eight
2024-11-18 8dfce4d85ea0f2445a65b35e50830460a9e07c9e
src/views/ecg/room/RoomLoginSelect.vue
@@ -2,7 +2,7 @@
  <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>
@@ -94,19 +94,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: "/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) {
@@ -118,6 +135,7 @@
        return
      }
    }
*/
    resetCurSel()
    await roomStore.clearRoomInfoAction()
@@ -142,18 +160,34 @@
  }
  // 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 () => {
@@ -204,6 +238,26 @@
  });
}
// 同时坐了多个工位时,设定当前会话的工位
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