From 8f9ea7c18d6894b9c3d329ce566fa9e399e8873b Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期二, 27 五月 2025 21:38:45 +0800
Subject: [PATCH] 更新显示自适应

---
 src/views/deviceWindoes2.vue |  104 ++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 92 insertions(+), 12 deletions(-)

diff --git a/src/views/deviceWindoes2.vue b/src/views/deviceWindoes2.vue
index f25a9cd..db13a8f 100644
--- a/src/views/deviceWindoes2.vue
+++ b/src/views/deviceWindoes2.vue
@@ -235,7 +235,7 @@
                               <span class="text-group_3">人工肾</span>
                             </div>
                           </div>
-                          <div style="height: 75%; text-align: center;font-weight: 600;font-size: 50px;color: #8079CB;" class="grid-container" >
+                          <div style="height: 85%; font-weight: 600;font-size: 50px;color: #8079CB;" class="scrollable-text" >
                             {{deviceData.透析器}}
                           </div>
                         </div>
@@ -611,8 +611,8 @@
         </div>
         <template v-if="!ispaiban">
           <div  class="chongjian" style="height: 50%;">
-            <el-row :gutter="20" style="height: 100%; padding: 20px;">
-              <el-col :span="7" style="height: 100%;">
+            <el-row :gutter="10" style="height: 100%; padding:10px 20px 0px 20px;">
+              <el-col :span="7" style="height: 100%;" ref="targetDiv">
                 <div  class="container-weiqiandao" style="height: 100%">
                   <div class="item-weiqiandao" style="background: #FFEDD2;border-radius: 8px;height: 100%;">
                     <div class="container-cord" style="height: 30px;">
@@ -633,8 +633,59 @@
                   </div>
                 </div>
               </el-col>
-              <el-col :span="10">
-                <div class="container-weiqiandao" >
+              <el-col :span="10" style="height: 100%;">
+                <div class="cont_parent">
+                  <div class="cont_child" 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%;">
+                      <div class="container-body-text" style="color: #3A75B8;">
+                        <template v-for="(item,index) in 当前客户耗材集合.透析模式" :key="index">
+                          <span> {{item}}</span><template v-if="当前客户耗材集合.透析模式.length>index+1">,</template>
+                        </template>
+                      </div>
+                    </div>
+                  </div>
+                  <div class="cont_child" 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%;">
+                        <div class="scrollable-container"   style="height: 100%;color: #3AB859;">
+                          <ul>
+                            <li v-for="(item,index) in 当前客户耗材集合.管路" :key="index">
+                              {{item}}
+                            </li>
+                          </ul>
+                        </div>
+                    </div>
+                   
+                  </div>
+                  <div class="cont_child" 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%;">
+                      <div class="scrollable-container"  style="height: 100%;color: #902D2D;">
+                          <ul>
+                            <li v-for="(item,index) in 当前客户耗材集合.护理包" :key="index">
+                              {{item}}
+                            </li>
+                          
+                          </ul>
+                        </div>
+                    </div>
+                  </div>
+                </div>
+                <!-- <div class="container-weiqiandao" >
+
                   <div class="item-weiqiandao" style="background: #E5EEFF;border-radius: 8px;height: 100%;">
                     <div class="container-cord" style="height: 30px;">
                       <img style="width: 25px;" referrerpolicy="no-referrer" :src="tsl"
@@ -684,7 +735,7 @@
                         </div>
                     </div>
                   </div>
-                </div>
+                </div> -->
               </el-col>
               <el-col :span="7" style="height: 100%;">
                 <div  class="container-weiqiandao" style="height: 100%">
@@ -710,7 +761,7 @@
             </el-row>
           </div>
           <div  class="mowei" style="height: 39%;">
-            <el-row :gutter="20" style="height: 100%;padding:10px 20px 20px 20px;">
+            <el-row :gutter="20" style="height: 100%;padding:10px 20px 10px 20px;">
               <el-col :span="12" style="height: 100%">
                 <div  class="container-weiqiandao" style="height: 100%">
                   <div class="item-weiqiandao" style="background: #F6F5FA;border-radius: 8px;height: 100%;">
@@ -879,7 +930,7 @@
   import cljd from '../img/cljd.png'
   import tizhong from '../img/tizhong.png'
   import {EventSourcePolyfill} from 'event-source-polyfill';
-  import { computed, getCurrentInstance, onBeforeMount, onMounted, ref, watch, watchEffect } from "vue";
+  import { computed, getCurrentInstance, onBeforeMount, onMounted, ref, watch, onUnmounted  } from "vue";
   import { Local } from '../utils/storage';
   import * as echarts from "echarts";
   import { jgTime4 } from "../utils/formatTime";
@@ -895,6 +946,8 @@
   const sseData = ref({});
    // sse状态
   const readyState = ref({ key: 0, value: "正在链接中" });
+
+
   const deviceCode=ref('')
   const shishiTime=ref(new Date())
   //有没有推送过血压如果有 就一直会显示血压数据
@@ -1287,11 +1340,14 @@
     let devcieCode=Local.get('devcieCode')
     if(devcieCode){
       deviceCode.value=devcieCode
-      sourceInit()
+      // sourceInit()
     }else{
       centerDialogVisible.value=true
     }
+
   });
+
+
   const saveSet=()=>{
     if(deviceCode.value){
       centerDialogVisible.value=false
@@ -1302,6 +1358,7 @@
       ElMessage.warning('请先输入设备编号')
     }
   }
+
   /**
    * 刷新页面
    */
@@ -2070,6 +2127,7 @@
   flex: 1; /* 确保每个子 div 占据相同的高度 */
   background-color: lightblue; /* 可以根据需要调整背景颜色 */
   padding: 10px; /* 添加内边距以美化显示 */
+  
 }
 .container-body{
     display: flex;
@@ -2122,9 +2180,31 @@
 }
 
 .scrollable-container li {
-  padding: 4px;
+  // padding: 4px;
   font-weight: 600;
   // border-bottom: 1px solid #ddd;
 }
-  
-  </style>
\ No newline at end of file
+
+.cont_parent {
+  height: 100%;
+  display: grid;
+  grid-template-rows: repeat(3, 1fr); /* 将容器划分为3行,每行占1份 */
+  gap: 5px; /* 子元素之间的间隙(可选) */
+}
+
+.cont_child {
+  border: 1px solid #ccc;
+  padding: 10px;
+  overflow-y: auto; /* 当内容超出时显示垂直滚动条 */
+  box-sizing: border-box; /* 确保 padding 和 border 不增加实际高度 */
+}
+.scrollable-text{
+    white-space: nowrap;
+    overflow-x: auto;
+    width: 100%;
+    padding: 10px;
+    box-sizing: border-box;
+    // border: 1px solid #e4e4e4;
+    // font-size: 16px;
+}
+  </style>

--
Gitblit v1.8.0