diff options
Diffstat (limited to 'epsdk-app-onap/src/main/webapp/WEB-INF/jsp/subscriberdetails.jsp')
-rw-r--r-- | epsdk-app-onap/src/main/webapp/WEB-INF/jsp/subscriberdetails.jsp | 184 |
1 files changed, 184 insertions, 0 deletions
diff --git a/epsdk-app-onap/src/main/webapp/WEB-INF/jsp/subscriberdetails.jsp b/epsdk-app-onap/src/main/webapp/WEB-INF/jsp/subscriberdetails.jsp new file mode 100644 index 00000000..ca92b152 --- /dev/null +++ b/epsdk-app-onap/src/main/webapp/WEB-INF/jsp/subscriberdetails.jsp @@ -0,0 +1,184 @@ +<%@ include file="/WEB-INF/fusion/jsp/popup_modal.html" %> +<div ng-controller="subscriberDetailsController"> + <div> + <h1 class="heading1" style="margin-top:20px;">Selected Subscriber's Service Instance Details:</h1> + <div style="margin-top:30px"> + <table att-table table-data="tableData"> + + <thead att-table-row type="header"> + <tr> + <th att-table-header key="viewSubDetails">View/Edit</th> + <th att-table-header key="global-customer-id">Global Customer ID</th> + <th att-table-header key="subscriber-name">Subscriber Name</th> + <th att-table-header key="service-type">Service Type</th> + <th att-table-header key="service-instance-id">Service Instance ID</th> + </tr> + </thead> + <tbody att-table-row type="body" row-repeat="disData in displayData"> + <tr> + <td att-table-body> + <div ng-controller="viewEditSubController"> + <a href="#" ng-click="postsubscriberID(disData.subscriberName)" alt="View/Edit"> + View/Edit + </a> + </div> + </td> + <td att-table-body >{{disData.globalCustomerId}}</td> + <td att-table-body >{{disData.subscriberName}}</td> + <td att-table-body >{{disData.serviceType}}</td> + <td att-table-body >{{disData.serviceInstanceId}}</td> + </tr> + </tbody> + </table> + </div> + </div> + <table><tr> + <td> + <div ng-controller="searchExistingSIController" align="left" > + <button type="submit" ng-click="cancelSubDetails();" att-button + btn-type="primary" size="small">Cancel</button> + </div> + </td></tr> + + </table> + +</div> +<!-- Temporary solution for footer overlapping the men after talking to EComp SDK developer on 06/25/2016 --> + +<br> +<br> +<br> +<br> +<br> +<br> +<br> +<br> +<br> +<br> +<br> +<br> +<br> +<br> +<br> + +<script> +app.controller("subscriberDetailsController", function ($scope,$http,modalService, $modal) { + $scope.tableData=${model.customerInfo}; + $scope.displayData= []; + $scope.subscriberData=[]; + $scope.serviceInstanceData= new Array(); + $scope.globalcustomerid = $scope.tableData['global-customer-id']; + $scope.subscriberName = $scope.tableData['subscriber-name']; + $scope.subscriberData = $scope.tableData['service-subscriptions']; + + $scope.setDisplaynoSTSI = function(){ + $scope.displayData.push({ + globalCustomerId : $scope.globalcustomerid, + subscriberName : $scope.subscriberName, + serviceType : "No Service Subscription Found", + serviceInstanceId : "No Service Instance Found" + }); + } + + $scope.setDisplaynoSI = function(servcType){ + $scope.displayData.push({ + globalCustomerId : $scope.globalcustomerid, + subscriberName : $scope.subscriberName, + serviceType : servcType, + serviceInstanceId : "No Service Instance Found" + }); + } + + if ($scope.subscriberData != null) + { + if ($scope.numberofSubscribers = $scope.subscriberData['service-subscription'] != null) + { + $scope.numberofSubscribers = $scope.subscriberData['service-subscription'].length; + if ($scope.numberofSubscribers > 0) + { + var index = 0; + for(i=0; i < $scope.numberofSubscribers; i++) { + $scope.serviceInstanceData[i] = new Array(); + var servicesubscription = $scope.subscriberData['service-subscription'][i]; + $scope.serviceInstanceData[i] = servicesubscription['service-instances']; + if ($scope.serviceInstanceData[i] != null) + { + if ($scope.serviceInstanceData[i]['service-instance'] != null) + { + var numberofserviceInstance = $scope.serviceInstanceData[i]['service-instance'].length; + if (numberofserviceInstance > 0) + { + for(j=0; j < numberofserviceInstance; j++) + { + $scope.displayData.push({ + globalCustomerId : $scope.globalcustomerid, + subscriberName : $scope.subscriberName, + serviceType : servicesubscription['service-type'], + serviceInstanceId : $scope.serviceInstanceData[i]['service-instance'][j]['service-instance-id'] + }); + } + } + else + { + $scope.setDisplaynoSI(servicesubscription['service-type']); + } + } + else + { + $scope.setDisplaynoSI(servicesubscription['service-type']); + } + } + else + { + $scope.setDisplaynoSI(servicesubscription['service-type']); + } + } + } + else + { + $scope.setDisplaynoSTSI(); + } + } + else + { + $scope.setDisplaynoSTSI(); + } + } + else + { + $scope.setDisplaynoSTSI(); + } + + +}); + +app.controller('viewEditSubController',['$scope','$http',function ($scope,$http) { + + $scope.postsubscriberID = function(subID){ + $.ajax({ + url: "vieweditsub/subedit?"+"subscriberID="+encodeURIComponent(subID), + type : "POST", + success:function (response){ + window.location.href = 'instantiate.htm'; + }, + error:function( jqXHR, status,error ){ + $("#errorInfo").show(); + } + + }); + } + +}]); + +app.controller('searchExistingSIController',['$scope','$http',function ($scope,$http) { + + $scope.cancelSubDetails = function(selectedSubscriber){ + + window.location.href = 'searchexistingsi.htm'; + + } + +}]); +</script> + + |