From d14506241dbec4aff4355c6488c1da56d54ef0d0 Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期一, 14 十月 2024 18:51:34 +0800
Subject: [PATCH] 装机 过号 召回

---
 src/views/ecg/doctor/DevInstall.vue            |   11 +++++++----
 src/views/ecg/doctor/components/QueuePanel.vue |    9 +++++++--
 src/api/ecg/doctor/index.ts                    |   18 ++++++++++++++----
 3 files changed, 28 insertions(+), 10 deletions(-)

diff --git a/src/api/ecg/doctor/index.ts b/src/api/ecg/doctor/index.ts
index 040377d..2bac52d 100644
--- a/src/api/ecg/doctor/index.ts
+++ b/src/api/ecg/doctor/index.ts
@@ -69,6 +69,11 @@
     return await request.get({ url: `/ecg/doctor/pass-next-patient`, params })
   },
 
+  // 瑁呮満杩囧彿锛屽彇涓嬩竴浣嶆偅鑰�
+  passInstallNextPatient: async (params: RoomBedVO) => {
+    return await request.get({ url: `/ecg/doctor/pass-install-next-patient`, params })
+  },
+
   // 閲嶅彨
   callAgainPatient: async (params: RoomBedVO) => {
     return await request.get({ url: `/ecg/doctor/call-again`, params })
@@ -79,9 +84,9 @@
     return await request.get({ url: `/ecg/doctor/get-patient-list`, params })
   },
 
-  // 鍙� 宸查鐢� 鎮h�呭垪琛�
-  getReceivedPatientList: async (params: RoomBedVO) => {
-    return await request.get({ url: `/ecg/doctor/get-received-patient-list`, params })
+  // 鍙� [寰呰鏈篯 鎮h�呭垪琛�
+  getToBeInstalledPatientList: async (params: RoomBedVO) => {
+    return await request.get({ url: `/ecg/doctor/get-to-be-installed-list`, params })
   },
 
   // 鍙栨偅鑰呯粺璁�
@@ -104,7 +109,12 @@
     return await request.get({ url: `/ecg/doctor/recall-patient`, params })
   },
 
-  // 鍙洖杩囧彿鎮h��
+  // 鍙洖 瀹夎杩囧彿 鎮h��
+  recallInstallPatient: async (params: PatientVO) => {
+    return await request.get({ url: `/ecg/doctor/recall-install-patient`, params })
+  },
+
+  // 鍔犳�ユ偅鑰�
   patientJump: async (params: PatientVO) => {
     return await request.get({ url: `/ecg/doctor/patient-jump`, params })
   }
diff --git a/src/views/ecg/doctor/DevInstall.vue b/src/views/ecg/doctor/DevInstall.vue
index 7f73c91..b9b59cb 100644
--- a/src/views/ecg/doctor/DevInstall.vue
+++ b/src/views/ecg/doctor/DevInstall.vue
@@ -1,5 +1,5 @@
 <script setup lang="ts">
-import TitleInstallPanel from "@/views/ecg/doctor/components/TitleInstallPanel.vue";
+import TitlePanel from "@/views/ecg/doctor/components/TitlePanel.vue";
 import DevInstallPanel from "@/views/ecg/doctor/components/DevInstallPanel.vue";
 import QueuePanel from "@/views/ecg/doctor/components/QueuePanel.vue";
 import {DoctorApi, PatientStatisticVO, RoomBedVO} from '@/api/ecg/doctor';
@@ -43,6 +43,9 @@
     patientList.value = await DoctorApi.finishInstallNextPatient(roomBedVO.value)
     patientStat.value = await DoctorApi.getDevInstallStatistic(roomBedVO.value)
     getInstallingPatient()
+
+    // 鐢ㄤ簬瑙e喅 宸︿晶閲嶇疆鍚� 鑾峰彇褰撳墠 銆愬畨瑁呬腑銆戞偅鑰�
+    setInstallingPatient(installingPatient.value)
   } finally {
     finishFlag.value = false
   }
@@ -51,7 +54,7 @@
 const passNextPatient = async () => {
   passFlag.value = true
   try {
-    patientList.value = await DoctorApi.passNextPatient(roomBedVO.value)
+    patientList.value = await DoctorApi.passInstallNextPatient(roomBedVO.value)
     patientStat.value = await DoctorApi.getDevInstallStatistic(roomBedVO.value)
     getInstallingPatient()
   } finally {
@@ -66,7 +69,7 @@
 const getInstallingPatient = () => {
   const tempPatient : QueueVO | undefined = patientList.value.find(item => item.status === 36)
   if (undefined === tempPatient) {
-    setInstallingPatient(undefined)
+    //setInstallingPatient(undefined)
   } else if (tempPatient.patId !== installingPatient.value.patId) {
     installingPatient.value= tempPatient
     setInstallingPatient(tempPatient)
@@ -83,7 +86,7 @@
     return
   }
 
-  patientList.value = await DoctorApi.getReceivedPatientList(roomBedVO.value)
+  patientList.value = await DoctorApi.getToBeInstalledPatientList(roomBedVO.value)
   getInstallingPatient()
   patientStat.value = await DoctorApi.getDevInstallStatistic(roomBedVO.value)
   const queueVO2 = await DoctorApi.bedDoctorGet(roomBedVO.value)
diff --git a/src/views/ecg/doctor/components/QueuePanel.vue b/src/views/ecg/doctor/components/QueuePanel.vue
index f55d1a2..b2d8412 100644
--- a/src/views/ecg/doctor/components/QueuePanel.vue
+++ b/src/views/ecg/doctor/components/QueuePanel.vue
@@ -33,7 +33,12 @@
     jumpFlag: 0
   }
 
-  const data = await DoctorApi.recallPatient(patientVO);
+  let data = ""
+  if (item.status === 5)
+    data = await DoctorApi.recallPatient(patientVO);
+  else if (item.status === 7)
+    data = await DoctorApi.recallInstallPatient(patientVO);
+
   emit("event_RecallFinish")
   message.info(data)
 }
@@ -47,7 +52,7 @@
 <!--  {{item.roomName}} {{item.bedNo}}-->
   <dict-tag :type="DICT_TYPE.ECG_CHECK_TYPE" :value="item.bookCheckType" />
   <dict-tag :type="DICT_TYPE.ECG_QUEUE_STATUS" :value="item.status" />
-  <el-button v-if="item.status === 5" @click="recall(item)"> 鍙洖 </el-button>
+  <el-button v-if="item.status === 5 || item.status === 7" @click="recall(item)"> 鍙洖 </el-button>
 </div>
 </template>
 

--
Gitblit v1.9.3