From ab64396f29860ead5a153e6fa063e957fab1a84f Mon Sep 17 00:00:00 2001
From: xufenglei <xufenglei>
Date: Fri, 23 Mar 2018 15:09:49 +0800
Subject: [PATCH] 报表 优化

---
 src/app/routes/report/report.component.ts |   22 +++++++++-------------
 1 files changed, 9 insertions(+), 13 deletions(-)

diff --git a/src/app/routes/report/report.component.ts b/src/app/routes/report/report.component.ts
index 32699da..4f85b42 100644
--- a/src/app/routes/report/report.component.ts
+++ b/src/app/routes/report/report.component.ts
@@ -81,17 +81,16 @@
 
     this.activeRoute.queryParams.subscribe(params => {
       const items = this.items = JSON.parse(params.items);
-      const timeType = this.timeType = JSON.parse(params.timeType);
+      const timeType = this.timeType = JSON.parse(params.timeTypes);
       this.http.get(environment.SERVER_BASH_URL + 'report/compare', {params: params}).subscribe((res: any) => {
         if (res.code === 0) {
           this.msgSrv.error(res.message);
         } else {
           const option = this.echartOption;
-          const datas = res.data.datas;
-          const times = res.data.times;
           const sensors = res.data.sensors;
-          option.xAxis.data = times;
-          option.xAxis.name = timeType.xAxisName;
+          const timeArr = this.timeArr;
+          option.xAxis.data = res.data.times;
+          option.xAxis.name = timeArr[timeArr.indexOf(timeType.label) + 1];
           for (let index = 0; index < sensors.length; index++) {
             const sensorKey = sensors[index];
             const split = sensorKey.split('-');
@@ -108,12 +107,11 @@
               this.title = items[i].formatTime;
               const legendName = items[i].formatTime + timeType.label + (items[i].mac ? items[i].deviceName : items[i].monitorPointName);
               option.legend.data[i] = legendName;
-              const seriesData = datas[i]['data' + i][0][sensorKey];
               option.series.push({
-                data: seriesData,
-                smooth: true,
-                type: params.reportType,
                 name: legendName,
+                data: res.data.datas[i]['data' + i][0][sensorKey],
+                type: params.reportType,
+                smooth: true,
                 itemStyle: {
                   normal: {
                     barBorderRadius: [10, 10, 10, 10]
@@ -132,12 +130,10 @@
           });
           $('#content').attr({style: "display: inline;"});
           this.spinning = false;
-          const title = this.title.replace(' ', '-').split('-');
+          const title: any[] = this.title.replace(' ', '-').split('-');
           this.title = '';
           for (let i = 0; i < title.length; i++) {
-            if (i < 3) {
-              this.title = this.title + title[i] + this.timeArr[i];
-            }
+            this.title += title[i] + timeArr[i];
           }
         }
       });

--
Gitblit v1.8.0