rights.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. $(function() {
  2. var defaultPage = 0;
  3. var defaultSize = 10;
  4. var currentPage = defaultPage;
  5. var currentSize = defaultSize;
  6. var tableFirstLoad = true;
  7. layui.use(["form", "table", "laypage", "layer"], function() {
  8. var table = layui.table;
  9. var laypage = layui.laypage;
  10. var layer = layui.layer;
  11. function loadFuncList(page, size) {
  12. if (page === null || page === undefined) page = defaultPage;
  13. if (size === null || size === undefined) size = defaultSize;
  14. var tableOption = {
  15. elem: document.getElementById('funcList'),
  16. height: "full-81",
  17. limit: size,
  18. cols: [
  19. [{
  20. type: "checkbox"
  21. },
  22. {
  23. field: "rightsName",
  24. title: "功能名",
  25. align: "center"
  26. },
  27. {
  28. field: "rightsPath",
  29. title: "地址",
  30. align: "center"
  31. },
  32. {
  33. field: "remark",
  34. title: "描述",
  35. align: "center"
  36. },
  37. {
  38. field: "isHide",
  39. title: "启用状态",
  40. align: "center",
  41. templet: function(d) {
  42. return d.isHide === 1 ? "隐藏" : "显示"
  43. }
  44. },
  45. {
  46. fixed: "right",
  47. title: "操作",
  48. toolbar: "#operationToolbar",
  49. width: 200,
  50. align: "center"
  51. }
  52. ]
  53. ]
  54. };
  55. var url = "api/rights/listpage?page=" + (page + 1) + "&size=" + size;
  56. fetchJSON(url, {}, "get", function(data) {
  57. if (data.status === 0) {
  58. if (tableFirstLoad) {
  59. tableFirstLoad = false;
  60. laypage.render({
  61. curr: page + 1,
  62. elem: "pagination",
  63. count: data.data.total,
  64. layout: ["count", "prev", "page", "next", "limit", "refresh", "skip"],
  65. jump: function(obj, first) {
  66. if (first) return;
  67. currentPage = obj.curr - 1;
  68. currentSize = obj.limit;
  69. loadFuncList(currentPage, currentSize);
  70. }
  71. });
  72. }
  73. tableOption.data = data.data.list;
  74. table.render(tableOption);
  75. } else {
  76. showMsg(data.msg, 2, 2000);
  77. }
  78. });
  79. }
  80. loadFuncList();
  81. // 监听表内工具条
  82. table.on("tool(funcList)", function(obj) {
  83. var data = obj.data;
  84. if (obj.event === "edit") {
  85. // 打开编辑框 进行详细编辑
  86. x_admin_show(
  87. "编辑权限",
  88. encodeURI(
  89. "../admin/rights-edit.html?id=" + data.id + "&rightsName=" + data.rightsName + "&rightsPath=" + data.rightsPath +
  90. "&isHide=" + data.isHide + "&remark=" + data.remark
  91. ),
  92. 400,
  93. 450,
  94. function() {
  95. loadFuncList(currentPage, currentSize);
  96. }
  97. );
  98. }
  99. });
  100. // 新建用户
  101. $("#addRights").on("click", function(e) {
  102. e.preventDefault();
  103. tableFirstLoad = true;
  104. x_admin_show("添加权限", "../admin/rights-edit.html?id=0&rightsName=&rightsPath=&isHide=&remark=", 480, 300,
  105. function() {
  106. loadFuncList(currentPage, currentSize);
  107. });
  108. });
  109. // 批量删除
  110. $("#batchDelete").on("click", function(e) {
  111. e.preventDefault();
  112. var checkedData = table.checkStatus("funcList").data;
  113. if (checkedData.length === 0) {
  114. showMsg("未选择需要删除的日志", 2, 2000);
  115. return;
  116. }
  117. layer.confirm("确认要删除吗?", function() {
  118. var ids = [];
  119. for (var i = 0; i < checkedData.length; i++) {
  120. ids.push(checkedData[i].id);
  121. }
  122. fetchJSON("api/rights/delete", {
  123. ids: ids
  124. }, "post", function(data) {
  125. if (data.status === 0) {
  126. showMsg("已删除!");
  127. tableFirstLoad = true;
  128. loadFuncList(currentPage, currentSize);
  129. } else {
  130. showMsg(data.msg, 2, 2000);
  131. }
  132. });
  133. });
  134. });
  135. });
  136. });