From 40951bf70651c38d09a3b1f5eaddde8faa9e8c06 Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Fri, 23 Mar 2018 16:28:52 +0800
Subject: [PATCH] 查看数据bug修复,修改密码功能开发
---
src/app/routes/reports/demo/demo.component.ts | 66 ++++++++++++++++++---------------
1 files changed, 36 insertions(+), 30 deletions(-)
diff --git a/src/app/routes/reports/demo/demo.component.ts b/src/app/routes/reports/demo/demo.component.ts
index 54f635f..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,16 +139,27 @@
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) {
+ if (validate && query.timeType && query.reportType) {
query.sensors = null;
if (query.sensorKey && query.sensorKey.length > 0) {
const sensors = [];
@@ -162,8 +168,8 @@
});
query.sensors = JSON.stringify(sensors);
}
- query.timeType = JSON.stringify(this.timeType);
- query.items = JSON.stringify(this.items);
+ 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