|  |  |  | 
|---|
|  |  |  | 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; | 
|---|