eight
2024-10-15 b1c64871487b4b025e577b8e6ce9e6395b7b5d61
src/views/ecg/doctor/components/DevReadyPanel.vue
@@ -18,7 +18,7 @@
      </el-form-item>
      <el-form-item label="患者描述" prop="patDeptDesc">
        科室: {{formData.patDeptDesc}} 病区: {{formData.patWardDesc}} 床位: {{formData.patBedNo}}
        {{formData.patDetails}} 科室: {{formData.patDeptDesc}} 病区: {{formData.patWardDesc}} 床位: {{formData.patBedNo}}
      </el-form-item>
      <el-form-item label="设备编号" prop="devId">
        <el-input v-model="formData.devId" placeholder="请输入设备编号" @input="getDevInfo"/>
@@ -162,6 +162,7 @@
  patWardCode: undefined,
  patWardDesc: undefined,
  patBedNo: undefined,
  patDetails: undefined,
  rentTime: new Date().getTime(),
  returnTime: undefined,
  interference: undefined,
@@ -189,6 +190,25 @@
  purchaseDate: 0,
  state: 0,
})
const getRentInfoByPatId = () => {
  const tempPatId = formData.value.patId;
  resetForm()
  if (isStringEmpty(tempPatId))
    return
  formData.value.patId = tempPatId;
  getFreeRentInfo()
}
const getFreeRentInfo = async () => {
  const data = await DevRentApi.getFreeRent(formData.value)
  if (null === data)
    return
  // formDate 对应  DevRent
  formData.value = data
}
/** 提交表单 */
const submitForm = async () => {
@@ -260,10 +280,14 @@
  deviceInfo.value.state = 0
}
// const setPatient = (queueVO: QueueVO | undefined) => {
//   resetForm()
//   formData.value.patId = queueVO?.patId
//   formData.value.patName = queueVO?.patName
// }
const setPatient = (queueVO: QueueVO | undefined) => {
  resetForm()
  formData.value.patId = queueVO?.patId
  formData.value.patName = queueVO?.patName
  getRentInfoByPatId()
}
defineExpose({ setPatient }) // 提供 setPatient 方法,用于设置患者