From 26332c174e8e62e7e2cd5b17fe8089b9135a8b8a Mon Sep 17 00:00:00 2001 From: xufenglei <xufenglei> Date: Fri, 30 Mar 2018 15:04:04 +0800 Subject: [PATCH] 增加 省市区 查询条件 --- src/app/routes/report/report.component.ts | 55 +++++++++++++++++++++++++++++-------------------------- 1 files changed, 29 insertions(+), 26 deletions(-) diff --git a/src/app/routes/report/report.component.ts b/src/app/routes/report/report.component.ts index 4f85b42..9d540ff 100644 --- a/src/app/routes/report/report.component.ts +++ b/src/app/routes/report/report.component.ts @@ -2,7 +2,6 @@ import {NzMessageService, NzModalService} from 'ng-zorro-antd'; import {Component, OnInit, Injector} from '@angular/core'; import {HttpClient} from '@angular/common/http'; -import {ActivatedRoute} from '@angular/router'; import * as echarts from 'echarts'; import * as $ from 'jquery'; @@ -13,22 +12,11 @@ }) export class ReportComponent implements OnInit { - constructor( - public injector: Injector, - public http: HttpClient, - public activeRoute: ActivatedRoute, - public msgSrv: NzMessageService - ) { - for (let index = 0; index < 30; index++) { - this.sensorArr.push(index); - } - } - [x: string]: any; public spinning: boolean = true; - public echartOption = { + private echartOption = { backgroundColor: '', title: { text: '', @@ -72,16 +60,27 @@ series: [] }; - sensorArr: any = []; - items: any = []; - timeType: any = {}; - title: string; - timeArr = ['���', '���', '���', '���', '���']; - ngOnInit() { + public sensorArr: any = []; + public items: any = []; + public title: string; + private timeArr = ['���', '���', '���', '���', '���']; + public typeArr = ['year', 'month', 'day', 'hour']; + constructor( + public injector: Injector, + public http: HttpClient, + public msgSrv: NzMessageService + ) { + for (let index = 0; index < 30; index++) { + this.sensorArr.push(index); + } + } - this.activeRoute.queryParams.subscribe(params => { + ngOnInit() { + const params = JSON.parse(sessionStorage.getItem("queryParams")); + if (!!params) { + localStorage.removeItem("queryParams"); const items = this.items = JSON.parse(params.items); - const timeType = this.timeType = JSON.parse(params.timeTypes); + const timeType = params.type; this.http.get(environment.SERVER_BASH_URL + 'report/compare', {params: params}).subscribe((res: any) => { if (res.code === 0) { this.msgSrv.error(res.message); @@ -89,12 +88,13 @@ const option = this.echartOption; const sensors = res.data.sensors; const timeArr = this.timeArr; + const label = timeArr[this.typeArr.indexOf(timeType)]; option.xAxis.data = res.data.times; - option.xAxis.name = timeArr[timeArr.indexOf(timeType.label) + 1]; + option.xAxis.name = timeArr[timeArr.indexOf(label) + 1]; for (let index = 0; index < sensors.length; index++) { const sensorKey = sensors[index]; const split = sensorKey.split('-'); - option.title.text = split[1] + timeType.label + '������������'; + option.title.text = split[1] + label + '������������'; option.yAxis.name = split[2] && split[2] !== 'null' ? '������:' + split[2] : ''; option.series = []; option.legend.data = []; @@ -105,7 +105,7 @@ } for (let i = 0; i < items.length; i++) { this.title = items[i].formatTime; - const legendName = items[i].formatTime + timeType.label + (items[i].mac ? items[i].deviceName : items[i].monitorPointName); + const legendName = items[i].formatTime + label + (items[i].mac ? items[i].deviceName : items[i].monitorPointName); option.legend.data[i] = legendName; option.series.push({ name: legendName, @@ -128,7 +128,6 @@ $('#mydiv' + i).remove(); } }); - $('#content').attr({style: "display: inline;"}); this.spinning = false; const title: any[] = this.title.replace(' ', '-').split('-'); this.title = ''; @@ -137,6 +136,10 @@ } } }); - }); + + } else { + this.msgSrv.error("������������������������������������"); + setTimeout("window.close();",1000); + } } } -- Gitblit v1.8.0