From 71371f81071a72eecd7d7a02ae3825943aae50d1 Mon Sep 17 00:00:00 2001
From: xufenglei <xufenglei>
Date: Wed, 18 Apr 2018 08:57:38 +0800
Subject: [PATCH] 报表展示  饼图功能

---
 src/app/routes/systems/organization/organization-list/organization-list.component.ts |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/src/app/routes/systems/organization/organization-list/organization-list.component.ts b/src/app/routes/systems/organization/organization-list/organization-list.component.ts
index 24e80c5..38ced8b 100644
--- a/src/app/routes/systems/organization/organization-list/organization-list.component.ts
+++ b/src/app/routes/systems/organization/organization-list/organization-list.component.ts
@@ -1,3 +1,5 @@
+import { AlarmConfigService } from '@business/services/http/alarm-config.service';
+import { SensorsService } from '@business/services/http/sensors.service';
 import { Router } from '@angular/router';
 import { ModalHelper } from '@delon/theme';
 import { NzModalService, NzMessageService } from 'ng-zorro-antd';
@@ -8,11 +10,13 @@
 import { Subject } from 'rxjs/Subject';
 import { Types } from '@business/enum/types.enum';
 import { OrganizationEditComponent } from 'app/routes/systems/organization/organization-edit/organization-edit.component';
+import { zip } from 'rxjs/observable/zip';
 
 @Component({
   selector: 'app-organization-list',
   templateUrl: './organization-list.component.html',
-  styles: []
+  styles: [],
+  providers: [AlarmConfigService]
 })
 export class OrganizationListComponent implements OnInit {
   private organization: Organization;
@@ -89,6 +93,8 @@
     public msgSrv: NzMessageService,
     private modalHelper: ModalHelper,
     private router: Router,
+    private sensorsService: SensorsService,
+    private alarmConfigService: AlarmConfigService,
   ) {}
 
   ngOnInit() {
@@ -205,8 +211,24 @@
      this.load();
   }
   config(row) {
+        // ������������������ExpressionChangedAfterItHasBeenCheckedError
+        setTimeout(() => {
+          this.grid.loading = true;
+         }, 1);
+    zip(
+      this.sensorsService.getPagingList({pageIndex: 0, pageSize: 0}, null),
+      this.alarmConfigService.getByOid( row.id )
+    ).subscribe(([pageBean, resultBean]) => {
+      console.log(pageBean);
+      this.grid.loading = false;
       this.organizationService.handle = 'config' ;
       this.organizationService.data = row;
+      this.organizationService.config = {pageBean, resultBean};
       this.organizationService.title = '������������';
+    });
+  }
+  
+  registration(row) {
+      sessionStorage.setItem('organization', JSON.stringify(row));
   }
 }

--
Gitblit v1.8.0