From a1c7c8f01bc80853b0b591bbb1742e7be9c72f5c Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Tue, 20 Mar 2018 17:06:35 +0800
Subject: [PATCH] Merge branch 'develop' of http://blit.7drlb.com:8888/r/screen-frontend into develop

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

diff --git a/src/app/routes/reports/demo/demo.component.ts b/src/app/routes/reports/demo/demo.component.ts
index ad81b13..755551b 100644
--- a/src/app/routes/reports/demo/demo.component.ts
+++ b/src/app/routes/reports/demo/demo.component.ts
@@ -12,34 +12,45 @@
 })
 
 export class DemoComponent implements OnInit {
-  [x: string]: any;
-  query: any = {
-  };
-  time: any = {
-    format: 'YYYY',
-    mode: 'month'
-  };
-  items = [{
-    id: 0,
-    monitorPoint: null,
-    mac: '',
-    time: null,
-    formatTime: null,
-    monitorPointName: '',
-    deviceName: ''
-  }];
-
-  public sensorOptions = [];
-  public monitorPointOptions = [];
-  public deviceOptions = [];
-
   constructor(
     public http: HttpClient,
     public dateSrv: DateService,
     public router: Router,
     public msgSrv: NzMessageService
   ) {
+    const timeType = this.timeType = this.typeOptions[1];
+    this.query.type = timeType.value;
+    this.time.format = timeType.format.toUpperCase();
+    this.query.reportType = this.reportOptions[1].value;
   }
+  [x: string]: any;
+  public query: any = {};
+  public sensorOptions = [];
+  public typeOptions = [
+    {value: 'year', label: '���', xAxisName: '���', format: 'yyyy', typeFormat: '%Y-%m', timeLength: 12},
+    {value: 'month', label: '���', xAxisName: '���', format: 'yyyy-MM', typeFormat: '%Y-%m-%d', timeLength: 28},
+    {value: 'day', label: '���', xAxisName: '���', format: 'yyyy-MM-dd', typeFormat: '%Y-%m-%d %H', timeLength: 24},
+    {value: 'hour', label: '���', xAxisName: '���', format: 'yyyy-MM-dd HH', typeFormat: '%Y-%m-%d %H:%i', timeLength: 60}
+  ];
+  public reportOptions = [
+    {value: 'bar', label: '���������'},
+    {value: 'line', label: '���������'}
+  ];
+  public monitorPointOptions = [];
+  public deviceOptions = [];
+  public time: any = {};
+  public timeType: any = {};
+  public items = [{
+    id: 0,
+    monitorPoint: null,
+    mac: '',
+    time: null,
+    formatTime: null,
+    monitorPointName: '',
+    deviceName: '',
+    monitorPointAddress: '',
+    deviceCount: ''
+  }];
 
   ngOnInit() {
     this.http.get(environment.SERVER_BASH_URL + 'sensor/all').subscribe((res: any) => {
@@ -51,19 +62,29 @@
     });
   }
 
+  typeChange(searchText) {
+    this.typeOptions.forEach(types => {
+      if (types.value === searchText) {
+        this.timeType = types;
+        this.time.format = types.format.toUpperCase();
+      }
+    });
+  }
+
   addItem() {
     const id = (this.items.length > 0) ? this.items[this.items.length - 1].id + 1 : 0;
     const index = this.items.push({
-      id,
+      id: id,
       monitorPoint: null,
       mac: '',
       time: null,
       formatTime: null,
       monitorPointName: '',
-      deviceName: ''
+      deviceName: '',
+      monitorPointAddress: '',
+      deviceCount: ''
     });
   }
-
 
   searchChange(searchText, i) {
     if (searchText) {
@@ -86,6 +107,7 @@
       this.monitorPointOptions.forEach(monitorPoint => {
         if (monitorPoint.id === value) {
           this.items[i].monitorPointName = monitorPoint.name;
+          this.items[i].monitorPointAddress = monitorPoint.address;
         }
       });
       this.http.get(environment.SERVER_BASH_URL + 'device/monitorPointId', {params: {monitorPointId: value}}).subscribe((res: any) => {
@@ -93,6 +115,7 @@
           this.msgSrv.error(res.message);
         } else {
           this.deviceOptions = res.data;
+          this.items[i].deviceCount = res.data.length;
         }
       });
     } else {
@@ -114,23 +137,8 @@
     }
   }
 
-  public typeOptions = [
-    {value: 'year', label: '���', mode: 'month', xAxisName: '���', format: 'yyyy', typeFormat: '%Y-%m', timeLength: 12},
-    {value: 'month', label: '���', mode: 'month', xAxisName: '���', format: 'yyyy-MM', typeFormat: '%Y-%m-%d', timeLength: 28},
-    {value: 'day', label: '���', mode: 'day', xAxisName: '���', format: 'yyyy-MM-dd', typeFormat: '%Y-%m-%d %H', timeLength: 24},
-    {value: 'hour', label: '���', mode: 'day', xAxisName: '���', format: 'yyyy-MM-dd HH', typeFormat: '%Y-%m-%d %H:%i', timeLength: 60}
-  ];
-
-  timeType = this.typeOptions[0];
-  
-  typeChange(searchText) {
-    this.typeOptions.forEach(types => {
-      if (types.value === searchText) {
-        this.timeType = types;
-        this.time.format = types.format.toUpperCase();
-        this.time.mode = types.mode;
-      }
-    });
+  _disabledDate(current: Date): boolean {
+    return current && current.getTime() > Date.now();
   }
 
   reportQuery() {
@@ -145,21 +153,13 @@
         break;
       }
     }
-    if (validate && query.type) {
-      query.format = this.timeType.format;
-      query.typeFormat = this.timeType.typeFormat;
-      query.xAxisName = this.timeType.xAxisName;
-      query.label = this.timeType.label;
-      query.timeLength = this.timeType.timeLength;
+    if (validate && query.type && query.reportType) {
+      query.timeType = JSON.stringify(this.timeType);
       query.items = JSON.stringify(this.items);
       this.router.navigate(['report'], {queryParams: query});
     } else {
       this.msgSrv.error('���������������������������������������');
     }
 
-  }
-
-  _disabledDate(current: Date): boolean {
-    return current && current.getTime() > Date.now() ;
   }
 }

--
Gitblit v1.8.0