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