eight
2024-08-28 32af4c7211d1bf20a44ba1d96a9c7431f44ecfa8
src/views/ecg/doctor/index.vue
@@ -19,38 +19,60 @@
    queuingNum: 0
})
const state = ref<boolean>(true)
const state = ref<boolean>()
const list = ref<queueVO[]>([])
const bedControlFlag = ref<boolean>(true);
const finishFlag = ref<boolean>(true);
const passFlag = ref<boolean>(true);
const finishNextPatient = async () => {
  finishFlag.value = true
  list.value = await DoctorApi.finishNextPatient(roomBedVO)
  patientStat.value = await DoctorApi.getPatientStatistic(roomBedVO)
  finishFlag.value = false
}
const passNextPatient = async () => {
  passFlag.value = true
  list.value = await DoctorApi.passNextPatient(roomBedVO)
  patientStat.value = await DoctorApi.getPatientStatistic(roomBedVO)
  passFlag.value = false
}
const getPatientList = async () => {
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)
  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 pauseQueue = async () => {
  state.value = false
  queueApi.bedDoctorPause(roomBedVO)
}
const resumeQueue = async () => {
  state.value = true
  queueApi.bedDoctorResume(roomBedVO)
const bedControl = async () => {
  bedControlFlag.value = true
  if (state.value) {
    await queueApi.bedDoctorPause(roomBedVO)
    state.value = false
  } else {
    await queueApi.bedDoctorResume(roomBedVO)
    state.value = true
  }
  bedControlFlag.value = false
}
/** 初始化 **/
onMounted(() => {
    getPatientList()
  initLoad()
})
</script>
@@ -69,10 +91,9 @@
      </el-aside>
    </el-container>
    <el-container style="justify-content: center; margin-top: 30px">
      <el-button type="primary" @click="finishNextPatient">叫号</el-button>
      <el-button type="primary" @click="passNextPatient">过号</el-button>
      <el-button v-if="state" type="primary" @click="pauseQueue">暂停</el-button>
      <el-button v-else type="primary" @click="resumeQueue">恢复</el-button>
      <el-button :disabled="finishFlag" type="primary" @click="finishNextPatient">叫号</el-button>
      <el-button :disabled="passFlag" type="primary" @click="passNextPatient">过号</el-button>
      <el-button :disabled="bedControlFlag" type="primary" @click="bedControl">{{state?'暂停':'恢复'}}</el-button>
    </el-container>
  </el-container>
</template>