|  |  |  | 
|---|
|  |  |  | import { Component, OnInit, OnDestroy } from '@angular/core'; | 
|---|
|  |  |  | import { NzMessageService } from 'ng-zorro-antd'; | 
|---|
|  |  |  | import { _HttpClient } from '@delon/theme'; | 
|---|
|  |  |  | import { HttpClient } from '@angular/common/http'; | 
|---|
|  |  |  | import {environment} from '../../../../environments/environment'; | 
|---|
|  |  |  | import {Component, OnInit, OnDestroy} from '@angular/core'; | 
|---|
|  |  |  | import {NzMessageService} from 'ng-zorro-antd'; | 
|---|
|  |  |  | import {_HttpClient} from '@delon/theme'; | 
|---|
|  |  |  | import {HttpClient} from '@angular/common/http'; | 
|---|
|  |  |  | import * as moment from 'moment'; | 
|---|
|  |  |  | import { DeviceService } from '@business/services/http/device.service'; | 
|---|
|  |  |  | import {DeviceService} from '@business/services/http/device.service'; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Component({ | 
|---|
|  |  |  | selector: 'pollution-management', | 
|---|
|  |  |  | templateUrl: './management.component.html', | 
|---|
|  |  |  | styleUrls: ['./management.component.less'], | 
|---|
|  |  |  | providers: [DeviceService] | 
|---|
|  |  |  | selector: 'pollution-management', | 
|---|
|  |  |  | templateUrl: './management.component.html', | 
|---|
|  |  |  | styleUrls: ['./management.component.less'], | 
|---|
|  |  |  | providers: [DeviceService] | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | export class PollutionManagementComponent implements OnInit, OnDestroy { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | data: any = {}; | 
|---|
|  |  |  | constructor( | 
|---|
|  |  |  | private deviceService: DeviceService, | 
|---|
|  |  |  | private http: _HttpClient, | 
|---|
|  |  |  | public msg: NzMessageService, | 
|---|
|  |  |  | private http2: HttpClient) { | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | constructor( | 
|---|
|  |  |  | private deviceService: DeviceService, | 
|---|
|  |  |  | private http: _HttpClient, | 
|---|
|  |  |  | public msg: NzMessageService, | 
|---|
|  |  |  | private http2: HttpClient) { | 
|---|
|  |  |  | } | 
|---|
|  |  |  | _dataSet = []; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ngOnInit() { | 
|---|
|  |  |  | const searchData = []; | 
|---|
|  |  |  | for (let i = 0; i < 50; i += 1) { | 
|---|
|  |  |  | searchData.push({ | 
|---|
|  |  |  | index: i + 1, | 
|---|
|  |  |  | point: `监测站点-${i}`, | 
|---|
|  |  |  | value: Math.floor(Math.random() * 100) | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | ngOnInit() { | 
|---|
|  |  |  | this.changeSensorKey('e1'); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | changeSensorKey(sensorKey) { | 
|---|
|  |  |  | const params = {sensorKey: sensorKey, dimension: 'monitorPoint', areaCode: '320583'}; | 
|---|
|  |  |  | this.http2.get(environment.SERVER_BASH_URL + 'demo/pollution', {params: params}).subscribe((res: any) => { | 
|---|
|  |  |  | this._dataSet = res; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ngOnDestroy(): void { | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | sort(sortName, sortValue) { | 
|---|
|  |  |  | this._dataSet = [ | 
|---|
|  |  |  | ...(<any[]>this._dataSet).sort((a, b) => { | 
|---|
|  |  |  | if (a[sortName] > b[sortName]) { | 
|---|
|  |  |  | return (sortValue === 'ascend') ? 1 : -1; | 
|---|
|  |  |  | } else if (a[sortName] < b[sortName]) { | 
|---|
|  |  |  | return (sortValue === 'ascend') ? -1 : 1; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | return 0; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | this.data = { | 
|---|
|  |  |  | searchData: searchData | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ngOnDestroy(): void { | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | sort(sortName, sortValue) { | 
|---|
|  |  |  | this.data.searchData = [ | 
|---|
|  |  |  | ...(<any[]>this.data.searchData).sort((a, b) => { | 
|---|
|  |  |  | if (a[sortName] > b[sortName]) { | 
|---|
|  |  |  | return (sortValue === 'ascend') ? 1 : -1; | 
|---|
|  |  |  | } else if (a[sortName] < b[sortName]) { | 
|---|
|  |  |  | return (sortValue === 'ascend') ? -1 : 1; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | return 0; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | ]; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | ]; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|