role-menu-detail.html 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>详情页</title>
  5. <!--#include file="common/_header.html"-->
  6. <link rel="stylesheet" type="text/css" href="lib/zTree/v3/css/zTreeStyle/zTreeStyle.css" />
  7. <style>
  8. .role-menu-container{
  9. position:absolute;
  10. left:0px;
  11. right:0px;
  12. top:0px;
  13. bottom:0px;
  14. display:flex;
  15. flex-direction: column;
  16. }
  17. .role-menu-container .ztree{
  18. flex:1;overflow:auto;
  19. }
  20. .role-menu-container .button-bar{
  21. height:40px;
  22. text-align:right;
  23. padding-right:10px;
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <div class="role-menu-container">
  29. <ul id="treeDemo" class="ztree"></ul>
  30. <div class="button-bar">
  31. <input id="btnSubmit" class="btn btn-primary radius" type="button" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
  32. </div>
  33. </div>
  34. <!--_footer 作为公共模版分离出去-->
  35. <!--#include file="common/_footer.html"-->
  36. <!--/_footer 作为公共模版分离出去-->
  37. <!--请在下方写此页面业务相关的脚本-->
  38. <script type="text/javascript" src="lib/jquery.validation/1.14.0/jquery.validate.js"></script>
  39. <script type="text/javascript" src="lib/jquery.validation/1.14.0/validate-methods.js"></script>
  40. <script type="text/javascript" src="lib/jquery.validation/1.14.0/messages_zh.js"></script>
  41. <script type="text/javascript" src="scripts/global.js"></script>
  42. <script type="text/javascript" src="lib/zTree/v3/js/jquery.ztree.all-3.5.min.js"></script>
  43. <script type="text/javascript">
  44. var path = global_backend_url;
  45. $(document).ready(function(){
  46. //获取url中传参
  47. var roleId = getQueryString("roleId");
  48. function initTree(){
  49. var setting = {
  50. check: {
  51. enable: true,
  52. autoCheckTrigger: true
  53. },
  54. async: {
  55. enable: true,
  56. url: path + "/role/queryRelatedMenuList?roleId=" + roleId,
  57. autoParam: ["id"],
  58. type: "post",
  59. dataFilter : ajaxDataFilter
  60. },
  61. data: {
  62. key: {
  63. name: "menuName"
  64. },
  65. simpleData: {
  66. enable: true,
  67. idKey: "id",
  68. pIdKey: "parentId"
  69. }
  70. },
  71. check:{
  72. enable:true,
  73. chkboxType : { "Y" : "s", "N" : "s" } //不关联父节点
  74. },
  75. callback: {
  76. onAsyncSuccess:function(event, treeId, treeNode, msg) {
  77. layer.close(loadingIndex);
  78. }
  79. }
  80. };
  81. var loadingIndex = layer.load(1, {shade: [0.1,'#fff']});
  82. $.fn.zTree.init($("#treeDemo"), setting);
  83. }
  84. initTree();
  85. function ajaxDataFilter(treeId, parentNode, responseData) {
  86. if(responseData.result){
  87. return responseData.data;
  88. }
  89. else{
  90. layer.msg(responseData.message + "" , {icon:1,time:3000});
  91. }
  92. }
  93. $("#btnSubmit").click(function(){
  94. var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
  95. var nodes = treeObj.getCheckedNodes(true);
  96. var arr = new Array();
  97. for(var i=0;i<nodes.length;i++){
  98. arr.push(nodes[i].id);
  99. }
  100. var loadingIndex = layer.load(1, {shade: [0.1,'#fff']});
  101. $.post(path + "/role/saveRelatedMenu",{
  102. roleId : roleId,
  103. menuIds : arr.join(",")
  104. },function(data){
  105. layer.close(loadingIndex);
  106. if(data.result){
  107. top.layer.msg('分配成功!',{icon:1,time:1000});
  108. }
  109. else{
  110. layer.msg(data.message + "" , {icon:1,time:3000});
  111. }
  112. },"json");
  113. });
  114. });
  115. </script>
  116. <!--/请在上方写此页面业务相关的脚本-->
  117. </body>
  118. </html>