|  |  | 
 |  |  |     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 pauseQueue = async () => { | 
 |  |  |   state.value = false | 
 |  |  |   queueApi.bedDoctorPause(roomBedVO) | 
 |  |  | } | 
 |  |  |  | 
 |  |  | const resumeQueue = async () => { | 
 |  |  |   const queueVO2 = await queueApi.bedDoctorGet(roomBedVO) | 
 |  |  |   if (queueVO2.status === 20) | 
 |  |  |   state.value = true | 
 |  |  |   queueApi.bedDoctorResume(roomBedVO) | 
 |  |  |   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) | 
 |  |  |     state.value = false | 
 |  |  |   } else { | 
 |  |  |     await queueApi.bedDoctorResume(roomBedVO) | 
 |  |  |     state.value = true | 
 |  |  |   } | 
 |  |  |   bedControlFlag.value = false | 
 |  |  | } | 
 |  |  |  | 
 |  |  | /** 初始化 **/ | 
 |  |  | onMounted(() => { | 
 |  |  |     getPatientList() | 
 |  |  |   initLoad() | 
 |  |  | }) | 
 |  |  |  | 
 |  |  | </script> | 
 |  |  | 
 |  |  |       </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> |