From 7f762717c4580a17377a33cf04351fa3abaea61d Mon Sep 17 00:00:00 2001 From: fengxiang <110431245@qq.com> Date: Fri, 23 Mar 2018 15:25:18 +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 | 74 ++++++++++++++++++++++--------------- 1 files changed, 44 insertions(+), 30 deletions(-) diff --git a/src/app/routes/reports/demo/demo.component.ts b/src/app/routes/reports/demo/demo.component.ts index 755551b..990a166 100644 --- a/src/app/routes/reports/demo/demo.component.ts +++ b/src/app/routes/reports/demo/demo.component.ts @@ -18,38 +18,34 @@ 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.timeType = this.typeOptions[1]; + this.time.format = this.query.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} + {value: 'year', label: '���', format: 'yyyy', typeFormat: '%Y-%m', timeLength: 12}, + {value: 'month', label: '���', format: 'yyyy-MM', typeFormat: '%Y-%m-%d', timeLength: 28}, + {value: 'day', label: '���', format: 'yyyy-MM-dd', typeFormat: '%Y-%m-%d %H', timeLength: 24}, + {value: 'hour', label: '���', 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: '' + mac: '', + deviceName: '', + time: null, + deviceOptions: [] }]; ngOnInit() { @@ -64,8 +60,7 @@ typeChange(searchText) { this.typeOptions.forEach(types => { - if (types.value === searchText) { - this.timeType = types; + if (types === searchText) { this.time.format = types.format.toUpperCase(); } }); @@ -76,13 +71,12 @@ const index = this.items.push({ id: id, monitorPoint: null, - mac: '', - time: null, - formatTime: null, monitorPointName: '', - deviceName: '', monitorPointAddress: '', - deviceCount: '' + mac: '', + deviceName: '', + time: null, + deviceOptions: [] }); } @@ -102,7 +96,7 @@ } monitorPointChange(value, i) { - this.deviceOptions = []; + this.items[i].deviceOptions = []; if (value) { this.monitorPointOptions.forEach(monitorPoint => { if (monitorPoint.id === value) { @@ -114,20 +108,21 @@ if (res.code === 0) { this.msgSrv.error(res.message); } else { - this.deviceOptions = res.data; - this.items[i].deviceCount = res.data.length; + this.items[i].deviceOptions = res.data; + this.items[i].mac = null; } }); } else { this.items[i].monitorPoint = null; - this.items[i].mac = ''; + this.items[i].mac = null; this.items[i].monitorPointName = ''; + this.items[i].monitorPointAddress = ''; } } deviceChange(value, i) { if (value) { - this.deviceOptions.forEach(device => { + this.items[i].deviceOptions.forEach(device => { if (device.mac === value) { this.items[i].deviceName = device.name; } @@ -144,18 +139,37 @@ reportQuery() { const query = this.query; let validate = true; + const queryItems = []; for (let i = 0; i < this.items.length; i++) { let item = this.items[i]; + let queryItem: any = {}; if (item.monitorPoint && item.time) { - item.formatTime = this.dateSrv.date_format(item.time, this.time.format); + queryItem.formatTime = this.dateSrv.date_format(item.time, this.time.format); + for (var key in item) { + if (item[key]) { + queryItem[key] = item[key]; + } + } + queryItem.deviceCount = queryItem.deviceOptions.length; + delete queryItem.deviceOptions; + delete queryItem.time; + queryItems.push(queryItem); } else { validate = false; break; } } - if (validate && query.type && query.reportType) { - query.timeType = JSON.stringify(this.timeType); - query.items = JSON.stringify(this.items); + if (validate && query.timeType && query.reportType) { + query.sensors = null; + if (query.sensorKey && query.sensorKey.length > 0) { + const sensors = []; + query.sensorKey.forEach(sensor => { + sensors.push(sensor.sensorKey + '-' + sensor.name + '-' + sensor.unit); + }); + query.sensors = JSON.stringify(sensors); + } + query.items = JSON.stringify(queryItems); + query.timeTypes = JSON.stringify(query.timeType); this.router.navigate(['report'], {queryParams: query}); } else { this.msgSrv.error('���������������������������������������'); -- Gitblit v1.8.0