From 96524c4c213734cebd0b83b1c57330940198f9f3 Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期一, 02 九月 2024 11:26:52 +0800
Subject: [PATCH] 开诊标记  监控用

---
 src/views/ecg/room/RoomLoginSelect.vue |   42 ++++++++++++++++++------------------------
 1 files changed, 18 insertions(+), 24 deletions(-)

diff --git a/src/views/ecg/room/RoomLoginSelect.vue b/src/views/ecg/room/RoomLoginSelect.vue
index 1229835..9e5c25a 100644
--- a/src/views/ecg/room/RoomLoginSelect.vue
+++ b/src/views/ecg/room/RoomLoginSelect.vue
@@ -16,11 +16,11 @@
 <script setup lang="ts">
 import {RoomBedSelect} from "@/components/RoomBedSelect"
 import { RoomApi, RoomVO } from '@/api/ecg/room'
-import { queueApi } from '@/api/ecg/queue'
 import {useUserStore} from "@/store/modules/user";
 import {ElMessage, ElMessageBox} from "element-plus";
 import {isStringEmpty} from "@/utils/stringUtil";
 import {cloneDeep} from "lodash-es";
+import {DoctorApi} from "@/api/ecg/doctor";
 const {  push } = useRouter()
 
 defineOptions({ name: 'RoomLoginSelect' })
@@ -47,6 +47,10 @@
     getList()
 })
 
+onActivated(() => {
+    getList()
+})
+
 const resetPage = () => {
     getList()
 }
@@ -56,7 +60,6 @@
   resetCurSel()
 
   const data = await RoomApi.getOpeningBedMap()
-  console.info(data)
   bedMap.value = data;
 
   isEmptyOpeningBed.value = true
@@ -65,22 +68,19 @@
       const roomVOArray = data[key] as RoomVO[];
       roomVOArray.forEach((roomVO) => {
           if (roomVO.docId === curUser.id) {
-              curSel.value = roomVO
-              return
+            curSel.value = roomVO
+            userStore.setRoomInfoAction(curSel.value)
+            return
           }
       } )
   }
 }
 
 const haveSeatConfirm = async (newRoomVO: RoomVO) => {
-  const tempRoomVO = cloneDeep(newRoomVO)
-  tempRoomVO.docId = curUser.id
-  tempRoomVO.docName = curUser.nickname
-
   if (newRoomVO !== curSel.value) {
     let data;
     if (curSel.value.docId !== null) {
-      data = await queueApi.bedDoctorOff(curSel.value)
+      data = await DoctorApi.bedDoctorOff(curSel.value)
       if (data !== 0) {
         ElMessage({
           message: '鍐呴儴閿欒!' + data,
@@ -90,10 +90,11 @@
         return
       }
     }
-    curSel.value.docId = null
-    curSel.value.docName = null
 
-    data = await queueApi.bedDoctorOn(tempRoomVO)
+    const tempRoomVO = cloneDeep(newRoomVO)
+    tempRoomVO.docId = curUser.id
+    tempRoomVO.docName = curUser.nickname
+    data = await DoctorApi.bedDoctorOn(tempRoomVO)
     if (data !== 0) {
       ElMessage({
         message: '鍐呴儴閿欒!' + data,
@@ -102,12 +103,9 @@
       });
       return
     }
-  }
 
-  newRoomVO.docId = curUser.id
-  newRoomVO.docName = curUser.nickname
-  curSel.value = newRoomVO
-  userStore.setRoomInfoAction(curSel.value)
+    getList()
+  }
 
   if (isStringEmpty(route.redirectedFrom?.fullPath))
     push({ path: "/"})
@@ -118,8 +116,8 @@
 }
 
 const leaveSeatConfirm = async () => {
-  if (curSel.value.roomId !== null) {
-      let data = await queueApi.bedDoctorOff(curSel.value)
+  if (curSel.value.docId !== null) {
+      let data = await DoctorApi.bedDoctorOff(curSel.value)
       if (data !== 0) {
           ElMessage({
               message: '鍐呴儴閿欒!' + data,
@@ -128,13 +126,10 @@
           });
           return
       }
-
-    curSel.value.docId = null
-    curSel.value.docName = null
-    resetCurSel()
   }
 
   userStore.clearRoomInfoAction()
+  getList()
 }
 
 const haveSeat = async (newRoomVO: RoomVO) => {
@@ -181,7 +176,6 @@
     return
   }
 
-  userStore.setRoomInfoAction(curSel.value)
   if (isStringEmpty(route.redirectedFrom?.fullPath))
     push({ path: "/"})
   else if(route.redirectedFrom?.fullPath === "/roomselect" )

--
Gitblit v1.9.3