eight
2024-10-24 9125541bf113a2d07ad84e7ed9fb1506dbde813f
src/views/ecg/doctor/components/DevReadyPanel.vue
@@ -1,3 +1,4 @@
<!--设备领用界面-->
<template>
<!--  当前患者: {{patient?.patId}} {{isStringEmpty(patient?.patName)?'无':patient.patName}}-->
@@ -26,12 +27,12 @@
      <el-form-item label="设备描述" prop="">
        {{deviceInfo.brand + "&nbsp;&nbsp;" + deviceInfo.model + " " + deviceInfo.state}}
      </el-form-item>
      <el-form-item label="装机时间" prop="rentTime">
      <el-form-item label="领用时间" prop="rentTime">
        <el-date-picker
          v-model="formData.rentTime"
          type="date"
          value-format="x"
          placeholder="选择装机时间"
          placeholder="选择领用时间"
        />
      </el-form-item>
      <el-form-item label="备注" prop="remark">
@@ -151,7 +152,6 @@
const dialogVisible = ref(false) // 弹窗的是否展示
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
const formType = ref('create') // 表单的类型:create - 新增;update - 修改
const formData = ref({
  id: undefined,
@@ -199,16 +199,19 @@
    return
  formData.value.patId = tempPatId;
  getFreeRentInfo()
  getFreeRentInfo(formData.value)
}
const getFreeRentInfo = async () => {
  const data = await DevRentApi.getFreeRent(formData.value)
// 根据患者或设备, 获取 Free的租赁
const getFreeRentInfo = async (devRentVO) => {
  const data = await DevRentApi.getFreeRent(devRentVO)
  if (null === data)
    return
  // formDate 对应  DevRent
  formData.value = data
  // formData.value = data  //不能整个赋值, 默认领用时间被清空
  formData.value.id = data.id;
  formData.value.patDetails = data.patDetails
}
/** 提交表单 */
@@ -287,8 +290,10 @@
//   formData.value.patName = queueVO?.patName
// }
const setPatient = (queueVO: QueueVO | undefined) => {
  resetForm()
  formData.value.patId = queueVO?.patId
  getRentInfoByPatId()
  formData.value.patName = queueVO?.patName
  getFreeRentInfo(formData.value)
}
defineExpose({ setPatient }) // 提供 setPatient 方法,用于设置患者