Service instance lifecycle management 42/87442/1
authorguochuyicmri <guochuyi@chinamobile.com>
Fri, 10 May 2019 10:01:19 +0000 (18:01 +0800)
committerguochuyicmri <guochuyi@chinamobile.com>
Fri, 10 May 2019 10:02:37 +0000 (18:02 +0800)
Change-Id: I5513d8f59b02ae400e5b406e46a27967af23621d
Issue-ID: USECASEUI-218
Signed-off-by: guochuyicmri <guochuyi@chinamobile.com>
usecaseui-portal/src/app/app.component.html
usecaseui-portal/src/app/services/services-list/services-list.component.html
usecaseui-portal/src/app/services/services-list/services-list.component.ts
usecaseui-portal/src/assets/images/UUIMenuBar.png
usecaseui-portal/src/assets/images/uui-logo130.png [new file with mode: 0644]
usecaseui-portal/src/index.html
usecaseui-portal/src/styles.less

index c7288e5..d99843c 100644 (file)
 -->
 <nz-layout>
   <nz-sider nzWidth='330' style="overflow: auto; height: 100vh; position: fixed; left: 0;background: url('../assets/images/UUIMenuBar.png')">
-    <ul nz-menu [nzTheme]="'dark'" [nzMode]="'inline'" style="width: 330px;margin-top: 200px">
+    <div style="width: 330px;height:240px;text-align: center">
+      <img src="../assets/images/uui-logo130.png" alt="" style="margin-top: 40px">
+    </div>
+    <ul nz-menu [nzTheme]="'dark'" [nzMode]="'inline'" style="width: 330px">
       <li nz-menu-item [ngClass]="{'activeMenuBar':activeMenuBar[0] == true}" (click)="thisActive(0)">
         <a routerLink="home">
           <span title>
@@ -39,7 +42,7 @@
       </li>
       <hr>
       <li nz-menu-item [ngClass]="{'activeMenuBar':activeMenuBar[2]== true}" (click)="thisActive(2)">
-        <a routerLink="fcaps">
+        <a href="#" onclick="window.open('http://172.30.1.80:5601/app/kibana#/dashboards')">
           <span title>
             <i>
               <img src="{{activeMenuBar[2] == true ? '../assets/images/monitor-icon-active.png':'../assets/images/monitor-icon.png'}}" alt="home">
index 7fe4564..43d96f1 100644 (file)
                         </p>
                     </td>
                     <td>
-                        <span [ngClass]="{'healing':data.statusClass=='1004'}">{{data.tips}}</span>
-                        <nz-progress *ngIf=" item.status == 'Healing' " [nzPercent]="item.rate"></nz-progress>
+                        <span [ngClass]="{'healing':data.statusClass=='1004'}">{{item.tips}}</span>
+                        <nz-progress *ngIf=" item.status == 'In Progress' " [nzPercent]="item.rate"></nz-progress>
                     </td>
                     <td>
                         <i [ngClass]="{'cannotclick':data.serviceDomain!='Network Service' || data.status == 'In Progress'||(data.status=='Failed' && data.operationType=='1001')||(data.status=='Failed' && data.operationType=='1002')}"
                         <span class="ant-notification-notice-icon">
                             <img src="../../../assets/images/execute-inproess.png" alt="instance temination is starting">
                         </span>
-                        <div class="ant-notification-notice-message">NS &nbsp; {{"i18nTextDefine_InstanceTeminationStarting" | translate}}</div>
+                        <div class="ant-notification-notice-message">NS &nbsp; {{"i18nTextDefine_InstanceHealingStarting" | translate}}</div>
                         <div class="ant-notification-notice-description">
                             <div class="notificationlist">
                                 <p> {{"i18nTextDefine_InstanceName" | translate}} :</p>
index d5eace7..55e339f 100644 (file)
@@ -49,7 +49,7 @@ export class ServicesListComponent implements OnInit {
     templateTypeSelected ="CCVPN";
   orchestratorSelected = {name:null,id:null};
   listSortMasters=JSON.parse(sessionStorage.getItem('listSortMasters'));
-  language="en";
+    language = sessionStorage.getItem("DefaultLang");
     iconMore=false;
     serviceMunber = [
         {
@@ -330,7 +330,9 @@ export class ServicesListComponent implements OnInit {
               let operationType = item["operationType"];
               this.queryNsProgress(jobid,id,updata,operationType).then(()=>{
                 item["rate"] = 100;
-                item["status"] = "Successful";
+                item["status"] = this.listSortMasters["operationResults"].find((its) => {
+                    return its["sortCode"] == 2001 && its["language"] == this.language
+                })["sortValue"];
                 item["tips"] = this.listSortMasters["operationTypes"].find((its)=>{ return its["sortCode"]==item["operationType"] && its["language"]==this.language})["sortValue"]+'\xa0\xa0\xa0'+item["status"];
               })
             }else{
@@ -349,7 +351,9 @@ export class ServicesListComponent implements OnInit {
               }
               this.queryProgress(obj,updata).then(()=>{
                 item["rate"] = 100;
-                item["status"] = "Successful";
+                item["status"] = this.listSortMasters["operationResults"].find((its) => {
+                    return its["sortCode"] == 2001 && its["language"] == this.language
+                })["sortValue"];
                 item["tips"] = this.listSortMasters["operationTypes"].find((its)=>{ return its["sortCode"]==item["operationType"] && its["language"]==this.language})["sortValue"]+'\xa0\xa0\xa0'+item["status"];
               })
             }
@@ -634,7 +638,9 @@ deleteOk(templatedeletestarting,templateDeleteSuccessFaild) {
             this.createSuccessNotification(templateCreateSuccessFaild);
             newData.tips = this.listSortMasters["operationTypes"].find((its) => {
                 return its["sortCode"] == newData["statusClass"] && its["language"] == this.language
-            })["sortValue"] + '\xa0\xa0\xa0' + newData["status"];
+            })["sortValue"] + '\xa0\xa0\xa0' +this.listSortMasters["operationResults"].find((its) => {
+                return its["sortCode"] == 2001 && its["language"] == this.language
+            })["sortValue"];
             let hasUndone = this.tableData.some((item) => {
                 return item.rate < 100;
             });
@@ -670,6 +676,7 @@ e2eCloseCreate(obj,templateCreatestarting,templateCreateSuccessFaild) {
         serviceDomain:this.templateTypeSelected,
         childServiceInstances:[],
         status:"Creating",
+                statusClass: 1001,
         rate:0,
         tips:""
       }
@@ -691,7 +698,11 @@ e2eCloseCreate(obj,templateCreatestarting,templateCreateSuccessFaild) {
       newData.rate = 100;
       newData.status = "Successful";
        this.createSuccessNotification(templateCreateSuccessFaild);
-      newData.tips = this.listSortMasters["operationTypes"].find((its)=>{ return its["sortCode"]==newData["statusClass"] && its["language"]==this.language})["sortValue"]+'\xa0\xa0\xa0'+newData["status"];
+            newData.tips = this.listSortMasters["operationTypes"].find((its) => {
+                return its["sortCode"] == newData["statusClass"] && its["language"] == this.language
+            })["sortValue"] + '\xa0\xa0\xa0' + this.listSortMasters["operationResults"].find((its) => {
+                return its["sortCode"] == 2001 && its["language"] == this.language
+            })["sortValue"];
       let hasUndone = this.tableData.some((item)=>{
         return item.rate < 100;
       })
@@ -724,6 +735,7 @@ e2eCloseCreate(obj,templateCreatestarting,templateCreateSuccessFaild) {
         serviceDomain:this.templateTypeSelected,
         childServiceInstances:[],
         status:"Creating",
+                    statusClass: 1001,
         rate:0,
         tips:""
       }
@@ -746,6 +758,11 @@ e2eCloseCreate(obj,templateCreatestarting,templateCreateSuccessFaild) {
         if(jobid == "failed"){
             this.createSuccessNotification(templateCreateSuccessFaild);
           newData.status = "failed";
+        newData.tips = this.listSortMasters["operationTypes"].find((its) => {
+            return its["sortCode"] == newData["statusClass"] && its["language"] == this.language
+        })["sortValue"] + '\xa0\xa0\xa0' + this.listSortMasters["operationResults"].find((its) => {
+            return its["sortCode"] == 2002 && its["language"] == this.language
+        })["sortValue"];
           return false;
         }
         let operationType="1001";
@@ -764,7 +781,11 @@ e2eCloseCreate(obj,templateCreatestarting,templateCreateSuccessFaild) {
         newData.rate = 100;
         newData.status = "Successful";
        this.createSuccessNotification(templateCreateSuccessFaild);
-        newData.tips = this.listSortMasters["operationTypes"].find((its)=>{ return its["sortCode"]==newData["statusClass"] && its["language"]==this.language})["sortValue"]+'\xa0\xa0\xa0'+newData["status"];
+                    newData.tips = this.listSortMasters["operationTypes"].find((its) => {
+                        return its["sortCode"] == newData["statusClass"] && its["language"] == this.language
+                    })["sortValue"] + '\xa0\xa0\xa0' + this.listSortMasters["operationResults"].find((its) => {
+                        return its["sortCode"] == 2001 && its["language"] == this.language
+                    })["sortValue"];
         let hasUndone = this.tableData.some((item)=>{
           return item.rate < 100;
         })
@@ -811,7 +832,7 @@ e2eCloseCreate(obj,templateCreatestarting,templateCreateSuccessFaild) {
     service.rate = 0;
     service.status = "In Progress";
     service.statusClass = "1003";
-    service.tips= "Scaling";
+        service.tips = "";
     this.myhttp.scaleE2eService(id,requestBody)
       .subscribe((data)=>{
         if(data.status == "FAILED"){
@@ -827,16 +848,24 @@ e2eCloseCreate(obj,templateCreatestarting,templateCreateSuccessFaild) {
         }
         let updata = (prodata)=>{
           service.rate = prodata.progress;
-                    service.tips = "Scaling" + '\xa0\xa0\xa0' +service["rate"]+"%";
+                    service.tips = this.listSortMasters["operationTypes"].find((its) => {
+                        return its["sortCode"] == service.statusClass && its["language"] == this.language
+                    })["sortValue"]  + '\xa0\xa0\xa0' +service["rate"]+"%";
           if(service["rate"] > 100){
             service["status"]=prodata.status;
-                        service.tips = "Scaling"+ '\xa0\xa0\xa0' + service["status"];
+                        service.tips = this.listSortMasters["operationTypes"].find((its) => {
+                            return its["sortCode"] == service["statusClass"] && its["language"] == this.language
+                        })["sortValue"]+ '\xa0\xa0\xa0' + service["status"];
           }
         }
         this.queryProgress(obj,updata).then(()=>{
           service.rate = 100;
           service.status = "Successful";
-                    service.tips = "Scaling"+ '\xa0\xa0\xa0' + service["status"];
+                    service.tips = this.listSortMasters["operationTypes"].find((its) => {
+                        return its["sortCode"] == service["statusClass"] && its["language"] == this.language
+                    })["sortValue"]+ '\xa0\xa0\xa0' + this.listSortMasters["operationResults"].find((its) => {
+                        return its["sortCode"] == 2001 && its["language"] == this.language
+                    })["sortValue"];
                     this.scaleSuccessNotification(templateScaleSuccessFaild);
         })
       })
@@ -846,7 +875,7 @@ e2eCloseCreate(obj,templateCreatestarting,templateCreateSuccessFaild) {
     console.log(service);
     service.rate = 0;
     service.status = "In Progress";
-    service.tips = "Healing";
+        service.tips = "";
     service.statusClass = "1004";
     let id = service.nsInstanceId || service["service-instance-id"] || service["vnfNsInstanceId"];
     this.myhttp.healNsService(id,requestBody)
@@ -854,6 +883,11 @@ e2eCloseCreate(obj,templateCreatestarting,templateCreateSuccessFaild) {
         if(data.status == "FAILED"){
           console.log("heal nsvnf service failed :" + JSON.stringify(data));
           service.status = "failed";
+                    service.tips = this.listSortMasters["operationTypes"].find((its) => {
+                        return its["sortCode"] == service.statusClass && its["language"] == this.language
+                    })["sortValue"] + '\xa0\xa0\xa0' + this.listSortMasters["operationResults"].find((its) => {
+                        return its["sortCode"] == 2002 && its["language"] == this.language
+                    })["sortValue"];
                     this.healSuccessNotification(templatehealSuccessFaild);
           return false;
         }
@@ -861,18 +895,26 @@ e2eCloseCreate(obj,templateCreatestarting,templateCreateSuccessFaild) {
         let operationType = "1004";
         let updata = (prodata)=>{
           service.rate = prodata.progress;
-                    service.tips = "Healing" + '\xa0\xa0\xa0' +service.rate+"%";
+                    service.tips = this.listSortMasters["operationTypes"].find((its) => {
+                        return its["sortCode"] == service.statusClass && its["language"] == this.language
+                    })["sortValue"] + '\xa0\xa0\xa0' +service.rate+"%";
                     console.log(service.rate)
           if(service["rate"] > 100){
             service["status"]=prodata.status;
-                        service.tips = "Healing" + '\xa0\xa0\xa0' + service["status"];
+                        service.tips = this.listSortMasters["operationTypes"].find((its) => {
+                            return its["sortCode"] == service.statusClass && its["language"] == this.language
+                        })["sortValue"] + '\xa0\xa0\xa0' + service["status"];
           }
         }
         this.queryNsProgress(jobid,null,updata,operationType).then((data1)=>{
           console.log(data1);
           service.rate = 100;
           service.status = "Successful";
-          service.tips = "Healing" + service["status"];
+                    service.tips = this.listSortMasters["operationTypes"].find((its) => {
+                        return its["sortCode"] == service.statusClass && its["language"] == this.language
+                    })["sortValue"]  + this.listSortMasters["operationResults"].find((its) => {
+                        return its["sortCode"] == 2001 && its["language"] == this.language
+                    })["sortValue"];
                     this.healSuccessNotification(templatehealSuccessFaild);
         });
       })
@@ -883,7 +925,7 @@ e2eCloseCreate(obj,templateCreatestarting,templateCreateSuccessFaild) {
     let querypros = [];  //
     service.rate = 0;
     service.status = "In Progress";
-    service.tips = "Deleting";
+        service.tips = "";
     service.statusClass = "1002";
     service["childServiceInstances"].push({"service-instance-id":service["service-instance-id"]});
     let deletePros = service["childServiceInstances"].map((item)=>{
@@ -898,7 +940,9 @@ e2eCloseCreate(obj,templateCreatestarting,templateCreateSuccessFaild) {
           if(data.status == "FAILED"){
             console.log("delete service failed :" + JSON.stringify(data));
             service.status = "failed";
-            service.tips = "Deleting" + service["status"];
+                            service.tips = this.listSortMasters["operationTypes"].find((its)=>{ return its["sortCode"]==service.statusClass && its["language"]==this.language})["sortValue"]+'\xa0\xa0\xa0'+ this.listSortMasters["operationResults"].find((its) => {
+                                return its["sortCode"] == 2002 && its["language"] == this.language
+                            })["sortValue"];
             return false;
           }
           let obj = {serviceId:params.serviceInstanceId,operationId:data.operationId,operationType:"1002"}
@@ -906,10 +950,10 @@ e2eCloseCreate(obj,templateCreatestarting,templateCreateSuccessFaild) {
             allprogress[prodata.operationId] = prodata.progress;
             let average = ((arr)=>{return eval(arr.join("+"))/arr.length})(Object.values(allprogress));
             service["rate"]=average;
-                            service.tips = "Deleting" + '\xa0\xa0\xa0' +service["rate"]+"%";
+                            service.tips = this.listSortMasters["operationTypes"].find((its)=>{ return its["sortCode"]==service.statusClass && its["language"]==this.language})["sortValue"] + '\xa0\xa0\xa0' +service["rate"]+"%";
             if(service["rate"] > 100){
               service["status"]=prodata.status;
-                                service.tips = "Deleting" + '\xa0\xa0\xa0' + service["status"];
+                                service.tips = this.listSortMasters["operationTypes"].find((its)=>{ return its["sortCode"]==service.statusClass && its["language"]==this.language})["sortValue"] + '\xa0\xa0\xa0' + service["status"];
             }
           }
           querypros.push(this.queryProgress(obj,updata));
@@ -923,7 +967,9 @@ e2eCloseCreate(obj,templateCreatestarting,templateCreateSuccessFaild) {
         console.log(data);
         service.rate = 100;
         service.status = "Successful";
-        service.tips = "Deleting" + service.status;
+                service.tips = this.listSortMasters["operationTypes"].find((its)=>{ return its["sortCode"]==service.statusClass && its["language"]==this.language})["sortValue"] + this.listSortMasters["operationResults"].find((its) => {
+                    return its["sortCode"] == 2001 && its["language"] == this.language
+                })["sortValue"];
                 this.deleteSuccessNotification(templateDeleteSuccessFaild);
         let hasUndone = this.tableData.some((item)=>{
           return item.rate < 100;
@@ -939,7 +985,7 @@ e2eCloseCreate(obj,templateCreatestarting,templateCreateSuccessFaild) {
     deleteNsService(service,templateDeleteSuccessFaild) {
     service.rate = 0;
     service.status = "In Progress";
-    service.tips = "Deleting";
+        service.tips = "";
     service.statusClass = "1002";
     let id = service.nsInstanceId || service["service-instance-id"];
     let operationType ="1002";
@@ -950,15 +996,17 @@ e2eCloseCreate(obj,templateCreatestarting,templateCreateSuccessFaild) {
     this.stopNsService(id,requestBody).then((jobid)=>{
       if(jobid == "failed"){
         service.status = "failed";
-        service.tips = "Deleting" +  service["status"];
+                service.tips = this.listSortMasters["operationTypes"].find((its)=>{ return its["sortCode"]==service.statusClass && its["language"]==this.language})["sortValue"] + this.listSortMasters["operationResults"].find((its) => {
+                    return its["sortCode"] == 2002 && its["language"] == this.language
+                })["sortValue"];
         return false;
       }
       let updata = (prodata)=>{
         service.rate = prodata.progress;
-                service.tips = "Deleting" + '\xa0\xa0\xa0' +service.rate+"%";
+                service.tips = this.listSortMasters["operationTypes"].find((its)=>{ return its["sortCode"]==service.statusClass && its["language"]==this.language})["sortValue"] + '\xa0\xa0\xa0' +service.rate+"%";
         if(service["rate"] > 100){
           service["status"]=prodata.status;
-          service.tips = "Deleting" +  service["status"];
+                    service.tips = this.listSortMasters["operationTypes"].find((its)=>{ return its["sortCode"]==service.statusClass && its["language"]==this.language})["sortValue"] + service["status"];
         }
       }
       return this.queryNsProgress(jobid,null,updata,operationType);
@@ -968,12 +1016,16 @@ e2eCloseCreate(obj,templateCreatestarting,templateCreateSuccessFaild) {
           console.log(data);
           service.rate = 100;
           service.status = "Successful";
-          service.tips = "Deleting" +  service["status"];
+                    service.tips = this.listSortMasters["operationTypes"].find((its)=>{ return its["sortCode"]==service.statusClass && its["language"]==this.language})["sortValue"] + this.listSortMasters["operationResults"].find((its) => {
+                        return its["sortCode"] == 2001 && its["language"] == this.language
+                    })["sortValue"];
                     this.deleteSuccessNotification(templateDeleteSuccessFaild);
           if(data.status == "FAILED"){
             console.log("delete ns service failed :" + JSON.stringify(data));
             service.status = "failed";
-                        service.tips = "Deleting" +'\xa0\xa0\xa0' + service["status"];
+                        service.tips = this.listSortMasters["operationTypes"].find((its)=>{ return its["sortCode"]==service.statusClass && its["language"]==this.language})["sortValue"] + this.listSortMasters["operationResults"].find((its) => {
+                            return its["sortCode"] == 2002 && its["language"] == this.language
+                        })["sortValue"];
                         this.deleteSuccessNotification(templateDeleteSuccessFaild);
             return false;
           }
index bb92385..7faade3 100644 (file)
Binary files a/usecaseui-portal/src/assets/images/UUIMenuBar.png and b/usecaseui-portal/src/assets/images/UUIMenuBar.png differ
diff --git a/usecaseui-portal/src/assets/images/uui-logo130.png b/usecaseui-portal/src/assets/images/uui-logo130.png
new file mode 100644 (file)
index 0000000..2843b00
Binary files /dev/null and b/usecaseui-portal/src/assets/images/uui-logo130.png differ
index d2fc65f..a2d2186 100644 (file)
@@ -17,7 +17,7 @@
 <html lang="en">
 <head>
   <meta charset="utf-8">
-  <title>Uui2</title>
+  <title>UUI</title>
   <base href="./">
 
   <meta name="viewport" content="width=device-width, initial-scale=1">
index 32bad49..a5a95a1 100644 (file)
@@ -73,7 +73,7 @@ nz-table {
   }
 }
 
-// ÏêÇéÒ³ÃÔÄã±í¸ñÑùʽ
+// ����ҳ��������ʽ
 .detailInformatioin {
     nz-table {
         .ant-table-small {
@@ -767,6 +767,9 @@ nz-notification-container .ant-notification{
           }
         }
       }
+      .ant-notification-notice-close,.ant-notification-notice-close:hover{
+        color: #ffffff!important;
+      }
     }
   }
 }