From 8016d8015ba2cb6a1447f6f7a262691f2894c89d Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期一, 02 九月 2024 15:47:08 +0800
Subject: [PATCH] fix bug. for. 入座 离座
---
src/views/ecg/room/RoomLoginSelect.vue | 84 ++++++++++++++++++++++++-----------------
1 files changed, 49 insertions(+), 35 deletions(-)
diff --git a/src/views/ecg/room/RoomLoginSelect.vue b/src/views/ecg/room/RoomLoginSelect.vue
index 9e5c25a..1ca2451 100644
--- a/src/views/ecg/room/RoomLoginSelect.vue
+++ b/src/views/ecg/room/RoomLoginSelect.vue
@@ -44,10 +44,12 @@
/** 鍒濆鍖� **/
onMounted(() => {
+ console.info( curUser.id + " onMounted")
getList()
})
onActivated(() => {
+ console.info( curUser.id + " onActivated")
getList()
})
@@ -59,21 +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
- userStore.setRoomInfoAction(curSel.value)
- 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: "/"})
+ else if(route.redirectedFrom?.fullPath === "/roomselect" )
+ push({ path: "/"})
+ else if(route.redirectedFrom?.fullPath === "/ecg/roomselect" )
+ push({ path: "/"})
+ else
+ push({ path: route.redirectedFrom?.fullPath})
}
const haveSeatConfirm = async (newRoomVO: RoomVO) => {
@@ -91,6 +114,9 @@
}
}
+ resetCurSel()
+ userStore.clearRoomInfoAction()
+
const tempRoomVO = cloneDeep(newRoomVO)
tempRoomVO.docId = curUser.id
tempRoomVO.docName = curUser.nickname
@@ -104,15 +130,24 @@
return
}
- getList()
+ userStore.setRoomInfoAction(tempRoomVO)
+ newRoomVO.docId = curUser.id
+ newRoomVO.docName = curUser.nickname
+ 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: "/"})
+ }
+ else if(route.redirectedFrom?.fullPath === "/roomselect" ) {
+ push({path: "/"})
+ }
+ else if(route.redirectedFrom?.fullPath === "/ecg/roomselect" ) {
+ push({path: "/"})
+ }
+ else {
+ push({path: route.redirectedFrom?.fullPath})
+ }
}
const leaveSeatConfirm = async () => {
@@ -128,6 +163,7 @@
}
}
+ resetCurSel()
userStore.clearRoomInfoAction()
getList()
}
@@ -142,10 +178,8 @@
type: 'warning'
}
).then(async () => {
- console.log('纭');
haveSeatConfirm(newRoomVO)
}).catch(() => {
- console.log('鍙栨秷');
});
}
@@ -159,29 +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
- }
-
- 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