Authored by XuHaoJie

浙江-资源视图-数量对不上问题

@@ -749,6 +749,7 @@ layui.define(['common', 'tree', 'laypage', 'laytpl', 'admin', 'form', 'table', ' @@ -749,6 +749,7 @@ layui.define(['common', 'tree', 'laypage', 'laytpl', 'admin', 'form', 'table', '
749 749
750 } 750 }
751 , done: function (res) { 751 , done: function (res) {
  752 + var obj= res.obj;
752 layer.close(index); 753 layer.close(index);
753 if (res.code == 0) { 754 if (res.code == 0) {
754 //渲染表格 755 //渲染表格
@@ -775,13 +776,11 @@ layui.define(['common', 'tree', 'laypage', 'laytpl', 'admin', 'form', 'table', ' @@ -775,13 +776,11 @@ layui.define(['common', 'tree', 'laypage', 'laytpl', 'admin', 'form', 'table', '
775 , height: 'full-220', 776 , height: 'full-220',
776 done: function (res) { 777 done: function (res) {
777 soulTable.render(this); 778 soulTable.render(this);
778 -  
779 //调用收藏方法 779 //调用收藏方法
780 resFavorites(); 780 resFavorites();
781 resTopo(); 781 resTopo();
782 -  
783 common.treeTableDragCols('#virtual_platform_treeTable', '#resTreeList-top-head-info-tpl'); 782 common.treeTableDragCols('#virtual_platform_treeTable', '#resTreeList-top-head-info-tpl');
784 - loadRightResTypeSelectEvent(curTreeNode.data.id,"tree") 783 + loadRightResTypeSelectEvent(curTreeNode.data.id, "tree", obj);
785 // 保存列顺序 784 // 保存列顺序
786 $('#virtual_platform_treeTable').next().find('.btn_save_cols').unbind('click').on('click', function (){ 785 $('#virtual_platform_treeTable').next().find('.btn_save_cols').unbind('click').on('click', function (){
787 common.saveTableCols({ 786 common.saveTableCols({
@@ -791,55 +790,9 @@ layui.define(['common', 'tree', 'laypage', 'laytpl', 'admin', 'form', 'table', ' @@ -791,55 +790,9 @@ layui.define(['common', 'tree', 'laypage', 'laytpl', 'admin', 'form', 'table', '
791 cols: tableTreeVirtual.config.cols 790 cols: tableTreeVirtual.config.cols
792 }); 791 });
793 }); 792 });
794 -  
795 commonCols.colsClickEvent(editFlag); 793 commonCols.colsClickEvent(editFlag);
796 } 794 }
797 }); 795 });
798 - /**  
799 - /**表格的增删改都会回调此方法  
800 - * 与table.on(tool(lay-filter))用法一致。  
801 - **/  
802 - /*tableTreeVirtual.on('tool(tableEvent)',function (obj) {  
803 - if(!obj.data.treeList){  
804 - var field = obj.field; //单元格字段  
805 - var value = obj.value; //修改后的值  
806 - var data = obj.data; //当前行数据  
807 - var event = obj.event; //当前单元格事件属性值  
808 - var subResType = '';  
809 - if(data.resType == 'VIRTUALIZATION_VMWARE' || data.resType == 'VIRTUALIZATION_HUAWEI'){  
810 - subResType = data.resType=='VIRTUALIZATION_VMWARE'?'VIRTUALIZATION_VMWARE_CLUSTER':'VIRTUALIZATION_HUAWEI_CLUSTER';  
811 - }else if(data.resType.indexOf('CLUSTER')>-1){  
812 - subResType = data.resType=='VIRTUALIZATION_VMWARE_CLUSTER'?'VIRTUALIZATION_VMWARE_PHYSICSHOST':'VIRTUALIZATION_HUAWEI_PHYSICSHOST';  
813 - }else if(data.resType.indexOf('PHYSICSHOST')>-1){  
814 - subResType = data.resType=='VIRTUALIZATION_VMWARE_PHYSICSHOST'?'VIRTUALIZATION_VMWARE_VHOST':'VIRTUALIZATION_HUAWEI_VHOST';  
815 - }else{  
816 - subResType = data.resType  
817 - }  
818 - if(event === 'loadChildren'){  
819 - $.ajax({  
820 - url: common.domainName + "/api-web/home/virtual-res-list/" + subResType  
821 - , type: "get"  
822 - , data: {  
823 - ptId: $("#virtual_platForm_select").val(),  
824 - health: $("#treetable_resStatus").val(),  
825 - busId: $("#treetableBizTypes").val(),  
826 - keyWords: $("#treetable_keyword").val(),  
827 - state: $("#treetable_state").val(),  
828 - access_token:accessToken,  
829 - parentId:data.resId  
830 - }  
831 - ,success:function (res) {  
832 - if(res.data.length>0){  
833 - obj.loadChildren(res.data);  
834 - commonCols.colsClickEvent();  
835 - }  
836 - }  
837 - })  
838 - }  
839 - }  
840 - });*/  
841 - //统计总数  
842 - // $('#virtual_platform_treeTable').next().find('.layui-table-box').after(laytpl($('#treetable-countTpl').html()).render(res.data.length));  
843 }); 796 });
844 } else { 797 } else {
845 console.log(data.msg); 798 console.log(data.msg);
@@ -1036,16 +989,6 @@ layui.define(['common', 'tree', 'laypage', 'laytpl', 'admin', 'form', 'table', ' @@ -1036,16 +989,6 @@ layui.define(['common', 'tree', 'laypage', 'laytpl', 'admin', 'form', 'table', '
1036 $.each($hds, function (i, v) { 989 $.each($hds, function (i, v) {
1037 noClick($(this)); 990 noClick($(this));
1038 }); 991 });
1039 - //华为云,阿里云不让点击,并且提示暂无监控信息  
1040 - // var $hds = $('span[data-restype="HUAWEI_CLOUD_PLAT"]');  
1041 - // $.each($hds, function (i, v) {  
1042 - // noClick($(this));  
1043 - // });  
1044 - // var $hds = $('span[data-restype="ALI_CLOUD_PLAT"]');  
1045 - // $.each($hds, function (i, v) {  
1046 - // noClick($(this));  
1047 - // });  
1048 -  
1049 soulTable.render(this) 992 soulTable.render(this)
1050 993
1051 //调用收藏方法 994 //调用收藏方法
@@ -1084,7 +1027,7 @@ layui.define(['common', 'tree', 'laypage', 'laytpl', 'admin', 'form', 'table', ' @@ -1084,7 +1027,7 @@ layui.define(['common', 'tree', 'laypage', 'laytpl', 'admin', 'form', 'table', '
1084 common.saveTableCols(params); 1027 common.saveTableCols(params);
1085 }); 1028 });
1086 // 渲染统计数据 1029 // 渲染统计数据
1087 - loadRightResTypeSelectEvent(resType,"normal"); 1030 + loadRightResTypeSelectEvent(resType, "normal", res.obj);
1088 } 1031 }
1089 }); 1032 });
1090 }); 1033 });
@@ -1127,7 +1070,8 @@ layui.define(['common', 'tree', 'laypage', 'laytpl', 'admin', 'form', 'table', ' @@ -1127,7 +1070,8 @@ layui.define(['common', 'tree', 'laypage', 'laytpl', 'admin', 'form', 'table', '
1127 resListTable = table.render({ 1070 resListTable = table.render({
1128 elem: '#resListTable' 1071 elem: '#resListTable'
1129 , id: 'resListTable' 1072 , id: 'resListTable'
1130 - , toolbar: '<div><button id="resIndex_cols_save" class="layui-btn layui-btn-primary layui-btn-xs toolbar-btn" lay-tips="保存列顺序"><i class="iconfont">&#xe633;</i></button></div>' //开启头部工具栏,并为其绑定左侧模板 1073 + //, toolbar: '<div><button id="resIndex_cols_save" class="layui-btn layui-btn-primary layui-btn-xs toolbar-btn" lay-tips="保存列顺序"><i class="iconfont">&#xe633;</i></button></div>' //开启头部工具栏,并为其绑定左侧模板
  1074 + , toolbar: '#resList-top-head-info-tpl' //开启头部工具栏,并为其绑定左侧模板
1131 , defaultToolbar: ['filter'] 1075 , defaultToolbar: ['filter']
1132 , drag: {toolbar: false} 1076 , drag: {toolbar: false}
1133 , url: common.domainName + '/api-web/home/res-list/' + resType 1077 , url: common.domainName + '/api-web/home/res-list/' + resType
@@ -1165,6 +1109,8 @@ layui.define(['common', 'tree', 'laypage', 'laytpl', 'admin', 'form', 'table', ' @@ -1165,6 +1109,8 @@ layui.define(['common', 'tree', 'laypage', 'laytpl', 'admin', 'form', 'table', '
1165 1109
1166 commonCols.colsClickEvent(editFlag); 1110 commonCols.colsClickEvent(editFlag);
1167 1111
  1112 + loadRightResTypeSelectEvent(curTreeNode.data.id, "normal", res.obj);
  1113 +
1168 //表格排序监听 joke add 20200408 1114 //表格排序监听 joke add 20200408
1169 table.on('sort(resListTable)', function (obj) { 1115 table.on('sort(resListTable)', function (obj) {
1170 //有些时候,你可能需要根据当前排序的字段,重新向服务端发送请求,从而实现服务端排序,如: 1116 //有些时候,你可能需要根据当前排序的字段,重新向服务端发送请求,从而实现服务端排序,如:
@@ -1450,72 +1396,55 @@ layui.define(['common', 'tree', 'laypage', 'laytpl', 'admin', 'form', 'table', ' @@ -1450,72 +1396,55 @@ layui.define(['common', 'tree', 'laypage', 'laytpl', 'admin', 'form', 'table', '
1450 form.render(); 1396 form.render();
1451 } 1397 }
1452 //加载右侧资源类型下拉框 1398 //加载右侧资源类型下拉框
1453 - function loadRightResTypeSelectEvent(resType,type) { 1399 + function loadRightResTypeSelectEvent(resType, type, obj) {
1454 layer.closeAll('tips'); 1400 layer.closeAll('tips');
1455 - var counturl = `${common.domainName}/api-web/bResource/resCountInfomation?resType=${resType}`  
1456 - admin.req({  
1457 - url: counturl,  
1458 - data:{  
1459 - access_token: accessToken,  
1460 - subResType:$("#res_sub_restype").val(),  
1461 - resCategory: 'resources',  
1462 - resName: $("#resindex_keyword").val(),  
1463 - busId: bizId,  
1464 - health: $("#resStatus").val(),  
1465 - colonlyId: $("#res_colony").val(),  
1466 - parentId: $("#res_cluster").val() ? $("#res_cluster").val() : $('#res_minicomputer').val(),  
1467 - state: $("#state").val(),  
1468 - linkState: $("#link_state").val(),  
1469 - hostState: $("#host_state").val(),  
1470 - powerState: $("#power_state").val(),  
1471 - ptId: $("#res_platform").val(),  
1472 - provider: $("#res_vendor").val()  
1473 - }  
1474 - }).done(function (res) {  
1475 - var str = '';  
1476 - var domStr = 'resListContent'  
1477 - var fun = reloadTable;  
1478 - if(type == 'tree'){  
1479 - str = 'tree_'  
1480 - domStr = 'treeTableContent'  
1481 - fun = renderTreeTable  
1482 - }  
1483 - var map = res.object;  
1484 - $.each(map,function(key,values){  
1485 - $("#"+str+key+"_res").html(map[key])  
1486 - });  
1487 - $("#"+domStr).find(".info-box-count .num span").unbind().on("click",function () {  
1488 - var val = $(this).data("value"),target =$(this).data("target");  
1489 - if(val && target){  
1490 - $("#"+target).val(val);  
1491 - form.render("select");  
1492 - fun(resType);  
1493 - }else{  
1494 - $('#resindex_keyword').val('');  
1495 - $('#resStatus').val('');  
1496 - // $('#resListBizTypes').val('');  
1497 - $('#res_colony').val('');  
1498 - $('#res_cluster').val('');  
1499 - $('#state').val('');  
1500 - $('#link_state').val('');  
1501 - $("#virtual_platForm_select").val('');  
1502 -  
1503 - $("#treetable_keyword").val('');  
1504 - $("#treetable_resStatus").val('');  
1505 - $("#treetable_res_state").val('');  
1506 - form.render("select");  
1507 - fun(resType);  
1508 - if(busIdSelect){  
1509 - busIdSelect.setValue([ ]);  
1510 - bizId='';  
1511 - form.render();  
1512 - } 1401 +
  1402 + var str = '';
  1403 + var domStr = 'resListContent'
  1404 + var fun = reloadTable;
  1405 + if (type == 'tree') {
  1406 + str = 'tree_'
  1407 + domStr = 'treeTableContent'
  1408 + fun = renderTreeTable
  1409 + }
  1410 + var map = obj;
  1411 + $.each(map, function (key, values) {
  1412 + $("#" + str + key + "_res").html(map[key])
  1413 + });
  1414 + $("#" + domStr).find(".info-box-count .num span").unbind().on("click", function () {
  1415 + var val = $(this).data("value"), target = $(this).data("target");
  1416 + if (val && target) {
  1417 + $("#" + target).val(val);
  1418 + form.render("select");
  1419 + fun(resType);
  1420 + } else {
  1421 + $('#resindex_keyword').val('');
  1422 + $('#resStatus').val('');
  1423 + // $('#resListBizTypes').val('');
  1424 + $('#res_colony').val('');
  1425 + $('#res_cluster').val('');
  1426 + $('#state').val('');
  1427 + $('#link_state').val('');
  1428 + $("#virtual_platForm_select").val('');
  1429 +
  1430 + $("#treetable_keyword").val('');
  1431 + $("#treetable_resStatus").val('');
  1432 + $("#treetable_res_state").val('');
  1433 + form.render("select");
  1434 + fun(resType);
  1435 + if (busIdSelect) {
  1436 + busIdSelect.setValue([]);
  1437 + bizId = '';
  1438 + form.render();
1513 } 1439 }
  1440 + }
1514 1441
1515 - })  
1516 - form.render("select");  
1517 - form.render();  
1518 - }) 1442 + });
  1443 + if(resType == 'HOST_MINICOMPUTER'){//小型机整机 屏蔽连接状态
  1444 + $('.info-box-count').eq(3).hide();
  1445 + }
  1446 + form.render("select");
  1447 + form.render();
1519 } 1448 }
1520 1449
1521 //重新load表格 1450 //重新load表格