From 55503c0be0e66ba68ee9a36cb8dc83468f97896f Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期三, 04 九月 2024 18:20:55 +0800
Subject: [PATCH] 诊间屏

---
 src/views/ecg/callingscreen/roomscreen.vue |   53 +++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 47 insertions(+), 6 deletions(-)

diff --git a/src/views/ecg/callingscreen/roomscreen.vue b/src/views/ecg/callingscreen/roomscreen.vue
index b4993fa..3d9f039 100644
--- a/src/views/ecg/callingscreen/roomscreen.vue
+++ b/src/views/ecg/callingscreen/roomscreen.vue
@@ -2,21 +2,46 @@
 
 import {QueueApi, QueueVO} from "@/api/ecg/queue";
 import {RoomBedVO} from "@/api/ecg/doctor";
+import {DICT_TYPE} from "@/utils/dict";
+import {RoomApi} from "@/api/ecg/room";
 
 defineOptions({ name: 'roomscreen' })
 
 const list = ref<QueueVO[]>([]) // 鍒楄〃鐨勬暟鎹�
 
-const roomBed : RoomBedVO = {
+const roomBed : RoomBedVO = ref<RoomBedVO>({
   roomId : null,
   roomName: null,
   bedNo: null
-}
+})
+
+const statusMap  = new Map([
+  [20, "鍑嗗涓�"],
+  [30, "灏辫瘖涓�"],
+  [50, "杩囧彿"]
+]);
 
 const getList = async () => {
-  const data = await QueueApi.getRoomScreenData(queryParams)
-  list.value = data.list
+  const data = await QueueApi.getRoomScreenData()
+  list.value = data
 }
+
+const getRoomByIp = async () => {
+  const data = await RoomApi.getRoomByIP()
+  roomBed.value = data
+}
+
+const startScrolling = () => {
+  setInterval(() => {
+    // console.info("...")
+    getList()
+  }, 3000); // 姣忎袱绉掓粴鍔ㄤ竴娆�
+}
+
+onMounted( () => {
+  getRoomByIp()
+  startScrolling()
+})
 
 </script>
 
@@ -24,8 +49,24 @@
   <el-container>
     <el-aside width="200px">Aside</el-aside>
     <el-container>
-      <el-header>Header</el-header>
-      <el-main>Main</el-main>
+      <el-header>{{ roomBed.roomName }}</el-header>
+      <el-main>
+        <el-table
+            :data="list"
+            stripe
+            :show-header="false"
+            style="width: 100%">
+          <el-table-column
+              prop="patName"
+              label="鎮h�呭鍚�"
+              width="80"/>
+          <el-table-column label="鐘舵��" align="center" :prop="status" width="80">
+            <template #default="scope">
+              {{ statusMap.get(scope.row.status) }}
+            </template>
+          </el-table-column>
+        </el-table>
+      </el-main>
       <el-footer>Footer</el-footer>
     </el-container>
   </el-container>

--
Gitblit v1.9.3