From 0b3c1e9992c6c204740febf2f4fb37b952a5bfc9 Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期四, 19 九月 2024 10:51:36 +0800
Subject: [PATCH] 调整 首页

---
 src/views/ecg/callingscreen/roomscreen.vue |   81 +++++++++++++++++++++++++++++++++++++---
 1 files changed, 74 insertions(+), 7 deletions(-)

diff --git a/src/views/ecg/callingscreen/roomscreen.vue b/src/views/ecg/callingscreen/roomscreen.vue
index 1e46c94..decf64a 100644
--- a/src/views/ecg/callingscreen/roomscreen.vue
+++ b/src/views/ecg/callingscreen/roomscreen.vue
@@ -1,20 +1,87 @@
 <script setup lang="ts">
 
+import {RoomBedVO} from "@/api/ecg/doctor";
+import {DICT_TYPE} from "@/utils/dict";
+import {RoomApi} from "@/api/ecg/room";
+import {CallingVO, statusMap, ScreenApi} from "@/api/ecg/screen";
+
 defineOptions({ name: 'roomscreen' })
+
+const list = ref<CallingVO[]>([]) // 鍒楄〃鐨勬暟鎹�
+
+const roomBed : RoomBedVO = ref<RoomBedVO>({
+  roomId : null,
+  roomName: null,
+  bedNo: null
+})
+
+const getList = async () => {
+  const data = await ScreenApi.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>
 
 <template>
-  <el-container>
-    <el-aside width="200px">Aside</el-aside>
-    <el-container>
-      <el-header>Header</el-header>
-      <el-main>Main</el-main>
-      <el-footer>Footer</el-footer>
-    </el-container>
+  <el-container style="height: 100%;">
+    <el-header style="font-size: 25px">{{ roomBed.roomName }}</el-header>
+    <el-main>
+      <el-table
+          :data="list"
+          stripe
+          :show-header="false"
+          style="width: 100%; height: 100%; border: solid var(--el-color-primary-light-7); font-size: 18px;">
+        <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-container>
 </template>
 
 <style scoped lang="scss">
+.el-header, .el-footer {
+  background-color: var(--el-color-primary-light-7);
+  color: #333;
+  text-align: center;
+  line-height: 60px;
+}
 
+.el-aside {
+  background-color: var(--el-color-primary-light-7);
+  color: #333;
+  text-align: center;
+  line-height: 200px;
+}
+
+.el-main {
+  background-color: var(--el-color-primary-light-7);
+  color: #333;
+  padding: 0 0;
+  text-align: center;
+  line-height: 160px;
+}
 </style>

--
Gitblit v1.9.3