From 8dfce4d85ea0f2445a65b35e50830460a9e07c9e Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期一, 18 十一月 2024 17:57:46 +0800
Subject: [PATCH] 医生允许坐多个工位

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

diff --git a/src/views/ecg/room/RoomLoginSelect.vue b/src/views/ecg/room/RoomLoginSelect.vue
index 00ae7df..f29fa56 100644
--- a/src/views/ecg/room/RoomLoginSelect.vue
+++ b/src/views/ecg/room/RoomLoginSelect.vue
@@ -2,7 +2,7 @@
   <div style="display: flex; flex-direction: column; align-items: center;">
     <div style="display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 20px">
       <div class=roomwrap v-for="(value, key) in bedMap" :key="key">
-        <RoomBedSelect :title="key" :bedList="value" :curBed="curSel" @event-haveseat="haveSeat" @event-leaveseat="leaveSeat"/>
+        <RoomBedSelect :title="key" :bedList="value" :curBed="curSel" :curUser='curUser' @event-haveseat="haveSeat" @event-leaveseat="leaveSeat" @event-setcurseat="setCurSeat"/>
       </div>
       <el-empty v-if="isEmptyOpeningBed" description="宸ヤ綅娌℃湁寮�鏀�"/>
     </div>
@@ -21,6 +21,7 @@
 import {isStringEmpty} from "@/utils/stringUtil";
 import {cloneDeep} from "lodash-es";
 import {DoctorApi} from "@/api/ecg/doctor";
+import {useRoomStore} from "@/store/modules/room";
 const {  push } = useRouter()
 
 defineOptions({ name: 'RoomLoginSelect' })
@@ -28,6 +29,7 @@
 const route = useRoute();
 
 const userStore = useUserStore()
+const roomStore = useRoomStore()
 const curUser = userStore.getUser
 
 const isEmptyOpeningBed = ref<boolean>(true);
@@ -39,7 +41,10 @@
   bedNo: null,
   status: null,
   docId: null,
-  docName: null
+  docName: null,
+  ip: "",
+  checkTypes: [],
+  opType: 0
 })
 
 /** 鍒濆鍖� **/
@@ -61,21 +66,21 @@
 const getList = async () => {
   resetCurSel()
 
-  console.info( "getList before"  )
+  console.info("getList before")
   const data = await RoomApi.getOpeningBedMap()
   bedMap.value = data;
-  console.info( "getList after " + 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
-          userStore.setRoomInfoAction(curSel.value)
-        }
-      })
+    isEmptyOpeningBed.value = false
+    const roomVOArray = data[key] as RoomVO[];
+    roomVOArray.forEach((roomVO) => {
+      if (roomVO.docId === curUser.id) {
+        curSel.value = roomVO
+        roomStore.setRoomInfoAction(curSel.value)
+      }
+    })
   }
 }
 
@@ -89,19 +94,36 @@
     return
   }
 
+  // curSel.value.opType 0 1 2
+  if (curSel.value.opType === 0) {
+    push({path: "/ecg/doc/routine"})
+  }
+  else if (curSel.value.opType === 1) {
+    push({path: "/ecg/doc/dev-ready"})
+  }
+  else if (curSel.value.opType === 2) {
+    push({path: "/ecg/doc/dev-install"})
+  }
+  else {
+    push({path: route.redirectedFrom?.fullPath})
+  }
+
+/*
   if (isStringEmpty(route.redirectedFrom?.fullPath))
-    push({ path: "/ecg/doctor"})
+    push({ path: "/ecg/doc/dev-ready"})
   else if(route.redirectedFrom?.fullPath === "/roomselect" )
-    push({ path: "/ecg/doctor"})
+    push({ path: "/ecg/doc/dev-ready"})
   else if(route.redirectedFrom?.fullPath === "/ecg/roomselect" )
-    push({ path: "/ecg/doctor"})
+    push({ path: "/ecg/doc/dev-ready"})
   else
     push({ path: route.redirectedFrom?.fullPath})
+*/
 }
 
 const haveSeatConfirm = async (newRoomVO: RoomVO) => {
   if (newRoomVO !== curSel.value) {
     let data;
+/*  淇濈暀杩欏潡閫昏緫
     if (curSel.value.docId !== null) {
       data = await DoctorApi.bedDoctorOff(curSel.value)
       if (data !== 0) {
@@ -113,9 +135,10 @@
         return
       }
     }
+*/
 
     resetCurSel()
-    userStore.clearRoomInfoAction()
+    await roomStore.clearRoomInfoAction()
 
     const tempRoomVO = cloneDeep(newRoomVO)
     tempRoomVO.docId = curUser.id
@@ -130,25 +153,41 @@
       return
     }
 
-    userStore.setRoomInfoAction(tempRoomVO)
+    await roomStore.setRoomInfoAction(tempRoomVO)
     newRoomVO.docId = curUser.id
     newRoomVO.docName = curUser.nickname
     curSel.value = newRoomVO;
   }
 
   // curSel.value.opType 0 1 2
-  if (isStringEmpty(route.redirectedFrom?.fullPath)) {
-    push({path: "/ecg/doctor"})
+  if (newRoomVO.opType === 0) {
+    push({path: "/ecg/doc/routine"})
   }
-  else if(route.redirectedFrom?.fullPath === "/roomselect" ) {
-    push({path: "/ecg/doctor"})
+  else if (newRoomVO.opType === 1) {
+    push({path: "/ecg/doc/dev-ready"})
   }
-  else if(route.redirectedFrom?.fullPath === "/ecg/roomselect" ) {
-    push({path: "/ecg/doctor"})
+  else if (newRoomVO.opType === 2) {
+    push({path: "/ecg/doc/dev-install"})
   }
   else {
     push({path: route.redirectedFrom?.fullPath})
   }
+
+/*
+  // curSel.value.opType 0 1 2
+  if (isStringEmpty(route.redirectedFrom?.fullPath)) {
+    push({path: "/ecg/doc/dev-ready"})
+  }
+  else if(route.redirectedFrom?.fullPath === "/roomselect" ) {
+    push({path: "/ecg/doc/dev-ready"})
+  }
+  else if(route.redirectedFrom?.fullPath === "/ecg/roomselect" ) {
+    push({path: "/ecg/doc/dev-ready"})
+  }
+  else {
+    push({path: route.redirectedFrom?.fullPath})
+  }
+*/
 }
 
 const leaveSeatConfirm = async () => {
@@ -165,7 +204,7 @@
   }
 
   resetCurSel()
-  userStore.clearRoomInfoAction()
+  await roomStore.clearRoomInfoAction()
   getList()
 }
 
@@ -199,6 +238,26 @@
   });
 }
 
+// 鍚屾椂鍧愪簡澶氫釜宸ヤ綅鏃讹紝璁惧畾褰撳墠浼氳瘽鐨勫伐浣�
+const setCurSeat = (roomVO: RoomVO) => {
+  roomStore.setRoomInfoAction( roomVO )
+  curSel.value = roomVO
+
+  // curSel.value.opType 0 1 2
+  if (roomVO.opType === 0) {
+    push({path: "/ecg/doc/routine"})
+  }
+  else if (roomVO.opType === 1) {
+    push({path: "/ecg/doc/dev-ready"})
+  }
+  else if (roomVO.opType === 2) {
+    push({path: "/ecg/doc/dev-install"})
+  }
+  else {
+    push({path: route.redirectedFrom?.fullPath})
+  }
+}
+
 const resetCurSel = () => {
     curSel.value.id = null
     curSel.value.roomId = null

--
Gitblit v1.9.3