From c3aaf28f7316cce12eec007a9f85a96cbcddeec2 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 07 五月 2025 10:34:20 +0800
Subject: [PATCH] 最新版本541200007

---
 screen/src/views/FireFighting.vue |   67 +++++++++++++++++++++------------
 1 files changed, 43 insertions(+), 24 deletions(-)

diff --git a/screen/src/views/FireFighting.vue b/screen/src/views/FireFighting.vue
index ef06b7f..96d6c56 100644
--- a/screen/src/views/FireFighting.vue
+++ b/screen/src/views/FireFighting.vue
@@ -25,7 +25,7 @@
             <div class="list_wrap">
               <div class="list">
                 <div class="header line">
-                  <span class="item name">璁惧绫诲瀷</span>
+                  <span class="item name">璁惧鍚嶇О</span>
                   <span class="item">鎬绘暟</span>
                   <span class="item">鎶ヨ</span>
                   <span class="item">灞忚斀</span>
@@ -41,7 +41,7 @@
                         <span class="item" style="color: #FEAF01;">{{ item.alarmDeviceNum || 0 }}</span>
                         <span class="item">{{ item.shieldDeviceNum || 0 }}</span>
                         <span class="item">{{ item.errDeviceNum || 0 }}</span>
-                        <span class="item">{{ item.offlineDeviceNum || 0 }}</span>
+                        <span class="item">{{ item.onlineDeviceNum || 0 }}</span>
                       </div>
                       <div class="separate"></div>
                     </div>
@@ -90,14 +90,14 @@
                 <img src="@/assets/images/FireFighting/xiaofang_ic_zaixian@2x.png" alt="">
                 <div class="content">
                   <div class="name">鎬绘暟</div>
-                  <div class="num">{{ dataList4.onlineDeviceNum }}</div>
+                  <div class="num">{{ dataList4.onlineDeviceNum || 0 }}</div>
                 </div>
               </div>
               <div class="item">
                 <img src="@/assets/images/FireFighting/xiaofang_ic_baojing@2x.png" alt="">
                 <div class="content">
                   <div class="name">鎶ヨ</div>
-                  <div class="num num2">{{ dataList4.alarmDeviceNum }}</div>
+                  <div class="num num2">{{ dataList4.alarmDeviceNum || 0}}</div>
                 </div>
               </div>
               <div class="item">
@@ -111,14 +111,14 @@
                 <img src="@/assets/images/FireFighting/xiaofang_ic_guzhang@2x.png" alt="">
                 <div class="content">
                   <div class="name">鏁呴殰</div>
-                  <div class="num num3">{{ dataList4.errDeviceNum }}</div>
+                  <div class="num num3">{{ dataList4.errDeviceNum || 0 }}</div>
                 </div>
               </div>
               <div class="item">
                 <img src="@/assets/images/FireFighting/xiaofang_ic_zhengchang@2x.png" alt="">
                 <div class="content">
                   <div class="name">姝e父</div>
-                  <div class="num num4">{{ dataList4.offlineDeviceNum }}</div>
+                  <div class="num num4">{{ dataList4.onlineDeviceNum || 0 }}</div>
                 </div>
               </div>
             </div>
@@ -147,7 +147,9 @@
                   <div class="item">
                     <img class="icon" src="@/assets/images/FireFighting/ic_wendu@2x.png" alt="">
                     <div class="content">
-                      <div class="num">{{ dataList8[dataIndex8].temperatureData?.latestValue }}<span>掳C</span></div>
+                      <div class="num"
+                        v-if="dataList8[dataIndex8].temperatureData && dataList8[dataIndex8].temperatureData.latestValue">
+                        {{ Number(dataList8[dataIndex8].temperatureData.latestValue).toFixed(1) }}<span>掳C</span></div>
                       <div class="la">闃堝�� {{ dataList8[dataIndex8].temperatureData?.alarmLow }}锝瀧{
                         dataList8[dataIndex8].temperatureData?.alarmHigh }}掳C</div>
                     </div>
@@ -155,9 +157,11 @@
                   <div class="item">
                     <img class="icon" src="@/assets/images/FireFighting/ic_shidu@2x.png" alt="">
                     <div class="content">
-                      <div class="num">{{ dataList8[dataIndex8].humidityData?.latestValue }}<span>%</span></div>
+                      <div class="num"
+                        v-if="dataList8[dataIndex8].humidityData && dataList8[dataIndex8].humidityData.latestValue">{{
+                          Number(dataList8[dataIndex8].humidityData.latestValue).toFixed(1) }}<span>%</span></div>
                       <div class="la">闃堝�� {{ dataList8[dataIndex8].humidityData?.alarmLow }}锝瀧{
-                        dataList8[dataIndex8].humidityData?.alarmHigh }}</div>
+                        dataList8[dataIndex8].humidityData?.alarmHigh }}%</div>
                     </div>
                   </div>
                 </div>
@@ -284,7 +288,7 @@
                         <span class="status" v-else-if="item.handleStatus == 3">鏍稿疄涓�</span>
                         <span v-else class="status">鏈牳瀹�</span>
                       </div>
-                      <div class="have_time">宸茬粡鍙戠敓{{ item.haveTime }}</div>
+                      <div class="have_time">宸插彂鐢焮{ item.haveTime }}</div>
                     </div>
                     <div class="wrap">
                       <div class="title">
@@ -520,8 +524,8 @@
   let conNum = maxNum - minNum
   let acNum = item.obj.value.replaceAll('M', '')
   var data = (((acNum - minNum) / conNum) * 100).toFixed(0)
-  console.log('data', data);
-  
+  console.log('data', data)
+
   const option = {
     tooltip: {
       trigger: 'none',
@@ -559,7 +563,7 @@
       {
         name: '鏈�涓婂眰绔嬩綋鍦�',
         type: 'pictorialBar',
-        symbolSize: [170, 40],
+        symbolSize: [182, 40],
         symbolOffset: [0, -20],
         z: 12,
         itemStyle: {
@@ -577,7 +581,7 @@
       {
         name: '涓棿绔嬩綋鍦�',
         type: 'pictorialBar',
-        symbolSize: [170, 40],
+        symbolSize: [182, 40],
         symbolOffset: [0, -20],
         z: 12,
         itemStyle: {
@@ -610,7 +614,7 @@
       {
         name: '鏈�搴曢儴绔嬩綋鍦�',
         type: 'pictorialBar',
-        symbolSize: [170, 40],
+        symbolSize: [182, 40],
         symbolOffset: [0, 20],
         z: 12,
         itemStyle: {
@@ -659,7 +663,7 @@
         label: {
           distance: 15,
           show: true,
-          position: data > 52  ? 'inside' : 'top',
+          position: data > 52 ? 'inside' : 'top',
           formatter: '{c}' + '%',
           fontSize: 72,
           color: '#1AFCFF',
@@ -929,7 +933,14 @@
   getFighalarmDataList().then(res => {
     dataList7.value = res.data || []
     dataList7.value = dataList7.value.map(item => {
-      item.haveTime = dayjs.duration(new Date().getTime() - new Date(item.alarmTime).getTime()).format('H灏忔椂m鍒嗛挓')
+      let times = new Date().getTime() - new Date(item.alarmTime).getTime()
+      if (times > 86400000) {
+        item.haveTime = dayjs.duration(times).format('D澶〩灏忔椂m鍒嗛挓')
+      } else if (times > 3600000) {
+        item.haveTime = dayjs.duration(times).format('H灏忔椂m鍒嗛挓')
+      } else {
+        item.haveTime = dayjs.duration(times).format('m鍒嗛挓')
+      }
       return item
     })
   })
@@ -1044,16 +1055,20 @@
     getData7()
   }, 60 * 1000)
   setInterval(() => {
-
     getData5()
     getData8()
-
   }, 60 * 60 * 1000)
+
+  setInterval(() => {
+    changeData8(1)
+    changeData9(1)
+  }, 1000 * 5)
 
   setTimeout(() => {
     loopFn1()
     loopFn2()
   }, 12000)
+
 
 })
 
@@ -1096,17 +1111,20 @@
             font-size: 14px;
 
             .item {
-              flex: 1;
+              flex: 2;
               display: flex;
               justify-content: center;
+              /* margin: 0 6px; */
               align-items: center;
               white-space: nowrap;
               overflow: hidden;
               text-overflow: ellipsis;
+              
             }
 
             .name {
-              flex: 2;
+              flex: 5;
+              justify-content: flex-start;
             }
 
             .warnning {
@@ -1249,8 +1267,9 @@
     }
 
     .center_box_two {
-      width: 100%;
+      width: 108%;
       display: flex;
+      margin: 0 -4%;
 
       .content_wrap {
         flex: 1;
@@ -1440,7 +1459,7 @@
                 position: absolute;
                 top: 99px;
                 left: 0;
-                width: 192px;
+                width: 206px;
                 display: flex;
                 flex-direction: column;
                 align-items: center;
@@ -1462,7 +1481,7 @@
               } */
 
               .liquidlevel {
-                width: 206px;
+                width: 220px;
                 height: 400px;
                 transform: scale(0.27);
                 color: #fff;

--
Gitblit v1.9.3