fengxiang
2018-03-08 efe936a73370a55d4c3336fb9973a92fcf87efff
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,20 @@
     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 = '组织配置';
    });
  }
}