From a986a8d6fb5e44f7044469f5f420ce0d7b5bf235 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期三, 26 十一月 2025 11:36:02 +0800
Subject: [PATCH] 11
---
src/views/ecg/room/RoomLoginSelect.vue | 116 +++++++++++++++++++++++++++++++++++++++++++++-------------
1 files changed, 90 insertions(+), 26 deletions(-)
diff --git a/src/views/ecg/room/RoomLoginSelect.vue b/src/views/ecg/room/RoomLoginSelect.vue
index 1ca2451..2acaac3 100644
--- a/src/views/ecg/room/RoomLoginSelect.vue
+++ b/src/views/ecg/room/RoomLoginSelect.vue
@@ -1,10 +1,10 @@
<template>
- <div style="display: flex; flex-direction: column; align-items: center;">
+ <div style="display: flex; flex-direction: column; align-items: center; height: 100vh; overflow-y: auto;">
<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>
- <div v-if="isEmptyOpeningBed">"宸ヤ綅娌℃湁寮�鏀�"</div>
+ <el-empty v-if="isEmptyOpeningBed" description="宸ヤ綅娌℃湁寮�鏀�"/>
</div>
<div>
<el-button @click="confirmCurSel">纭</el-button>
@@ -18,9 +18,9 @@
import { RoomApi, RoomVO } from '@/api/ecg/room'
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";
+import {useRoomStore} from "@/store/modules/room";
const { push } = useRouter()
defineOptions({ name: 'RoomLoginSelect' })
@@ -28,6 +28,7 @@
const route = useRoute();
const userStore = useUserStore()
+const roomStore = useRoomStore()
const curUser = userStore.getUser
const isEmptyOpeningBed = ref<boolean>(true);
@@ -39,7 +40,10 @@
bedNo: null,
status: null,
docId: null,
- docName: null
+ docName: null,
+ ip: "",
+ checkTypes: [],
+ opType: 0
})
/** 鍒濆鍖� **/
@@ -61,21 +65,26 @@
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
+ isEmptyOpeningBed.value = false
+
+ if (roomStore.getIsSetRoom) {
const roomVOArray = data[key] as RoomVO[];
roomVOArray.forEach((roomVO) => {
- if (roomVO.docId === curUser.id) {
+ if (roomVO.docId === curUser.id
+ && roomVO.roomId === roomStore.room!.roomId
+ && roomVO.bedNo === roomStore.room!.bedNo) {
curSel.value = roomVO
- userStore.setRoomInfoAction(curSel.value)
+ roomStore.setRoomInfoAction(curSel.value)
}
})
+ }
}
}
@@ -89,19 +98,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: "/"})
+ push({ path: "/ecg/doc/dev-ready"})
else if(route.redirectedFrom?.fullPath === "/roomselect" )
- push({ path: "/"})
+ push({ path: "/ecg/doc/dev-ready"})
else if(route.redirectedFrom?.fullPath === "/ecg/roomselect" )
- push({ path: "/"})
+ 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 +139,10 @@
return
}
}
+*/
resetCurSel()
- userStore.clearRoomInfoAction()
+ await roomStore.clearRoomInfoAction()
const tempRoomVO = cloneDeep(newRoomVO)
tempRoomVO.docId = curUser.id
@@ -130,29 +157,46 @@
return
}
- userStore.setRoomInfoAction(tempRoomVO)
+ await roomStore.setRoomInfoAction(tempRoomVO)
newRoomVO.docId = curUser.id
newRoomVO.docName = curUser.nickname
curSel.value = newRoomVO;
}
- if (isStringEmpty(route.redirectedFrom?.fullPath)) {
- push({path: "/"})
+ // curSel.value.opType 0 1 2
+ if (newRoomVO.opType === 0) {
+ push({path: "/ecg/doc/routine"})
}
- else if(route.redirectedFrom?.fullPath === "/roomselect" ) {
- push({path: "/"})
+ else if (newRoomVO.opType === 1) {
+ push({path: "/ecg/doc/dev-ready"})
}
- else if(route.redirectedFrom?.fullPath === "/ecg/roomselect" ) {
- push({path: "/"})
+ 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 () => {
- if (curSel.value.docId !== null) {
- let data = await DoctorApi.bedDoctorOff(curSel.value)
+const leaveSeatConfirm = async (roomVO: RoomVO) => {
+ if (roomVO.docId !== null) {
+ let data = await DoctorApi.bedDoctorOff(roomVO)
if (data !== 0) {
ElMessage({
message: '鍐呴儴閿欒!' + data,
@@ -164,7 +208,7 @@
}
resetCurSel()
- userStore.clearRoomInfoAction()
+ await roomStore.clearRoomInfoAction()
getList()
}
@@ -193,11 +237,31 @@
type: 'warning'
}
).then(() => {
- leaveSeatConfirm()
+ leaveSeatConfirm(roomVO)
}).catch(() => {
});
}
+// 鍚屾椂鍧愪簡澶氫釜宸ヤ綅鏃讹紝璁惧畾褰撳墠浼氳瘽鐨勫伐浣�
+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