地铁二期项目正式开始

menutree.js 3.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. 
  2. layui.use(['table', 'jquery'], function () {
  3. var table = layui.table;
  4. var form = layui.form,
  5. layer = parent.layer === undefined ? layui.layer : parent.layer,
  6. $ = layui.jquery;
  7. var zTreeObj;
  8. // zTree 的参数配置,深入使用请参考 API 文档(setting 配置详解)
  9. var setting = {
  10. check:
  11. {
  12. enable: true,
  13. chkStyle: "checkbox",
  14. chkboxType: { "Y": "ps", "N": "ps" }
  15. },
  16. callback: {
  17. }
  18. };
  19. var treeNodes;
  20. $(document).ready(function () {
  21. var roleid = $("#roleId").val();
  22. $.ajax({
  23. url: "/SystemManage/GetMenuTreeData",
  24. type: "get",
  25. contentType: "application/json",
  26. dataType: "text",
  27. cache: false,
  28. async: false,
  29. data: { "roleId": roleid },
  30. success: function (result, status) {
  31. treeNodes = eval('(' + result + ')');
  32. }
  33. });
  34. zTreeObj = $.fn.zTree.init($("#ztree"), setting, treeNodes);
  35. $('.Save').on('click', function () {
  36. var nodes = zTreeObj.getCheckedNodes(true);
  37. var roleId = $(".thisRoleId").val();
  38. if (nodes.length <= 1) {
  39. layui.layer.alert("菜单不能为空!", {
  40. icon: 2
  41. });
  42. return;
  43. }
  44. var menuStr = "";
  45. for (var i = 1; i < nodes.length; i++) {
  46. if (i == nodes.length - 1) {
  47. menuStr += nodes[i].code;
  48. }
  49. else {
  50. menuStr += nodes[i].code + ",";
  51. }
  52. }
  53. $.ajax({
  54. url: "/SystemManage/AcceptList",
  55. type: "get",
  56. contentType: "application/json",
  57. dataType: "text",
  58. cache: false,
  59. async: false,
  60. data: { "roleId": roleId, "MenuIdStr": menuStr },
  61. success: function (result, status) {
  62. if (result == "True") {
  63. layer.open({
  64. content: '保存成功'
  65. , btn: ['确定']
  66. , yes: function (index, layero) {
  67. layer.close(index);
  68. //刷新父窗体
  69. var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
  70. parent.layer.close(index);
  71. }
  72. , cancel: function () {
  73. var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
  74. parent.layer.close(index);
  75. }
  76. });
  77. } else {
  78. layui.layer.alert("保存失败!", {
  79. icon: 2
  80. });
  81. }
  82. }
  83. });
  84. });
  85. });
  86. });