From 621d9c803e6ed910322e9b6f32aa0377d7033aba Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期五, 30 八月 2024 16:59:32 +0800 Subject: [PATCH] update --- src/views/ecg/room/RoomLoginSelect.vue | 66 +++++++++++++++++---------------- 1 files changed, 34 insertions(+), 32 deletions(-) diff --git a/src/views/ecg/room/RoomLoginSelect.vue b/src/views/ecg/room/RoomLoginSelect.vue index 8c33ae0..75bb07c 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,17 +47,22 @@ getList() }) +onActivated(() => { + getList() +}) + const resetPage = () => { getList() } /** 鏌ヨ鍒楄〃 */ const getList = async () => { + resetCurSel() + const data = await RoomApi.getOpeningBedMap() - console.info(data) bedMap.value = data; - isEmptyOpeningBed.value = true + isEmptyOpeningBed.value = true for (const key in data) { isEmptyOpeningBed.value = false const roomVOArray = data[key] as RoomVO[]; @@ -71,14 +76,10 @@ } 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.roomId !== null) { - data = await queueApi.bedDoctorOff(curSel.value) + if (curSel.value.docId !== null) { + data = await DoctorApi.bedDoctorOff(curSel.value) if (data !== 0) { ElMessage({ message: '鍐呴儴閿欒!' + data, @@ -88,7 +89,13 @@ return } } - data = await queueApi.bedDoctorOn(tempRoomVO) + curSel.value.docId = null + curSel.value.docName = null + + const tempRoomVO = cloneDeep(newRoomVO) + tempRoomVO.docId = curUser.id + tempRoomVO.docName = curUser.nickname + data = await DoctorApi.bedDoctorOn(tempRoomVO) if (data !== 0) { ElMessage({ message: '鍐呴儴閿欒!' + data, @@ -97,18 +104,12 @@ }); return } + + newRoomVO.docId = curUser.id + newRoomVO.docName = curUser.nickname + curSel.value = newRoomVO + userStore.setRoomInfoAction(curSel.value) } - - userStore.setRoomInfoAction(tempRoomVO) - - if (curSel.value.roomId !== null) { - curSel.value.docId = null - curSel.value.docName = null - } - - newRoomVO.docId = curUser.id - newRoomVO.docName = curUser.nickname - curSel.value = newRoomVO if (isStringEmpty(route.redirectedFrom?.fullPath)) push({ path: "/"}) @@ -119,8 +120,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, @@ -132,15 +133,6 @@ curSel.value.docId = null curSel.value.docName = null - curSel.value = { - id: null, - roomId: null, - roomName: null, - bedNo: null, - status: null, - docId: null, - docName: null - } } userStore.clearRoomInfoAction() @@ -199,6 +191,16 @@ push({ path: route.redirectedFrom?.fullPath}) } +const resetCurSel = () => { + curSel.value.id = null + curSel.value.roomId = null + curSel.value.roomName = null + curSel.value.bedNo = null + curSel.value.status = null + curSel.value.docId = null + curSel.value.docName = null +} + </script> <style scoped lang="scss"> -- Gitblit v1.9.3