| | |
| | | import TitlePanel from "@/views/ecg/doctor/components/TitlePanel.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 DevReadyPanel from "@/views/ecg/doctor/components/DevReadyPanel.vue"; |
| | | import RoutinePanel from "@/views/ecg/doctor/components/RoutinePanel.vue"; |
| | | import {useRoomStore} from "@/store/modules/room"; |
| | | |
| | | const userStore = useUserStore(); |
| | | const roomStore = useRoomStore(); |
| | | |
| | | const roomBedVO: RoomBedVO = { |
| | | roomId: null, |
| | |
| | | } |
| | | |
| | | const onStagePatient = ref<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 |
| | | 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, |
| | | readyNum: 0, |
| | | receivedNum: 0, |
| | | passedNum: 0, |
| | | queuingNum: 0 |
| | | }) |
| | | |
| | | const autoCall = ref<boolean>(false); |
| | | const state = ref<boolean>() |
| | | |
| | | const patientList = ref<QueueVO[]>([]) |
| | |
| | | finishFlag.value = true |
| | | passFlag.value = true |
| | | |
| | | if (userStore.isSetRoom) { |
| | | 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 |
| | | if (roomStore.isSetRoom) { |
| | | roomBedVO.roomId = roomStore.room!.roomId |
| | | roomBedVO.roomName = roomStore.room!.roomName |
| | | roomBedVO.bedNo = roomStore.room!.bedNo |
| | | roomBedVO.checkTypes = roomStore.room!.checkTypes |
| | | roomBedVO.opType = roomStore.room!.opType |
| | | |
| | | timerRunFlag = true |
| | | doctorTimer() |
| | |
| | | const onEventRoutine = () => { |
| | | //console.info("onDevRentPanelEvent...") |
| | | onStagePatient.value.patId = "" |
| | | initLoad() |
| | | |
| | | if (autoCall.value) { |
| | | finishNextPatient() |
| | | } else { |
| | | initLoad() |
| | | } |
| | | } |
| | | |
| | | const onEventRecallFinish = () => { |
| | |
| | | <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"/> |
| | | <QueuePanel :room="roomBedVO" :queue="patientList" @event_RecallFinish="onEventRecallFinish"/> |
| | | </el-aside> |
| | | </el-container> |
| | | <el-container class="right-bottom"> |
| | | <el-checkbox label="自动 " v-model="autoCall" /> |
| | | <el-button :disabled="finishFlag" type="primary" @click="finishNextPatient">叫号</el-button> |
| | | <el-button :disabled="passFlag" type="primary" @click="passNextPatient">过号</el-button> |
| | | <el-button type="primary" @click="callAgain">重叫</el-button> |
| | |
| | | .right-bottom { |
| | | position: absolute; |
| | | bottom: 50px; |
| | | right: 100px; |
| | | right: 80px; |
| | | //background-color: #f00; |
| | | //color: #fff; |
| | | //padding: 10px; |