From 79851e40e4da7fdbb14d0b729d01f710cf6d7fb0 Mon Sep 17 00:00:00 2001
From: xufenglei <xufenglei>
Date: Wed, 07 Mar 2018 08:51:49 +0800
Subject: [PATCH] 报表 优化

---
 src/app/routes/reports/demo/demo.component.ts |   37 ++++++++++++++++---------------------
 1 files changed, 16 insertions(+), 21 deletions(-)

diff --git a/src/app/routes/reports/demo/demo.component.ts b/src/app/routes/reports/demo/demo.component.ts
index 41abb54..5060607 100644
--- a/src/app/routes/reports/demo/demo.component.ts
+++ b/src/app/routes/reports/demo/demo.component.ts
@@ -81,7 +81,7 @@
     if (value) {
       this.monitorPointOptions.forEach(monitorPoint => {
         if (monitorPoint.id === value) {
-          this.monitorPoint = monitorPoint;
+          this.items[i].monitorPointName = monitorPoint.name;
         }
       });
       this.http.get(environment.SERVER_BASH_URL + 'device/monitorPointId', {params: {monitorPointId: value}}).subscribe((res: any) => {
@@ -94,17 +94,19 @@
     } else {
       this.items[i].monitorPoint = null;
       this.items[i].mac = '';
+      this.items[i].monitorPointName = '';
     }
   }
 
   deviceChange(value, i) {
-    this.device = null;
     if (value) {
       this.deviceOptions.forEach(device => {
         if (device.mac === value) {
-          this.device = device;
+          this.items[i].deviceName = device.name;
         }
       });
+    } else {
+      this.items[i].deviceName = '';
     }
   }
 
@@ -128,15 +130,17 @@
 
   reportQuery() {
     const query = this.query;
-    if (query.type) {
-      this.items.forEach(item => {
-        if (item.monitorPoint && item.time) {
-          item.formatTime = this.dateSrv.date_format(item.time, this.time.format);
-        } else {
-          this.msgSrv.error('���������������������������������������');
-          return;
-        }
-      });
+    let validate = true;
+    for (let i = 0; i < this.items.length; i++) {
+      let item = this.items[i];
+      if (item.monitorPoint && item.time) {
+        item.formatTime = this.dateSrv.date_format(item.time, this.time.format);
+      } else {
+        validate = false;
+        break;
+      }
+    }
+    if (validate && query.type) {
       query.format = this.timeType.format;
       query.typeFormat = this.timeType.typeFormat;
       query.xAxisName = this.timeType.xAxisName;
@@ -148,15 +152,6 @@
       this.msgSrv.error('���������������������������������������');
     }
 
-  }
-
-  sensorChange(value) {
-    this.sensor = {};
-    this.sensorOptions.forEach(sensor => {
-      if (sensor.sensorKey === value) {
-        this.sensor = sensor;
-      }
-    });
   }
 
 }

--
Gitblit v1.8.0