roleMenuEnt.html 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  6. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  7. <title>权限分配</title>
  8. <link rel="stylesheet" href="../../../assets/libs/layui/css/layui.css"/>
  9. <link rel="stylesheet" href="../../../assets/module/admin.css?v=318"/>
  10. <style>
  11. .layui-card-body {
  12. padding: 0;
  13. }
  14. ul.ztree li span.button.switch {
  15. margin-right: 5px
  16. }
  17. ul.ztree ul ul li {
  18. display: inline-block;
  19. white-space: normal;
  20. width: 20%;
  21. }
  22. ul.ztree > li > ul > li {
  23. padding: 5px
  24. }
  25. ul.ztree > li {
  26. /*background: #dae6f0*/
  27. }
  28. ul.ztree > li:nth-child(even) > ul > li:nth-child(even) {
  29. background: #eef5fa
  30. }
  31. ul.ztree > li:nth-child(even) > ul > li:nth-child(odd) {
  32. background: #f6fbff
  33. }
  34. ul.ztree > li:nth-child(odd) > ul > li:nth-child(even) {
  35. background: #eef5fa
  36. }
  37. ul.ztree > li:nth-child(odd) > ul > li:nth-child(odd) {
  38. background: #f6fbff
  39. }
  40. ul.ztree li {
  41. white-space: normal !important
  42. }
  43. ul.ztree > li > a > span {
  44. font-size: 15px;
  45. font-weight: 700
  46. }
  47. </style>
  48. </head>
  49. <body>
  50. <!-- 页面加载loading -->
  51. <div class="page-loading">
  52. <div class="ball-loader">
  53. <span></span><span></span><span></span><span></span>
  54. </div>
  55. </div>
  56. <!-- 正文开始 -->
  57. <div class="layui-fluid">
  58. <div class="layui-row">
  59. <div class="layui-card">
  60. <div class="layui-card-header">
  61. 权限分配
  62. <div style="float: right">
  63. <a href="javascript:;" id="saveMenu" class="layui-btn layui-btn-normal">保存选择</a>
  64. <a href="javascript:;" id="goBack" class="layui-btn layui-btn-normal">返回</a>
  65. </div>
  66. </div>
  67. <div class="layui-card-body">
  68. <blockquote class="layui-elem-quote">
  69. 菜单选择
  70. </blockquote>
  71. <ul id="menuTree" class="ztree"></ul>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. </body>
  77. <!-- js部分 -->
  78. <script type="text/javascript" src="../../../assets/libs/layui/layui.js"></script>
  79. <script type="text/javascript" src="../../../assets/js/common.js?v=312"></script>
  80. <script>
  81. layui.use(['layer', 'form', 'util', 'zTree', 'admin', 'uParas', '_zTree'], function () {
  82. var $ = layui.jquery;
  83. var layer = layui.layer;
  84. var admin = layui.admin;
  85. var uParas = layui.uParas;
  86. var _zTree = layui._zTree;
  87. var rId = uParas.getUrlParam("rId");
  88. var pageHeight = admin.getPageHeight();
  89. $("#split-group").css("height", pageHeight - 80);
  90. $('#saveMenu').click(function () {
  91. var menus = [];
  92. var zTreeOjb = $.fn.zTree.getZTreeObj("menuTree");
  93. var checkedNodes = zTreeOjb.getCheckedNodes();
  94. if (checkedNodes.length > 0) {
  95. for (let i = 0; i < checkedNodes.length; i++) {
  96. var one = checkedNodes[i];
  97. one.children = [];
  98. menus.push(one);
  99. }
  100. }
  101. var index = layer.load();
  102. admin.req(uParas.baseUrl + '/sys/role/addRoleMenu', {
  103. menus: JSON.stringify(menus),
  104. rId: rId
  105. }, function (res) {
  106. if (res.code == 1) {
  107. location.href = "./list.html";
  108. }
  109. }, 'post');
  110. });
  111. $('#goBack').click(function () {
  112. location.href = "./list.html";
  113. });
  114. var setting = {
  115. check: {
  116. enable: true,
  117. chkboxType: {"Y": "ps", "N": "ps"}
  118. },
  119. view: {
  120. showLine: false,
  121. },
  122. data: {
  123. simpleData: {
  124. enable: true,
  125. idKey: "menuId",
  126. pIdKey: "menuParent",
  127. rootPId: 0
  128. },
  129. key: {
  130. name: "menuText"
  131. }
  132. },
  133. callback: {}
  134. }
  135. $("#entTreeBlock").hide();
  136. $("#orgTreeBlock").hide();
  137. $("#groupTreeBlock").hide();
  138. menu(1, "menuTree");
  139. function menu(id, divId) {
  140. admin.req(uParas.baseUrl + '/sys/menu/get', {type: rId}, function (res) {
  141. if (res.code == 1) {
  142. $.fn.zTree.init($('#' + divId), setting, res.data);
  143. layer.closeAll('loading');
  144. }
  145. }, 'get');
  146. }
  147. });
  148. </script>
  149. </html>