From 7ba919309de8f52db122b0555a676f8b5afbd41c Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期日, 01 九月 2024 12:35:14 +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