From 214e6fe7a754ddf4900e07033a2fda6200f4d7a1 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期一, 16 十二月 2024 19:38:32 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

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

diff --git a/screen/src/views/FireFighting.vue b/screen/src/views/FireFighting.vue
index 8e63144..3049f9f 100644
--- a/screen/src/views/FireFighting.vue
+++ b/screen/src/views/FireFighting.vue
@@ -37,7 +37,7 @@
                       <div class="line">
                         <span class="item name">{{ item.typeName }}</span>
                         <span class="item">{{ item.totalDeviceNum || 0 }}</span>
-                        <span class="item">{{ item.alarmDeviceNum || 0 }}</span>
+                        <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>
@@ -130,9 +130,9 @@
                   <span>娓╁害/婀垮害浼犳劅鍣�</span>
                 </div>
                 <div class="right">
-                  <img class="icon" src="@/assets/images/FireFighting/xiaofang_ar_left@2x.png" alt="">
-                  <div class="num">1/5</div>
-                  <img class="icon" src="@/assets/images/FireFighting/xiaofang_ar_right@2x.png" alt="">
+                  <img @click="changeData8(-1)" class="icon" src="@/assets/images/FireFighting/xiaofang_ar_left@2x.png" alt="">
+                  <div class="num">{{dataIndex8 + 1}}/{{ dataList8.length }}</div>
+                  <img @click="changeData8(1)" class="icon" src="@/assets/images/FireFighting/xiaofang_ar_right@2x.png" alt="">
                 </div>
               </div>
               <div class="list_wrap">
@@ -140,19 +140,19 @@
                   <img class="icon" src="@/assets/images/FireFighting/ic_location@2x.png" alt="">
                   <span>鍗歌揣鍖�1</span>
                 </div>
-                <div class="list">
+                <div class="list" v-if="dataList8 && dataList8.length > 0">
                   <div class="item">
                     <img class="icon" src="@/assets/images/FireFighting/ic_wendu@2x.png" alt="">
                     <div class="content">
-                      <div class="num">23<span>掳C</span></div>
-                      <div class="la">闃堝�� 0锝�100掳C</div>
+                      <div class="num">{{ dataList8[dataIndex8].temperatureData?.latestValue }}<span>掳C</span></div>
+                      <div class="la">闃堝�� {{ dataList8[dataIndex8].temperatureData?.alarmLow }}锝瀧{ dataList8[dataIndex8].temperatureData?.alarmHigh }}掳C</div>
                     </div>
                   </div>
                   <div class="item">
                     <img class="icon" src="@/assets/images/FireFighting/ic_shidu@2x.png" alt="">
                     <div class="content">
-                      <div class="num">23<span>%</span></div>
-                      <div class="la">闃堝�� 0锝�100%</div>
+                      <div class="num">{{ dataList8[dataIndex8].humidityData?.latestValue }}<span>%</span></div>
+                      <div class="la">闃堝�� {{ dataList8[dataIndex8].humidityData?.alarmLow }}锝瀧{ dataList8[dataIndex8].humidityData?.alarmHigh }}</div>
                     </div>
                   </div>
                 </div>
@@ -191,9 +191,9 @@
                     <div class="liquidlevel_wrap">
                       <div class="liquidlevel" id="liquidlevel"></div>
                       <div class="unit">3.45 <span>M</span></div>
-                      <div class="place">闃堝�� 0锝�4.50M</div>
+                      <div class="placeT">闃堝��</div>
                     </div>
-
+                    <div class="place">闃堝�� 0锝�4.50M</div>
                   </div>
                 </div>
               </div>
@@ -218,12 +218,12 @@
                 <div class="separate"></div>
                 <div class="item">
                   <div>璁″垝缁翠繚</div>
-                  <div class="num active">{{ dataList5.planProtectTotal }}</div>
+                  <div class="num acc">{{ dataList5.planProtectTotal }}</div>
                 </div>
                 <div class="separate"></div>
                 <div class="item">
                   <div>缁翠繚鐜�</div>
-                  <div v-if="dataList5.protectNum && dataList5.planProtectTotal" class="num active">{{
+                  <div v-if="dataList5.protectNum && dataList5.planProtectTotal" class="acc num">{{
                     ((dataList5.protectNum / dataList5.planProtectTotal) * 100).toFixed(0) }}%</div>
                 </div>
               </div>
@@ -326,7 +326,8 @@
   getFightingcenterData,
   getFightingDeAlarm,
   getFightingDeviceY,
-  getFighalarmDataList
+  getFighalarmDataList,
+  getTemperatureHumidityData
 } from '@/api'
 
 const colors = ['#FEAF01', '#01ABFE', '#51F9E4']
@@ -746,8 +747,9 @@
   const data4 = dataList3.value.map(i => i.errNum)
   const months = dataList3.value.map(i => {
     return i.startDate.substring(5, 7) + '鏈�'
-  }
-  )
+  })
+
+
   const option = {
     legend: {
       x: "center",
@@ -919,6 +921,23 @@
   })
 }
 
+const dataList8 = ref([])
+const dataIndex8 = ref(0)
+const getData8 = () => {
+  getTemperatureHumidityData().then(res => {
+    dataList8.value = res.data || []
+  })
+}
+const changeData8 = (num) => {
+  if(dataIndex8.value == dataList8.value.length - 1  && num > 0){
+    dataIndex8.value = 0
+  }else if (dataIndex8.value == 0 && num < 0){
+    dataIndex8.value = dataList8.value.length - 1
+  }else{
+    dataIndex8.value =  dataIndex8.value + num
+  }
+}
+
 const autoplayFlag = (list = [], leng = 4, time = 2000) => {
   if (list.length > leng) {
     return { delay: time, disableOnInteraction: false }
@@ -953,6 +972,7 @@
   getData5()
   // getData6()
   getData7()
+  getData8()
   setInterval(() => {
     getData2()
     getData3()
@@ -963,6 +983,7 @@
   setInterval(() => {
 
     getData5()
+    getData8()
 
   }, 60 * 60 * 1000)
 
@@ -973,7 +994,7 @@
     loopFn1()
     loopFn2()
   }, 12000)
-  
+
 })
 
 
@@ -1173,6 +1194,7 @@
 
       .content_wrap {
         flex: 1;
+        flex-shrink: 0;
         margin-right: 20px;
 
         .title_wrap {
@@ -1216,8 +1238,9 @@
             }
 
             .icon {
-              width: 13px;
-              height: 16px;
+              width: 30px;
+              cursor: pointer;
+              /* height: 16px; */
             }
           }
         }
@@ -1248,7 +1271,17 @@
             .item {
               display: flex;
               align-items: center;
-
+              position: relative;
+              .place{
+                position: absolute;
+                top: 120px;
+                right: 70px;
+                z-index: 999;
+                font-size: 13px;
+                color: #869CC9;
+                width: 120px;
+                text-align: center;
+              }
               .icon {
                 width: 70px;
                 height: 70px;
@@ -1278,7 +1311,6 @@
             text-align: center;
             position: relative;
             left: 30px;
-
             .watergage {
               width: 130px;
               height: 112px;
@@ -1327,17 +1359,18 @@
               }
             }
 
-            .place {
+            .placeT {
               position: relative;
               bottom: 10px;
               left: 4px;
               font-size: 44px;
               color: #869CC9;
+              opacity: 0;
             }
 
             .liquidlevel {
-              width: 320px;
-              height: 420px;
+              width: 300px;
+              height: 396px;
 
             }
           }
@@ -1372,6 +1405,17 @@
               margin-top: 12px;
               font-weight: bold;
               font-size: 32px;
+
+            }
+
+            .acc {
+              background-image: -webkit-linear-gradient(top,
+                  #ffffff 0%,
+                  #c8ddff 66%,
+                  #95eefc 72%,
+                  #95eefc 100%);
+              -webkit-background-clip: text;
+              -webkit-text-fill-color: transparent;
             }
 
             .active {

--
Gitblit v1.9.3