From eb49564ab17c6695d8928d5a63a57c58b3cfd79c Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 11 十二月 2024 18:21:30 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 screen/src/views/SecurityControl.vue |  117 ++++++++++++++++++++++++++--------------------------------
 1 files changed, 53 insertions(+), 64 deletions(-)

diff --git a/screen/src/views/SecurityControl.vue b/screen/src/views/SecurityControl.vue
index f89016a..1ace36c 100644
--- a/screen/src/views/SecurityControl.vue
+++ b/screen/src/views/SecurityControl.vue
@@ -19,7 +19,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="second_title">
               <div class="title">
@@ -196,7 +196,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="second_title">
               <div class="title">
@@ -287,7 +287,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="table">
             <div class="line header">
@@ -322,7 +322,7 @@
               <div class="separate"></div>
               <div class="tab" :class="{ active: warningTab == '2' }" @click="tasClick('2')">琛屼负鍛婅</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="one_swiper_wrap">
             <div class="list one-swiper">
@@ -382,7 +382,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="monitoring" @click="showJk = !showJk">
             <img src="@/assets/images/SecurityControl/ic_jiankong@2x.png" class="icon" alt="">
@@ -445,7 +445,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="table">
             <div class="line header">
@@ -659,23 +659,24 @@
     }]),
     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 data = []
-  data.push({ name: '寰呰闂�', value: data4.value.waitVisitNum, rate: data4.value.waitVisitNum / data4.value.total })
-  data.push({ name: '宸茬櫥璁�', value: data4.value.registerVisitNum, rate: data4.value.registerVisitNum / data4.value.total })
-  data.push({ name: '宸茬寮�', value: data4.value.levelNum, rate: data4.value.levelNum / data4.value.total })
-  data.push({ name: '婊炵暀', value: data4.value.retentionNum, rate: data4.value.retentionNum / data4.value.total })
+  data.push({ name: '寰呰闂�', value: data4.value.waitVisitNum, rate: (data4.value.waitVisitNum / data4.value.total).toFixed(1) })
+  data.push({ name: '宸茬櫥璁�', value: data4.value.registerVisitNum, rate: (data4.value.registerVisitNum / data4.value.total).toFixed(1) })
+  data.push({ name: '宸茬寮�', value: data4.value.levelNum, rate: (data4.value.levelNum / data4.value.total).toFixed(1) })
+  data.push({ name: '婊炵暀', value: data4.value.retentionNum, rate: (data4.value.retentionNum / data4.value.total).toFixed(1) })
   const option = {
     color: colors,
     tooltip: {
@@ -739,12 +740,16 @@
         label: {
           show: true,
           position: 'outside',
-          formatter: '{a|{b}}  {a|{d}%}',
+          formatter: (params) => {
+            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: {
@@ -823,7 +828,6 @@
       dataListT2.value = temp
     }
     initEchart2()
-    loopFn2()
   })
 }
 
@@ -851,36 +855,8 @@
       return i
     })
     initEchart3()
-    loopFn3()
   })
-
-  // getVisitRetentionData().then(res => {
-  //   const result = res.data || []
-  //   dataList3.value = result.map(i => {
-  //     if (i.timeOutMinute) {
-  //       i.timeOutMinute = Math.abs(i.timeOutMinute)
-  //     }
-  //     if (i.timeOutMinute > 60 * 24) {
-  //       i.timeOutMinuteT = dayjs.duration(i.timeOutMinute * 60 * 1000).format('D澶〩鏃秏鍒�')
-  //     } else if (i.timeOutMinute > 60) {
-  //       i.timeOutMinuteT = dayjs.duration(i.timeOutMinute * 60 * 1000).format('H鏃秏鍒�')
-  //     } else {
-  //       i.timeOutMinuteT = item.timeOutMinuteT + '鍒�'
-  //     }
-
-  //     return i
-  //   })
-  //   loopFn3()
-  // })
 }
-// const data4 = ref({})
-// const getData4 = () => {
-//   afgetVisitData().then(res => {
-//     const result = res.data || {}
-//     data4.value = result
-//     initEchart3()
-//   })
-// }
 
 const warningTab = ref('0')
 const warningNum = ref(0)
@@ -898,7 +874,6 @@
     warningList.value.forEach((item, i) => {
       // console.log(i);
       if (i == 0 || i % 2 == 0) {
-        console.log(i)
         temp.push(item)
       } else {
         temp[temp.length - 1].addr0 = item.addr
@@ -910,7 +885,6 @@
     })
     warningList.value = temp
     // console.log('temp', warningList.value);
-    loopFn1()
   })
 }
 const tasClick = (val) => {
@@ -994,7 +968,7 @@
   getData3()
   getData5()
   getWarning()
-  
+
   setInterval(() => {
     getData1()
     getData2()
@@ -1005,6 +979,12 @@
   setInterval(() => {
     getData5()
   }, 1000 * 60 * 60)
+
+  setTimeout(() => {
+    loopFn1()
+    loopFn2()
+    loopFn3()
+  }, 12000)
 
 })
 
@@ -1033,6 +1013,8 @@
       margin-bottom: 20px;
       font-size: 14px;
       color: #D2E0FF;
+      background: rgba(0, 86, 255, 0.05);
+      backdrop-filter: blur(5px);
 
       .second_title {
         margin-top: 24px;
@@ -1286,7 +1268,7 @@
           .menu_wrap {
             margin-top: 15px;
             max-height: 440px;
-            overflow: hidden;
+            overflow: auto;
 
             .menu {
               .menu_name {
@@ -1381,6 +1363,8 @@
 
     .right_box_one {
       margin-bottom: 20px;
+      background: rgba(0, 86, 255, 0.05);
+      backdrop-filter: blur(5px);
 
       .second_title {
         margin-top: 20px;
@@ -1463,9 +1447,15 @@
       }
     }
 
-    .right_box_two {}
+    .right_box_two {
+      background: rgba(0, 86, 255, 0.05);
+      backdrop-filter: blur(5px);
+    }
 
-    .right_box_three {}
+    .right_box_three {
+      background: rgba(0, 86, 255, 0.05);
+      backdrop-filter: blur(5px);
+    }
   }
 }
 
@@ -1591,6 +1581,8 @@
     .one_swiper_wrap {
       height: 140px;
       overflow: hidden;
+      background: rgba(0, 86, 255, 0.05);
+      backdrop-filter: blur(5px);
     }
 
     .list {
@@ -1679,6 +1671,8 @@
     flex: 1;
     margin-right: 20px;
     position: relative;
+    background: rgba(0, 86, 255, 0.05);
+    backdrop-filter: blur(5px);
 
     .content {
       display: flex;
@@ -1823,6 +1817,8 @@
 
   .visitor_warning {
     width: 360px;
+    background: rgba(0, 86, 255, 0.05);
+    backdrop-filter: blur(5px);
 
     .table {
       .list {
@@ -1858,13 +1854,6 @@
     align-items: center;
     font-weight: bold;
     font-size: 16px;
-    background-image: -webkit-linear-gradient(top,
-        #ffffff 0%,
-        #c8ddff 66%,
-        #85b4ff 72%,
-        #74a9ff 100%);
-    -webkit-background-clip: text;
-    -webkit-text-fill-color: transparent;
 
     .icon {
       width: 16px;

--
Gitblit v1.9.3