From a08a69f4e91d74540a0b4b071bbbff683721643f Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期三, 18 九月 2024 14:52:37 +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