From 77ea81cf4c4eb38276d8a964a5c92bc98a68487e Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期三, 11 九月 2024 15:03:46 +0800
Subject: [PATCH] update
---
src/views/ecg/doctor/index.vue | 33 +++++++++++++++++++++++++++++----
1 files changed, 29 insertions(+), 4 deletions(-)
diff --git a/src/views/ecg/doctor/index.vue b/src/views/ecg/doctor/index.vue
index a9454cc..2e74ca7 100644
--- a/src/views/ecg/doctor/index.vue
+++ b/src/views/ecg/doctor/index.vue
@@ -5,6 +5,7 @@
import {useUserStore} from "@/store/modules/user";
import {QueueVO} from "@/api/ecg/queue";
import {ElNotification} from "element-plus";
+import DevInstallPanel from "@/views/ecg/doctor/components/DevInstallPanel.vue";
const userStore = useUserStore();
@@ -13,6 +14,11 @@
roomName: null,
bedNo: null
}
+
+const onStagePatient = ref<QueueVO>({
+ bedNo: "", bookCheckType: 0, bookTimeslot: 0, expired: 0, id: 0, jumpFlag: 0, passed: 0,
+ patGender: 0, patId: "", patName: "", roomId: 0, roomName: "", seqNum: 0, status: 0
+})
const patientStat = ref<PatientStatisticVO>({
finishedNum: 0,
@@ -50,6 +56,16 @@
}
}
+const getOnstagePatient = () => {
+ const tempPatient : QueueVO | undefined = patientList.value.find(item => item.status === 30)
+ if (undefined === tempPatient) {
+ setOnStagePatient(undefined)
+ } else if (tempPatient.patId !== onStagePatient.value.patId) {
+ onStagePatient.value= tempPatient
+ setOnStagePatient(tempPatient)
+ }
+}
+
const initLoad = async () => {
if (roomBedVO.roomId == null) {
ElNotification.error({
@@ -61,6 +77,7 @@
}
patientList.value = await DoctorApi.getPatientList(roomBedVO)
+ getOnstagePatient()
patientStat.value = await DoctorApi.getPatientStatistic(roomBedVO)
const queueVO2 = await DoctorApi.bedDoctorGet(roomBedVO)
if (queueVO2.status === 20)
@@ -85,7 +102,7 @@
}
const doctorTimer = () => {
- console.log('doctor ...')
+ console.log('doctorTimer ...')
initLoad()
if (timerRunFlag)
setTimeout(doctorTimer, 5000) // five seconds
@@ -93,7 +110,6 @@
/** 鍒濆鍖� **/
onMounted(() => {
- console.info("onMounted - doctor " + userStore.isSetRoom + " " + userStore.room.roomId)
timerRunFlag = false
bedControlFlag.value = true
finishFlag.value = true
@@ -117,9 +133,18 @@
})
onUnmounted( () =>{
- console.info("onUnmounted - doctor " + userStore.isSetRoom + " " + userStore.room.roomId)
timerRunFlag = false
})
+
+const onEvent = () => {
+ // console.info("onDevRentPanelEvent...")
+}
+
+/** 鎮h�呭彉鏇存搷浣� */
+const devInstallPanelRef = ref()
+const setOnStagePatient = (tempPatient: QueueVO | undefined) => {
+ devInstallPanelRef.value.setPatient(tempPatient)
+}
</script>
@@ -130,7 +155,7 @@
</el-header>
<el-container>
<el-main>
- 瑁呮満鐣岄潰
+ <DevInstallPanel ref="devInstallPanelRef" @success="onEvent"/>
</el-main>
<el-aside width="300px" style="background-color: var(--el-color-primary-light-7);">
<QueuePanel :queue="patientList"/>
--
Gitblit v1.9.3