eight
2024-10-14 72e0249365e2ef4075725f014cac38e5f9036871
src/views/ecg/doctor/components/DevReadyPanel.vue
@@ -1,5 +1,7 @@
<template>
  当前患者: {{patient?.patId}} {{isStringEmpty(patient?.patName)?'无':patient.patName}}
<!--  当前患者: {{patient?.patId}} {{isStringEmpty(patient?.patName)?'无':patient.patName}}-->
    <el-form
      ref="formRef"
      :model="formData"
@@ -7,6 +9,14 @@
      label-width="100px"
      v-loading="formLoading"
    >
      <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 />
      </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">
        科室: {{formData.patDeptDesc}} 病区: {{formData.patWardDesc}} 床位: {{formData.patBedNo}}
      </el-form-item>
@@ -120,11 +130,19 @@
import {JobRecordApi, JobRecordVO} from "@/api/ecg/jobrecord";
import {DeviceApi, DeviceVO} from "@/api/ecg/devmanage";
import {curDayEnd, curDayStart} from "@/utils/dateUtil";
import {PatientStatisticVO, RoomBedVO} from "@/api/ecg/doctor";
/** 装机拆机 表单 */
/** 设备领用 表单 */
defineComponent({ name: 'DevReadyPanel' })
const emit = defineEmits(['success-ready']) // 定义 success 事件,用于操作成功后的回调
const  props = defineProps({
  room: {
    type: Object as PropType<RoomBedVO>,
    required: true
  }
})
const emit = defineEmits(['event_dev_ready']) // 定义 success 事件,用于操作成功后的回调
const { t } = useI18n() // 国际化
const message = useMessage() // 消息弹窗
@@ -134,16 +152,11 @@
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
const formType = ref('create') // 表单的类型:create - 新增;update - 修改
const patient = ref<QueueVO>({
  patId: '',
  patName: ''
})
const formData = ref({
  id: undefined,
  devId: undefined,
  patId: patient.value?.patId,
  patName: patient.value?.patName,
  patId: undefined,
  patName: undefined,
  patDeptCode: undefined,
  patDeptDesc: undefined,
  patWardCode: undefined,
@@ -155,7 +168,9 @@
  baseline: undefined,
  detachment: undefined,
  remark: undefined,
  paid: undefined
  paid: undefined,
  roomId: props.room.roomId,
  bedNo: props.room.bedNo
})
const formRules = reactive({
  devId: [{ required: true, message: '设备编号不能为空', trigger: 'blur' }],
@@ -182,7 +197,11 @@
  // 提交请求
  formLoading.value = true
  try {
    formData.value.roomId = props.room.roomId
    formData.value.bedNo = props.room.bedNo
    const data = formData.value as unknown as DevRentVO
    console.info( data )
    if (formData.value.id === null || formData.value.id === undefined) {
      const result = await DevRentApi.devReady(data)
      formData.value.id = result
@@ -193,7 +212,7 @@
    }
    dialogVisible.value = false
    // 发送操作成功的事件
    emit('success-ready')
    emit('event_dev_ready')
    resetForm()
    getList()
  } finally {
@@ -202,6 +221,8 @@
}
const cancelInstall = async () => {
  formData.value.roomId = props.room.roomId
  formData.value.bedNo = props.room.bedNo
  const data = formData.value as unknown as DevRentVO
  if (formData.value.id === null || formData.value.id === undefined) {
    const result = await DevRentApi.devReadyCancel(data)
@@ -212,7 +233,7 @@
    message.success(t('操作成功'))
  }
  // 发送操作成功的事件
  emit('success-ready')
  emit('event_dev_ready')
  resetForm()
  getList()
}
@@ -222,8 +243,8 @@
  formData.value = {
    id: undefined,
    devId: undefined,
    patId: patient.value?.patId,
    patName: patient.value?.patName,
    patId: undefined,
    patName: undefined,
    rentTime: new Date().getTime(),
    returnTime: undefined,
    interference: undefined,
@@ -240,8 +261,9 @@
}
const setPatient = (queueVO: QueueVO | undefined) => {
  patient.value = queueVO
  resetForm()
  formData.value.patId = queueVO?.patId
  formData.value.patName = queueVO?.patName
}
defineExpose({ setPatient }) // 提供 setPatient 方法,用于设置患者