From 43fa7872d8337d85e8486123b4302fbbae2d343a Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期四, 29 八月 2024 21:35:23 +0800 Subject: [PATCH] update --- src/views/ecg/doctor/index.vue | 42 +++++++++++++++++++++++++++++------------- 1 files changed, 29 insertions(+), 13 deletions(-) diff --git a/src/views/ecg/doctor/index.vue b/src/views/ecg/doctor/index.vue index 53046f0..c91c40f 100644 --- a/src/views/ecg/doctor/index.vue +++ b/src/views/ecg/doctor/index.vue @@ -3,7 +3,7 @@ import QueuePanel from "@/views/ecg/doctor/components/QueuePanel.vue"; import {DoctorApi, PatientStatisticVO, RoomBedVO} from '@/api/ecg/doctor'; import {useUserStore} from "@/store/modules/user"; -import {queueApi, queueVO} from "@/api/ecg/queue"; +import {QueueApi, QueueVO} from "@/api/ecg/queue"; const userStore = useUserStore(); @@ -21,8 +21,9 @@ const state = ref<boolean>() -const list = ref<queueVO[]>([]) +const list = ref<QueueVO[]>([]) +let timerRunFlag : boolean = false const bedControlFlag = ref<boolean>(true); const finishFlag = ref<boolean>(true); const passFlag = ref<boolean>(true); @@ -42,37 +43,52 @@ } const initLoad = async () => { - bedControlFlag.value = true - finishFlag.value = true - passFlag.value = true list.value = await DoctorApi.getPatientList(roomBedVO) patientStat.value = await DoctorApi.getPatientStatistic(roomBedVO) - const queueVO2 = await queueApi.bedDoctorGet(roomBedVO) + const queueVO2 = await QueueApi.bedDoctorGet(roomBedVO) if (queueVO2.status === 20) state.value = true else if (queueVO2.status === 30) state.value = false - - bedControlFlag.value = false - finishFlag.value = false - passFlag.value = false } const bedControl = async () => { bedControlFlag.value = true if (state.value) { - await queueApi.bedDoctorPause(roomBedVO) + await QueueApi.bedDoctorPause(roomBedVO) state.value = false } else { - await queueApi.bedDoctorResume(roomBedVO) + await QueueApi.bedDoctorResume(roomBedVO) state.value = true } bedControlFlag.value = false } +const doctorTimer = () => { + console.log('doctor ...') + initLoad() + if (timerRunFlag) + setTimeout(doctorTimer, 5000) // five seconds +} + /** 鍒濆鍖� **/ onMounted(() => { - initLoad() + console.info("onMounted - doctor") + bedControlFlag.value = true + finishFlag.value = true + passFlag.value = true + + timerRunFlag = true + doctorTimer() + + bedControlFlag.value = false + finishFlag.value = false + passFlag.value = false +}) + +onUnmounted( () =>{ + console.info("onUnmounted - doctor") + timerRunFlag = false }) </script> -- Gitblit v1.9.3