| | |
| | | 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> |