From c74122940cbad88b53e7754d6e70428b40eb2972 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期四, 10 四月 2025 09:56:40 +0800
Subject: [PATCH] gx
---
src/views/deviceWindoes2.vue | 207 +++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 196 insertions(+), 11 deletions(-)
diff --git a/src/views/deviceWindoes2.vue b/src/views/deviceWindoes2.vue
index 426e388..35b94e9 100644
--- a/src/views/deviceWindoes2.vue
+++ b/src/views/deviceWindoes2.vue
@@ -54,7 +54,7 @@
</div>
</el-row>
</div>
- <div class="chongjian" style="height: 54%;">
+ <div class="chongjian" style="height: 50%;">
<el-row :gutter="20" style="height: 100%; padding: 20px;">
<el-col :span="6" style="height: 100%;">
<div style="height: 100%">
@@ -71,6 +71,7 @@
</div>
</div>
</el-col>
+ <!-- 床旁显示血压计有数据的时候 -->
<template v-if="床旁血压计.zuihouTime>shishiTime">
<el-col :span="18" style="height: 100%;">
<el-row style="height: 50%; ">
@@ -109,6 +110,88 @@
</el-row>
</el-col>
</template>
+ <!-- 未签到 -->
+ <template v-else-if="Number(deviceData.透析状态)===0">
+ <el-col :span="18" style="height: 100%;">
+ <el-row :gutter="20" style="width: 100%; height: 100%;">
+ <el-col :span="14" style="height: 100%;">
+ <div class="container-weiqiandao" >
+ <div class="item-weiqiandao" style="background: #E5EEFF;border-radius: 8px;">
+ <div class="container-cord" style="height: 30px;">
+ <img style="width: 25px;" referrerpolicy="no-referrer" :src="tsl"
+ />
+ <span class="text-group_3">治疗模式</span>
+ </div>
+ <div class="container-body" style="height: calc(100% - 30px);width: 100%;">
+ <div class="container-body-text" style="color: #3A75B8;">
+ <span style="font-size: 30px;" v-if="deviceData.透析方案 ==='HDF'"> {{deviceData?.置换方式==='前置换'?'前':'后'}}</span> {{ deviceData.透析方案 }}
+ </div>
+
+ </div>
+ </div>
+ <div class="item-weiqiandao" style="background: #F9DEDE;border-radius: 8px;">
+ <div class="container-cord" style="height: 30px;">
+ <img style="width: 25px;" referrerpolicy="no-referrer" :src="tsl"
+ />
+ <span class="text-group_3">人工肾</span>
+ </div>
+ <div class="grid-container" style="height: calc(100% - 30px);width: 100%;font-size: 40px;">
+ <div class="grid-container-text" style="color: #A78718;" v-for="(item,index) in deviceData.透析器列表" :key="index">
+ <div class="left-div">{{item.name}}</div>
+ <div class="right-div">{{item.数量}}{{item.单位}}</div>
+ </div>
+ </div>
+ </div>
+ <div class="item-weiqiandao" style="background: #D9F0E2;border-radius: 8px;">
+ <div class="container-cord" style="height: 30px;">
+ <img style="width: 25px;" referrerpolicy="no-referrer" :src="tsl"
+ />
+ <span class="text-group_3">一次性循环管路</span>
+ </div>
+ <div class="grid-container" style="height: calc(100% - 30px);width: 100%;font-size: 40px;">
+ <div class="grid-container-text" style="color: #3AB859;" v-for="(item,index) in deviceData.管路列表" :key="index">
+ <div class="left-div">{{item.name}}</div>
+ <div class="right-div">{{item.数量}}支</div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ </el-col>
+ <el-col :span="10" style="height: 100%;">
+ <div class="container-weiqiandao">
+ <div class="item-weiqiandao" style="background: #F6F5FA;border-radius: 8px;">
+ <div class="container-cord" style="height: 30px;">
+ <img style="width: 25px;" referrerpolicy="no-referrer" :src="txztimg"
+ />
+ <span class="text-group_3">治疗状态</span>
+ </div>
+ <div class="container-body" style="height: calc(100% - 30px);width: 100%;">
+ <div class="container-body-text" style="color: #333333; font-size: 60px;">
+ {{txztText}}
+ </div>
+ </div>
+ </div>
+ <div class="item-weiqiandao" style="background: #EFE5FF;border-radius: 8px;">
+ <div class="container-cord" style="height: 30px;">
+ <img style="width: 25px;" referrerpolicy="no-referrer" :src="tsl"
+ />
+ <span class="text-group_3">透析液</span>
+ </div>
+ <div class="grid-container" style="height: calc(100% - 30px);width: 100%;font-size: 40px;">
+ <div class="grid-container-text" style="color: #3AB859;" v-for="(item,index) in deviceData.透析液列表" :key="index">
+ <div class="left-div">{{item.name}}</div>
+ <div class="right-div">{{item.数量}}{{item.单位}}</div>
+ </div>
+ </div>
+ </div>
+
+ </div>
+ </el-col>
+ </el-row>
+ </el-col>
+ </template>
+ <!-- 治疗中 -->
<template v-else>
<el-col :span="18" style="height: 100%;">
<el-row style="height: 50%; padding-bottom: 10px;">
@@ -265,9 +348,8 @@
</el-row>
</div>
-
-
- <div class="mowei" style="height: 35%; ">
+ <!-- 治疗中 -->
+ <div class="mowei" style="height: 39%;" v-if="Number(deviceData.透析状态) >0">
<el-row style="height: 100%; padding:0px 20px 10px 20px">
<div v-if="Number(deviceData.透析状态) < 1" style="height: 70%;width: 100%;">
<div class="container">
@@ -396,6 +478,72 @@
</div>
</div>
+ </el-row>
+ </div>
+ <!-- 未签到 -->
+ <div class="mowei" style="height: 39%;" v-if="Number(deviceData.透析状态) ===0">
+ <el-row gutter="20" style="height: 100%;">
+ <el-col :span="12" style="height: 100%;">
+ <div class="container-weiqiandao" style="height: 100%;" >
+ <div class="item-weiqiandao" style="background: #FFEDD2;border-radius: 8px;">
+ <div class="container-cord" style="height: 30px;">
+ <img style="width: 25px;" referrerpolicy="no-referrer" :src="tsl"
+ />
+ <span class="text-group_3">抗凝剂</span>
+ </div>
+ <div class="grid-container" style="height: calc(100% - 30px);width: 100%;font-size: 40px;">
+ <div class="grid-container-text" style="color: #A78718;" v-for="(item,index) in deviceData.抗凝剂列表" :key="index">
+ <div class="left-div">{{item.name}}</div>
+ <div class="right-div">{{item.数量}}{{item.单位}}</div>
+ </div>
+ </div>
+ </div>
+ <div class="item-weiqiandao" style="background: #FFEDD2;border-radius: 8px;">
+ <div class="container-cord" style="height: 30px;">
+ <img style="width: 25px;" referrerpolicy="no-referrer" :src="tsl"
+ />
+ <span class="text-group_3">穿刺针</span>
+ </div>
+ <div class="grid-container" style="height: calc(100% - 30px);width: 100%;font-size: 40px;">
+ <div class="grid-container-text" style="color: #A78718;" v-for="(item,index) in deviceData.穿刺针列表" :key="index">
+ <div class="left-div">{{item.name}}</div>
+ <div class="right-div">{{item.数量}}支</div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ </el-col>
+ <el-col :span="12">
+ <div class="container-weiqiandao" style="height: 100%;" >
+ <div class="item-weiqiandao" style="background: #E5EEFF;border-radius: 8px;">
+ <div class="container-cord" style="height: 30px;">
+ <img style="width: 25px;" referrerpolicy="no-referrer" :src="tsl"
+ />
+ <span class="text-group_3">一次性使用透析护理包</span>
+ </div>
+ <div class="grid-container" style="height: calc(100% - 30px);width: 100%;font-size: 40px;">
+ <div class="grid-container-text" style="color: #1D77BD;" v-for="(item,index) in deviceData.护理包列表" :key="index">
+ <div class="left-div">{{item.name}}</div>
+ <div class="right-div">{{item.数量}}{{item.单位}}</div>
+ </div>
+ </div>
+ </div>
+ <div class="item-weiqiandao" style="background: #E5EEFF;border-radius: 8px;">
+ <div class="container-cord" style="height: 30px;">
+ <img style="width: 25px;" referrerpolicy="no-referrer" :src="tsl"
+ />
+ <span class="text-group_3">血管通路</span>
+ </div>
+ <div class="grid-container" style="height: calc(100% - 30px);width: 100%;font-size: 40px;">
+ <div class="grid-container-text" style="color: #1D77BD;" v-for="(item,index) in deviceData.血管通路列表" :key="index">
+ <div class="left-div">{{item.类型}}</div>
+ <div class="right-div" style="width: 200px;">{{item.位置}}</div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </el-col>
</el-row>
</div>
</div>
@@ -891,8 +1039,8 @@
//创建链接对象
const creatSource = () => {
// http://testbs.ihemodialysis.com/sse/sseEvent
- // const test='http://testbs.ihemodialysis.com/sse/sseEvent/'
- const test='https://backend.ihemodialysis.com/sse/sseEvent/'
+ const test='http://testbs.ihemodialysis.com/sse/sseEvent/'
+ // const test='https://backend.ihemodialysis.com/sse/sseEvent/'
const stateArr = [
{ key: 0, value: "正在链接中" },
{ key: 1, value: "已经链接并且可以通讯" },
@@ -948,12 +1096,8 @@
}
deviceData.value.设备变化=Date.now() + 'DEV'
- console.log(1)
- console.log(2)
+
deviceData.value.属性历史列表=dataBody?.IOT信息?.属性历史列表
- console.log(3)
-
- console.log(4)
console.log(deviceData.value.设备变化)
deviceData.value.设备状态列表=dataBody.IOT信息.状态列表
@@ -1573,5 +1717,46 @@
font-size: 20px;
}
}
+ .container-weiqiandao {
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+ gap: 20px; /* 调整这个值来设置间隔 */
+}
+
+.item-weiqiandao {
+ flex: 1; /* 确保每个子 div 占据相同的高度 */
+ background-color: lightblue; /* 可以根据需要调整背景颜色 */
+ padding: 10px; /* 添加内边距以美化显示 */
+}
+.container-body{
+ display: flex;
+ justify-content: center; /* 水平居中 */
+ align-items: center; /* 垂直居中 */
+ // padding: 10px;
+}
+.container-body-text {
+ text-align: center; /* 文本水平居中 */
+ white-space: nowrap; /* 防止文本换行 */
+ overflow: hidden; /* 隐藏溢出内容 */
+ text-overflow: ellipsis; /* 使用省略号表示被隐藏的文本 */
+ width: 100%; /* 确保宽度为父容器的100% */
+ font-weight: 600;font-size: 50px;color: #D58E56;
+}
+.grid-container-text{
+ display: flex;
+ width: 100%; /* 容器宽度可以根据需要调整 */
+ padding-left: 10px;
+}
+ .left-div {
+ flex-grow: 1; /* 自适应宽度,占满剩余空间 */
+ }
+
+ .right-div {
+ width: 120px; /* 固定宽度 */
+ text-align: center; /* 可选:文本居中 */
+
+
+ }
</style>
\ No newline at end of file
--
Gitblit v1.8.0