From 8e9c94c8b93878bd0f52c25e2d4efc2a617ee3d6 Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期四, 19 九月 2024 12:00:25 +0800
Subject: [PATCH] 新增 重叫
---
src/views/ecg/callingscreen/roomscreen.vue | 77 ++++++++++++++++++++++++++++++++------
1 files changed, 64 insertions(+), 13 deletions(-)
diff --git a/src/views/ecg/callingscreen/roomscreen.vue b/src/views/ecg/callingscreen/roomscreen.vue
index b4993fa..decf64a 100644
--- a/src/views/ecg/callingscreen/roomscreen.vue
+++ b/src/views/ecg/callingscreen/roomscreen.vue
@@ -1,36 +1,87 @@
<script setup lang="ts">
-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";
+import {CallingVO, statusMap, ScreenApi} from "@/api/ecg/screen";
defineOptions({ name: 'roomscreen' })
-const list = ref<QueueVO[]>([]) // 鍒楄〃鐨勬暟鎹�
+const list = ref<CallingVO[]>([]) // 鍒楄〃鐨勬暟鎹�
-const roomBed : RoomBedVO = {
+const roomBed : RoomBedVO = ref<RoomBedVO>({
roomId : null,
roomName: null,
bedNo: null
-}
+})
const getList = async () => {
- const data = await QueueApi.getRoomScreenData(queryParams)
- list.value = data.list
+ 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