index.html 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. {extend name="common/base"/}
  2. <!-- 主体 -->
  3. {block name="body"}
  4. <div class="p-3">
  5. <form class="layui-form gg-form-bar border-t border-x">
  6. <div class="layui-input-inline" style="width: 320px;">
  7. <input type="text" name="keywords" placeholder="登录账户/用户名/手机号码" class="layui-input" autocomplete="off"/>
  8. </div>
  9. <div class="layui-input-inline">
  10. <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform">提交搜索</button>
  11. </div>
  12. </form>
  13. <table class="layui-hide" id="proprietor" lay-filter="proprietor"></table>
  14. </div>
  15. <script type="text/html" id="thumb">
  16. <img src="{{d.thumb}}" width="30" height="30" />
  17. </script>
  18. <script type="text/html" id="status">
  19. <i class="layui-icon {{# if(d.status == 1){ }}layui-icon-ok{{# } else { }}layui-icon-close{{# } }}"></i>
  20. </script>
  21. <script type="text/html" id="toolbarDemo">
  22. <div class="layui-btn-container">
  23. <span class="layui-btn layui-btn-sm add-user">+ 添加业主</span>
  24. </div>
  25. </script>
  26. <script type="text/html" id="barDemo">
  27. <div class="layui-btn-group"><span class="layui-btn layui-btn-xs layui-btn-normal" lay-event="view">详情</span><span class="layui-btn layui-btn-xs" lay-event="edit">编辑</span><span class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</span></div>
  28. </script>
  29. {/block}
  30. <!-- /主体 -->
  31. <!-- 脚本 -->
  32. {block name="script"}
  33. <script>
  34. const moduleInit = ['tool'];
  35. function gouguInit() {
  36. var table = layui.table, tool = layui.tool, form = layui.form;
  37. var allcount;
  38. layui.pageTable = table.render({
  39. elem: '#proprietor',
  40. title: '业主列表',
  41. toolbar: '#toolbarDemo',
  42. url: '/admin/proprietor/index', //数据接口
  43. page: true, //开启分页
  44. limit: 20,
  45. parseData: function(res) { // 数据解析回调函数
  46. // 在这里可以获取数据总数
  47. allcount = res.count;
  48. return {
  49. code: res.code, // 数据状态码
  50. msg: res.msg, // 状态信息
  51. count: res.count, // 数据总数
  52. data: res.data // 当前页数据
  53. };
  54. },
  55. cols: [
  56. [
  57. {fixed: 'left', field: 'id', title: '编号', align: 'center', width: 80,
  58. templet: function(d){
  59. return allcount - (d.LAY_NUM-1);
  60. }
  61. }, {
  62. field: 'username',
  63. title: '登录账号',
  64. width: 120
  65. }, {
  66. field: 'thumb',
  67. title: '头像',
  68. toolbar: '#thumb',
  69. align: 'center',
  70. width: 60
  71. }, {
  72. field: 'nickname',
  73. title: '用户名',
  74. width: 120
  75. }, {
  76. field: 'groupName',
  77. title: '权限角色'
  78. },
  79. {
  80. field: 'department_title',
  81. title: '所属单位',
  82. width: 200
  83. },
  84. {
  85. field: 'login_num',
  86. title: '累计登录',
  87. align: 'center',
  88. width: 80
  89. }, {
  90. field: 'last_login_time',
  91. title: '最后登录时间',
  92. align: 'center',
  93. width: 142
  94. }, {
  95. field: 'last_login_ip',
  96. title: '最后登录IP',
  97. width: 130
  98. }, {
  99. field: 'status',
  100. title: '状态',
  101. toolbar: '#status',
  102. align: 'center',
  103. width: 60
  104. }, {
  105. field: 'right',
  106. fixed: 'right',
  107. title: '操作',
  108. toolbar: '#barDemo',
  109. width: 132,
  110. align: 'center'
  111. }
  112. ]
  113. ]
  114. });
  115. //表头工具栏事件
  116. $('body').on('click','.add-user', function () {
  117. tool.side("/admin/proprietor/add");
  118. return;
  119. });
  120. //监听行工具事件
  121. table.on('tool(proprietor)', function (obj) {
  122. var data = obj.data;
  123. if (obj.event === 'view') {
  124. tool.side('/admin/admin/view?id='+data.id);
  125. return;
  126. }
  127. else if (obj.event === 'edit') {
  128. tool.side('/admin/proprietor/add?id='+data.id);
  129. return;
  130. }
  131. else if (obj.event === 'del') {
  132. if (data.id == 1) {
  133. layer.msg('超级管理员不能删除');
  134. return;
  135. }
  136. layer.confirm('您确定要删除该账户', {
  137. icon: 3,
  138. title: '提示'
  139. }, function (index) {
  140. let callback = function (e) {
  141. layer.msg(e.msg);
  142. if (e.code == 0) {
  143. obj.del();
  144. }
  145. }
  146. tool.delete("/admin/proprietor/delete", { id: data.id }, callback);
  147. layer.close(index);
  148. });
  149. }
  150. });
  151. //监听搜索提交
  152. form.on('submit(webform)', function (data) {
  153. layui.pageTable.reload({
  154. where: {
  155. keywords: data.field.keywords
  156. },
  157. page: {
  158. curr: 1
  159. }
  160. });
  161. return false;
  162. });
  163. }
  164. </script>
  165. {/block}
  166. <!-- /脚本 -->