| | |
| | | <div style="display: flex; flex-direction: column; align-items: center;"> |
| | | <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> |
| | | <el-empty v-if="isEmptyOpeningBed" description="工位没有开放"/> |
| | | </div> |
| | |
| | | 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 |
| | | const roomVOArray = data[key] as RoomVO[]; |
| | | roomVOArray.forEach((roomVO) => { |
| | | if (roomVO.docId === curUser.id) { |
| | | curSel.value = roomVO |
| | | roomStore.setRoomInfoAction(curSel.value) |
| | | } |
| | | }) |
| | | isEmptyOpeningBed.value = false |
| | | const roomVOArray = data[key] as RoomVO[]; |
| | | roomVOArray.forEach((roomVO) => { |
| | | if (roomVO.docId === curUser.id) { |
| | | curSel.value = roomVO |
| | | roomStore.setRoomInfoAction(curSel.value) |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | |
| | |
| | | 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: "/ecg/doctor"}) |
| | | push({ path: "/ecg/doc/dev-ready"}) |
| | | else if(route.redirectedFrom?.fullPath === "/roomselect" ) |
| | | push({ path: "/ecg/doctor"}) |
| | | push({ path: "/ecg/doc/dev-ready"}) |
| | | else if(route.redirectedFrom?.fullPath === "/ecg/roomselect" ) |
| | | push({ path: "/ecg/doctor"}) |
| | | 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) { |
| | |
| | | return |
| | | } |
| | | } |
| | | */ |
| | | |
| | | resetCurSel() |
| | | await roomStore.clearRoomInfoAction() |
| | |
| | | } |
| | | |
| | | // curSel.value.opType 0 1 2 |
| | | if (isStringEmpty(route.redirectedFrom?.fullPath)) { |
| | | push({path: "/ecg/doctor"}) |
| | | if (newRoomVO.opType === 0) { |
| | | push({path: "/ecg/doc/routine"}) |
| | | } |
| | | else if(route.redirectedFrom?.fullPath === "/roomselect" ) { |
| | | push({path: "/ecg/doctor"}) |
| | | else if (newRoomVO.opType === 1) { |
| | | push({path: "/ecg/doc/dev-ready"}) |
| | | } |
| | | else if(route.redirectedFrom?.fullPath === "/ecg/roomselect" ) { |
| | | push({path: "/ecg/doctor"}) |
| | | 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 () => { |
| | |
| | | }); |
| | | } |
| | | |
| | | // 同时坐了多个工位时,设定当前会话的工位 |
| | | 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 |