|  |  | 
 |  |  |   styles: [] | 
 |  |  | }) | 
 |  |  | export class AdjustConfigComponent implements OnInit { | 
 |  |  |   record:Device; | 
 |  |  |   _dataValue:{[s:string]:number} = {}; | 
 |  |  |   data:DeviceAdjustValue; | 
 |  |  |   record: Device; | 
 |  |  |   _dataValue: {[s: string]: number} = {}; | 
 |  |  |   data: DeviceAdjustValue; | 
 |  |  |   deviceVersionId: number; | 
 |  |  |   isSaving = false; | 
 |  |  |   grid: Grid<Sensor> = new Grid(null); | 
 |  |  |   private initPage() {     | 
 |  |  |   grid: Grid<Sensor> = new Grid(); | 
 |  |  |   private initPage() { | 
 |  |  |     const sensor: Sensor = { | 
 |  |  |       name: { | 
 |  |  |         text: '名称', | 
 |  |  | 
 |  |  |   constructor( | 
 |  |  |     private subject: NzModalSubject, | 
 |  |  |     private sensorsService: SensorsService, | 
 |  |  |     private adjustValueService:DeviceAdjustValueService, | 
 |  |  |     private adjustValueService: DeviceAdjustValueService, | 
 |  |  |     public msgSrv: NzMessageService, | 
 |  |  |   ) { } | 
 |  |  |  | 
 |  |  |   ngOnInit() { | 
 |  |  |     if(this.record.deviceVersionId==null){ | 
 |  |  |     if (this.record.deviceVersionId == null) { | 
 |  |  |       swal(`请先选择设备型号`, '设备校准值到传感器类型由所属设备型号决定', 'info'); | 
 |  |  |       this.subject.destroy();     | 
 |  |  |     } | 
 |  |  | 
 |  |  |       this.adjustValueService.getByDid(this.record.id), | 
 |  |  |       this.sensorsService.getPageByVersionId(this.record.deviceVersionId) | 
 |  |  |     ).subscribe( | 
 |  |  |         ([adjustRes,sensorsRes]) => { | 
 |  |  |             if(adjustRes!=null && adjustRes.code==1 && sensorsRes != null && sensorsRes.data != null){ | 
 |  |  |         ([adjustRes, sensorsRes]) => { | 
 |  |  |             if (adjustRes != null && adjustRes.code === 1 && sensorsRes != null && sensorsRes.data != null) { | 
 |  |  |                 this.data = { | 
 |  |  |                   deviceId:this.record.id, | 
 |  |  |                   value:{} | 
 |  |  |                   deviceId: this.record.id, | 
 |  |  |                   value: {} | 
 |  |  |                 }; | 
 |  |  |                 if(adjustRes.data!=null){ | 
 |  |  |                   // 存储修改前到值 | 
 |  |  |                   Object.assign(this._dataValue,adjustRes.data.value); | 
 |  |  |                   this.data['id'] =adjustRes.data.id; | 
 |  |  |                 if (adjustRes.data != null) { | 
 |  |  |                   // 存储修改前的值 | 
 |  |  |                   Object.assign(this._dataValue, adjustRes.data.value); | 
 |  |  |                   this.data['id'] = adjustRes.data.id; | 
 |  |  |                 }                 | 
 |  |  |                this.grid.initData(sensorsRes); | 
 |  |  |                sensorsRes.data.forEach( | 
 |  |  |                 (item:Sensor) => { | 
 |  |  |                   this.data.value[item.sensorKey] = this._dataValue[item.sensorKey] == null?0:this._dataValue[item.sensorKey];                 | 
 |  |  |                 (item: Sensor) => { | 
 |  |  |                   this.data.value[item.sensorKey] = this._dataValue[item.sensorKey] == null ? 0 : this._dataValue[item.sensorKey];                 | 
 |  |  |                   } | 
 |  |  |               ); | 
 |  |  |               this.grid.refreshStatus(); | 
 |  |  | 
 |  |  |   } | 
 |  |  |   save($event) { | 
 |  |  |     // $event.preventDefault(); | 
 |  |  |     let isModify = Object.keys(this._dataValue).length != Object.keys(this.data.value).length; | 
 |  |  |     if(!isModify){ | 
 |  |  |     let isModify = Object.keys(this._dataValue).length !== Object.keys(this.data.value).length; | 
 |  |  |     if (!isModify) { | 
 |  |  |       isModify = Object.keys(this.data.value).some( | 
 |  |  |         key => { | 
 |  |  |             return this.data.value[key] !== this._dataValue[key]; | 
 |  |  |         } | 
 |  |  |       ); | 
 |  |  |     } | 
 |  |  |     debugger; | 
 |  |  |     if(isModify){ | 
 |  |  |     if (isModify) { | 
 |  |  |       this.adjustValueService.save(this.data).subscribe( | 
 |  |  |         (res:ResultBean<any>) =>{ | 
 |  |  |                if(res!=null&&res.code==1){ | 
 |  |  |         (res: ResultBean<any>) => { | 
 |  |  |                if (res != null && res.code === 1) { | 
 |  |  |                    this.subject.destroy();                    | 
 |  |  |                    this.msgSrv.success('校准值配置成功'); | 
 |  |  |                } | 
 |  |  |         } | 
 |  |  |     ); | 
 |  |  |     }else{ | 
 |  |  |     } else { | 
 |  |  |         this.subject.destroy(); | 
 |  |  |         this.msgSrv.success('校准值配置未改变'); | 
 |  |  |     } |