<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 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="患者姓名"
|
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>
|