| | |
| | | import {useUserStore} from "@/store/modules/user"; |
| | | import {QueueVO} from "@/api/ecg/queue"; |
| | | import {ElNotification} from "element-plus"; |
| | | import {useRoomStore} from "@/store/modules/room"; |
| | | |
| | | const userStore = useUserStore(); |
| | | const roomStore = useRoomStore(); |
| | | |
| | | const roomBedVO = ref<RoomBedVO>({ |
| | | roomId: null, |
| | | roomName: null, |
| | | bedNo: null |
| | | bedNo: null, |
| | | checkTypes: null, |
| | | opType: null |
| | | }) |
| | | |
| | | const installingPatient = ref<QueueVO>({ |
| | |
| | | queuingNum: 0 |
| | | }) |
| | | |
| | | const autoCall = ref<boolean>(false); |
| | | const state = ref<boolean>() |
| | | |
| | | const patientList = ref<QueueVO[]>([]) |
| | |
| | | } |
| | | |
| | | const callAgain = async () => { |
| | | await DoctorApi.callAgainPatient(roomBedVO.value) |
| | | await DoctorApi.callInstallingPatientAgain(roomBedVO.value) |
| | | } |
| | | |
| | | const getInstallingPatient = () => { |
| | |
| | | finishFlag.value = true |
| | | passFlag.value = true |
| | | |
| | | if (userStore.isSetRoom) { |
| | | roomBedVO.value.roomId = userStore.room!.roomId |
| | | roomBedVO.value.roomName = userStore.room!.roomName |
| | | roomBedVO.value.bedNo = userStore.room!.bedNo |
| | | if (roomStore.isSetRoom) { |
| | | roomBedVO.value.roomId = roomStore.room!.roomId |
| | | roomBedVO.value.roomName = roomStore.room!.roomName |
| | | roomBedVO.value.bedNo = roomStore.room!.bedNo |
| | | roomBedVO.value.checkTypes = roomStore.room!.checkTypes |
| | | roomBedVO.value.opType = roomStore.room!.opType |
| | | |
| | | timerRunFlag = true |
| | | doctorTimer() |
| | |
| | | |
| | | const onEventDevInstall = () => { |
| | | //console.info("onDevInstallPanelEvent...") |
| | | // onStagePatient.value.patId = "" |
| | | installingPatient.value.patId = "" |
| | | |
| | | if (autoCall.value) { |
| | | finishNextPatient() |
| | | } else { |
| | | initLoad() |
| | | } |
| | | } |
| | | |
| | | const onEventRecallFinish = () => { |
| | |
| | | <template> |
| | | <el-container> |
| | | <el-header style="background-color: var(--el-color-primary-light-7); font-size: 24px"> |
| | | <TitlePanel :titleType=1 :room="roomBedVO" :patientStatistic="patientStat" /> |
| | | <TitlePanel :titleType=2 :room="roomBedVO" :patientStatistic="patientStat" /> |
| | | </el-header> |
| | | <el-container style="height: 100%;"> |
| | | <el-main style="border: solid var(--el-color-primary-light-7)"> |
| | | <DevInstallPanel :room="roomBedVO" ref="devInstallPanelRef" @event_dev_install="onEventDevInstall"/> |
| | | </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; |