feat:ccvpn detail fix Sdwandevice as same as site 43/93743/1
authorcyuamber <xuranyjy@chinamobile.com>
Mon, 19 Aug 2019 03:12:22 +0000 (11:12 +0800)
committercyuamber <xuranyjy@chinamobile.com>
Mon, 19 Aug 2019 03:12:40 +0000 (11:12 +0800)
Change-Id: I04c33dc2a36633a1cfd1a3b99994e888d42c879b
Issue-ID: USECASEUI-307
Signed-off-by: cyuamber <xuranyjy@chinamobile.com>
usecaseui-portal/src/app/ccvpn-detail/ccvpn-detail.component.html
usecaseui-portal/src/app/ccvpn-detail/ccvpn-detail.component.ts

index b8d0ce3..4b21ada 100644 (file)
     </div>
     <div>
       <h3>Sdwandevice</h3>
-      <div class="inputs">
-        <ul>
-          <li *ngFor="let item of this.templateParameters.site.sdwandevice_list">
-            <span>{{item.lable}}:</span>
-            <span class="input-info">{{siteCpeData[item.lable]}}</span>
-        </ul>
+      <!--<div class="inputs">-->
+        <!--<ul>-->
+          <!--<li *ngFor="let item of this.templateParameters.site.sdwandevice_list">-->
+            <!--<span>{{item.lable}}:</span>-->
+            <!--<span class="input-info">{{siteCpeData[item.lable]}}</span>-->
+        <!--</ul>-->
+      <!--</div>-->
+      <div>
+        <table class="siteWanTab">
+          <thead>
+          <tr>
+            <th width="4%"> NO.</th>
+            <th *ngFor="let key of getKeys(this.siteCpeData)">{{key}}</th>
+          </tr>
+          </thead>
+          <tbody>
+          <tr *ngFor="let item of siteSdwanDevice; let i = index;" class="tr-border">
+            <td>{{i+1}}</td>
+            <td *ngFor="let key of getKeys(item);">
+              <span *ngIf="key != 'lable' ">{{item[key]}}</span>
+            </td>
+          </tr>   
+          </tbody>
+        </table>
       </div>
       <h3>Sdwansitewan List</h3>
       <div>
index 1da7faa..de9faf6 100644 (file)
@@ -71,7 +71,9 @@ export class CcvpnDetailComponent implements OnInit {
     siteTableData = [];
     siteBaseData = {}; //sitemodel one sdwansiteresource_list
     // cpe
+    siteSdwanDevice = []; //sitemodel  SdwanDevice port Table data
     siteCpeData = {}; //sitemodel two sdwandevice_list
+    tabInputShowDevice = [];//Device port input and span
     // Wan Port
     siteWanData = [];  //sitemodel three wan port Table data
     siteWanParams = {}; //wan port Table Detailed parameters of each line of data
@@ -137,12 +139,16 @@ export class CcvpnDetailComponent implements OnInit {
                 let sdwansiteresource_list = inputs[items][0];
                 Object.keys(sdwansiteresource_list).forEach((its) => {
                     let input2 = {};
-                    if (its.search("device") != -1 && sdwansiteresource_list[its] instanceof Array === true) {
-                        Object.keys(sdwansiteresource_list[its][0]).forEach((i) => {
-                            let input1 = {};
-                            input1[i] = sdwansiteresource_list[its][i];
-                            this.templateParameters["site"]["sdwandevice_list"].push(input1);
-                        })
+                    if(its.search("device") != -1 && sdwansiteresource_list[its] instanceof Array === true){
+                        // Object.keys(sdwansiteresource_list[its][0]).forEach((i) => {
+                        //     let input1 = {};
+                        //     input1[i] = sdwansiteresource_list[its][i];
+                        //     this.templateParameters["site"]["sdwandevice_list"].push(input1);
+                        // })
+                        // let sitelanKey = {};
+                        // sitelanKey[its] = [];
+                        // this.bodyTemplateParameter[items].push(sitelanKey);
+                        this.templateParameters["site"]["sdwandevice_list"][0] = sdwansiteresource_list[its][0];
                         let sitelanKey = {};
                         sitelanKey[its] = [];
                         this.bodyTemplateParameter[items].push(sitelanKey);
@@ -241,6 +247,10 @@ export class CcvpnDetailComponent implements OnInit {
                 }
             }
         });
+        this.siteSdwanDevice.push(this.siteCpeData);
+        this.siteSdwanDevice.map((item, index) => {
+            this.tabInputShowDevice[index] = true;
+        });
         this.siteWanData.push(this.siteWanParams);
         this.siteWanData.map((item, index) => {
             this.tabInputShowWanPort[index] = true;
@@ -276,8 +286,9 @@ export class CcvpnDetailComponent implements OnInit {
         Object.keys(this.siteBaseData).forEach((item) => {
             this.siteBaseData[item] = this.siteTableData[num - 1][item];
         });
-        this.siteCpeData = Object.assign({}, this.siteTableData[num - 1].sdwandevice_list[0]);
-        console.log(this.siteCpeData);
+        this.siteSdwanDevice = this.siteTableData[num - 1].sdwandevice_list.map((item) => {
+            return Object.assign({}, {}, item)
+        });
         this.siteWanData = this.siteTableData[num - 1].sdwansitewan_list.map((item) => {
             return Object.assign({}, {}, item)
         });
@@ -429,7 +440,12 @@ export class CcvpnDetailComponent implements OnInit {
         Object.keys(this.siteBaseData).forEach((item) => {
             this.siteBaseData[item] = this.siteTableData[num - 1][item];
         });
-        this.siteCpeData = Object.assign({}, this.siteTableData[num - 1].sdwandevice_list[0]);
+        this.siteSdwanDevice = this.siteTableData[num - 1].sdwandevice_list.map((item) => {
+            return Object.assign({}, item)
+        });
+        this.siteSdwanDevice.forEach((item, index) => {
+            this.tabInputShowDevice[index] = false;
+        });
         this.siteWanData = this.siteTableData[num - 1].sdwansitewan_list.map((item) => {
             return Object.assign({}, item)
         });
@@ -442,9 +458,17 @@ export class CcvpnDetailComponent implements OnInit {
         Object.keys(this.siteBaseData).forEach((item) => {
             this.siteBaseData[item] = null;
         })
-        Object.keys(this.siteCpeData).forEach((item) => {
-            this.siteCpeData[item] = null;
-        })
+        this.siteSdwanDevice.forEach((item, index) => {
+            if (index > 0) {
+                this.siteSdwanDevice.splice(index, 1);
+            } else {
+                Object.keys(item).forEach((item2) => {
+                    item[item2] = null;
+                });
+                this.tabInputShowDevice[index] = true;
+            }
+
+        });
         this.siteWanData.forEach((item, index) => {
             if (index > 0) {
                 this.siteWanData.splice(index, 1);
@@ -465,7 +489,9 @@ export class CcvpnDetailComponent implements OnInit {
             "sdwansitewan_list": []
         };
         inputs = Object.assign(inputs, this.siteBaseData);
-        inputs["sdwandevice_list"][0] = Object.assign({}, this.siteCpeData);
+        inputs["sdwandevice_list"]= this.siteSdwanDevice.map((item) => {
+            return Object.assign({}, item);
+        });
         inputs["sdwansitewan_list"] = this.siteWanData.map((item) => {
             return Object.assign({}, item);
         });
@@ -483,8 +509,17 @@ export class CcvpnDetailComponent implements OnInit {
         Object.keys(this.siteBaseData).forEach((item) => { //Clear modal box
             this.siteBaseData[item] = null;
         });
-        Object.keys(this.siteCpeData).forEach((item) => { //Clear modal box
-            this.siteCpeData[item] = null;
+        this.siteSdwanDevice.forEach((item, index) => {
+            if (index > 0) {
+                this.siteSdwanDevice.splice(index, 1);
+                this.tabInputShowDevice.splice(index, 1);
+            } else {
+                Object.keys(item).forEach((item2) => {
+                    item[item2] = null;
+                });
+                this.tabInputShowDevice[index] = true;
+            }
+
         });
         this.siteWanData.forEach((item, index) => {
             if (index > 0) {