fengxiang
2018-03-13 6a6d3bbb3748c12c2dc94beec05d21d82d0faba1
src/app/routes/reports/demo/demo.component.ts
@@ -24,7 +24,9 @@
    monitorPoint: null,
    mac: '',
    time: null,
    formatTime: null
    formatTime: null,
    monitorPointName: '',
    deviceName: ''
  }];
  public sensorOptions = [];
@@ -56,7 +58,9 @@
      monitorPoint: null,
      mac: '',
      time: null,
      formatTime: null
      formatTime: null,
      monitorPointName: '',
      deviceName: ''
    });
  }
@@ -81,7 +85,7 @@
    if (value) {
      this.monitorPointOptions.forEach(monitorPoint => {
        if (monitorPoint.id === value) {
          this.monitorPoint = monitorPoint;
          this.items[i].monitorPointName = monitorPoint.name;
        }
      });
      this.http.get(environment.SERVER_BASH_URL + 'device/monitorPointId', {params: {monitorPointId: value}}).subscribe((res: any) => {
@@ -94,17 +98,19 @@
    } else {
      this.items[i].monitorPoint = null;
      this.items[i].mac = '';
      this.items[i].monitorPointName = '';
    }
  }
  deviceChange(value, i) {
    this.device = null;
    if (value) {
      this.deviceOptions.forEach(device => {
        if (device.mac === value) {
          this.device = device;
          this.items[i].deviceName = device.name;
        }
      });
    } else {
      this.items[i].deviceName = '';
    }
  }
@@ -115,7 +121,8 @@
    {value: 'hour', label: '时', mode: 'day', xAxisName: '分', format: 'yyyy-MM-dd HH', typeFormat: '%Y-%m-%d %H:%i', timeLength: 60}
  ];
  timeType = this.typeOptions[0];
  typeChange(searchText) {
    this.typeOptions.forEach(types => {
      if (types.value === searchText) {
@@ -128,15 +135,17 @@
  reportQuery() {
    const query = this.query;
    if (query.type) {
      this.items.forEach(item => {
        if (item.monitorPoint && item.time) {
          item.formatTime = this.dateSrv.date_format(item.time, this.time.format);
        } else {
          this.msgSrv.error('请完善搜索项或删除查询条目');
          return;
        }
      });
    let validate = true;
    for (let i = 0; i < this.items.length; i++) {
      let item = this.items[i];
      if (item.monitorPoint && item.time) {
        item.formatTime = this.dateSrv.date_format(item.time, this.time.format);
      } else {
        validate = false;
        break;
      }
    }
    if (validate && query.type) {
      query.format = this.timeType.format;
      query.typeFormat = this.timeType.typeFormat;
      query.xAxisName = this.timeType.xAxisName;
@@ -150,13 +159,7 @@
  }
  sensorChange(value) {
    this.sensor = {};
    this.sensorOptions.forEach(sensor => {
      if (sensor.sensorKey === value) {
        this.sensor = sensor;
      }
    });
  _disabledDate(current: Date): boolean {
    return current && current.getTime() > Date.now() ;
  }
}