eight
2024-10-14 768e6dc2390863e2ebd0b57a0a1aaa9cf2796eaa
src/views/ecg/doctor/components/DevReadyPanel.vue
@@ -1,5 +1,6 @@
<template>
  当前患者: {{patient?.patId}} {{isStringEmpty(patient?.patName)?'无':patient.patName}}
    当前患者: {{patient?.patId}} {{isStringEmpty(patient?.patName)?'无':patient.patName}}
    <Qrcode :text="patient?.patId" logo="/logo.gif" width=100 />
    <el-form
      ref="formRef"
      :model="formData"
@@ -120,11 +121,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,10 +143,11 @@
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
const formType = ref('create') // 表单的类型:create - 新增;update - 修改
const patient = ref<QueueVO>({
  patId: '',
  patName: ''
})
// const patient = ref<QueueVO>({
//   patId: '',
//   patName: ''
// })
const patient = ref<QueueVO>()
const formData = ref({
  id: undefined,
@@ -155,7 +165,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 +194,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 +209,7 @@
    }
    dialogVisible.value = false
    // 发送操作成功的事件
    emit('success-ready')
    emit('event_dev_ready')
    resetForm()
    getList()
  } finally {
@@ -202,6 +218,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 +230,7 @@
    message.success(t('操作成功'))
  }
  // 发送操作成功的事件
  emit('success-ready')
  emit('event_dev_ready')
  resetForm()
  getList()
}