eight
2024-08-29 43fa7872d8337d85e8486123b4302fbbae2d343a
src/views/ecg/doctor/index.vue
@@ -3,7 +3,7 @@
import QueuePanel from "@/views/ecg/doctor/components/QueuePanel.vue";
import {DoctorApi, PatientStatisticVO, RoomBedVO} from '@/api/ecg/doctor';
import {useUserStore} from "@/store/modules/user";
import {queueApi, queueVO} from "@/api/ecg/queue";
import {QueueApi, QueueVO} from "@/api/ecg/queue";
const userStore = useUserStore();
@@ -21,8 +21,9 @@
const state = ref<boolean>()
const list = ref<queueVO[]>([])
const list = ref<QueueVO[]>([])
let timerRunFlag : boolean = false
const bedControlFlag = ref<boolean>(true);
const finishFlag = ref<boolean>(true);
const passFlag = ref<boolean>(true);
@@ -42,37 +43,52 @@
}
const initLoad = async () => {
  bedControlFlag.value = true
  finishFlag.value = true
  passFlag.value = true
  list.value = await DoctorApi.getPatientList(roomBedVO)
  patientStat.value = await DoctorApi.getPatientStatistic(roomBedVO)
  const queueVO2 = await queueApi.bedDoctorGet(roomBedVO)
  const queueVO2 = await QueueApi.bedDoctorGet(roomBedVO)
  if (queueVO2.status === 20)
    state.value = true
  else if (queueVO2.status === 30)
    state.value = false
  bedControlFlag.value = false
  finishFlag.value = false
  passFlag.value = false
}
const bedControl = async () => {
  bedControlFlag.value = true
  if (state.value) {
    await queueApi.bedDoctorPause(roomBedVO)
    await QueueApi.bedDoctorPause(roomBedVO)
    state.value = false
  } else {
    await queueApi.bedDoctorResume(roomBedVO)
    await QueueApi.bedDoctorResume(roomBedVO)
    state.value = true
  }
  bedControlFlag.value = false
}
const doctorTimer = () => {
  console.log('doctor ...')
  initLoad()
  if (timerRunFlag)
    setTimeout(doctorTimer, 5000) // five seconds
}
/** 初始化 **/
onMounted(() => {
  initLoad()
  console.info("onMounted - doctor")
  bedControlFlag.value = true
  finishFlag.value = true
  passFlag.value = true
  timerRunFlag = true
  doctorTimer()
  bedControlFlag.value = false
  finishFlag.value = false
  passFlag.value = false
})
onUnmounted( () =>{
  console.info("onUnmounted - doctor")
  timerRunFlag = false
})
</script>