From 4dc604ec7fd0a30d5d85abbf1d70ad6b0b99841d Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期三, 28 八月 2024 15:34:43 +0800
Subject: [PATCH] rename
---
src/views/ecg/doctor/index.vue | 76 +++++++++++++++++++++++++++++++-------
1 files changed, 62 insertions(+), 14 deletions(-)
diff --git a/src/views/ecg/doctor/index.vue b/src/views/ecg/doctor/index.vue
index d2fe88a..7d61372 100644
--- a/src/views/ecg/doctor/index.vue
+++ b/src/views/ecg/doctor/index.vue
@@ -1,31 +1,78 @@
<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";
+import {queueApi, QueueVO} from "@/api/ecg/queue";
const userStore = useUserStore();
const roomBedVO: RoomBedVO = {
- roomId: userStore.room.roomId,
- bedNo: userStore.room.bedNo
+ roomId: userStore.room!.roomId,
+ bedNo: userStore.room!.bedNo
}
-const list = ref<queueVO[]>([])
+const patientStat = ref<PatientStatisticVO>({
+ finishedNum: 0,
+ readyNum: 0,
+ passedNum: 0,
+ queuingNum: 0
+})
-const nextPatient = async () => {
- const data = await DoctorApi.nextPatient(roomBedVO)
- list.value = data
+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 finishPatient = async () => {
+const passNextPatient = async () => {
+ passFlag.value = true
+ list.value = await DoctorApi.passNextPatient(roomBedVO)
+ patientStat.value = await DoctorApi.getPatientStatistic(roomBedVO)
+ passFlag.value = false
+}
+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 queueVO2 = await queueApi.bedDoctorGet(roomBedVO)
+ if (queueVO2.status === 20)
+ state.value = true
+ 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(() => {
- nextPatient()
+ initLoad()
})
</script>
@@ -33,7 +80,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>
@@ -43,9 +90,10 @@
<QueuePanel :queue="list"/>
</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-container style="justify-content: center; margin-top: 30px">
+ <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>
--
Gitblit v1.9.3