eight
2024-11-29 6ad8f2e44a264e9458b159b26501a2db00c9d536
src/views/ecg/doctor/components/DevInstallPanel.vue
@@ -6,17 +6,21 @@
      label-width="100px"
      v-loading="formLoading"
    >
      <el-form-item label="检查项目" prop="">
        {{formData.checkType && checkTypeStore.getCheckTypeName(formData.checkType)}}
      </el-form-item>
      <el-row :gutter="20">
        <el-col :span="12">
          <el-form-item label="患者编号" prop="patId">
            <el-input v-model="formData.patId" placeholder="请输入患者编号" @input="getRentInfoByPatId" />
<!--        <Qrcode v-if="formData.patId !== undefined && formData.patId !== ''" :text="formData.patId" logo="/logo.gif" width=100 />-->
            <Barcode v-if="!isStringEmpty(formData.patId) && 1 === checkTypeStore.getCheckTypeDispBarCode(formData.checkType)" :value="formData.patId" :width=100 />
            <Barcode v-if="getDisplayBarcode()" :value="getDisplayBarcode()" :width=100 />
          </el-form-item>
          <el-form-item label="患者名称" prop="patName">
            <el-input v-model="formData.patName" placeholder="请输入患者名称" />
          </el-form-item>
          <el-form-item label="患者描述" prop="patDeptDesc">
            <dict-tag :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="rentTime">
@@ -122,6 +126,7 @@
import {RoomBedVO} from "@/api/ecg/doctor";
import {Barcode} from "@/components/Barcode";
import {useCheckTypeStore} from "@/store/modules/checkType";
import {DICT_TYPE} from "@/utils/dict";
/** 设备装机 表单 */
defineComponent({ name: 'DevInstallPanel' })
@@ -139,9 +144,12 @@
const setPatient = (queueVO: QueueVO | undefined) => {
  resetForm()
  formData.value.applyNo = queueVO?.applyNo
  formData.value.episodeId = queueVO?.episodeId
  formData.value.patId = queueVO?.patId
  formData.value.patName = queueVO?.patName
  formData.value.checkType = queueVO?.bookCheckType
  formData.value.patSrc = queueVO?.patDetails.source
  getReadyRentInfo(formData.value)
}
defineExpose({ setPatient }) // 提供 setPatient 方法,用于设置患者
@@ -305,6 +313,22 @@
  getList()
}
const getDisplayBarcode = () => {
  if (!formData.value.checkType)
    return ""
  const displayBarcode: number[] = checkTypeStore.getCheckTypeDispBarCode(formData.value.checkType!)
  if (!displayBarcode.includes( formData.value.patSrc ))
    return ""
  if (1 === formData.value.patSrc || 2 === formData.value.patSrc)
    return formData.value.applyNo
  else if (3 === formData.value.patSrc || 4 === formData.value.patSrc)
    return formData.value.episodeId
  return ""
}
/** 初始化 **/
onMounted(() => {
  resetForm()