From ed251fe533c8661c01c8d37e25c2d344a45e9ff9 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Fri, 02 Apr 2021 15:30:39 +0800
Subject: [PATCH] 预警分析页面完善

---
 src/styles/alarmAnalysis/alarmAnalysis.scss |   53 +++++++++++-
 src/views/alarmManagement/alarmAnalysis.vue |  155 ++++++++++++++++++++++++++++----------
 2 files changed, 160 insertions(+), 48 deletions(-)

diff --git a/src/styles/alarmAnalysis/alarmAnalysis.scss b/src/styles/alarmAnalysis/alarmAnalysis.scss
index f51b51e..51c19b2 100644
--- a/src/styles/alarmAnalysis/alarmAnalysis.scss
+++ b/src/styles/alarmAnalysis/alarmAnalysis.scss
@@ -148,12 +148,17 @@
 }
 
 .alarmEquipmentProStatis {
-    background-color: aqua;
-    width: 50%;
+    //background-color: aqua;
+    width: 35%;
     height: 100%;
     position: relative;
     left: 30%;
-    top: -80%;
+    top: -100%;
+}
+
+.alarmEquipmentProStatis .avue-crud {
+    position: relative;
+    top: 20%;
 }
 
 .alarmEquipmentProStatis .avue-crud__menu {
@@ -163,7 +168,7 @@
 //确认时间占比
 .confirmTimePro {
     background-color: #ffffff;
-    width: 98.6%;
+    width: 61.6%;
     height: 450px;
     position: relative;
     left: 0.8%;
@@ -171,10 +176,44 @@
 }
 
 #confirmTimeProEcharts {
-    width: 30%;
+    width: 40%;
     height: 450px;
     position: relative;
     left: 1%;
+}
+
+.confirmTimeProStatis {
+    //background-color: aqua;
+    width: 60%;
+    height: 100%;
+    position: relative;
+    top: -100%;
+    left: 40%;
+}
+
+.confirmTimeProStatis .el-row {
+    position: relative;
+    top: 120px;
+}
+
+//预警平均速度排行
+.confirmAverageSpeed {
+    background-color: #ffffff;
+    width: 35%;
+    height: 450px;
+    position: relative;
+    top: -41%;
+    left: 64.4%;
+}
+
+.confirmAverageSpeed .avue-crud {
+    width: 90%;
+    position: relative;
+    top: 10%;
+}
+
+.confirmAverageSpeed .avue-crud__menu {
+    display: none;
 }
 
 //预警时间分布
@@ -184,7 +223,7 @@
     height: 450px;
     position: relative;
     left: 0.8%;
-    top: 14%;
+    top: -38.6%;
 }
 
 #alarmTimeDisEchars {
@@ -201,5 +240,5 @@
     height: 50px;
     position: relative;
     left: 0.8%;
-    top: 14%;
+    top: -38%;
 }
\ No newline at end of file
diff --git a/src/views/alarmManagement/alarmAnalysis.vue b/src/views/alarmManagement/alarmAnalysis.vue
index 9f683ae..bf4dde2 100644
--- a/src/views/alarmManagement/alarmAnalysis.vue
+++ b/src/views/alarmManagement/alarmAnalysis.vue
@@ -41,6 +41,13 @@
     <!-- 确认时间占比 -->
     <div class="confirmTimePro">
         <div id="confirmTimeProEcharts"></div>
+        <div class="confirmTimeProStatis">
+          <avue-data-cardtext :option="confirmTimeProStatis"></avue-data-cardtext>
+        </div>
+    </div>
+    <!-- 预警平均确认速度排行 -->
+    <div class="confirmAverageSpeed">
+      <avue-crud :data="confirmAverageSpeedData" :option="confirmAverageSpeedOption"></avue-crud>
     </div>
     <!-- 预警时间分布 -->
     <div class="alarmTimeDis">
@@ -73,7 +80,14 @@
           data: []
         },
         alarmEquipmentProStatisData:[],
-        alarmEquipmentProStatisOption:{}
+        alarmEquipmentProStatisOption:{},
+        confirmTimeProStatis:{
+          span:10,
+          height:100,
+          data: []
+        },
+        confirmAverageSpeedData:[],
+        confirmAverageSpeedOption:{}
       };
     },
 
@@ -92,6 +106,8 @@
       this.getAlarmEquipmentProStatis();
       //确认时间占比统计
       this.getConfirmTimeProEcharts();
+      this.getConfirmTimeProStatis();
+      this.confirmAverageSpeedStatis();
       //预警时间分布统计
       this.getAlarmTimeDisEchars();
     },
@@ -103,46 +119,38 @@
         that.statisToTalData.data = [
             {
               click: function (item) {
-                alert(JSON.stringify(item));
               },
-              title: '错误日志',
+              title: '监测点总数',
               count: 12332,
               icon: 'el-icon-warning',
               color: '#3AA7F0',
-              href:'https://avuejs.com',
               target:'_blank'
             },
             {
               click: function (item) {
-                alert(JSON.stringify(item));
               },
-              title: '数据展示',
+              title: '总预警数',
               count: 33,
               icon: 'el-icon-warning',
               color: '#F34A4A',
-              href:'https://avuejs.com',
               target:'_blank'
             },
             {
               click: function (item) {
-                alert(JSON.stringify(item));
               },
-              title: '权限管理',
+              title: '一键求助确认率',
               count: 2223,
               icon: 'el-icon-setting',
               color: '#8058A5',
-              href:'https://avuejs.com',
               target:'_blank'
             },
             {
               click: function (item) {
-                alert(JSON.stringify(item));
               },
-              title: '权限管理',
+              title: '一键求助确认数',
               count: 2223,
               icon: 'el-icon-setting',
               color: '#29C093',
-              href:'https://avuejs.com',
               target:'_blank'
             },
           ];
@@ -282,9 +290,9 @@
                           fontSize: 16,
                           color: '#000'
                       },
-                      left: '10%',
+                      left: '1%',
                       top: 25,
-                      textAlign:'center',
+                      textAlign:'left',
                 text: '预警类型占比'
               },
               tooltip: {
@@ -337,7 +345,7 @@
 
       //警情类别统计总数(分类占比)
       getAlarmTypeProStatis(){
-          var that = this;
+        var that = this;
         that.alarmTypeProStatis.data = [
             {
                 click: function (item) {
@@ -453,21 +461,9 @@
           var that = this;
           that.alarmEquipmentProStatisData=[
               {
-                name:'张三',
-                sex:'男',
-                date:'1994-02-23 00:00:00'
-              }, {
-                name:'李四',
-                sex:'女',
-                date:'1994-02-23 00:00:00'
-              }, {
-                name:'王五',
-                sex:'女',
-                date:'1994-02-23 00:00:00'
-              }, {
-                name:'赵六',
-                sex:'男',
-                date:'1994-02-23 00:00:00'
+                name:'一键求助',
+                sex:'1',
+                date:'100%'
               }
           ];
           that.alarmEquipmentProStatisOption={
@@ -478,18 +474,15 @@
               menuAlign:'center',
               column:[
                 {
-                  label:'姓名',
+                  label:'预警设备类型',
                   prop:'name'
                 },
                 {
-                  label:'性别',
+                  label:'预警次数',
                   prop:'sex'
                 },{
-                  label: "日期",
-                  prop: "date",
-                  type: "date",
-                  format: "yyyy-MM-dd hh:mm:ss",
-                  valueFormat: "yyyy-MM-dd hh:mm:ss",
+                  label: "占比",
+                  prop: "date"
                 }
               ]
           }
@@ -509,10 +502,10 @@
                           fontSize: 16,
                           color: '#000'
                       },
-                      left: '10%',
+                      left: '1%',
                       top: 25,
-                      textAlign:'center',
-                text: '预警类型占比'
+                      textAlign:'left',
+                text: '确认时间占比'
               },
               tooltip: {
                   trigger: 'item'
@@ -561,6 +554,86 @@
           window.addEventListener('resize',function() {myChart.resize()});
       },
 
+      //确认时间占比(分类)
+      getConfirmTimeProStatis(){
+        var that = this;
+        that.confirmTimeProStatis.data = [
+            {
+                click: function (item) {
+                  alert(JSON.stringify(item));
+                },
+                title:'香菜',
+                color:'yellow',
+                href:"http://www.baidu.com",
+                target:'_blank',
+                name:'文件上传',
+                date:'1天前'
+            },
+            {
+                click: function (item) {
+                  alert(JSON.stringify(item));
+                },
+                title:'钉宫',
+                color:'green',
+                href:"http://www.baidu.com",
+                name:'流加载',
+                date:'1天前'
+            },
+            {
+                click: function (item) {
+                  alert(JSON.stringify(item));
+                },
+                title:'亚丝娜',
+                color:'#3fa1ff',
+                href:"http://www.baidu.com",
+                name:'表单',
+                date:'1天前'
+            },
+            {
+                click: function (item) {
+                  alert(JSON.stringify(item));
+                },
+                title:'狂三',
+                color:'red',
+                href:"http://www.baidu.com",
+                name:'文件上传',
+                date:'1天前'
+            }
+          ];
+      },
+
+      //预警平均速度排行(table)
+      confirmAverageSpeedStatis(){
+          var that = this;
+          that.confirmAverageSpeedData=[
+              {
+                name:'一键求助',
+                sex:'1',
+              }
+          ];
+          that.confirmAverageSpeedOption={
+              title:'表格的标题',
+              titleSize:'h3',
+              titleStyle:{
+                color:'red'
+              },
+              menu:false,
+              page:false,
+              align:'center',
+              menuAlign:'center',
+              column:[
+                {
+                  label:'巡检人',
+                  prop:'name'
+                },
+                {
+                  label:'平均确认速度',
+                  prop:'sex'
+                }
+              ]
+          }
+      },
+
       //预警时间分布
       getAlarmTimeDisEchars(){
         let echarts = require('echarts');

--
Gitblit v1.9.3