| | |
| | | { title: '名称', index: 'name' }, |
| | | { title: 'mac', index: 'mac' }, |
| | | { title: '型号', index: 'deviceVersion.name' }, |
| | | { title: '监控点', index: 'monitorPoint.name' }, |
| | | { title: '监控站点', index: 'monitorPoint.name' }, |
| | | { title: '维护人', index: 'operateUser.name' }, |
| | | { title: '生产时间',width: '100px', type: 'date', index: 'createTime' }, |
| | | { title: '安装时间', width: '100px',type: 'date', index: 'installTime' }, |
| | | { title: '生产时间', width: '100px', type: 'date', index: 'createTime' }, |
| | | { title: '安装时间', width: '100px', type: 'date', index: 'installTime' }, |
| | | { |
| | | title: '操作区', |
| | | buttons: [ |
| | |
| | | { |
| | | text: `配置校准值`, |
| | | type: 'static', |
| | | component:AdjustConfigComponent, |
| | | component: AdjustConfigComponent, |
| | | format: (record: any) => `<i class="anticon anticon-setting"></i>配置校准值` |
| | | }, |
| | | { |
| | |
| | | ]; |
| | | queryTextStream: Subject<string> = new Subject<string>(); |
| | | constructor( |
| | | private monitorPointService:MonitorPointService, |
| | | private monitorPointService: MonitorPointService, |
| | | private deviceService: DeviceService, |
| | | private confirmServ: NzModalService, |
| | | public msgSrv: NzMessageService, |
| | | private modalHelper: ModalHelper, |
| | | private coorPickerService:CoorPickerService |
| | | private coorPickerService: CoorPickerService |
| | | ) { } |
| | | |
| | | ngOnInit() { |
| | |
| | | }); |
| | | } |
| | | get listUrl() { |
| | | return this.deviceService.getListUrl();; |
| | | return this.deviceService.getListUrl(); |
| | | } |
| | | extraParams = { queryParams: null }; |
| | | queryText: string; |
| | |
| | | } |
| | | addOrModify(d) { |
| | | const data = {}; |
| | | if (d != null) { |
| | | if (d != null) { |
| | | Object.assign(data, d); |
| | | } |
| | | this.modalHelper.static(DeviceEditComponent, { data }).subscribe( |
| | |
| | | ); |
| | | }); |
| | | } |
| | | configCoord(record:Device):void { |
| | | Object.assign(this.coorPickerService.data,record); |
| | | let _data = this.coorPickerService.data; |
| | | this.monitorPointService.getEntity(record.monitorPointId).subscribe( |
| | | res => { |
| | | if(res!=null && res.code==1 && res.data!=null){ |
| | | const areaNames = res.data.areaNames; |
| | | let adress = null; |
| | | if(areaNames != null){ |
| | | adress = areaNames.provinceName+areaNames.cityName+areaNames.areaName+res.data.address; |
| | | configCoord(record: Device): void { |
| | | // 复制数据放在此处,放在后面,adress会被覆盖 |
| | | Object.assign(this.coorPickerService.data, record); |
| | | this.coorPickerService.data['describe'] = '设备名称'; |
| | | // 当前 坐标未设置 取监控点地址 |
| | | if ((!record.latitude || !record.longitude) && !!record.monitorPointId) { |
| | | this.monitorPointService.getEntity(record.monitorPointId).subscribe( |
| | | res => { |
| | | if (res != null && res.code === 1 && res.data != null) { |
| | | const areaNames = res.data.areaNames; |
| | | let adress = ''; |
| | | if (areaNames != null) { |
| | | adress += !!areaNames.provinceName ? areaNames.provinceName : ''; |
| | | adress += ' '; |
| | | adress += !!areaNames.cityName ? areaNames.cityName : ''; |
| | | adress += ' '; |
| | | adress += !!areaNames.areaName ? areaNames.areaName : ''; |
| | | adress += ' '; |
| | | adress += !!res.data.address ? res.data.address : ''; |
| | | } |
| | | this.coorPickerService.data.address = adress; |
| | | this.openMap(record); |
| | | } |
| | | this.coorPickerService.data.address = adress; |
| | | this.coorPickerService.data['describe'] = '设备名称'; |
| | | } |
| | | this.modalHelper.static(CoordinatesPickerComponent).subscribe( |
| | | (staticComp) => { |
| | | const data:Device = { |
| | | id:record.id, |
| | | longitude:_data.longitude, |
| | | latitude:_data.latitude, |
| | | } |
| | | this.deviceService.save(data).subscribe( |
| | | (res: any) => { |
| | | if (res.code === 1) { |
| | | this.load(); |
| | | this.msgSrv.success('坐标配置成功!'); |
| | | } |
| | | } |
| | | ); |
| | | |
| | | } |
| | | ); |
| | | } |
| | | ) |
| | | ); |
| | | } else { |
| | | this.openMap(record); |
| | | } |
| | | } |
| | | private openMap(record: Device) { |
| | | const _data = this.coorPickerService.data; |
| | | this.modalHelper.static(CoordinatesPickerComponent).subscribe( |
| | | (staticComp) => { |
| | | const data: Device = { |
| | | id: record.id, |
| | | mac: record.mac, |
| | | longitude: _data.longitude, |
| | | latitude: _data.latitude, |
| | | }; |
| | | this.deviceService.save(data).subscribe( |
| | | (resp: any) => { |
| | | if (resp.code === 1) { |
| | | this.load(); |
| | | this.msgSrv.success('坐标配置成功!'); |
| | | } |
| | | } |
| | | ); |
| | | } |
| | | ); |
| | | } |
| | | } |