| | |
| | | const roomBedVO: RoomBedVO = { |
| | | roomId: null, |
| | | roomName: null, |
| | | bedNo: null |
| | | bedNo: null, |
| | | checkTypes: null, |
| | | opType: null |
| | | } |
| | | |
| | | const onStagePatient = ref<QueueVO>({ |
| | |
| | | patientList.value = await DoctorApi.finishNextPatient(roomBedVO) |
| | | patientStat.value = await DoctorApi.getPatientStatistic(roomBedVO) |
| | | getOnstagePatient() |
| | | |
| | | // 用于解决 左侧重置后 获取当前【就诊中】患者 |
| | | setOnStagePatient(onStagePatient.value) |
| | | } finally { |
| | | finishFlag.value = false |
| | | } |
| | |
| | | } |
| | | |
| | | const callAgain = async () => { |
| | | await DoctorApi.callAgainPatient(roomBedVO) |
| | | await DoctorApi.callPatientAgain(roomBedVO) |
| | | } |
| | | |
| | | const getOnstagePatient = () => { |
| | |
| | | // setOnStagePatient(undefined) |
| | | } else if (tempPatient.patId !== onStagePatient.value.patId) { |
| | | onStagePatient.value= tempPatient |
| | | setOnStagePatient(tempPatient) |
| | | setOnStagePatient(onStagePatient.value) |
| | | } |
| | | } |
| | | |
| | |
| | | roomBedVO.roomId = userStore.room!.roomId |
| | | roomBedVO.roomName = userStore.room!.roomName |
| | | roomBedVO.bedNo = userStore.room!.bedNo |
| | | roomBedVO.checkTypes = userStore.room!.checkTypes |
| | | roomBedVO.opType = userStore.room!.opType |
| | | |
| | | timerRunFlag = true |
| | | doctorTimer() |
| | |
| | | const onEventRoutine = () => { |
| | | //console.info("onDevRentPanelEvent...") |
| | | onStagePatient.value.patId = "" |
| | | initLoad() |
| | | } |
| | | |
| | | const onEventRecallFinish = () => { |
| | |
| | | } |
| | | |
| | | /** 患者变更操作 */ |
| | | const devReadyPanelRef = ref() |
| | | const routimePanelRef = ref() |
| | | const setOnStagePatient = (tempPatient: QueueVO | undefined) => { |
| | | devReadyPanelRef.value.setPatient(tempPatient) |
| | | routimePanelRef.value.setPatient(tempPatient) |
| | | } |
| | | |
| | | </script> |
| | |
| | | <template> |
| | | <el-container> |
| | | <el-header style="background-color: var(--el-color-primary-light-7); font-size: 24px"> |
| | | <TitlePanel :titleType=2 :room="roomBedVO" :patientStatistic="patientStat" /> |
| | | <TitlePanel :titleType=0 :room="roomBedVO" :patientStatistic="patientStat" /> |
| | | </el-header> |
| | | <el-container style="height: 100%;"> |
| | | <el-main style="border: solid var(--el-color-primary-light-7)"> |
| | | <RoutinePanel :room="roomBedVO" ref="devReadyPanelRef" @event_routine="onEventRoutine"/> |
| | | <RoutinePanel :room="roomBedVO" ref="routimePanelRef" @event_routine="onEventRoutine"/> |
| | | </el-main> |
| | | <el-aside width="400px" style="border: solid var(--el-color-primary-light-7)"> |
| | | <QueuePanel :queue="patientList" @event_RecallFinish="onEventRecallFinish"/> |