group.html 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. {extend name="base"/}
  2. {block name="resources"}
  3. {/block}
  4. {block name="main"}
  5. <div class="layui-collapse ns-tips">
  6. <div class="layui-colla-item">
  7. <h2 class="layui-colla-title">操作提示</h2>
  8. <ul class="layui-colla-content layui-show">
  9. <li>用户组列表展示,管理员组为系统用户组,不可进行编辑</li>
  10. <li>可以添加、编辑、删除用户组</li>
  11. <li>添加时可以选择用户组的权限,对该组内的用户进行权限限制</li>
  12. </ul>
  13. </div>
  14. </div>
  15. <!-- 搜索框 -->
  16. <div class="ns-single-filter-box">
  17. <button class="layui-btn ns-bg-color" onclick="add()">添加用户组</button>
  18. <div class="layui-form">
  19. <div class="layui-input-inline">
  20. <input type="text" name="search_keys" placeholder="请输入用户组名" autocomplete="off" class="layui-input">
  21. <button type="button" class="layui-btn layui-btn-primary" lay-filter="search" lay-submit>
  22. <i class="layui-icon">&#xe615;</i>
  23. </button>
  24. </div>
  25. </div>
  26. </div>
  27. <!-- 列表 -->
  28. <table id="group_list" lay-filter="group_list"></table>
  29. <!-- 工具栏操作 -->
  30. <script type="text/html" id="operation">
  31. <div class="ns-table-btn">
  32. {{# if(d.is_system == 1){ }}
  33. <span class="ns-cursor ns-text-color-dark-gray">系统用户组不可编辑</span>
  34. {{# }else{ }}
  35. <a class="layui-btn" lay-event="edit">编辑</a>
  36. <a class="layui-btn" lay-event="delete">删除</a>
  37. {{# } }}
  38. </div>
  39. </script>
  40. {/block}
  41. {block name="script"}
  42. <script>
  43. layui.use('form', function() {
  44. var table,
  45. form = layui.form,
  46. repeat_flag = false; //防重复标识
  47. form.render();
  48. /**
  49. * 加载表格
  50. */
  51. table = new Table({
  52. elem: '#group_list',
  53. url: ns.url("admin/user/group"), //数据接口
  54. cols: [
  55. [
  56. {
  57. field: 'group_name',
  58. title: '用户组名称',
  59. width: '40%',
  60. unresize: 'false'
  61. }, {
  62. field: 'desc',
  63. title: '描述',
  64. width: '40%',
  65. unresize: 'false',
  66. }, {
  67. title: '操作',
  68. toolbar: '#operation',
  69. unresize: 'false'
  70. }
  71. ]
  72. ],
  73. });
  74. /**
  75. * 监听工具栏操作
  76. */
  77. table.tool(function(obj) {
  78. var data = obj.data;
  79. switch (obj.event) {
  80. case 'edit': //编辑
  81. location.href = ns.url("admin/user/editGroup?group_id="+ data.group_id);
  82. break;
  83. case 'delete': //删除
  84. deleteGroup(data.group_id);
  85. break;
  86. }
  87. });
  88. /**
  89. * 删除
  90. */
  91. function deleteGroup(group_id) {
  92. if (repeat_flag) return;
  93. repeat_flag = true;
  94. layer.confirm('确定要删除该用户组吗?', function() {
  95. $.ajax({
  96. url: ns.url("admin/user/delGroup"),
  97. data: {group_id},
  98. dataType: 'JSON',
  99. type: 'POST',
  100. success: function(res) {
  101. layer.msg(res.message);
  102. repeat_flag = false;
  103. if (res.code == 0) {
  104. table.reload();
  105. }
  106. }
  107. });
  108. }, function () {
  109. layer.close();
  110. repeat_flag = false;
  111. });
  112. }
  113. /**
  114. * 搜索功能
  115. */
  116. form.on('submit(search)', function(data){
  117. console.log(data);
  118. table.reload({
  119. page: {
  120. curr: 1
  121. },
  122. where: data.field
  123. });
  124. });
  125. });
  126. function add() {
  127. location.href = ns.url("admin/user/addGroup");
  128. }
  129. </script>
  130. {/block}