From f6d5dc98286c7eb1e80092084b96be54ecd56dfe Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期五, 23 八月 2024 11:03:05 +0800
Subject: [PATCH] update
---
src/views/ecg/doctor/index.vue | 38 ++++++++++++++++++++++++++++++--------
1 files changed, 30 insertions(+), 8 deletions(-)
diff --git a/src/views/ecg/doctor/index.vue b/src/views/ecg/doctor/index.vue
index d2fe88a..fb472b4 100644
--- a/src/views/ecg/doctor/index.vue
+++ b/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,20 +12,42 @@
bedNo: userStore.room.bedNo
}
+const patientStat = ref<PatientStatisticVO>({
+ finishedNum: 0,
+ readyNum: 0,
+ passedNum: 0,
+ queuingNum: 0
+})
+
const list = ref<queueVO[]>([])
-const nextPatient = async () => {
- const data = await DoctorApi.nextPatient(roomBedVO)
+const finishNextPatient = async () => {
+ const data = await DoctorApi.finishNextPatient(roomBedVO)
list.value = data
+
+ const data2 = await DoctorApi.getPatientStatistic(roomBedVO)
+ patientStat.value = data2
}
-const finishPatient = async () => {
+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
}
/** 鍒濆鍖� **/
onMounted(() => {
- nextPatient()
+ getPatientList()
})
</script>
@@ -33,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>
@@ -44,8 +66,8 @@
</el-aside>
</el-container>
<el-container style="justify-content: center;">
- <el-button type="primary" @click="finishPatient">瀹屾垚</el-button>
- <el-button type="primary" @click="nextPatient">涓嬩竴浣�</el-button>
+ <el-button type="primary" @click="finishNextPatient">鍙彿</el-button>
+ <el-button type="primary" @click="passNextPatient">杩囧彿</el-button>
</el-container>
</el-container>
</template>
--
Gitblit v1.9.3