From 6f251b714260edadcaf82fc7bcc4e7c40491d64f Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期二, 20 八月 2024 18:04:45 +0800
Subject: [PATCH] update

---
 src/views/ecg/room/RoomStatusSetting.vue       |    6 ++++++
 src/views/ecg/doctor/index.vue                 |   19 ++++++++++++-------
 src/views/ecg/doctor/components/QueuePanel.vue |    2 +-
 src/api/ecg/doctor/index.ts                    |   17 +++++++++++------
 src/api/ecg/queue/index.ts                     |    6 ++++++
 5 files changed, 36 insertions(+), 14 deletions(-)

diff --git a/src/api/ecg/doctor/index.ts b/src/api/ecg/doctor/index.ts
index f6f9089..a2fdb31 100644
--- a/src/api/ecg/doctor/index.ts
+++ b/src/api/ecg/doctor/index.ts
@@ -8,14 +8,19 @@
 // 鍖荤敓 API
 export const DoctorApi = {
 
-  // 涓嬩竴浣嶆偅鑰�
-  nextPatient: async (params: RoomBedVO) => {
-    return await request.get({ url: `/ecg/doctor/nextpatient`, params })
+  // 鐪嬪畬锛屽彇涓嬩竴浣嶆偅鑰�
+  finishNextPatient: async (params: RoomBedVO) => {
+    return await request.get({ url: `/ecg/doctor/finish-next-patient`, params })
   },
 
-  // 鐪嬪畬鎮h��
-  finishPatient: async (params: RoomBedVO) => {
-    return await request.get({ url: `/ecg/doctor/finishpatient`, params })
+  // 杩囧彿锛屽彇涓嬩竴浣嶆偅鑰�
+  passNextPatient: async (params: RoomBedVO) => {
+    return await request.get({ url: `/ecg/doctor/pass-next-patient`, params })
+  },
+
+  // 鍙栧垵濮嬫偅鑰呭垪琛�
+  getPatientList: async (params: RoomBedVO) => {
+    return await request.get({ url: `/ecg/doctor/get-patient-list`, params })
   }
 
 }
diff --git a/src/api/ecg/queue/index.ts b/src/api/ecg/queue/index.ts
index 370cd2b..556cf28 100644
--- a/src/api/ecg/queue/index.ts
+++ b/src/api/ecg/queue/index.ts
@@ -52,5 +52,11 @@
   // 鍒濆鍖栭槦鍒椾俊鎭紝鐢ㄤ簬寮�璇婅缃�
   openingSetting: async () => {
     return await request.get({ url: `/ecg/queue/opening-setting` })
+  },
+
+  // 寮�璇婂墠涓�鍒伙紝瀵瑰簲 灏辫瘖鍑嗗鐨勪汉鍛� 閲嶆柊鎺掑簭
+  queueReorder: async () => {
+    return await request.get({ url: `/ecg/queue/reorder` })
   }
+
 }
diff --git a/src/views/ecg/doctor/components/QueuePanel.vue b/src/views/ecg/doctor/components/QueuePanel.vue
index 5f3f26b..de30b75 100644
--- a/src/views/ecg/doctor/components/QueuePanel.vue
+++ b/src/views/ecg/doctor/components/QueuePanel.vue
@@ -25,7 +25,7 @@
 <template>
 <div v-for="(item, index) in queue" :key="index">
   {{item.patName}}
-  {{item.patGender==1 ? "鐢�" : "濂�"}}
+  <dict-tag :type="DICT_TYPE.SYSTEM_USER_SEX" :value="item.patGender" />
   {{item.roomId}}
   {{item.roomName}}
   {{item.bedNo}}
diff --git a/src/views/ecg/doctor/index.vue b/src/views/ecg/doctor/index.vue
index 3189eb1..a62554d 100644
--- a/src/views/ecg/doctor/index.vue
+++ b/src/views/ecg/doctor/index.vue
@@ -14,19 +14,24 @@
 
 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 finishPatient = async () => {
-    const data = await DoctorApi.finishPatient(roomBedVO)
+const passNextPatient = async () => {
+    const data = await DoctorApi.passNextPatient(roomBedVO)
+    list.value = data
+}
+
+const getPatientList = async () => {
+    const data = await DoctorApi.getPatientList(roomBedVO)
     list.value = data
 }
 
 /** 鍒濆鍖� **/
 onMounted(() => {
-  nextPatient()
+    getPatientList()
 })
 
 </script>
@@ -45,8 +50,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>
diff --git a/src/views/ecg/room/RoomStatusSetting.vue b/src/views/ecg/room/RoomStatusSetting.vue
index a4f9ed3..7df4705 100644
--- a/src/views/ecg/room/RoomStatusSetting.vue
+++ b/src/views/ecg/room/RoomStatusSetting.vue
@@ -5,6 +5,8 @@
     </div>
   </div>
   <el-button @click="startUsing">鍚敤</el-button>
+
+  <el-button @click="queueReorder"> 闃熷垪閲嶆帓 </el-button>
 </template>
 
 <script setup lang="ts">
@@ -26,6 +28,10 @@
   await queueApi.openingSetting();
 }
 
+const queueReorder = async () => {
+  await queueApi.queueReorder();
+}
+
 /** 鍒濆鍖� **/
 onMounted(() => {
     getList()

--
Gitblit v1.9.3