From db0f521bf51f96029090ebc01dfa96fc163127a1 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期五, 15 十一月 2024 18:29:03 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit

---
 screen/src/views/EnergyConsum.vue |   74 ++++++++++++++++++++++++-------------
 1 files changed, 48 insertions(+), 26 deletions(-)

diff --git a/screen/src/views/EnergyConsum.vue b/screen/src/views/EnergyConsum.vue
index e885fb9..b51bc3d 100644
--- a/screen/src/views/EnergyConsum.vue
+++ b/screen/src/views/EnergyConsum.vue
@@ -1,5 +1,5 @@
 <template>
-  <v-scale-screen width="1920" height="960" >
+  <v-scale-screen width="1920" height="960">
     <div class="main_app">
       <img src="@/assets/images/bg_main_app.png" class="main_bg" alt="" />
       <div class="main_header">
@@ -25,7 +25,8 @@
               <img src="@/assets/images/nenghao_ic1.png" class="co2" alt="">
               <div>
                 <div class="name">鏈勾绱寰幆鐑熺</div>
-                <div><span class="num">{{ data1.smokeBoxTotal }}</span><span>鍙�</span></div>
+                <div><span class="num" v-if="data1.smokeBoxTotal">{{ data1.smokeBoxTotal.toLocaleString()
+                    }}</span><span>鍙�</span></div>
               </div>
             </div>
           </div>
@@ -69,7 +70,8 @@
                   <img class="icon" src="@/assets/images/ic_yongdian@2x.png" alt="" />
                   <div class="content">
                     <div class="name">涓婃湀鐢ㄧ數(kw路h)</div>
-                    <div class="num">{{ data1.electricityQuantity }}</div>
+                    <div class="num" v-if="data1.electricityQuantity || data1.electricityQuantity == 0">{{ data1.electricityQuantity.toLocaleString() }}
+                    </div>
                   </div>
                 </div>
                 <div class="static">
@@ -86,7 +88,7 @@
                   <img class="icon" src="@/assets/images/ic_yongshui@2x.png" alt="" />
                   <div class="content">
                     <div class="name">涓婃湀鐢ㄦ按(t)</div>
-                    <div class="num">{{ data1.waterQuantity }}</div>
+                    <div class="num" v-if="data1.waterQuantity || data1.waterQuantity == 0">{{ data1.waterQuantity.toLocaleString() }}</div>
                   </div>
                 </div>
                 <div class="static">
@@ -103,7 +105,7 @@
                   <img class="icon" src="@/assets/images/ic_yongqi@2x.png" alt="" />
                   <div class="content">
                     <div class="name">涓婃湀鐢ㄦ皵(t)</div>
-                    <div class="num">{{ data1.gasQuantity }}</div>
+                    <div class="num" v-if="data1.gasQuantity || data1.gasQuantity == 0">{{ data1.gasQuantity.toLocaleString() }}</div>
                   </div>
                 </div>
                 <div class="static">
@@ -120,45 +122,45 @@
           <div class="center_box_two">
             <img class="bg" src="@/assets/images/img_city@2x.png" alt="" />
             <div class="item item1">
-              <div class="num fs_linear">{{ data1.workHouseQuantity }}<span class="unit">kw路h</span></div>
+              <div class="num fs_linear">{{ data1.workHouseQuantity || 0 }}<span class="unit">kw路h</span></div>
               <div class="name">鑱斿悎宸ユ埧</div>
               <img src="@/assets/images/bg_data@2x.png" class="bg" alt="" />
             </div>
             <div class="item item2">
-              <div class="num fs_linear">{{ data1.officeQuantity }}<span class="unit">kw路h</span></div>
+              <div class="num fs_linear">{{ data1.officeQuantity || 0 }}<span class="unit">kw路h</span></div>
               <div class="name">鍔炲叕妤�</div>
               <img src="@/assets/images/bg_data@2x.png" class="bg" alt="" />
             </div>
             <div class="item item3">
-              <div class="num fs_linear">{{ data1.parkQuantity }}<span class="unit">kw路h</span></div>
+              <div class="num fs_linear">{{ data1.parkQuantity || 0 }}<span class="unit">kw路h</span></div>
               <div class="name">鐗╂祦鍥尯</div>
               <img src="@/assets/images/bg_data@2x.png" class="bg" alt="" />
             </div>
             <div class="item item4">
-              <div class="num fs_linear">{{ data1.productHouseQuantity }}<span class="unit">kw路h</span></div>
+              <div class="num fs_linear">{{ data1.productHouseQuantity || 0 }}<span class="unit">kw路h</span></div>
               <div class="name">鎴愬搧搴�</div>
               <img src="@/assets/images/bg_data@2x.png" class="bg" alt="" />
             </div>
             <div class="item item5">
-              <div class="num fs_linear">{{ data1.powerQuantity }}<span class="unit">kw路h</span></div>
+              <div class="num fs_linear">{{ data1.powerQuantity || 0 }}<span class="unit">kw路h</span></div>
               <div class="name">鍔ㄥ姏绔欐埧</div>
               <img src="@/assets/images/bg_data@2x.png" class="bg" alt="" />
             </div>
             <div class="bottom_wrap">
               <div class="bottom bottom1">
-                <div class="num fs_linear">{{ data1.yesterdayElectricity }}</div>
+                <div class="num fs_linear">{{ data1.yesterdayElectricity || 0 }}</div>
                 <div class="name">鏄ㄦ棩鐢ㄧ數</div>
                 <div class="unit">kw路h</div>
                 <img src="@/assets/images/ic_dianliang_b@2x.png" class="bg" alt="" />
               </div>
               <div class="bottom bottom2">
-                <div class="num">{{ data1.todayElectricity }}</div>
+                <div class="num">{{ data1.todayElectricity || 0 }}</div>
                 <div class="name">浠婃棩鐢ㄧ數</div>
                 <div class="unit">kw路h</div>
                 <img src="@/assets/images/ic_dianliang@2x.png" class="bg" alt="" />
               </div>
               <div class="bottom bottom3">
-                <div class="num fs_linear">{{ data1.monthElectricity }}</div>
+                <div class="num fs_linear">{{ data1.monthElectricity || 0 }}</div>
                 <div class="name">鏈湀鐢ㄧ數</div>
                 <div class="unit">kw路h</div>
                 <img src="@/assets/images/ic_dianliang_b@2x.png" class="bg" alt="" />
@@ -179,7 +181,8 @@
               <img src="@/assets/images/ic_co2@2x.png" class="co2" alt="">
               <div>
                 <div class="name">鏈湀绱纰虫帓鏀�</div>
-                <div><span class="num">{{ data1.carbon }}</span><span>鍚�</span></div>
+                <div><span class="num" v-if="data1.carbon">{{ data1.carbon.toLocaleString() }}</span><span>鍚�</span>
+                </div>
               </div>
             </div>
           </div>
@@ -197,7 +200,7 @@
                 <div class="top"><span v-if="i < 3">top</span>{{ i }}</div>
                 <div class="id_card">{{ item.carNo }}</div>
                 <div class="wrap">
-                  <ChargeRate :rate="item.rate" :color />
+                  <ChargeRate :rate="item.rate" :color="i > 2 ? 'cyan' : '#e3a83a'" />
                 </div>
                 <div class="num">{{ item.quantity }}</div>
               </div>
@@ -303,7 +306,7 @@
     grid: {
       top: '26%',
       left: '4%',
-      right: '2%',
+      right: '6%',
       bottom: '2%',
       containLabel: true
     },
@@ -420,7 +423,7 @@
     },
     series: [
       {
-        data:  data4.value.map(i => i.energy),
+        data: data4.value.map(i => i.energy),
         type: 'line',
         areaStyle: {
           normal: {
@@ -476,8 +479,8 @@
   // 缁樺埗鍥捐〃
   myChart.setOption({
     grid: {
-      top: '26%',
-      left: '2%',
+      top: '24%',
+      left: '6%',
       right: '2%',
       bottom: '4%',
       containLabel: true
@@ -494,7 +497,7 @@
     },
     yAxis: {
       type: 'value',
-      name: 'kw路h',
+      name: '鍗曚綅锛歬w路h',
       nameTextStyle: {
         padding: [0, 0, 4, -30]    // 鍥涗釜鏁板瓧鍒嗗埆涓轰笂鍙充笅宸︿笌鍘熶綅缃窛绂�
       },
@@ -520,7 +523,7 @@
                 { offset: 1, color: '#1d4861' }
               ]
             ),
-            barBorderRadius: [10, 10, 0, 0]
+            barBorderRadius: [3, 3, 0, 0]
           }
         }
       }
@@ -545,7 +548,7 @@
 }
 const data2 = ref([])
 const getData2 = () => {
-  zxenergyDataList({type: activeTab2.value}).then(res => {
+  zxenergyDataList({ type: activeTab2.value }).then(res => {
     const result = res.data
     data2.value = result
     initEnergy()
@@ -553,11 +556,26 @@
 }
 const data3 = ref([])
 const getData3 = () => {
+  data3.value = [
+    { carNo: '鐨朅87772', maxOil: 50, quantity: 50 },
+    { carNo: '鐨朅81222', maxOil: 50, quantity: 26 },
+    { carNo: '鐨朅85035', maxOil: 50, quantity: 24 },
+    { carNo: '鐨朅86057', maxOil: 50, quantity: 14 },
+    { carNo: '鐨朅81272', maxOil: 50, quantity: 9 },
+    { carNo: '鐨朅87772', maxOil: 50, quantity: 1 },
+  ]
+  data3.value = data3.value.map(i => {
+    if (i.quantity && i.maxOil) {
+      i.rate = ((i.quantity / i.maxOil) * 25).toFixed(0)
+    }
+    return i
+  })
+  return
   zxlastMonthOil().then(res => {
     const result = res.data || []
     data3.value = result.map(i => {
-      if(i.quantity && i.maxOil){
-        i.rate = ((i.quantity/i.maxOil) * 25).toFixed(0)
+      if (i.quantity && i.maxOil) {
+        i.rate = ((i.quantity / i.maxOil) * 25).toFixed(0)
       }
       return i
     })
@@ -574,7 +592,7 @@
 
 const data5 = ref([])
 const getData5 = () => {
-  zxenergyDataList({type: 3}).then(res => {
+  zxenergyDataList({ type: 3 }).then(res => {
     const result = res.data
     data5.value = result
     initOperation()
@@ -632,6 +650,7 @@
       .load_wrap {
         width: 100%;
         height: 250px;
+
         .loadRef {
           width: 100%;
           height: 100%;
@@ -955,9 +974,11 @@
     align-items: center;
     font-size: 14px;
     color: #d2e0ff;
-    .tab{
+
+    .tab {
       cursor: pointer;
     }
+
     .separate {
       width: 1px;
       height: 14px;
@@ -1052,6 +1073,7 @@
   height: 980px;
   color: #ffffff;
   position: relative;
+
   .main_bg {
     position: absolute;
     left: 0;

--
Gitblit v1.9.3