Fix vf onboard issue. 73/23473/1
authorLuji7 <lu.ji3@zte.com.cn>
Tue, 14 Nov 2017 15:26:29 +0000 (23:26 +0800)
committerLuji7 <lu.ji3@zte.com.cn>
Tue, 14 Nov 2017 15:26:35 +0000 (23:26 +0800)
Change-Id: Id4d0a23de8199e6f289a589c628ae2bc95e0da96
Issue-id: USECASEUI-55
Signed-off-by: Luji7 <lu.ji3@zte.com.cn>
usecaseui-lcm/src/main/webapp/app/uui/fusion/scripts/controller/lcmController.js

index 498d0ac..6b47353 100644 (file)
@@ -186,16 +186,50 @@ app.controller('lcmCtrl', ['$scope', '$uibModal', '$log', '$http', '$timeout', '
       };
 
       ctrl.packageDelete = function (deletePackage) {
-        var processFun = function (response) {
-          if('failed' === response.status) {
-            ctrl.alerts.push({type: 'danger',msg: 'Operation failed! ' + response.statusDescription});
-          } else {
-            ctrl.alerts.push({type: 'success',msg: 'Operation is finished!'});
-          }
-        };
         if(deletePackage.type === 'NS') {
+            var processFun = function (response) {
+              if('failed' === response.status) {
+                ctrl.alerts.push({type: 'danger',msg: 'Operation failed! ' + response.statusDescription});
+              } else {
+                ctrl.alerts.push({type: 'success',msg: 'Operation is finished!'});
+              }
+            };
           ServiceTemplateService.nsPackageDelete(deletePackage, processFun);
         } else {
+            var openOnboardProgressDialog = function (jobId, title, successFun, failFun) {
+              var onboardProgressInstance = $uibModal.open({
+                ariaLabelledBy: 'modal-title',
+                ariaDescribedBy: 'modal-body',
+                templateUrl : 'app/uui/fusion/scripts/view-models/progress-dialog.html',
+                controller : 'VfOnboardProgressCtrl',
+                controllerAs : 'ctrl',
+                resolve: {
+                  jobId: function () {
+                    return jobId;
+                  },
+                  operationTitle: function () {
+                    return title;
+                  }
+                }
+              });
+              onboardProgressInstance.result.then(
+                function (result) {
+                  successFun(result);
+                },
+                function (reason) {
+                  failFun(reason);
+                }
+              );
+            };
+            var successFun = function (result) {
+              ctrl.alerts.push({type: 'success',msg: 'Operation is finished!'});
+            };
+            var failFun = function (reason) {
+              ctrl.alerts.push({type: 'danger',msg: 'Operation is failed! ' + reason});
+            };
+            var processFun = function (response) {
+              openOnboardProgressDialog(response.jobId, 'Delete VF package', successFun, failFun);
+            };
           ServiceTemplateService.vfPackageDelete(deletePackage, processFun);
         }
       };