From 7ba919309de8f52db122b0555a676f8b5afbd41c Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期日, 01 九月 2024 12:35:14 +0800 Subject: [PATCH] update --- src/views/ecg/doctor/index.vue | 54 +++++++++++++++++++++++++++++++++++------------------- 1 files changed, 35 insertions(+), 19 deletions(-) diff --git a/src/views/ecg/doctor/index.vue b/src/views/ecg/doctor/index.vue index cb9d6e6..2b0eb5b 100644 --- a/src/views/ecg/doctor/index.vue +++ b/src/views/ecg/doctor/index.vue @@ -4,6 +4,7 @@ import {DoctorApi, PatientStatisticVO, RoomBedVO} from '@/api/ecg/doctor'; import {useUserStore} from "@/store/modules/user"; import {QueueVO} from "@/api/ecg/queue"; +import {ElMessage} from "element-plus"; const userStore = useUserStore(); @@ -22,7 +23,7 @@ const state = ref<boolean>() -const list = ref<QueueVO[]>([]) +const patientList = ref<QueueVO[]>([]) let timerRunFlag : boolean = false const bedControlFlag = ref<boolean>(true); @@ -31,20 +32,26 @@ const finishNextPatient = async () => { finishFlag.value = true - list.value = await DoctorApi.finishNextPatient(roomBedVO) - patientStat.value = await DoctorApi.getPatientStatistic(roomBedVO) - finishFlag.value = false + try { + patientList.value = await DoctorApi.finishNextPatient(roomBedVO) + patientStat.value = await DoctorApi.getPatientStatistic(roomBedVO) + } finally { + finishFlag.value = false + } } const passNextPatient = async () => { passFlag.value = true - list.value = await DoctorApi.passNextPatient(roomBedVO) - patientStat.value = await DoctorApi.getPatientStatistic(roomBedVO) - passFlag.value = false + try { + patientList.value = await DoctorApi.passNextPatient(roomBedVO) + patientStat.value = await DoctorApi.getPatientStatistic(roomBedVO) + } finally { + passFlag.value = false + } } const initLoad = async () => { - list.value = await DoctorApi.getPatientList(roomBedVO) + patientList.value = await DoctorApi.getPatientList(roomBedVO) patientStat.value = await DoctorApi.getPatientStatistic(roomBedVO) const queueVO2 = await DoctorApi.bedDoctorGet(roomBedVO) if (queueVO2.status === 20) @@ -55,14 +62,17 @@ const bedControl = async () => { bedControlFlag.value = true - if (state.value) { - await DoctorApi.bedDoctorPause(roomBedVO) - state.value = false - } else { - await DoctorApi.bedDoctorResume(roomBedVO) - state.value = true + try { + if (state.value) { + await DoctorApi.bedDoctorPause(roomBedVO) + state.value = false + } else { + await DoctorApi.bedDoctorResume(roomBedVO) + state.value = true + } + } finally { + bedControlFlag.value = false } - bedControlFlag.value = false } const doctorTimer = () => { @@ -83,13 +93,19 @@ roomBedVO.roomId = userStore.room!.roomId roomBedVO.roomName = userStore.room!.roomName roomBedVO.bedNo = userStore.room!.bedNo + + timerRunFlag = true + doctorTimer() } else { roomBedVO.roomId = null roomBedVO.bedNo = null - } - timerRunFlag = true - doctorTimer() + ElMessage({ + message: '璇峰厛鍏ュ骇!', + type: 'info', + duration: 3000 // 鑷姩鍏抽棴鏃堕棿锛岄粯璁や负3000ms + }) + } bedControlFlag.value = false finishFlag.value = false @@ -113,7 +129,7 @@ 瑁呮満鐣岄潰 </el-main> <el-aside width="300px" style="background-color: var(--el-color-primary-light-7);"> - <QueuePanel :queue="list"/> + <QueuePanel :queue="patientList"/> </el-aside> </el-container> <el-container style="justify-content: center; margin-top: 30px"> -- Gitblit v1.9.3