eight
2024-08-21 a2346b299c8537318fbc245e3325b7a499ecce4e
src/views/ecg/doctor/index.vue
@@ -1,7 +1,7 @@
<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";
@@ -12,21 +12,37 @@
    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
}
/** 初始化 **/
@@ -39,7 +55,7 @@
<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>