| | |
| | | <script setup lang="ts"> |
| | | import TitlePanel from "@/views/ecg/doctor/components/TitlePanel.vue"; |
| | | import QueuePanel from "@/views/ecg/doctor/components/QueuePanel.vue"; |
| | | import { DoctorApi, RoomBedVO } from '@/api/ecg/doctor'; |
| | | import {DoctorApi, PatientStatisticVO, RoomBedVO} from '@/api/ecg/doctor'; |
| | | import {useUserStore} from "@/store/modules/user"; |
| | | import {queueVO} from "@/api/ecg/queue"; |
| | | |
| | |
| | | bedNo: userStore.room.bedNo |
| | | } |
| | | |
| | | const patientStat = ref<PatientStatisticVO>({ |
| | | finishedNum: 0, |
| | | readyNum: 0, |
| | | passedNum: 0, |
| | | queuingNum: 0 |
| | | }) |
| | | |
| | | const list = ref<queueVO[]>([]) |
| | | |
| | | const finishNextPatient = async () => { |
| | | const data = await DoctorApi.finishNextPatient(roomBedVO) |
| | | list.value = data |
| | | |
| | | const data2 = await DoctorApi.getPatientStatistic(roomBedVO) |
| | | patientStat.value = data2 |
| | | } |
| | | |
| | | const passNextPatient = async () => { |
| | | const data = await DoctorApi.passNextPatient(roomBedVO) |
| | | list.value = data |
| | | |
| | | const data2 = await DoctorApi.getPatientStatistic(roomBedVO) |
| | | patientStat.value = data2 |
| | | } |
| | | |
| | | const getPatientList = async () => { |
| | | const data = await DoctorApi.getPatientList(roomBedVO) |
| | | list.value = data |
| | | |
| | | const data2 = await DoctorApi.getPatientStatistic(roomBedVO) |
| | | patientStat.value = data2 |
| | | } |
| | | |
| | | /** 初始化 **/ |
| | |
| | | <template> |
| | | <el-container> |
| | | <el-header style="background-color: var(--el-color-primary-light-7); font-size: 24px"> |
| | | <TitlePanel room="A208"/> |
| | | <TitlePanel :patientStatistic="patientStat" /> |
| | | </el-header> |
| | | <el-container> |
| | | <el-main> |