eight
2024-08-30 943d2875938ca95f7c1071cd242d67e19e03a613
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 {QueueVO} from "@/api/ecg/queue";
const userStore = useUserStore();
@@ -23,6 +23,7 @@
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 DoctorApi.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 DoctorApi.bedDoctorPause(roomBedVO)
    state.value = false
  } else {
    await queueApi.bedDoctorResume(roomBedVO)
    await DoctorApi.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>