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 | 96 ++++++++++++++++++++++++++--------------------- 1 files changed, 53 insertions(+), 43 deletions(-) diff --git a/src/views/ecg/room/RoomLoginSelect.vue b/src/views/ecg/room/RoomLoginSelect.vue index 15a620a..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,6 +44,12 @@ /** 鍒濆鍖� **/ onMounted(() => { + console.info( curUser.id + " onMounted") + getList() +}) + +onActivated(() => { + console.info( curUser.id + " onActivated") getList() }) @@ -55,21 +61,42 @@ const getList = async () => { resetCurSel() + console.info( "getList before" ) const data = await RoomApi.getOpeningBedMap() - console.info(data) 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) => { @@ -86,8 +113,9 @@ return } } - curSel.value.docId = null - curSel.value.docName = null + + resetCurSel() + userStore.clearRoomInfoAction() const tempRoomVO = cloneDeep(newRoomVO) tempRoomVO.docId = curUser.id @@ -102,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 () => { @@ -127,12 +161,11 @@ }); return } - - curSel.value.docId = null - curSel.value.docName = null } + resetCurSel() userStore.clearRoomInfoAction() + getList() } const haveSeat = async (newRoomVO: RoomVO) => { @@ -145,10 +178,8 @@ type: 'warning' } ).then(async () => { - console.log('纭'); haveSeatConfirm(newRoomVO) }).catch(() => { - console.log('鍙栨秷'); }); } @@ -162,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