WXL
10 小时以前 d79ce11fcd47db138764557d214f4ea2169fb90a
src/views/ecg/doctor/components/DevInstallPanel.vue
@@ -7,7 +7,7 @@
      v-loading="formLoading"
    >
      <el-form-item label="检查项目" prop="">
        {{formData?.checkType && checkTypeStore.getCheckTypeName(formData?.checkType)}}
        {{getCheckTypeName(formData.checkType)}}
      </el-form-item>
      <el-row :gutter="20">
        <el-col :span="12">
@@ -43,6 +43,17 @@
          <el-form-item label="备注" prop="remark">
            <el-input v-model="formData.remark" placeholder="请输入备注" />
          </el-form-item>
           <el-form-item label="是否多耐" prop="tolerance">
          <el-radio-group v-model="formData.tolerance" readonly>
            <el-radio
              v-for="dict in getIntDictOptions(DICT_TYPE.ecg_tolerance)"
              :key="dict.value"
              :value="dict.value"
            >
              {{ dict.label }}
            </el-radio>
          </el-radio-group>
        </el-form-item>
        </el-col>
      </el-row>
    </el-form>
@@ -125,8 +136,9 @@
import {RoomBedVO} from "@/api/ecg/doctor";
import {Barcode} from "@/components/Barcode";
import {useCheckTypeStore} from "@/store/modules/checkType";
import {DICT_TYPE} from "@/utils/dict";
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
import {tranlateDevState} from "../../../../utils/statusFormatter";
import {getCheckTypeName} from "../../../../utils/checkTypeFormatter";
/** 设备装机 表单 */
defineComponent({ name: 'DevInstallPanel' })
@@ -140,8 +152,6 @@
const { t } = useI18n() // 国际化
const message = useMessage() // 消息弹窗
const dialogVisible = ref(false) // 弹窗的是否展示
const formRef = ref() // 表单 Ref
@@ -179,14 +189,15 @@
const checkTypeStore = useCheckTypeStore()
const setPatient = (queueVO: QueueVO | undefined) => {
const setPatient = (queueVO: QueueVO | undefined | null) => {
  console.log("setPatient...", queueVO)
  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
  getReadyRentInfo(formData.value)
  getReadyRentInfo(formData.value)    // 获取领用信息
  copyBarcode()
}
defineExpose({ setPatient }) // 提供 setPatient 方法,用于设置患者
@@ -206,12 +217,13 @@
    formData.value.bedNo = props.room.bedNo
    const data = formData.value as unknown as DevRentVO
    await DevRentApi.devInstall(data)
    message.success(t('操作成功'))
    dialogVisible.value = false
    // 发送操作成功的事件
    emit('event_dev_install')
    resetForm()
    getList()
    // 发送操作成功的事件
    emit('event_dev_install')
    message.success(t('操作成功'))
  } finally {
    formLoading.value = false
  }
@@ -230,6 +242,7 @@
    baseline: undefined,
    detachment: undefined,
    remark: undefined,
    checkType: undefined,
  }
  formRef.value?.resetFields()
  devInfo.value = {
@@ -269,6 +282,9 @@
// 获取患者的领用信息
const getReadyRentInfo = async (devRentVO) => {
  if ((devRentVO.devId == null || devRentVO.devId === '') && (devRentVO.patId == null || devRentVO.patId === '') )
    return
  const data = await DevRentApi.getReadyRent(devRentVO)
  if ( data == null)
    return