From 8d0db4fe4f83eae33d42d81bdceb35bddbfed9ac Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期五, 06 九月 2024 13:54:49 +0800
Subject: [PATCH] refactor- rename
---
src/views/ecg/doctor/index.vue | 60 +++++++++++++++++++++++++++++++++++++++---------------------
1 files changed, 39 insertions(+), 21 deletions(-)
diff --git a/src/views/ecg/doctor/index.vue b/src/views/ecg/doctor/index.vue
index cb9d6e6..1aeba57 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 {ElNotification} 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,35 @@
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)
+ if (roomBedVO.roomId == null) {
+ ElNotification.error({
+ message: '璇烽噸鏂板氨搴�!',
+ type: 'info',
+ duration: 3000 // 鑷姩鍏抽棴鏃堕棿锛岄粯璁や负3000ms
+ })
+ return
+ }
+
+ patientList.value = await DoctorApi.getPatientList(roomBedVO)
patientStat.value = await DoctorApi.getPatientStatistic(roomBedVO)
const queueVO2 = await DoctorApi.bedDoctorGet(roomBedVO)
if (queueVO2.status === 20)
@@ -55,14 +71,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 = () => {
@@ -74,7 +93,7 @@
/** 鍒濆鍖� **/
onMounted(() => {
- console.info("onMounted - doctor " + userStore.isSetRoom)
+ timerRunFlag = false
bedControlFlag.value = true
finishFlag.value = true
passFlag.value = true
@@ -83,13 +102,13 @@
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()
bedControlFlag.value = false
finishFlag.value = false
@@ -97,7 +116,6 @@
})
onUnmounted( () =>{
- console.info("onUnmounted - doctor")
timerRunFlag = false
})
@@ -113,7 +131,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