/* * 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.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 data; 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(); $('