| | |
| | | import {useUserStore} from "@/store/modules/user"; |
| | | import {QueueVO} from "@/api/ecg/queue"; |
| | | import {ElNotification} from "element-plus"; |
| | | import DevRentPanel from "@/views/ecg/doctor/components/DevRentPanel.vue"; |
| | | |
| | | const userStore = useUserStore(); |
| | | |
| | |
| | | roomName: null, |
| | | bedNo: null |
| | | } |
| | | |
| | | const onStagePatient = ref<QueueVO>({ |
| | | bedNo: "", bookCheckType: 0, bookTimeslot: 0, expired: 0, id: 0, jumpFlag: 0, passed: 0, |
| | | patGender: 0, patId: "1", patName: "OKK", roomId: 0, roomName: "", seqNum: 0, status: 0 |
| | | }) |
| | | |
| | | const patientStat = ref<PatientStatisticVO>({ |
| | | finishedNum: 0, |
| | |
| | | } |
| | | } |
| | | |
| | | const getOnstagePatient = () => { |
| | | const tempPatient : QueueVO | undefined = patientList.value.find(item => item.status === 30) |
| | | if (tempPatient !== undefined) { |
| | | onStagePatient.value= tempPatient |
| | | //onStagePatient.value.patName = tempPatient.patName |
| | | } |
| | | } |
| | | |
| | | const initLoad = async () => { |
| | | if (roomBedVO.roomId == null) { |
| | | ElNotification.error({ |
| | |
| | | } |
| | | |
| | | patientList.value = await DoctorApi.getPatientList(roomBedVO) |
| | | getOnstagePatient() |
| | | patientStat.value = await DoctorApi.getPatientStatistic(roomBedVO) |
| | | const queueVO2 = await DoctorApi.bedDoctorGet(roomBedVO) |
| | | if (queueVO2.status === 20) |
| | |
| | | } |
| | | |
| | | const doctorTimer = () => { |
| | | console.log('doctor ...') |
| | | console.log('doctorTimer ...') |
| | | initLoad() |
| | | if (timerRunFlag) |
| | | setTimeout(doctorTimer, 5000) // five seconds |
| | |
| | | timerRunFlag = false |
| | | }) |
| | | |
| | | const onEvent = () => { |
| | | console.info("onDevRentPanelEvent...") |
| | | } |
| | | |
| | | </script> |
| | | |
| | | <template> |
| | |
| | | </el-header> |
| | | <el-container> |
| | | <el-main> |
| | | 装机界面 |
| | | <DevRentPanel :patient="onStagePatient" @success="onEvent"/> |
| | | </el-main> |
| | | <el-aside width="300px" style="background-color: var(--el-color-primary-light-7);"> |
| | | <QueuePanel :queue="patientList"/> |