From 4ff34d6bf25b6f317cc03ecf5d93dbb48aee115f Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Fri, 09 Apr 2021 10:28:41 +0800
Subject: [PATCH] 预警时间分布一键求助点击跳转

---
 src/views/alarmManagement/alarmAnalysis.vue |   69 +++++++++++++++++++++++++++++++++-
 1 files changed, 66 insertions(+), 3 deletions(-)

diff --git a/src/views/alarmManagement/alarmAnalysis.vue b/src/views/alarmManagement/alarmAnalysis.vue
index c3adaae..2ab08b8 100644
--- a/src/views/alarmManagement/alarmAnalysis.vue
+++ b/src/views/alarmManagement/alarmAnalysis.vue
@@ -144,11 +144,22 @@
       timeChange(){
         //清空选项按钮标记
         var that = this;
+        var time = this.dateTime;
+        var startTime = time[0]+"";
+        if(startTime.indexOf("-")==-1){
+            //修改时间格式
+            time[0]=this.timeFormat(time[0]);
+            time[1]=this.timeFormat(time[1]);
+        }
+        //如果开始时间和结束时间相同,则修改结束时间
+        if(time[0]==time[1]){
+          time[1]= time[0].substring(0,10)+" 23:59:59";
+        }
         that.activeClass = 0;
         var data = {};
         data ={
-          startTime:this.timeFormat(this.dateTime[0]),
-          endTime:this.timeFormat(this.dateTime[1])
+          startTime:time[0],
+          endTime:time[1]
         }
         this.getStatisData(data);
       },
@@ -175,6 +186,16 @@
         selectIndexCount(data).then(res => {
         var that = this;
         var time = this.dateTime;
+        var startTime = time[0]+"";
+        if(startTime.indexOf("-")==-1){
+            //修改时间格式
+            time[0]=this.timeFormat(time[0]);
+            time[1]=this.timeFormat(time[1]);
+        }
+        //如果开始时间和结束时间相同,则修改结束时间
+        if(time[0]==time[1]){
+          time[1]= time[0].substring(0,10)+" 23:59:59";
+        }
         that.statisToTalData.data = [
             {
               click: function (item) {
@@ -973,8 +994,49 @@
       getAlarmTimeDisEchars(data){
         selAlarmTimeDis(data).then(res =>{
           var data = res.data;
+          var time = this.dateTime;
           let echarts = require('echarts');
           let myChart = echarts.init(document.getElementById('alarmTimeDisEchars'));
+          //图表数据点击事件
+          myChart.on('click', function (params) {
+            var data = [];
+            if(params.seriesName=='一键求助'){
+              data.push({
+                startTime:time[0],
+                endTime:time[1],
+                waringType:'紧急求救',
+                timeDesc:params.name
+              })
+              window.parent.handleStartAlarm(data);
+            }
+
+            if(params.seriesName=='违禁品'){
+              data.push({
+                startTime:params.name+" 00:00:00",
+                endTime:params.name+" 23:59:59",
+                  decisioDiagramResult:"contraband"
+                });
+              window.parent.handleStartParcelKind(data);
+            }
+
+            if(params.seriesName=='红色健康码'){
+              data.push({
+                startTime:params.name+" 00:00:00",
+                endTime:params.name+" 23:59:59",
+                  type:3
+                });
+              window.parent.handleStartHealthcode(data);
+            }
+
+            if(params.seriesName=='体温异常'){
+              data.push({
+                startTime:params.name+" 00:00:00",
+                endTime:params.name+" 23:59:59",
+                  status:1
+                });
+              window.parent.handleStartAnimalHeat(data);
+            }
+          })
           var colors = ['#FF9836', '#1E90FF', '#F34A4A', '#8058A5'];
           let option = {
               color: colors,
@@ -1068,6 +1130,7 @@
           this.getStatisData(data);
       },
 
+      //调用方法,获取统计数据
       getStatisData(data){
           //统计预警总数
           this.getStatisTotalData(data);
@@ -1104,7 +1167,7 @@
           return  days;
       },
 
-
+      //计算时间
       getDate(date){
         var that = this;
           var today = new Date();

--
Gitblit v1.9.3