Showing
1 changed file
with
53 additions
and
124 deletions
@@ -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"></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"></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表格 |
-
Please register or login to post a comment