bug fix: pat_id dev_id 都为空时 不应该取患者列表
| | |
| | | import DevInstallPanel from "@/views/ecg/doctor/components/DevInstallPanel.vue"; |
| | | import QueuePanel from "@/views/ecg/doctor/components/QueuePanel.vue"; |
| | | import {DoctorApi, PatientStatisticVO, RoomBedVO} from '@/api/ecg/doctor'; |
| | | import {useUserStore} from "@/store/modules/user"; |
| | | import {QueueVO} from "@/api/ecg/queue"; |
| | | import {ElNotification} from "element-plus"; |
| | | import {useRoomStore} from "@/store/modules/room"; |
| | |
| | | opType: null |
| | | }) |
| | | |
| | | const installingPatient = ref<QueueVO>({ |
| | | let installingPatient: QueueVO = { |
| | | bedNo: "", bookCheckType: 0, bookTimeslot: 0, expired: 0, id: 0, jumpFlag: 0, passed: 0, |
| | | patGender: 0, patId: "", patName: "", roomId: 0, roomName: "", seqNum: 0, status: 0 |
| | | }) |
| | | } |
| | | |
| | | const patientStat = ref<PatientStatisticVO>({ |
| | | finishedNum: 0, |
| | |
| | | getInstallingPatient() |
| | | |
| | | // 用于解决 左侧重置后 获取当前 【安装中】患者 |
| | | setInstallingPatient(installingPatient.value) |
| | | setInstallingPatient(installingPatient) |
| | | } finally { |
| | | finishFlag.value = false |
| | | } |
| | |
| | | } |
| | | |
| | | const getInstallingPatient = () => { |
| | | const tempPatient : QueueVO | undefined = patientList.value.find(item => item.status === 36) |
| | | if (undefined === tempPatient) { |
| | | const tempPatient : QueueVO | undefined | null = patientList.value.find(item => item.status === 36) |
| | | if (tempPatient == null) { |
| | | //setInstallingPatient(undefined) |
| | | } else if (tempPatient.patId !== installingPatient.value.patId) { |
| | | installingPatient.value= tempPatient |
| | | } else if (tempPatient.patId !== installingPatient.patId) { |
| | | installingPatient = tempPatient |
| | | setInstallingPatient(tempPatient) |
| | | } |
| | | } |
| | |
| | | }) |
| | | |
| | | const onEventDevInstall = () => { |
| | | //console.info("onDevInstallPanelEvent...") |
| | | installingPatient.value.patId = "" |
| | | installingPatient.patId = "" |
| | | |
| | | if (autoCall.value) { |
| | | finishNextPatient() |
| | |
| | | opType: null |
| | | } |
| | | |
| | | const onStagePatient = ref<QueueVO>({ |
| | | let onStagePatient: QueueVO = { |
| | | id: 0, patId: "", patName: "", patGender: 0, |
| | | bookTimeslot: 0, bookCheckType: 0, isVip: 0, seqNum: 0, bookSeqNum: 0, |
| | | passed: 0, expired: 0, jumpFlag: 0, |
| | | roomId: 0, roomName: "", bedNo: "", status: 0 |
| | | }) |
| | | } |
| | | |
| | | const patientStat = ref<PatientStatisticVO>({ |
| | | finishedNum: 0, |
| | |
| | | getOnstagePatient() |
| | | |
| | | // 用于解决 左侧重置后 获取当前【就诊中】患者 |
| | | setOnStagePatient(onStagePatient.value) |
| | | setOnStagePatient(onStagePatient) |
| | | } finally { |
| | | finishFlag.value = false |
| | | } |
| | |
| | | const tempPatient : QueueVO | undefined = patientList.value.find(item => item.status === 30) |
| | | if (undefined === tempPatient) { |
| | | // setOnStagePatient(undefined) |
| | | } else if (tempPatient.patId !== onStagePatient.value.patId) { |
| | | onStagePatient.value= tempPatient |
| | | setOnStagePatient(onStagePatient.value) |
| | | } else if (tempPatient.patId !== onStagePatient.patId) { |
| | | onStagePatient = tempPatient |
| | | setOnStagePatient(onStagePatient) |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | const onEventRoutine = () => { |
| | | //console.info("onDevRentPanelEvent...") |
| | | onStagePatient.value.patId = "" |
| | | onStagePatient.patId = "" |
| | | |
| | | if (autoCall.value) { |
| | | finishNextPatient() |
| | |
| | | const { t } = useI18n() // 国际化 |
| | | const message = useMessage() // 消息弹窗 |
| | | |
| | | const dialogVisible = ref(false) // 弹窗的是否展示 |
| | | |
| | | const formRef = ref() // 表单 Ref |
| | | |
| | | const displayBarCode = ref<string> () |
| | |
| | | |
| | | const checkTypeStore = useCheckTypeStore() |
| | | |
| | | const setPatient = (queueVO: QueueVO | undefined) => { |
| | | const setPatient = (queueVO: QueueVO | undefined | null) => { |
| | | console.log("setPatient...", queueVO) |
| | | resetForm() |
| | | formData.value.applyNo = queueVO?.applyNo |
| | | formData.value.episodeId = queueVO?.episodeId |
| | | formData.value.patId = queueVO?.patId |
| | | formData.value.patName = queueVO?.patName |
| | | formData.value.checkType = queueVO?.bookCheckType |
| | | getReadyRentInfo(formData.value) |
| | | getReadyRentInfo(formData.value) // 获取领用信息 |
| | | copyBarcode() |
| | | } |
| | | defineExpose({ setPatient }) // 提供 setPatient 方法,用于设置患者 |
| | |
| | | formData.value.bedNo = props.room.bedNo |
| | | const data = formData.value as unknown as DevRentVO |
| | | await DevRentApi.devInstall(data) |
| | | message.success(t('操作成功')) |
| | | dialogVisible.value = false |
| | | // 发送操作成功的事件 |
| | | emit('event_dev_install') |
| | | |
| | | resetForm() |
| | | getList() |
| | | |
| | | // 发送操作成功的事件 |
| | | emit('event_dev_install') |
| | | message.success(t('操作成功')) |
| | | } finally { |
| | | formLoading.value = false |
| | | } |
| | |
| | | |
| | | // 获取患者的领用信息 |
| | | const getReadyRentInfo = async (devRentVO) => { |
| | | if ((devRentVO.devId == null || devRentVO.devId === '') && (devRentVO.patId == null || devRentVO.patId === '') ) |
| | | return |
| | | |
| | | const data = await DevRentApi.getReadyRent(devRentVO) |
| | | if ( data == null) |
| | | return |
| | |
| | | |
| | | // 根据患者或设备, 获取 Free的租赁 |
| | | const getFreeRentInfo = async (devRentVO) => { |
| | | if ((devRentVO.devId == null || devRentVO.devId === '') && (devRentVO.patId == null || devRentVO.patId === '') ) |
| | | return |
| | | |
| | | const data = await DevRentApi.getFreeRent(devRentVO) |
| | | if (null === data) |
| | | return |
| | |
| | | } |
| | | |
| | | const getFreeRentInfo = async (devRentVO) => { |
| | | if ((devRentVO.devId == null || devRentVO.devId === '') && (devRentVO.patId == null || devRentVO.patId === '') ) |
| | | return |
| | | |
| | | const data = await DevRentApi.getFreeRent(devRentVO) |
| | | if (null === data) |
| | | return |
| | |
| | | }) |
| | | |
| | | const onEventDevReady = () => { |
| | | onStagePatient = { |
| | | bedNo: "", bookCheckType: 0, bookTimeslot: 0, expired: 0, id: 0, jumpFlag: 0, passed: 0, |
| | | patGender: 0, patId: "", patName: "", roomId: 0, roomName: "", seqNum: 0, status: 0 |
| | | } |
| | | onStagePatient.patId = "" |
| | | |
| | | console.info("autoCall " + autoCall.value) |
| | | if (autoCall.value) { |
| | | finishNextPatient() |
| | | } else { |