fengxiang
2018-06-25 27cd36be226ca2434f06b1ae9e4d43f1fea639ab
src/app/routes/systems/organization/organization-list/organization-list.component.ts
@@ -1,11 +1,11 @@
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 { ModalHelper, _HttpClient } from '@delon/theme';
import { NzModalService, NzMessageService } from 'ng-zorro-antd';
import { OrganizationService } from '@business/services/http/organization.service';
import { Grid, Column, PageBean } from '@business/entity/grid';
import { Organization } from '@business/entity/data';
import { Grid, Column, PageBean, ResultBean } from '@business/entity/grid';
import { Organization, OrganizationSensorUnit } from '@business/entity/data';
import { Component, OnInit } from '@angular/core';
import { Subject } from 'rxjs/Subject';
import { Types } from '@business/enum/types.enum';
@@ -95,6 +95,7 @@
    private router: Router,
    private sensorsService: SensorsService,
    private alarmConfigService: AlarmConfigService,
    private http: _HttpClient
  ) {}
  ngOnInit() {
@@ -210,7 +211,7 @@
     }
     this.load();
  }
  config(row) {
   configAlarm(row) {
        // 延时加载避免ExpressionChangedAfterItHasBeenCheckedError
        setTimeout(() => {
          this.grid.loading = true;
@@ -219,15 +220,49 @@
      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 = '组织配置';
      this.organizationService.title = '配置三级警报';
    });
  }
    configScreenLayout(row) {
              // 延时加载避免ExpressionChangedAfterItHasBeenCheckedError
              setTimeout(() => {
                this.grid.loading = true;
                }, 1);
              this.http.get('org-layout/rtd-config', {orgId: row.id}).subscribe(
                   (res: ResultBean<any>) => {
                      if ( res.code > 0 ) {
                        this.grid.loading = false;
                        this.organizationService.handle = 'screen' ;
                        this.organizationService.data = row;
                        this.organizationService.config['resultBean'] = res;
                        console.log(res);
                        this.organizationService.title = '配置大屏布局';
                      }
                   }
              );
    }
    configShowUnit(row) {
        // 延时加载避免ExpressionChangedAfterItHasBeenCheckedError
        setTimeout(() => {
          this.grid.loading = true;
          }, 1);
        this.http.get('org-sunit/gets-byoid', {orgId: row.id}).subscribe(
             (res: ResultBean<any>) => {
                if ( res.code > 0 ) {
                  this.grid.loading = false;
                  this.organizationService.handle = 'unit' ;
                  this.organizationService.data = row;
                  this.organizationService.config['resultBean'] = res;
                  console.log(res);
                  this.organizationService.title = '配置显示单位';
                }
             }
        );
    }
  registration(row) {
      sessionStorage.setItem('organization', JSON.stringify(row));
  }