From c5370d2a8c89caa6c8da533c2cf691cb3d16dc3c Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期四, 12 十二月 2024 16:45:31 +0800
Subject: [PATCH] ll

---
 screen/src/views/TaskEfficiency.vue |  117 ++++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 80 insertions(+), 37 deletions(-)

diff --git a/screen/src/views/TaskEfficiency.vue b/screen/src/views/TaskEfficiency.vue
index 23caa32..4bc1764 100644
--- a/screen/src/views/TaskEfficiency.vue
+++ b/screen/src/views/TaskEfficiency.vue
@@ -1,9 +1,10 @@
 <template>
   <v-scale-screen width="1920" height="960">
     <div class="main_app">
-      <img src="@/assets/images/FireFighting/bg@2x.png" class="main_bg" alt="" />
+      <img src="@/assets/images/task/bg@2x.png" class="main_bg" alt="" />
+      <img class="point_icon" src="@/assets/ani/apngb-animated.png" alt="">
       <div class="main_header">
-        <img src="@/assets/images/maintitle@2x.png" class="main_header_bg" alt="" />
+        <img src="@/assets/images/maintitle.gif" class="main_header_bg" alt="" />
         <div class="title">瀹夋嘲鏅烘収鐗╂祦鍥尯-浣滀笟鏁堣兘缁熺</div>
         <div class="time_wrap">
           <span class="date">{{ date }}</span>
@@ -19,7 +20,7 @@
                 <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" />
                 <div>浠婃棩鏈堝彴瀹屾垚璁㈠崟缁熻</div>
               </div>
-              <img src="@/assets/images/title@2x.png" class="bg" alt="" />
+              <img src="@/assets/images/task/title@2x.png" class="bg" alt="" />
             </div>
             <div class="car_static">
               <div class="echart_wrap">
@@ -60,7 +61,7 @@
                 <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" />
                 <div>浠婃棩鏈堝彴宸ヤ綔鏃堕暱瓒嬪娍</div>
               </div>
-              <img src="@/assets/images/title@2x.png" class="bg" alt="" />
+              <img src="@/assets/images/task/title@2x.png" class="bg" alt="" />
             </div>
             <div class="list one-swiper">
               <div class="swiper-wrapper">
@@ -86,7 +87,7 @@
                 <div class="separate"></div>
                 <div class="tab" :class="{ active: activeTab3 == 0 }" @click="tabClick3(0)">鍏ュ簱</div>
               </div>
-              <img src="@/assets/images/title@2x.png" class="bg" alt="" />
+              <img src="@/assets/images/task/title@2x.png" class="bg" alt="" />
             </div>
             <div class="echart_wrap">
               <div class="echart2" id="echart2"></div>
@@ -178,8 +179,10 @@
               </div>
               <div class="two-swiper">
                 <div class="swiper-wrapper">
-                  <div @click="platformClick(item)" class="line one-swiper-slide swiper-slide"
-                    v-for="item, i in dataList5" :key="i">
+                  <div @click="platformClick(item)" :class="{ lined: workModalParam.platformId == item.platformId }"
+                    class="line one-swiper-slide swiper-slide" v-for="item, i in dataList5" :key="i">
+                    <img v-if="workModalParam.platformId == item.platformId" class="icon" src="@/assets/ani/2.png"
+                      alt="">
                     <div>{{ item.platformName }}</div>
                     <div>{{ item.carNo || '-' }}</div>
                     <div>{{ item.workNum ? item.workNum + '涓囨敮' : '-' }}</div>
@@ -201,7 +204,7 @@
                 <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" />
                 <div>浠婃棩杞﹁締浣滀笟鎯呭喌</div>
               </div>
-              <img src="@/assets/images/title@2x.png" class="bg" alt="" />
+              <img src="@/assets/images/task/title@2x.png" class="bg" alt="" />
             </div>
             <div class="static_wrap">
               <div class="item">
@@ -249,7 +252,7 @@
                 <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" />
                 <div>瀹炴椂鍛婅</div>
               </div>
-              <img src="@/assets/images/title@2x.png" class="bg" alt="" />
+              <img src="@/assets/images/task/title@2x.png" class="bg" alt="" />
             </div>
             <div class="list three-swiper">
               <div class="swiper-wrapper">
@@ -277,6 +280,9 @@
                       <!-- <div class="status">澶勭悊涓�</div> -->
                     </div>
                   </div>
+                </div>
+                <div v-if="data7.length == 0" class="empty_wrap" style="margin-top: 50px;">
+                  <img src="@/assets/images/default_empty.png" alt="">
                 </div>
               </div>
             </div>
@@ -543,18 +549,19 @@
     }]),
     new echarts.graphic.LinearGradient(0, 1, 0, 0, [{
       offset: 0,
+      color: '#4370f2'
+    }, {
+      offset: 1,
+      color: '#61d3f9'
+    }]),
+    new echarts.graphic.LinearGradient(0, 1, 0, 0, [{
+      offset: 0,
       color: '#4679f6'
     }, {
       offset: 1,
       color: '#4674f6'
     }]),
-    new echarts.graphic.LinearGradient(0, 1, 0, 0, [{
-      offset: 0,
-      color: '#4370f2'
-    }, {
-      offset: 1,
-      color: '#61d3f9'
-    }])]
+  ]
   const temp = []
   temp.push({ name: '绛惧埌鏁�', value: data4.value?.signedNum || 0, rate: data4.value?.signedNum ? '100.0' : 0 })
   temp.push({ name: '宸插彨鍙�', value: data4.value?.calledNum || 0, rate: data4.value?.signedNum ? (data4.value.calledNum / data4.value?.signedNum * 100).toFixed(1) : 0 })
@@ -607,14 +614,15 @@
           show: true,
           position: 'outside',
           formatter: (params) => {
-            return `{a|${params.data.name} ${params.data.rate}%}`
+            const index = params.dataIndex
+            return `{color${index}|${params.data.name} ${params.data.rate}%}`
             // return `<div>${params.data.name}</div>`
           },
           rich: {
-            a: {
-              color: '#869CC9',
-              fontSize: 13
-            },
+            color0: { color: 'orange', fontSize: 14 },
+            color1: { color: '#869CC9', fontSize: 13 },
+            color2: { color: '#869CC9', fontSize: 13 },
+            color3: { color: '#869CC9', fontSize: 13 }
           }
         },
         labelLine: {
@@ -686,7 +694,6 @@
       item.rate = ((item.workTotalTime / count) * 30).toFixed(0)
       return item
     })
-    loopFn2()
   })
 }
 
@@ -742,7 +749,6 @@
       i.finishTime = dayjs(i.finishTime).format('HH:mm')
       return i
     })
-    loopFn5()
   })
 }
 
@@ -762,7 +768,6 @@
       item.haveTime = dayjs.duration(new Date().getTime() - new Date(item.createDate).getTime()).format('HH灏忔椂mm鍒嗛挓')
       return item
     })
-    loopFn7()
   })
 }
 
@@ -770,6 +775,8 @@
 const workModalParam = ref({})
 const platformClick = (val) => {
   workModalParam.value = val
+  console.log(val)
+
   showWorkModal.value = !showWorkModal.value
 }
 const loopFn2 = () => {
@@ -824,9 +831,21 @@
   getData6()
   getData7()
 
-  // initEchart1()
-  // initEchart2()
-  // initEchart3()
+  setInterval(() => {
+    getData1()
+    getData2()
+    getData3()
+    getData4()
+    getData5()
+    getData6()
+    getData7()
+  }, 1000 * 60)
+
+  setTimeout(() => {
+    loopFn2()
+    loopFn5()
+    loopFn7()
+  }, 12000)
 })
 
 
@@ -854,6 +873,8 @@
         justify-content: space-evenly;
         align-items: center;
         height: 218px;
+        background: rgba(0, 86, 255, 0.05);
+        backdrop-filter: blur(5px);
 
         .echart_wrap {
           position: relative;
@@ -922,6 +943,8 @@
 
     .left_box_two {
       margin-bottom: 20px;
+      background: rgba(0, 86, 255, 0.05);
+      backdrop-filter: blur(5px);
 
       .list {
         padding: 0px 24px 0px;
@@ -980,6 +1003,9 @@
     }
 
     .left_box_three {
+      background: rgba(0, 86, 255, 0.05);
+      backdrop-filter: blur(5px);
+
       .echart_wrap {
         width: 450px;
         height: 212px;
@@ -1042,7 +1068,6 @@
       display: flex;
       justify-content: center;
       align-items: center;
-
       .no {
         width: 28px;
         height: 28px;
@@ -1124,6 +1149,8 @@
 
     .center_box_two {
       width: 100%;
+      background: rgba(0, 86, 255, 0.05);
+      backdrop-filter: blur(5px);
 
       .videos {
         width: 100%;
@@ -1155,15 +1182,15 @@
         .line {
           display: flex;
           height: 30px;
+          position: relative;
+          cursor: pointer;
 
-          &:nth-of-type(2n + 1) {
-            background: rgba(12, 153, 236, 0.2);
+          .icon {
+            position: absolute;
+            left: 0px;
+            top: 0px;
           }
 
-          &:nth-of-type(2n) {
-            background: rgba(1, 15, 35, 0.61);
-            box-shadow: inset 0px 0px 40px 0px rgba(23, 51, 108, 0.66);
-          }
 
           div {
             flex: 1;
@@ -1173,6 +1200,11 @@
             font-size: 14px;
             color: #D2E0FF;
           }
+        }
+
+        .lined {
+          background: rgba(0,160,255,0.6) !important;
+          font-weight: 600 !important;
         }
 
         .header {
@@ -1190,6 +1222,10 @@
     width: 450px;
 
     .right_box_one {
+      background: rgba(0, 86, 255, 0.05);
+      backdrop-filter: blur(5px);
+      background: rgba(0, 86, 255, 0.05);
+      backdrop-filter: blur(5px);
       .static_wrap {
         display: flex;
         padding: 20px 0 15px;
@@ -1284,13 +1320,14 @@
 
     .right_box_two {
       padding: 20px 20px 0;
-
+      margin-top: 20px;
       .list {
         height: 220px;
         overflow: hidden;
-        margin-top: 15px;
         scrollbar-width: none;
-
+        background: rgba(0, 86, 255, 0.05);
+        backdrop-filter: blur(5px);
+        padding-top: 15px;
         .item {
           display: flex;
           font-size: 13px;
@@ -1525,6 +1562,12 @@
   z-index: -2;
   font-size: 14px;
 
+  .point_icon {
+    position: absolute;
+    left: 800px;
+    top: 420px;
+  }
+
   .main_bg {
     position: absolute;
     left: 0;

--
Gitblit v1.9.3