eight
2025-04-10 f4b90cc4280809e8b69bb1a7617e3e7b7a6d5920
src/views/ecg/doctor/DevDismantle.vue
@@ -16,7 +16,7 @@
            <el-input v-model="formData.patName" placeholder="请输入患者名称" />
          </el-form-item>
          <el-form-item label="患者描述" prop="patDeptDesc">
            科室: {{formData.patDeptDesc}} 病区: {{formData.patWardDesc}} 床位: {{formData.patBedNo}}
            科室: {{formData.patDetails?.deptDesc}} 病区: {{formData.patDetails?.wardDesc}} 床位: {{formData.patDetails?.bedNo}}
          </el-form-item>
          <el-form-item label="装机时间" prop="rentTime">
            <el-date-picker
@@ -33,7 +33,7 @@
            <el-input v-model="formData.devId" placeholder="请输入设备编号" @input="getRentInfoByDevId" />
          </el-form-item>
          <el-form-item label="设备描述" prop="">
            {{formData.brand + "&nbsp;&nbsp;" + formData.model}}
            {{formData.brand + "&nbsp;&nbsp;" + formData.model + " " + tranlateDevState(formData.devState)}}
          </el-form-item>
          <el-form-item label="拆机时间" prop="returnTime">
            <el-date-picker
@@ -149,7 +149,9 @@
import {dateFormatter} from "@/utils/formatTime";
import {JobRecordApi, JobRecordVO} from "@/api/ecg/jobrecord";
import {isStringEmpty} from "@/utils/stringUtil";
import {curDayEnd, curDayStart} from "@/utils/dateUtil";
import {calculateHours, curDayEnd, curDayStart} from "@/utils/dateUtil";
import {AppointmentApi} from "@/api/ecg/appointment";
import {tranlateDevState} from "../../../utils/statusFormatter";
/** 装机拆机 表单 */
defineOptions({ name: 'DevrDismantle' })
@@ -173,6 +175,37 @@
/** 提交表单 */
const submitForm = async () => {
  const data = formData.value as unknown as DevRentVO
  const durationHours = calculateHours(data.rentTime!, data.returnTime!)
  if (durationHours > 20) {
    _submitForm()
    return;
  }
  ElMessageBox.confirm(
      '离装机不到20小时,确定要拆机吗?',
      'Warning',
      {
        confirmButtonText: '好的',
        cancelButtonText: '不用',
        type: 'warning',
      }
  )
      .then(async () => {
        _submitForm()
      })
      .catch(() => {
/*
        ElNotification({
          title: '温馨提示',
          message: '确认失败',
          type: 'warning'
        })
*/
      })
}
const _submitForm = async () => {
  // 校验表单
  await formRef.value.validate()
  // 提交请求
@@ -253,6 +286,7 @@
    category: '',
    brand: '',
    model: '',
    devState: undefined,
  }
  formRef.value?.resetFields()
}
@@ -278,7 +312,7 @@
}
const getRentInfo = async () => {
  const data = await DevRentApi.getInstalledRent(formData.value)
  const data = await DevRentApi.getExistingRent(formData.value)
  if (null === data)
    return