From f5e9467cdc5535be9d345914f828ac5a1ebe9cb5 Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Wed, 01 Jul 2020 17:21:04 +0800
Subject: [PATCH] 无人机应用大屏页面update

---
 src/main/webapp/view/alarm/device-data.jsp |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/src/main/webapp/view/alarm/device-data.jsp b/src/main/webapp/view/alarm/device-data.jsp
index 9a90c63..226a762 100644
--- a/src/main/webapp/view/alarm/device-data.jsp
+++ b/src/main/webapp/view/alarm/device-data.jsp
@@ -289,6 +289,16 @@
             .attr("dy", "1em")
             .text(function(d) { return d.subtitle; });
     }
+
+    /**
+     *
+     * @param sortKeys ������������key������
+     * @param data  ������������
+     * @param sensors ������������
+     * @param alarmData ������������
+     * @param alarmLevels ������������������
+     * @returns {Array}
+     */
     function createBulletData(sortKeys,data,sensors,alarmData,alarmLevels) {
         var bullets = [];
         for(var index = 0; index<sortKeys.length;index++){
@@ -297,23 +307,23 @@
               var sensor = sensors.find(function (value) {
                     return value.sensorKey == sensorKey;
               });
+            sensorLevel = alarmLevels[sensorKey];
             if(!sensor) break;
             bullet.title = !!sensor["description"]?sensor["description"]:sensor.name;
             bullet.subtitle = sensor.unit;
             bullet.state = !!alarmData[sensorKey]?alarmData[sensorKey]:0;
             bullet.measures.push(data[sensorKey]);
             bullet.markers.push(data[sensorKey]);
-            sensorLevel = alarmLevels[sensorKey];
-            if(!!sensorLevel.enable){
-                var start = 0;
+            var start = 0;
+            if(!!sensorLevel&&!!sensorLevel.enable){
                 var ranges = sensorLevel.increment;
                 if(!!sensorLevel.degressEnable){
                     var inFirst = sensorLevel.increment[0];
                     var deFirst = sensorLevel.degression[0];
                     start = (inFirst+deFirst)/2;
                     ranges = Math.abs(data[sensorKey]-inFirst) >  Math.abs(data[sensorKey]-deFirst) ? sensorLevel.degression:sensorLevel.increment;
+                    bullet.startPoint = start;
                 }
-                bullet.startPoint = start;
                 bullet.ranges = ranges;
             }else {
                 var range = data[sensorKey]*10;
@@ -323,11 +333,11 @@
             }
             bullets.push(bullet);
         }
+        console.log(bullets);
         return bullets;
     }
     // init page
     (function () {
-        debugger;
         var alarm = $.parseJSON($("#alarm").text());
         alarm["json"] = $.parseJSON(alarm.json);
         var device = $.parseJSON($("#device").text());

--
Gitblit v1.8.0