eight
2025-04-10 b7378f4f3203948b47e6c1376348b81f0cb89036
update
已修改2个文件
60 ■■■■ 文件已修改
src/api/ecg/devrent/index.ts 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/components/DevReadyPanel.vue 51 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ecg/devrent/index.ts
@@ -11,15 +11,16 @@
  patName: string | undefined // 患者名称
  patDetails: PatDetailsVO | undefined
  checkType: number | undefined
  rentTime: Date | undefined // 装机时间
  returnTime: Date | undefined // 拆机时间
  rentTime: number | undefined // 装机时间
  returnTime: number | undefined // 拆机时间
  interference: number | undefined // 干扰数
  baseline: string | undefined // 基线粗
  detachment: string | undefined // 脱落
  remark: string | undefined // 备注
  paid: number | undefined
  roomId: number | undefined
  bedNo: string | undefined
  patSrc: number | undefined // 患者来源
  roomId: number | undefined | null
  bedNo: string | undefined | null
}
// 装机拆机 API
src/views/ecg/doctor/components/DevReadyPanel.vue
@@ -11,7 +11,7 @@
      v-loading="formLoading"
    >
      <el-form-item label="检查项目" prop="">
        {{formData.checkType && checkTypeStore.getCheckTypeName(formData.checkType)}}
        {{formData?.checkType && checkTypeStore.getCheckTypeName(formData?.checkType)}}
      </el-form-item>
      <el-form-item label="患者编号" prop="patId">
        <el-input v-model="formData.patId" placeholder="请输入患者编号" @input="getRentInfoByPatId" />
@@ -23,14 +23,14 @@
      </el-form-item>
      <el-form-item label="患者描述" prop="patDeptDesc">
        <dict-tag v-if="formData.patSrc" :type="DICT_TYPE.ECG_PAT_SOURCE" :value="formData.patSrc" />
        {{formData.patDetails?.deptDesc}} {{formData.patDetails?.wardDesc}} {{formData.patDetails?.bedNo}}
        <dict-tag v-if="formData?.patSrc" :type="DICT_TYPE.ECG_PAT_SOURCE" :value="formData?.patSrc" />
        {{formData?.patDetails?.deptDesc}} {{formData?.patDetails?.wardDesc}} {{formData?.patDetails?.bedNo}}
      </el-form-item>
      <el-form-item label="设备编号" prop="devId">
        <el-input v-model="formData.devId" placeholder="请输入设备编号" @input="getDevInfo"/>
      </el-form-item>
      <el-form-item label="设备描述" prop="">
        {{deviceInfo.brand + "&nbsp;&nbsp;" + deviceInfo.model + " " + tranlateDevState(deviceInfo.state)}}
        {{(deviceInfo?.brand||'-') + "&nbsp;" + (deviceInfo?.model||'-') + "&nbsp;" + tranlateDevState(deviceInfo?.state)}}
      </el-form-item>
      <el-form-item label="领用时间" prop="rentTime">
        <el-date-picker
@@ -148,7 +148,6 @@
import {AppointmentApi, AppointmentVO} from "@/api/ecg/appointment";
import {useCheckTypeStore} from '@/store/modules/checkType'
import {calGender, getBookBeginTime} from "@/utils";
import form from "@/components/Form/src/Form.vue";
import {DICT_TYPE} from "@/utils/dict";
import {tranlateDevState} from "@/utils/statusFormatter";
@@ -177,6 +176,8 @@
const formData = ref<DevRentVO>({
  id: undefined,
  applyNo: undefined,
  episodeId: undefined,
  devId: undefined,
  patId: undefined,
  patName: undefined,
@@ -189,6 +190,7 @@
  detachment: undefined,
  remark: undefined,
  paid: undefined,
  patSrc: undefined,
  roomId: props.room.roomId,
  bedNo: props.room.bedNo
})
@@ -201,15 +203,7 @@
})
const formRef = ref() // 表单 Ref
const deviceInfo = ref<DeviceVO> ({
  id: 0,
  devId: '',
  category: '',
  brand: '',
  model: '',
  purchaseDate: 0,
  state: 0,
})
const deviceInfo = ref<DeviceVO> ()
const displayBarCode = ref<string> ()
@@ -252,7 +246,7 @@
    await DevRentApi.devReady(data)
    if (autoPrint.value)
    if (autoPrint.value && data.patId && data.checkType)
      printBill( data.patId, data.checkType)
    dialogVisible.value = false
@@ -286,6 +280,8 @@
const resetForm = () => {
  formData.value = {
    id: undefined,
    applyNo: undefined,
    episodeId: undefined,
    devId: undefined,
    patId: undefined,
    patName: undefined,
@@ -298,15 +294,13 @@
    remark: undefined,
    patDetails: undefined,
    paid: undefined,
    patSrc: undefined,
    roomId: props.room.roomId,
    bedNo: props.room.bedNo
  }
  formRef.value?.resetFields()
  deviceInfo.value.category = ''
  deviceInfo.value.brand = ''
  deviceInfo.value.model = ''
  deviceInfo.value.state = 0
  deviceInfo.value = undefined
}
const setPatient = (queueVO: QueueVO | undefined) => {
@@ -436,10 +430,7 @@
*/
const getDevInfo = async () => {
  deviceInfo.value.category = ''
  deviceInfo.value.brand = ''
  deviceInfo.value.model = ''
  deviceInfo.value.state = 0
  deviceInfo.value = undefined
  if (isStringEmpty(formData.value.devId))
    return
@@ -450,12 +441,22 @@
}
const feeConfirm = async () => {
  if (formData.value?.id === undefined) {
    message.error(t('请先领用'))
    return
  }
  const result = await DevRentApi.feeConfirm(formData.value.id)
  if (0 == result)
    message.success(t('操作成功'))
    message.success(t('确费操作成功'))
}
const feeCancel = async () => {
  if (formData.value?.id === undefined) {
    message.error(t('请先领用'))
    return
  }
  const result = await DevRentApi.feeCancel(formData.value.id)
  if (0 == result)
    message.success(t('操作成功'))
@@ -466,7 +467,7 @@
    return ""
  const displayBarcode: number[] = checkTypeStore.getCheckTypeDispBarCode(formData.value.checkType!)
  if (!displayBarcode.includes( formData.value.patSrc ))
  if (formData.value.patSrc == null || !displayBarcode.includes( formData.value.patSrc ))
    return ""
  return getBarcode()