From 565f5b26ee306966f0b4b9447b7a8f9b04a9fe00 Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Fri, 15 Jun 2018 09:21:00 +0800
Subject: [PATCH] 改变暂存

---
 src/app/routes/devices/basic-info/basic-info.component.ts |   95 +++++++++++++++++++++++++++--------------------
 1 files changed, 55 insertions(+), 40 deletions(-)

diff --git a/src/app/routes/devices/basic-info/basic-info.component.ts b/src/app/routes/devices/basic-info/basic-info.component.ts
index b468826..3dfa853 100644
--- a/src/app/routes/devices/basic-info/basic-info.component.ts
+++ b/src/app/routes/devices/basic-info/basic-info.component.ts
@@ -23,10 +23,10 @@
     { 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: [
@@ -46,7 +46,7 @@
                 {
                     text: `���������������`,
                     type: 'static',
-                    component:AdjustConfigComponent,
+                    component: AdjustConfigComponent,
                     format: (record: any) => `<i class="anticon anticon-setting"></i>���������������`
                 },
                 {
@@ -62,12 +62,12 @@
   ];
   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() {
@@ -80,7 +80,7 @@
       });
   }
   get listUrl() {
-    return this.deviceService.getListUrl();;
+    return this.deviceService.getListUrl();
   }
   extraParams = { queryParams: null };
   queryText: string;
@@ -126,7 +126,7 @@
   }
   addOrModify(d) {
     const data = {};
-    if (d != null) {
+    if (d != null) {  
       Object.assign(data, d);
     }
     this.modalHelper.static(DeviceEditComponent, { data }).subscribe(
@@ -157,39 +157,54 @@
         );
       });
   }
-  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('���������������������');
+                }
+              }
+             );                     
+      }
+   );
   }
 }

--
Gitblit v1.8.0