From ddf15c484eb3208b76cdb25c2737cd4e960ea8df Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期一, 14 十月 2024 14:49:15 +0800
Subject: [PATCH] 常规检查

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

diff --git a/src/views/ecg/room/RoomLoginSelect.vue b/src/views/ecg/room/RoomLoginSelect.vue
index 75bb07c..5b619d9 100644
--- a/src/views/ecg/room/RoomLoginSelect.vue
+++ b/src/views/ecg/room/RoomLoginSelect.vue
@@ -4,7 +4,7 @@
       <div class=roomwrap v-for="(value, key) in bedMap" :key="key">
         <RoomBedSelect :title="key" :bedList="value" :curBed="curSel" @event-haveseat="haveSeat" @event-leaveseat="leaveSeat"/>
       </div>
-      <div v-if="isEmptyOpeningBed">"宸ヤ綅娌℃湁寮�鏀�"</div>
+      <el-empty v-if="isEmptyOpeningBed" description="宸ヤ綅娌℃湁寮�鏀�"/>
     </div>
     <div>
       <el-button @click="confirmCurSel">纭</el-button>
@@ -44,10 +44,12 @@
 
 /** 鍒濆鍖� **/
 onMounted(() => {
+  console.info( curUser.id + " onMounted")
     getList()
 })
 
 onActivated(() => {
+  console.info( curUser.id + " onActivated")
     getList()
 })
 
@@ -59,20 +61,42 @@
 const getList = async () => {
   resetCurSel()
 
+  console.info( "getList before"  )
   const data = await RoomApi.getOpeningBedMap()
   bedMap.value = data;
+  console.info( "getList after " + data )
 
   isEmptyOpeningBed.value = true
   for (const key in data) {
       isEmptyOpeningBed.value = false
       const roomVOArray = data[key] as RoomVO[];
       roomVOArray.forEach((roomVO) => {
-          if (roomVO.docId === curUser.id) {
-              curSel.value = roomVO
-              return
-          }
-      } )
+        if (roomVO.docId === curUser.id) {
+          curSel.value = roomVO
+          userStore.setRoomInfoAction(curSel.value)
+        }
+      })
   }
+}
+
+const confirmCurSel = () => {
+  if (curSel.value.docId === null ) {
+    ElMessage({
+      message: '璇峰厛閫夋嫨宸ヤ綔鐨勪綅缃�!',
+      type: 'info',
+      duration: 3000 // 鑷姩鍏抽棴鏃堕棿锛岄粯璁や负3000ms
+    });
+    return
+  }
+
+  if (isStringEmpty(route.redirectedFrom?.fullPath))
+    push({ path: "/ecg/doctor"})
+  else if(route.redirectedFrom?.fullPath === "/roomselect" )
+    push({ path: "/ecg/doctor"})
+  else if(route.redirectedFrom?.fullPath === "/ecg/roomselect" )
+    push({ path: "/ecg/doctor"})
+  else
+    push({ path: route.redirectedFrom?.fullPath})
 }
 
 const haveSeatConfirm = async (newRoomVO: RoomVO) => {
@@ -89,8 +113,9 @@
         return
       }
     }
-    curSel.value.docId = null
-    curSel.value.docName = null
+
+    resetCurSel()
+    userStore.clearRoomInfoAction()
 
     const tempRoomVO = cloneDeep(newRoomVO)
     tempRoomVO.docId = curUser.id
@@ -105,18 +130,24 @@
       return
     }
 
+    userStore.setRoomInfoAction(tempRoomVO)
     newRoomVO.docId = curUser.id
     newRoomVO.docName = curUser.nickname
-    curSel.value = newRoomVO
-    userStore.setRoomInfoAction(curSel.value)
+    curSel.value = newRoomVO;
   }
 
-  if (isStringEmpty(route.redirectedFrom?.fullPath))
-    push({ path: "/"})
-  else if(route.redirectedFrom?.fullPath === "/roomselect" )
-    push({ path: "/"})
-  else
-    push({ path: route.redirectedFrom?.fullPath})
+  if (isStringEmpty(route.redirectedFrom?.fullPath)) {
+    push({path: "/ecg/doctor"})
+  }
+  else if(route.redirectedFrom?.fullPath === "/roomselect" ) {
+    push({path: "/ecg/doctor"})
+  }
+  else if(route.redirectedFrom?.fullPath === "/ecg/roomselect" ) {
+    push({path: "/ecg/doctor"})
+  }
+  else {
+    push({path: route.redirectedFrom?.fullPath})
+  }
 }
 
 const leaveSeatConfirm = async () => {
@@ -130,12 +161,11 @@
           });
           return
       }
-
-    curSel.value.docId = null
-    curSel.value.docName = null
   }
 
+  resetCurSel()
   userStore.clearRoomInfoAction()
+  getList()
 }
 
 const haveSeat = async (newRoomVO: RoomVO) => {
@@ -148,10 +178,8 @@
         type: 'warning'
       }
   ).then(async () => {
-    console.log('纭');
     haveSeatConfirm(newRoomVO)
   }).catch(() => {
-    console.log('鍙栨秷');
   });
 }
 
@@ -165,30 +193,9 @@
         type: 'warning'
       }
   ).then(() => {
-    console.log('纭');
     leaveSeatConfirm()
   }).catch(() => {
-    console.log('鍙栨秷');
   });
-}
-
-const confirmCurSel = () => {
-  if (curSel.value.docId === null ) {
-    ElMessage({
-      message: '璇峰厛閫夋嫨宸ヤ綔鐨勪綅缃�!',
-      type: 'info',
-      duration: 3000 // 鑷姩鍏抽棴鏃堕棿锛岄粯璁や负3000ms
-    });
-    return
-  }
-
-  userStore.setRoomInfoAction(curSel.value)
-  if (isStringEmpty(route.redirectedFrom?.fullPath))
-    push({ path: "/"})
-  else if(route.redirectedFrom?.fullPath === "/roomselect" )
-    push({ path: "/"})
-  else
-    push({ path: route.redirectedFrom?.fullPath})
 }
 
 const resetCurSel = () => {

--
Gitblit v1.9.3