index.html 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. {extend name="../../base/view/common/base" /}
  2. <!-- 主体 -->
  3. {block name="body"}
  4. <div class="p-page">
  5. <table class="layui-hide" id="role" lay-filter="role"></table>
  6. </div>
  7. <script type="text/html" id="status">
  8. <i class="layui-icon {{# if(d.status == 1){ }}green layui-icon-ok{{# } else { }}red layui-icon-close{{# } }}"></i>
  9. </script>
  10. <script type="text/html" id="toolbarDemo">
  11. <div class="layui-btn-container">
  12. <button class="layui-btn layui-btn-sm" lay-event="add">+ 添加权限组</button>
  13. </div>
  14. </script>
  15. {/block}
  16. <!-- /主体 -->
  17. <!-- 脚本 -->
  18. {block name="script"}
  19. <script>
  20. const moduleInit = ['tool'];
  21. function gouguInit() {
  22. var table = layui.table, tool = layui.tool, form = layui.form;
  23. layui.pageTable = table.render({
  24. elem: '#role',
  25. toolbar: '#toolbarDemo',
  26. defaultToolbar: false,
  27. url: "/home/role/index", //数据接口
  28. page: false, //开启分页
  29. limit: 20,
  30. cols: [[ //表头
  31. { field: 'id', title: 'ID号', align: 'center', width: 80 }
  32. , { field: 'title', title: '权限组名称', width: 200 }
  33. , { field: 'desc', title: '备注' }
  34. , { field: 'status', title: '状态', toolbar: '#status', align: 'center', width: 80 }
  35. , { width: 100,title: '操作',align: 'center',templet: function (d) {
  36. var html = '<div class="layui-btn-group"><button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit">编辑</button><button class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</button></div>';
  37. return html;
  38. }
  39. }
  40. ]]
  41. });
  42. //表头工具栏事件
  43. table.on('toolbar(role)', function(obj){
  44. if (obj.event === 'add') {
  45. tool.side("/home/role/add");
  46. return;
  47. }
  48. });
  49. //监听行工具事件
  50. table.on('tool(role)', function (obj) {
  51. var data = obj.data;
  52. if (obj.event === 'edit') {
  53. tool.side('/home/role/add?id='+obj.data.id);
  54. return;
  55. }
  56. if (obj.event === 'del') {
  57. layer.confirm('确定要删除该权限组吗?', { icon: 3, title: '提示' }, function (index) {
  58. let callback = function (e) {
  59. layer.msg(e.msg);
  60. if (e.code == 0) {
  61. layer.msg(res.msg);
  62. obj.del();
  63. }
  64. }
  65. tool.delete("/home/role/delete", { id: obj.data.id }, callback);
  66. layer.close(index);
  67. });
  68. }
  69. });
  70. }
  71. </script>
  72. {/block}
  73. <!-- /脚本 -->