eight
2024-09-02 8016d8015ba2cb6a1447f6f7a262691f2894c89d
fix bug. for. 入座 离座
已修改1个文件
84 ■■■■■ 文件已修改
src/views/ecg/room/RoomLoginSelect.vue 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/room/RoomLoginSelect.vue
@@ -44,10 +44,12 @@
/** 初始化 **/
onMounted(() => {
  console.info( curUser.id + " onMounted")
    getList()
})
onActivated(() => {
  console.info( curUser.id + " onActivated")
    getList()
})
@@ -59,21 +61,42 @@
const getList = async () => {
  resetCurSel()
  console.info( "getList before"  )
  const data = await RoomApi.getOpeningBedMap()
  bedMap.value = 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
            userStore.setRoomInfoAction(curSel.value)
            return
          }
      } )
        if (roomVO.docId === curUser.id) {
          curSel.value = roomVO
          userStore.setRoomInfoAction(curSel.value)
        }
      })
  }
}
const confirmCurSel = () => {
  if (curSel.value.docId === null ) {
    ElMessage({
      message: '请先选择工作的位置!',
      type: 'info',
      duration: 3000 // 自动关闭时间,默认为3000ms
    });
    return
  }
  if (isStringEmpty(route.redirectedFrom?.fullPath))
    push({ path: "/"})
  else if(route.redirectedFrom?.fullPath === "/roomselect" )
    push({ path: "/"})
  else if(route.redirectedFrom?.fullPath === "/ecg/roomselect" )
    push({ path: "/"})
  else
    push({ path: route.redirectedFrom?.fullPath})
}
const haveSeatConfirm = async (newRoomVO: RoomVO) => {
@@ -91,6 +114,9 @@
      }
    }
    resetCurSel()
    userStore.clearRoomInfoAction()
    const tempRoomVO = cloneDeep(newRoomVO)
    tempRoomVO.docId = curUser.id
    tempRoomVO.docName = curUser.nickname
@@ -104,15 +130,24 @@
      return
    }
    getList()
    userStore.setRoomInfoAction(tempRoomVO)
    newRoomVO.docId = curUser.id
    newRoomVO.docName = curUser.nickname
    curSel.value = newRoomVO;
  }
  if (isStringEmpty(route.redirectedFrom?.fullPath))
    push({ path: "/"})
  else if(route.redirectedFrom?.fullPath === "/roomselect" )
    push({ path: "/"})
  else
    push({ path: route.redirectedFrom?.fullPath})
  if (isStringEmpty(route.redirectedFrom?.fullPath)) {
    push({path: "/"})
  }
  else if(route.redirectedFrom?.fullPath === "/roomselect" ) {
    push({path: "/"})
  }
  else if(route.redirectedFrom?.fullPath === "/ecg/roomselect" ) {
    push({path: "/"})
  }
  else {
    push({path: route.redirectedFrom?.fullPath})
  }
}
const leaveSeatConfirm = async () => {
@@ -128,6 +163,7 @@
      }
  }
  resetCurSel()
  userStore.clearRoomInfoAction()
  getList()
}
@@ -142,10 +178,8 @@
        type: 'warning'
      }
  ).then(async () => {
    console.log('确认');
    haveSeatConfirm(newRoomVO)
  }).catch(() => {
    console.log('取消');
  });
}
@@ -159,29 +193,9 @@
        type: 'warning'
      }
  ).then(() => {
    console.log('确认');
    leaveSeatConfirm()
  }).catch(() => {
    console.log('取消');
  });
}
const confirmCurSel = () => {
  if (curSel.value.docId === null ) {
    ElMessage({
      message: '请先选择工作的位置!',
      type: 'info',
      duration: 3000 // 自动关闭时间,默认为3000ms
    });
    return
  }
  if (isStringEmpty(route.redirectedFrom?.fullPath))
    push({ path: "/"})
  else if(route.redirectedFrom?.fullPath === "/roomselect" )
    push({ path: "/"})
  else
    push({ path: route.redirectedFrom?.fullPath})
}
const resetCurSel = () => {