From 928ff2eb017b4cfe2a9d775688493fdcbed5c008 Mon Sep 17 00:00:00 2001 From: seshukm Date: Fri, 20 Jan 2017 17:46:34 +0530 Subject: Client code change form GSO-GUI to OPEN-O GUI code restructured for the OPEN-O CLient. Issue-Id : CLIENT-11 Change-Id: Ib2846320c5522ca373ba7b1c12e3caa9443e5ea1 Signed-off-by: seshukm --- .../main/webapp/catalog/js/package/pmController.js | 346 +++++++++++++++++++++ .../src/main/webapp/catalog/js/package/pmUtil.js | 221 +++++++++++++ 2 files changed, 567 insertions(+) create mode 100644 portal-catalog/src/main/webapp/catalog/js/package/pmController.js create mode 100644 portal-catalog/src/main/webapp/catalog/js/package/pmUtil.js (limited to 'portal-catalog/src/main/webapp/catalog/js/package') diff --git a/portal-catalog/src/main/webapp/catalog/js/package/pmController.js b/portal-catalog/src/main/webapp/catalog/js/package/pmController.js new file mode 100644 index 00000000..714d953c --- /dev/null +++ b/portal-catalog/src/main/webapp/catalog/js/package/pmController.js @@ -0,0 +1,346 @@ +/* + * Copyright 2016 ZTE Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +var vm = avalon.define({ + $id : "pmController", + $tableId : "ict_package_table", + resource : { + packageInfo : [], + packageDetails : "", + vimSelectItems : [] + }, + csarIdSelected : "", + $packageTableFields : {// table columns + table: [ + //{"mData":"",name:$.i18n.prop("nfv-package-iui-field-sn")}, + {"mData": "csarId", name: "ID", "bVisible": false}, + {"mData": "name", name: $.i18n.prop("nfv-package-iui-field-name"),"fnRender" : pmUtil.nameRender}, + {"mData": "type", name: $.i18n.prop("nfv-package-iui-field-type")}, + {"mData": "usageState", name: $.i18n.prop("nfv-package-iui-field-usagestate")}, + {"mData": "processState", name: $.i18n.prop("nfv-package-iui-field-processstate")}, + {"mData": "operationalState", name: $.i18n.prop("nfv-package-iui-field-operationalstate")}, + {"mData": "onBoardState", name: $.i18n.prop("nfv-package-iui-field-onboardstate"), "fnRender" : pmUtil.onBoardRender}, + {"mData": "", name: $.i18n.prop("nfv-package-iui-field-operation"), "fnRender" : pmUtil.operationRender} + ] + }, + $language: { + "sProcessing": "  " + +$.i18n.prop("nfv-nso-iui-table-sProcess")+"", + "sLengthMenu": $.i18n.prop("nfv-nso-iui-table-sLengthMenu"), + "sZeroRecords": $.i18n.prop("nfv-nso-iui-table-sZeroRecords"), + "sInfo": " " + $.i18n.prop("nfv-nso-iui-table-sInfo"), + "sInfoEmpty": $.i18n.prop("nfv-nso-iui-table-sInfoEmpty"), + "sGroupActions": $.i18n.prop("nfv-nso-iui-table-sGroupActions"), + "sAjaxRequestGeneralError":$.i18n.prop("nfv-nso-iui-table-sAjaxRequestGeneralError"), + "sEmptyTable": $.i18n.prop("nfv-nso-iui-table-sEmptyTable"), + "oPaginate": { + "sPrevious": $.i18n.prop("nfv-nso-iui-table-sPrevious"), + "sNext": $.i18n.prop("nfv-nso-iui-table-sNext"), + "sPage": $.i18n.prop("nfv-nso-iui-table-sPage"), + "sPageOf": $.i18n.prop("nfv-nso-iui-table-sPageOf") + } + }, + $restUrl:{ + queryPackageInfoUrl: "/openoapi/catalog/v1/csars", + uploadPackageUrl: "/openoapi/catalog/v1/csars", + gsarDelPackageUrl: "/openoapi/gso/v1/nspackages", + ssarDelPackageUrl: "/openoapi/catalog/v1/csars", + nsarDelPackageUrl: "/openoapi/nslcm/v1/nspackage", + nfarDelPackageUrl: "/openoapi/nslcm/v1/vnfpackage", + gsarOnboardUrl: "/openoapi/gso/v1/nspackages", + ssarOnboardUrl: "/openoapi/catalog/v1/csars", + nsarOnboardUrl: "/openoapi/nslcm/v1/nspackage", + nfarOnboardUrl: "/openoapi/nslcm/v1/vnfpackage", + changePackageStatusUrl : "/openoapi/catalog/v1/csars", + queryVimInfoUrl : "/openoapi/extsys/v1/vims" + }, + $getPackageCond: function() { + var cond = {}; + return cond; + }, + //$initTable: function() { + // var url=vm.$restUrl.queryPackageInfoUrl; + // commonUtil.get(url,null,function(resp) { + // if (resp) { + // vm.resource.packageInfo=resp; + // } + // }) + //}, + $initTable: function() { + var setting = {}; + setting.language = vm.$language; + setting.paginate = true; + setting.info = true; + setting.sort = true; + setting.columns = vm.$packageTableFields.table; + setting.restUrl = vm.$restUrl.queryPackageInfoUrl; + setting.tableId = vm.$tableId; + serverPageTable.initDataTable(setting,{},vm.$tableId + '_div'); + }, + packageDetail : { + detailTitle : "", + isShow : "none", + detailIndex : 0, + detailData : [{ + id : "general", + name : $.i18n.prop("com_zte_ums_eco_roc_rsview_info"), + isActive : true + }, { + id : "relationShips", + name : $.i18n.prop("com_zte_ums_eco_roc_rsview_relation"), + isActive : false + } + ], + $showDetails : function (isShow, csarId, name) { + vm.packageDetail.isShow = isShow; + vm.packageDetail.detailCondChange(0); + if (isShow == "block") { + vm.packageDetail.detailTitle = name + "-" + $.i18n.prop("nfv-package-iui_packageview_packageDetail"), + $('#' + vm.packageDetail.detailData[0].id).click(); + vm.packageDetail.detailData[0].isActive = true; + vm.packageDetail.$initPackageDetailTable(csarId); + } + }, + detailCondChange : function (index) { + vm.packageDetail.detailIndex = index; + for (var i = 0; i < vm.packageDetail.detailData.length; i++) { + vm.packageDetail.detailData[i].isActive = false; + } + vm.packageDetail.detailData[index].isActive = true; + }, + $initPackageDetailTable : function (csarId) { + var url=vm.$restUrl.queryPackageInfoUrl + "/" + csarId; + commonUtil.get(url,null,function(resp) { + if (resp) { + vm.resource.packageDetails=resp; + } + }) + + }, + $isRowDeletingStatus : function(name) { + var table = $("#" + vm.$tableId).dataTable(); + var tableData = table.fnGetData(); + for (var i=0; i -1) { + return true; + } + } + return false; + }, + }, + selectVimDialog : { + currentRadioClicked : [], + clickedIndex : "", + nfarOnBoardParam : { + csarId : "", + vimIds : [], + labVimId : "", + }, + $initData : function(csarId) { + var url=vm.$restUrl.queryVimInfoUrl; + commonUtil.get(url,null,function(resp) { + if (resp) { + vm.resource.vimSelectItems=resp; + } + }) + vm.selectVimDialog.nfarOnBoardParam.csarId = csarId; + }, + $confirmBtnClick : function () { + var labVimId = ""; + var vimIds = []; + var testEnvCount = 0; + for(var i=0; i -1) { + return true; + } + } + return false; + }, + + onBoardPackage : function(csarId,type,onBoardState) { + var param = { + csarId : csarId + }; + if(type == "NSAR") { + var url = vm.$restUrl.nsarOnboardUrl; + pmUtil.doOnBoard(url, param); + } else if(type == "NFAR") { + vm.csarIdSelected = csarId; + vm.showOnboardDialog(csarId); + } else if(type == "GSAR") { + var url = vm.$restUrl.gsarOnboardUrl; + pmUtil.doOnBoard(url, param); + } else if(type == "SSAR") { + var ssarTarOnbardState=""; + var operationalState=""; + if(onBoardState =="onBoarded") { + ssarTarOnbardState = "non-onBoarded"; + operationalState = "Disabled"; + } else { + ssarTarOnbardState = "onBoarded"; + operationalState = "Enabled"; + } + var url = vm.$restUrl.ssarOnboardUrl+"/"+csarId+"?onBoardState="+ssarTarOnbardState+"&operationalState="+operationalState; + pmUtil.doSSAROnboard(url); + } + }, + showOnboardDialog : function(csarId) { + vm.selectVimDialog.$initData(csarId); + $("#selectVimDialog").modal("show"); + }, + $initUpload : function() { + $("#fileupload").fileupload({ + url : vm.$restUrl.uploadPackageUrl, + dropZone: $('#dropzone'), + maxNumberOfFiles : 1, + maxChunkSize : 20000000, //20M + autoUpload : false, + add : function(e, data) { + $("#bar").css('width', '0%'); + $("#persent").text('0%'); + $("#fileName").text(data.files[0].name); + $("#fileremove").attr("disabled", false); + $("#filesubmit").attr("disabled", false); + + $("#filesubmit").remove(); + $('