member-list.html 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>欢迎页面</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
  9. <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
  10. <link rel="stylesheet" href="./css/font.css">
  11. <link rel="stylesheet" href="./css/xadmin.css">
  12. <script type="text/javascript" src="./js/jquery-3.3.1.min.js"></script>
  13. <script type="text/javascript" src="./lib/layui/layui.js" charset="utf-8"></script>
  14. <script type="text/javascript" src="js/admin.js"></script>
  15. <script type="text/javascript" src="./js/jquery_cookie_min.js"></script>
  16. <script type="text/javascript" src="./js/jqhttpsdk.js"></script>
  17. <!-- 让IE8/9支持媒体查询,从而兼容栅格 -->
  18. <!--[if lt IE 9]>
  19. <script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
  20. <script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
  21. <![endif]-->
  22. </head>
  23. <body>
  24. <div class="x-nav">
  25. <span class="layui-breadcrumb">
  26. <a href="">首页</a>
  27. <a href="">用户管理</a>
  28. <a>
  29. <cite>用户信息</cite>
  30. </a>
  31. </span>
  32. <a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right"
  33. href="javascript:location.replace(location.href);" title="刷新">
  34. <i class="layui-icon" style="line-height:30px">ဂ</i></a>
  35. </div>
  36. <div class="x-body">
  37. <xblock>
  38. <button class="layui-btn" onclick="x_admin_show('添加用户', './admin-add.html')">
  39. <i class="layui-icon"></i>添加
  40. </button>
  41. </xblock>
  42. <table id="userlist" lay-filter="userlist"></table>
  43. </div>
  44. <script>
  45. function print(data) {
  46. console.log(data)
  47. }
  48. layui.use(['table', 'layer', 'form', 'laydate'], function () {
  49. var table = layui.table;
  50. var $ = jQuery = layui.$;
  51. var tableInstance = table.render({
  52. elem: '#userlist',
  53. height: 'full',
  54. url: http_ip_port + '/user/list',
  55. page: true,
  56. limit: 10,
  57. cols: [[
  58. {title: '序号', templet: '#indexTpl'},
  59. {field: 'username', title:'用户', width: 250},
  60. {field: 'permission', title:'角色', width: 250, templet:'#role'},
  61. {field: 'login_time', title:'上次登录时间', width: 250, templet: '#login_time'},
  62. {field: 'add_time', title:'加入时间', width: 250, templet: '#add_time'},
  63. {title: '操作', templet: '#ListBar', fixed: "right", align: "center"}
  64. ]],
  65. where:{token:$.cookie('access_token')},
  66. parseData:function (res) {
  67. console.log(res);
  68. return {
  69. "code": res['code'],
  70. "msg": res['msg'],
  71. "count": res['res']['count'],
  72. "data": res['res']['data'],
  73. }
  74. }
  75. });
  76. table.on('tool(userlist)', function (obj) {
  77. var layEvent = obj.event;
  78. var data = obj.data;
  79. console.log(data);
  80. if(layEvent === 'edit'){
  81. var url = './admin-edit.html?username=' + data.username + "&role=" + data.permission;
  82. x_admin_show('编辑用户', url);
  83. }else if(layEvent === 'del'){ //删除
  84. layer.confirm('确定删除\r\n' + data.username + '?', {icon: 3, title:'提示信息'}, function (index) {
  85. $.post(
  86. http_ip_port + '/user/adminDelete',
  87. {
  88. username: data.username,
  89. token: $.cookie('access_token')
  90. },
  91. function (res) {
  92. res = JSON.parse(res);
  93. if(res.code === 0) {
  94. tableInstance.reload();
  95. layer.close(index)
  96. }else {
  97. layer.msg(res.code)
  98. }
  99. }
  100. );
  101. });
  102. }else if(layEvent === 'reset'){
  103. layer.confirm('确定重置\r\n' + data.username + '的密码吗?', {icon: 3, title:'提示信息'}, function (index) {
  104. $.post(
  105. http_ip_port + '/user/adminReset',
  106. {
  107. username: data.username,
  108. token: $.cookie('access_token')
  109. },
  110. function (res) {
  111. res = JSON.parse(res);
  112. if(res.code === 0) {
  113. layer.msg('重置成功!')
  114. tableInstance.reload();
  115. layer.close(index);
  116. }else{
  117. layer.msg(res.msg);
  118. }
  119. }
  120. );
  121. });
  122. }
  123. });
  124. });
  125. </script>
  126. <script type="text/html" id="indexTpl">
  127. {{ d.LAY_TABLE_INDEX+1 }}
  128. </script>
  129. <script type="text/html" id="ListBar">
  130. <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
  131. <a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="del">删除</a>
  132. <a class="layui-btn layui-btn-xs layui-btn-normal" lay-event="reset">重置密码</a>
  133. <!--<a class="layui-btn layui-btn-xs layui-btn-primary" lay-event="look">预览</a>-->
  134. </script>
  135. <script type="text/html" id="role">
  136. {{# if(d.permission == 0) { }}
  137. <span class="ayui-green">管理员</span>
  138. {{# } else{ }}
  139. <span class="ayui-green">生产人员</span>
  140. {{# } }}
  141. </script>
  142. <script type="text/html" id="login_time">
  143. {{#
  144. var fun = function formatDate(date) {
  145. var date = new Date(date);
  146. var YY = date.getFullYear() + '-';
  147. var MM = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
  148. var DD = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate());
  149. var hh = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
  150. var mm = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
  151. var ss = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());
  152. return YY + MM + DD +" "+hh + mm + ss;
  153. };
  154. }}
  155. <span class="layui-green">{{ fun(d.login_time * 1000) }}</span>
  156. </script>
  157. <script type="text/html" id="add_time">
  158. {{#
  159. var fun = function formatDate(date) {
  160. var date = new Date(date);
  161. var YY = date.getFullYear() + '-';
  162. var MM = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
  163. var DD = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate());
  164. var hh = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
  165. var mm = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
  166. var ss = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());
  167. return YY + MM + DD +" "+hh + mm + ss;
  168. };
  169. }}
  170. <span class="layui-green">{{ fun(d.add_time * 1000) }}</span>
  171. </script>
  172. </body>
  173. </html>