From bd32d8b406d90e72ba97273c0862adeb67d39073 Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期三, 28 八月 2024 11:38:07 +0800
Subject: [PATCH] update

---
 src/views/ecg/room/RoomLoginSelect.vue |    2 +-
 src/views/ecg/doctor/index.vue         |   45 +++++++++++++++++++--------------------------
 src/api/ecg/queue/index.ts             |    7 ++++++-
 3 files changed, 26 insertions(+), 28 deletions(-)

diff --git a/src/api/ecg/queue/index.ts b/src/api/ecg/queue/index.ts
index 8a4b317..a7af6a9 100644
--- a/src/api/ecg/queue/index.ts
+++ b/src/api/ecg/queue/index.ts
@@ -70,11 +70,16 @@
     return await request.get({ url: `/ecg/queue/bed-close`, params })
   },
 
-  // 鍖荤敓鏆傚仠锛屾帴鏀舵偅鑰�
+  // 鍖荤敓鏆傚仠锛屾殏鏃朵笉鎺ユ敹鎮h��
   bedDoctorPause: async (params) => {
     return await request.get({ url: `/ecg/queue/bed-doctor-pause`, params })
   },
 
+  // 鍖荤敓鎭㈠锛屾仮澶嶆帴鏀舵偅鑰�
+  bedDoctorResume: async (params) => {
+    return await request.get({ url: `/ecg/queue/bed-doctor-resume`, params })
+  },
+
   // 鍖荤敓鍏ュ骇锛�
   bedDoctorOn: async (params) => {
     return await request.get({ url: `/ecg/queue/bed-doctor-on`, params })
diff --git a/src/views/ecg/doctor/index.vue b/src/views/ecg/doctor/index.vue
index a19d272..85f55e8 100644
--- a/src/views/ecg/doctor/index.vue
+++ b/src/views/ecg/doctor/index.vue
@@ -3,13 +3,13 @@
 import QueuePanel from "@/views/ecg/doctor/components/QueuePanel.vue";
 import {DoctorApi, PatientStatisticVO, RoomBedVO} from '@/api/ecg/doctor';
 import {useUserStore} from "@/store/modules/user";
-import {queueVO} from "@/api/ecg/queue";
+import {queueApi, queueVO} from "@/api/ecg/queue";
 
 const userStore = useUserStore();
 
 const roomBedVO: RoomBedVO = {
-    roomId: userStore.room.roomId,
-    bedNo: userStore.room.bedNo
+    roomId: userStore.room!.roomId,
+    bedNo: userStore.room!.bedNo
 }
 
 const patientStat = ref<PatientStatisticVO>({
@@ -19,40 +19,33 @@
     queuingNum: 0
 })
 
-let state: 'normal' | 'paused' = "normal";
+const state = ref<boolean>(true)
 
 const list = ref<queueVO[]>([])
 
 const finishNextPatient = async () => {
-  const data = await DoctorApi.finishNextPatient(roomBedVO)
-  list.value = data
-
-  const data2 = await DoctorApi.getPatientStatistic(roomBedVO)
-  patientStat.value = data2
+  list.value = await DoctorApi.finishNextPatient(roomBedVO)
+  patientStat.value = await DoctorApi.getPatientStatistic(roomBedVO)
 }
 
 const passNextPatient = async () => {
-    const data = await DoctorApi.passNextPatient(roomBedVO)
-    list.value = data
-
-    const data2 = await DoctorApi.getPatientStatistic(roomBedVO)
-    patientStat.value = data2
+  list.value = await DoctorApi.passNextPatient(roomBedVO)
+  patientStat.value = await DoctorApi.getPatientStatistic(roomBedVO)
 }
 
 const getPatientList = async () => {
-    const data = await DoctorApi.getPatientList(roomBedVO)
-    list.value = data
-
-    const data2 = await DoctorApi.getPatientStatistic(roomBedVO)
-    patientStat.value = data2
+  list.value = await DoctorApi.getPatientList(roomBedVO)
+  patientStat.value = await DoctorApi.getPatientStatistic(roomBedVO)
 }
 
-const pause = async () => {
-  state = 'paused'
+const pauseQueue = async () => {
+  state.value = false
+  queueApi.bedDoctorPause(roomBedVO)
 }
 
-const resume = async () => {
-  state = 'normal'
+const resumeQueue = async () => {
+  state.value = true
+  queueApi.bedDoctorResume(roomBedVO)
 }
 
 /** 鍒濆鍖� **/
@@ -75,11 +68,11 @@
         <QueuePanel :queue="list"/>
       </el-aside>
     </el-container>
-    <el-container style="justify-content: center;">
+    <el-container style="justify-content: center; margin-top: 30px">
       <el-button type="primary" @click="finishNextPatient">鍙彿</el-button>
       <el-button type="primary" @click="passNextPatient">杩囧彿</el-button>
-      <el-button v-if="state==='normal'" type="primary" @click="pause">鏆傚仠</el-button>
-      <el-button v-else type="primary" @click="resume">鎭㈠</el-button>
+      <el-button v-if="state" type="primary" @click="pauseQueue">鏆傚仠</el-button>
+      <el-button v-else type="primary" @click="resumeQueue">鎭㈠</el-button>
     </el-container>
   </el-container>
 </template>
diff --git a/src/views/ecg/room/RoomLoginSelect.vue b/src/views/ecg/room/RoomLoginSelect.vue
index 94b624d..a69c86d 100644
--- a/src/views/ecg/room/RoomLoginSelect.vue
+++ b/src/views/ecg/room/RoomLoginSelect.vue
@@ -190,7 +190,7 @@
     });
     return
   }
-  
+
   if (isStringEmpty(route.redirectedFrom?.fullPath))
     push({ path: "/"})
   else if(route.redirectedFrom?.fullPath === "/roomselect" )

--
Gitblit v1.9.3