2 * Copyright 2016, CMCC Technologies Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 pm.query.vmPmQuery = avalon.define({
19 $id: "pmQueryController",
23 tableIconVisable:false,
24 chartIconVisable:false,
25 queryRuleVisable:false,
36 {id: '5', name: $.i18n.prop('com_zte_ums_ict_pm_query_5'), value: true},
37 {id: '15', name: $.i18n.prop('com_zte_ums_ict_pm_query_15'), value: false},
38 {id: '60', name: $.i18n.prop('com_zte_ums_ict_pm_query_60'), value: false}
41 granularityClicked: function(modelItem, item){
42 if(modelItem.id =="5"){
43 pm.query.vmPmQuery.granularity = "5*60";
44 pm.query.vmPmQuery.granularities[0].value = true;
45 pm.query.vmPmQuery.granularities[1].value = false;
46 pm.query.vmPmQuery.granularities[2].value = false;
47 }else if(modelItem.id =="15"){
48 pm.query.vmPmQuery.granularity = "15*60";
49 pm.query.vmPmQuery.granularities[0].value = false;
50 pm.query.vmPmQuery.granularities[1].value = true;
51 pm.query.vmPmQuery.granularities[2].value = false;
53 pm.query.vmPmQuery.granularity = "60*60";
54 pm.query.vmPmQuery.granularities[0].value = false;
55 pm.query.vmPmQuery.granularities[1].value = false;
56 pm.query.vmPmQuery.granularities[2].value = true;
61 /* {id: 'vnfInstance', name: $.i18n.prop('ngict-pm-iui-name-vnfInstance'), value: "SSS"},
62 {id: 'host', name: $.i18n.prop('ngict-pm-iui-name-host'), value: ""} */
69 resourceSlectedObjs:[],
71 rmSelectedResource: function(modelItem, elem){
72 $(elem).parent().remove();
73 pm.query.vmPmQuery.resourceSlected.splice(pm.query.vmPmQuery.resourceSlected.indexOf(modelItem.id), 1);
76 initResources: function(resourceTypeId){
82 //"url": "/api/umcpm/v1/resources/" + resourceTypeId,
83 "url": "/api/umcpm/v1/resources/",
84 "contentType": 'application/json; charset=utf-8',
85 "success": function (res, textStatus, jqXHR) {
86 //var nodes = res.content;
89 for (var i = 0; i < nodes.length; i++) {
93 resType: nodes[i].resType
95 that.resources.push(resource);
100 resType: nodes[i].resType
102 that.resourcesMap[nodes[i].id] = resourceCopy;
105 $("input[id=resourcesToFilter]").keyup(function(){
106 $("table#resources tbody tr").hide().filter(":contains('"+( $(this).val() )+"')").show();
109 "error": function () {
115 selectedResourceType : "",
116 selectedResourceTypeId : "",
125 resTypeSelectAction:function(){
126 var resourceTypeId = getIdFromName(pm.query.vmPmQuery.selectedResourceType,pm.query.vmPmQuery.resTypeArray);
127 pm.query.vmPmQuery.selectedResourceTypeId = resourceTypeId;
128 getMoTypeArray(resourceTypeId);
129 pm.query.vmPmQuery.counterArray=[];
130 pm.query.vmPmQuery.initResources(resourceTypeId);
132 moTypeSelectAction:function(obj){
133 var resourceTypeId=getIdFromName(pm.query.vmPmQuery.selectedResourceType,pm.query.vmPmQuery.resTypeArray);
134 //var moTypeId=$(obj).val();
135 var moTypeId = getIdFromName(pm.query.vmPmQuery.selectedMoType, pm.query.vmPmQuery.moTypeArray);
136 pm.query.vmPmQuery.selectedMoTypeId = moTypeId;
137 getCounterArray(resourceTypeId,moTypeId);
139 /* counterSelectAction:function(obj){
140 var counterId=$(obj).val();
141 pm.query.vmPmQuery.selectedCounter=counterId;
142 pm.query.vmPmQuery.indexDescription+=pm.query.vmPmQuery.selectedCounter;
144 returnQueryPage: function(){
145 pm.query.vmPmQuery.pmDataVisable=true;
146 pm.query.vmPmQuery.pmChartVisable=false;
147 pm.query.vmPmQuery.tableIconVisable=false;
148 pm.query.vmPmQuery.chartIconVisable=true;
149 pm.query.vmPmQuery.queryRuleVisable=false;
150 pm.query.vmPmQuery.clickDisplayGraphAlink();
153 queryRuleView: function(event, el){
154 event.stopPropagation();
156 pm.query.vmPmQuery.tableTitle=$.i18n.prop('com_zte_ums_ict_pm_query_edit');
164 "url": "/api/umcpm/v1/meatasks/" + el.id,
166 "contentType": 'application/json; charset=utf-8',
167 "success": function (res, textStatus, jqXHR) {
170 "error": function () {
174 pm.query.vmPmQuery.pmDataVisable=false;
175 pm.query.vmPmQuery.pmChartVisable=false;
176 pm.query.vmPmQuery.tableIconVisable=false;
177 pm.query.vmPmQuery.chartIconVisable=false;
178 pm.query.vmPmQuery.queryRuleVisable=true;
180 pm.query.vmPmQuery.beginTime = elem.beginTime;
181 pm.query.vmPmQuery.endTime = elem.endTime;
183 var timetext = pmUtil.formatTime(pm.query.vmPmQuery.beginTime) + " - " + pmUtil.formatTime(pm.query.vmPmQuery.endTime);
184 $("#queryTimeRange").val(timetext);
187 pm.query.vmPmQuery.granularity = elem.granularity;
188 var granularity = pm.query.vmPmQuery.granularity / 60;
189 var granularities = pm.query.vmPmQuery.granularities;
190 for(var i=0;i<granularities.length;i++){
191 if(granularity == granularities[i].id){
192 granularities[i].value = true;
194 granularities[i].value = false;
199 pm.query.vmPmQuery.resTypeArray.push(elem.resourceType);
200 pm.query.vmPmQuery.selectedResourceTypeId = elem.resourceType.id;
201 pm.query.vmPmQuery.selectedResourceType = elem.resourceType.name;
202 //pm.query.vmPmQuery.resTypeSelectAction();
203 pm.query.vmPmQuery.moTypeArray.push(elem.moType);
204 pm.query.vmPmQuery.selectedMoTypeId = elem.moType.id;
205 pm.query.vmPmQuery.selectedMoType = elem.moType.name;
206 //pm.query.vmPmQuery.moTypeSelectAction();
207 getCounterArray(elem.moType.id);
208 pm.query.vmPmQuery.initResources(elem.resourceType.id);
210 $("select#resourceTypes").attr("disabled", true);
211 $("select#moTypes").attr("disabled", true);
214 pm.query.vmPmQuery.resourceSlected = [];
215 for(var j=0;j<elem.resources.length;j++){
216 pm.query.vmPmQuery.resourceSlected.push(elem.resources[j].id);
217 //pm.query.vmPmQuery.resourceSlected.push(elem.resources[j]);
220 //$("a#upArrow").click();
221 pm.query.vmPmQuery.clickDisplayGraphAlink();
223 $('.indexesAll').unbind().bind("change", function () {
224 var table = $("table#indexes");
225 var set = $('tbody > tr > td:nth-child(1) input[type="checkbox"]', table);
226 var checked = $(this).is(":checked");
227 $(set).each(function () {
228 //$(this).attr("checked", checked);
230 if(!$(this).is(":checked")){
234 if($(this).is(":checked")){
241 $('.resourceAll').unbind().bind("change", function () {
242 var table = $("table#resources");
243 var set = $('tbody > tr > td:nth-child(1) input[type="checkbox"]', table);
244 var checked = $(this).is(":checked");
245 $(set).each(function () {
246 //$(this).attr("checked", checked);
248 if(!$(this).is(":checked")){
252 if($(this).is(":checked")){
259 var i18nItems = $("[name_i18n=com_zte_ums_ict_pm_query]");
260 for(var i=0;i<i18nItems.length;i++){
261 var $item = $(i18nItems.eq(i));
262 var itemId = $item.attr('id');
263 var itemValue = $.i18n.prop(itemId);
264 if(typeof($item.attr("title"))!="undefined"){
265 $item.attr("title", itemValue);
266 }else if(typeof($item.attr("placeholder"))!="undefined"){
267 $item.attr("placeholder", itemValue);
269 $item.text(itemValue);
274 queryRuleChanged: function(){
276 pm.query.vmPmQuery.pmDataVisable=true;
277 pm.query.vmPmQuery.pmChartVisable=false;
278 pm.query.vmPmQuery.tableIconVisable=false;
279 pm.query.vmPmQuery.chartIconVisable=true;
280 pm.query.vmPmQuery.queryRuleVisable=false;
281 pm.query.vmPmQuery.clickDisplayGraphAlink();
283 var resourcesToPut = [];
284 for(var i=0;i<pm.query.vmPmQuery.resourceSlected.length;i++){
285 for(var j=0;j<pm.query.vmPmQuery.resources.length;j++){
286 if(pm.query.vmPmQuery.resourceSlected[i] == pm.query.vmPmQuery.resources[j].id){
287 resourcesToPut.push(pm.query.vmPmQuery.resources[j]);
294 "resourceTypeId": pm.query.vmPmQuery.selectedResourceTypeId,
295 "moTypeId": pm.query.vmPmQuery.selectedMoTypeId,
296 //"resources": pm.query.vmPmQuery.resourceSlected,
297 "resources": resourcesToPut,
298 "counterOrIndexId": pm.query.vmPmQuery.selectedCounter,
299 "granularity": pm.query.vmPmQuery.granularity,
300 "beginTime": pm.query.vmPmQuery.beginTime,
301 "endTime": pm.query.vmPmQuery.endTime,
305 pm.query.vmPmQuery.$postData = postData;
309 "url": "/api/umcpm/v1/historydataqueries",
311 "data": JSON.stringify(postData),
312 "contentType": 'application/json; charset=utf-8',
313 "success": function (resp) {
314 //if(resp.content[0]){
316 //var datas = resp.content[0].datas;
317 var datas = resp.data[0].datas;
318 //pm.query.vmPmQuery.$queryDataTableFields = pm.query.vmPmQuery.$queryDataTableFieldsBackup;
319 collectDataFields(datas);
320 //pm.query.vmPmQuery.postData = postData;
321 pm.query.vmPmQuery.$initTable();
323 collectDataFields([]);
324 pm.query.vmPmQuery.$initTable();
327 "error":function(resp){
333 queryTabClicked: function (el, item) {
341 "url": "/api/umcpm/v1/meatasks/" + el.id,
343 "contentType": 'application/json; charset=utf-8',
344 "success": function (res, textStatus, jqXHR) {
347 "error": function () {
351 pm.query.vmPmQuery.pmDataVisable=true;
352 pm.query.vmPmQuery.pmChartVisable=false;
353 pm.query.vmPmQuery.tableIconVisable=false;
354 pm.query.vmPmQuery.chartIconVisable=true;
355 pm.query.vmPmQuery.queryRuleVisable=false;
356 //vmPmQuery.boxVisible= false;
357 pm.query.vmPmQuery.tableTitle=modelItem.name + " " + $.i18n.prop('com_zte_ums_ict_pm_query_result');
362 name: "resourceTypeId",
363 value: modelItem.resourceType.id
367 value: modelItem.moType.id
369 var counterOrIndexId = [];
370 var MoTypeId = modelItem.moType.id;
375 //"url": "/api/umcpm/v1/motypes/indexes",
376 "url": "/api/umcpm/v1/indexes",
378 "contentType": 'application/json; charset=utf-8',
379 "success": function (res, textStatus, jqXHR) {
380 for(var i=0;i<res.length;i++){
381 counterOrIndexId.push(res[i].id);
384 "error": function () {
387 var url="/api/umcpm/v1/motypes/" + MoTypeId + "/counters";
389 data.moTypeId=MoTypeId;
396 "success": function (res) {
397 for(var i=0;i<res.length;i++){
398 counterOrIndexId.push(res[i].id);
401 "error":function(res){
407 for(var i=0;i<modelItem.resources.length;i++){
409 resource.id = modelItem.resources[i].id;
410 resource.name = modelItem.resources[i].name;
411 resource.resType = modelItem.resources[i].resType;
412 resources.push(resource);
415 "resourceTypeId": modelItem.resourceType.id,
416 "moTypeId": modelItem.moType.id,
417 "resources": resources,
418 "counterOrIndexId": counterOrIndexId,
419 "granularity": modelItem.granularity,
420 "beginTime": modelItem.beginTime,
421 "endTime": modelItem.endTime,
425 pm.query.vmPmQuery.$postData = postData;
429 "url": "/api/umcpm/v1/historydataqueries",
431 "data": JSON.stringify(postData),
432 "contentType": 'application/json; charset=utf-8',
433 "success": function (resp) {
434 //if(resp.content[0]){
436 //var datas = resp.content[0].datas;
437 var datas = resp.data[0].datas;
438 //pm.query.vmPmQuery.$queryDataTableFields = pm.query.vmPmQuery.$queryDataTableFieldsBackup;
439 collectDataFields(datas);
440 pm.query.vmPmQuery.$initTable();
442 collectDataFields([]);
443 pm.query.vmPmQuery.$initTable();
446 "error":function(resp){
451 clickSelectedCommonCond: function () {
454 clickDisplayGraphAlink: function () {
455 pm.query.vmPmQuery.boxVisible = !pm.query.vmPmQuery.boxVisible;
457 showPerformanceChart: function () {
458 drawPerformanceChart();
459 pm.query.vmPmQuery.pmDataVisable=false;
460 pm.query.vmPmQuery.pmChartVisable=true;
461 pm.query.vmPmQuery.tableIconVisable=true;
462 pm.query.vmPmQuery.chartIconVisable=false;
464 showPerformanceTable: function () {
465 pm.query.vmPmQuery.pmDataVisable=true;
466 pm.query.vmPmQuery.pmChartVisable=false;
467 pm.query.vmPmQuery.tableIconVisable=false;
468 pm.query.vmPmQuery.chartIconVisable=true;
470 $queryDataTableFields: [
472 "mData": "beginTime",
474 name: $.i18n.prop('com_zte_ums_ict_pm_query_start_time'),
475 "fnRender": pmUtil.timeRender
480 name: $.i18n.prop('com_zte_ums_ict_pm_query_end_time'),
481 "fnRender": pmUtil.timeRender
484 "mData": "granularity",
486 name: $.i18n.prop('com_zte_ums_ict_pm_query_granularity')
489 "mData": "resourceType.name",
491 name: $.i18n.prop('com_zte_ums_ict_pm_query_resource_type')
494 "mData": "resource.name",
496 name: $.i18n.prop('com_zte_ums_ict_pm_query_resource_name')
500 "sProcessing": "<img src='../common/thirdparty/data-tables/images/loading-spinner-grey.gif'/><span> 处理中...</span>",
501 "sLengthMenu": $.i18n.prop("ngict-log-iui-table-sLengthMenu"),
502 "sZeroRecords": $.i18n.prop("ngict-log-iui-table-sZeroRecords"),
503 "sInfo": "<span class='seperator'> </span>" + $.i18n.prop("ngict-log-iui-table-sInfo"),
504 "sInfoEmpty": $.i18n.prop("ngict-log-iui-table-sInfoEmpty"),
505 "sGroupActions": $.i18n.prop("ngict-log-iui-table-sGroupActions"),
506 "sAjaxRequestGeneralError":$.i18n.prop("ngict-log-iui-table-sAjaxRequestGeneralError"),
507 "sEmptyTable": $.i18n.prop("ngict-log-iui-table-sEmptyTable"),
509 "sPrevious": $.i18n.prop("ngict-log-iui-table-sPrevious"),
510 "sNext": $.i18n.prop("ngict-log-iui-table-sNext"),
511 "sPage": $.i18n.prop("ngict-log-iui-table-sPage"),
512 "sPageOf": $.i18n.prop("ngict-log-iui-table-sPageOf")
515 $initTable: function () {
517 setting.language = this.$language;
518 setting.columns = this.$queryDataTableFields;
519 setting.pageHtml="r<'table-scrollable't><'row page-info-bottom'<'col-md-12 col-sm-12'lip>>>";
520 //setting.restUrl ="/api/umcpm/v1/indexes";
521 //setting.restUrl ="../../json/thresholdList.json";
522 setting.restUrl = "/api/umcpm/v1/historydataqueries";
523 setting.tableId = "ict_pm_data";
524 serverPageTable.initDataTable(setting, 'ict_pm_data_div' );
528 pm.query.vmPmQuery.resourceSlected.$watch("length", function(newValue, oldValue){
529 var resourceSlected = pm.query.vmPmQuery.resourceSlected;
530 //pm.query.vmPmQuery.resourceSlectedObjs = [];
531 var resourceSlectedObjs = [];
532 for(var i=0;i<resourceSlected.length;i++){
533 //var obj = getObjById(resourceSlected[i], pm.query.vmPmQuery.resources);
534 var obj = $.extend(true, {}, pm.query.vmPmQuery.resourcesMap[resourceSlected[i]]);
535 //pm.query.vmPmQuery.resourceSlectedObjs.push(obj);
536 resourceSlectedObjs.push(obj);
539 //pm.query.vmPmQuery.resourceSlectedObjs = $.extend(true, [], resourceSlectedObjs);
540 pm.query.vmPmQuery.resourceSlectedObjs=[];
541 for(var j=0;j<resourceSlectedObjs.length;j++){
542 pm.query.vmPmQuery.resourceSlectedObjs.push(resourceSlectedObjs[j]);
546 function getObjById(id,array){
547 for(var i=0;i<array.length;i++){
562 "url": "/api/umcpm/v1/meatasks",
563 //"url": "../../js/meatask/testList.json",
565 "contentType": 'application/json; charset=utf-8',
566 "success": function (res, textStatus, jqXHR) {
567 //queryViewData = res.content;
570 "error": function () {
574 pm.query.vmPmQuery.pmQueries = transformQueryViewData(queryViewData, 8);
577 "resourceTypeId": "vnf.cn.cscf",
578 "moTypeId": "vnf.cn.cscf.metrictype",
581 "id": "vnf.cn.cscf.001",
583 "resType": "vnf.cn.cscf"
586 "counterOrIndexId": [
590 "beginTime": 1449023738672,
591 "endTime": 1449023738672
594 var queryDataTableFieldsBackup = [
596 "mData": "beginTime",
598 name: $.i18n.prop('com_zte_ums_ict_pm_query_start_time'),
599 "fnRender": pmUtil.timeRender
604 name: $.i18n.prop('com_zte_ums_ict_pm_query_end_time'),
605 "fnRender": pmUtil.timeRender
608 "mData": "granularity",
610 name: $.i18n.prop('com_zte_ums_ict_pm_query_granularity')
613 "mData": "resourceType.name",
615 name: $.i18n.prop('com_zte_ums_ict_pm_query_resource_type')
618 "mData": "resource.name",
620 name: $.i18n.prop('com_zte_ums_ict_pm_query_resource_name')
624 //pm.query.vmPmQuery.$initTable();
625 function fnServerData(sSource, aoData, fnCallback, oSettings) {
627 var oPaging = oSettings.oInstance.fnPagingInfo();
628 var pageLength = oPaging.iLength;
629 var curPageNo = oPaging.iPage;
631 pm.query.vmPmQuery.$postData.pageNo = curPageNo;
632 pm.query.vmPmQuery.$postData.pageSize = pageLength;
634 oSettings.jqXHR = $.ajax({
638 //"url": "../../js/meatask/testMulti1.json",
640 "data": JSON.stringify(pm.query.vmPmQuery.$postData),
641 "contentType": 'application/json; charset=utf-8',
642 "success": function (resp) {
643 oSettings.iDraw = oSettings.iDraw + 1;
646 //for(var i=0;i<resp.content.length;i++){
647 for(var i=0;i<resp.data.length;i++){
648 //var row = resp.content[i];
649 var row = resp.data[i];
650 for(var j=0;j<row.datas.length;j++){
651 row["counterOrIndex" + row.datas[j].counterOrIndexId] = row.datas[j].value;
654 /* data.aaData = resp.content;
655 data.iTotalRecords = resp.content.length;
656 data.iTotalDisplayRecords = resp.content.length; */
657 data.aaData = resp.data;
658 data.iTotalRecords = resp.totalCout;
659 data.iTotalDisplayRecords = resp.totalCout;
660 data.sEcho = oSettings;
663 "error":function(resp){
669 /* var tableFieldsMap = {
674 function collectDataFields(datas){
675 pm.query.vmPmQuery.$queryDataTableFields = [];
676 for(var i=0;i<queryDataTableFieldsBackup.length;i++){
677 pm.query.vmPmQuery.$queryDataTableFields.push(queryDataTableFieldsBackup[i]);
679 for(var i=0;i<datas.length;i++){
683 pm.query.vmPmQuery.$queryDataTableFields.push({
684 //"mData": "datas["+ i +"].value",
685 //"mData": "datas.value",
687 "mData": "counterOrIndex" + datas[i].counterOrIndexId,
689 name: datas[i].counterOrIndexName
690 //,fnRender: pmUtil.indexValue
695 /* function tranverseObjFields(obj){
697 if(typeof(obj[p])!="function" && tableFieldsMap[p]){
701 pm.query.vmPmQuery.$queryDataTableFields.push({
704 name: tableFieldsMap[p]
710 function transformQueryViewData(queryViewData, pageSize) {
712 var pageNo = Math.floor(queryViewData.length / pageSize) + 1;
713 if(queryViewData.length % pageSize == 0){
716 for (var i = 0; i < pageNo; i++) {
717 newData.push({array: []});
719 for (var j = 0; j < queryViewData.length; j++) {
720 newData[Math.floor(j / pageSize)].array.push(queryViewData[j]);
725 setTimeout(function(){
726 $($(".item", $(".carousel-inner"))[0]).addClass("active");
727 pmUtil.setDateRange("queryTimeRange");
730 newIndexWizard = function (idx,action) {
737 /* if(pm.query.vmPmQuery.resTypeArray && pm.query.vmPmQuery.resTypeArray.length>0){
738 pm.query.vmPmQuery.selectedResourceType=pm.query.vmPmQuery.resTypeArray[0].name;
739 resourceTypeId=pm.query.vmPmQuery.resTypeArray[0].id;
740 pm.query.vmPmQuery.selectedDataType=pm.query.vmPmQuery.dataTypeArray[0].name;
741 getMoTypeArray( pm.query.vmPmQuery.resTypeArray[0].id);
742 getCounterArray(resourceTypeId,moTypeId);
746 function getResTypeArray(){
747 var url="/api/umcpm/v1/resourcetypes";
753 "success": function (resp) {
754 //pm.query.vmPmQuery.resTypeArray= resp.content;
755 pm.query.vmPmQuery.resTypeArray= resp;
757 "error":function(resp){
758 // pm.index.vm.ResTypeArray=resp;
763 function getMoTypeArray(resourceTypeId){
766 var url="/api/umcpm/v1/motypes";
768 data.resourceTypeId=resourceTypeId;
775 "success": function (resp) {
776 //pm.query.vmPmQuery.moTypeArray= resp.content;
777 pm.query.vmPmQuery.moTypeArray= resp;
779 "error":function(resp){
780 pm.query.vmPmQuery.moTypeArray=[];
782 /* var res = {"message":null,"content":[{"name":"性能KPI-1","id":"ns.cn.ims.metrictype"},{"name":"性能KPI-2","id":"ns.cn.ims.metrictype1"},{"name":"性能KPI-3","id":"ns.cn.ims.metrictype2"},{"name":"性能KPI-4","id":"ns.cn.ims.metrictype3"},{"name":"性能KPI-5","id":"ns.cn.ims.metrictype4"}],"status":0};
783 pm.query.vmPmQuery.moTypeArray = res.content; */
789 function getCounterArray(MoTypeId){
791 var url="/api/umcpm/v1/motypes/"+MoTypeId+"/counters";
793 data.moTypeId=MoTypeId;
800 "success": function (resp) {
801 //pm.query.vmPmQuery.counterArray= resp.content;
802 pm.query.vmPmQuery.counterArray= resp;
804 pm.query.vmPmQuery.selectedCounter = [];
805 for(var i=0;i<resp.length;i++){
806 pm.query.vmPmQuery.selectedCounter.push(resp[i].id);
809 "error":function(resp){
810 pm.query.vmPmQuery.counterArray=[];
812 /* var res = {"message":null,"content":[{"dataType":null,"name":"总用户数","id":"ns.cn.epc.businesskpi.totalUsers"},{"dataType":null,"name":"总用户数","id":"ns.cn.ims.businesskpi.totalUsers"},{"dataType":null,"name":"平均CPU使用率%","id":"vnf.runtimeInfo.averageCpuUsage"},{"dataType":null,"name":"平均内存使用率%","id":"vnf.runtimeInfo.averageMemoryUsage"},{"dataType":null,"name":"总用户数","id":"vnf.cn.cscf.businesskpi.totalUsers"}],"status":0};
813 pm.query.vmPmQuery.counterArray = res.content; */
819 function getIdFromName(name,array){
820 for(var i=0;i<array.length;i++){
821 if(array[i].name==name){
826 function getNameFromId(id,array){
827 for(var i=0;i<array.length;i++){
829 return array[i].name;
833 function getObjFromId(id,array){
834 for(var i=0;i<array.length;i++){
841 function getObjFromName(name,array){
842 for(var i=0;i<array.length;i++){
843 if(array[i].name==name){
849 /* function allCheckbox(obj) {
850 var isChecked = obj.checked;
851 var tableId = $(obj).parents(".table").attr("id");
852 $('td.checkBoxInFirstCol', $("#" + tableId)).each(function() {
853 var temp = $(this).children('input');
854 temp[0].checked = isChecked;