eight
2024-10-11 70afd5a087e16f2fd5a1ba0541e3fd408bd91f5f
update
已修改3个文件
43 ■■■■ 文件已修改
src/api/ecg/devrent/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/components/DevReadyPanel.vue 33 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ecg/devrent/index.ts
@@ -1,4 +1,5 @@
import request from '@/config/axios'
import {RoomBedVO} from "@/api/ecg/doctor";
// 装机拆机 VO
export interface DevRentVO {
@@ -12,6 +13,9 @@
  baseline: string // 基线粗
  detachment: string // 脱落
  remark: string // 备注
  roomId: number
  bedNo: string
}
// 装机拆机 API
src/views/ecg/doctor/components/DevReadyPanel.vue
@@ -121,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() // 消息弹窗
@@ -135,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,
@@ -156,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' }],
@@ -183,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
@@ -194,7 +209,7 @@
    }
    dialogVisible.value = false
    // 发送操作成功的事件
    emit('success-ready')
    emit('event_dev_ready')
    resetForm()
    getList()
  } finally {
@@ -203,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)
@@ -213,7 +230,7 @@
    message.success(t('操作成功'))
  }
  // 发送操作成功的事件
  emit('success-ready')
  emit('event_dev_ready')
  resetForm()
  getList()
}
src/views/ecg/doctor/index.vue
@@ -142,8 +142,8 @@
  timerRunFlag = false
})
const onEvent = () => {
  // console.info("onDevRentPanelEvent...")
const onEventDevReady = () => {
   //console.info("onDevRentPanelEvent...")
}
const onEventRecallFinish = () => {
@@ -165,7 +165,7 @@
    </el-header>
    <el-container style="height: 100%;">
      <el-main style="border: solid var(--el-color-primary-light-7)">
        <DevReadyPanel ref="devInstallPanelRef" @success="onEvent"/>
        <DevReadyPanel :room="roomBedVO" ref="devInstallPanelRef" @event_dev_ready="onEventDevReady"/>
      </el-main>
      <el-aside width="400px" style="border: solid var(--el-color-primary-light-7)">
          <QueuePanel :queue="patientList" @event_RecallFinish="onEventRecallFinish"/>