authslist.html 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <div class="layui-fluid">
  2. <div class="layui-card">
  3. <div class="layui-card-header">用户授权信息</div>
  4. <div class="layui-card-body" lay-filter="LAY-user-authslist-list">
  5. <table id="LAY-user-authslist-table" lay-filter="LAY-user-authslist-table"></table>
  6. <script type="text/html" id="authssetTpl">
  7. {{# if(d.identitytype == 'mobile'){ }}
  8. <a class="layui-btn layui-btn-disabled layui-btn-xs"><i class="layui-icon layui-icon-delete"></i>删除</a>
  9. {{# } else { }}
  10. <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="authsdel"><i class="layui-icon layui-icon-delete"></i>删除</a>
  11. {{# } }}
  12. </script>
  13. </div>
  14. </div>
  15. </div>
  16. <script>
  17. layui.config({
  18. base: '/static/echoui/' //静态资源所在路径
  19. }).extend({
  20. index: 'lib/index' //主入口模块
  21. }).use(['index', 'form', 'set', 'table'], function() {
  22. var $ = layui.$,
  23. setter = layui.setter,
  24. admin = layui.admin,
  25. form = layui.form,
  26. table = layui.table;
  27. form.render();
  28. table.render({
  29. elem: '#LAY-user-authslist-table',
  30. url: setter.baseWorkerUrl + 'user/listauths?userid={$userid}',
  31. cols: [
  32. [
  33. { field: 'identitytype_text', width: 80, title: '类型' },
  34. { field: 'identifier', title: '唯一标识' },
  35. { field: 'logintime', title: '最近一次登录时间' },
  36. { field: 'loginip', title: '最近一次登录IP' },
  37. { title: '操作', width: 100, align: 'center', fixed: 'right', toolbar: '#authssetTpl' }
  38. ]
  39. ],
  40. text: '对不起,加载出现异常!'
  41. });
  42. table.on('tool(LAY-user-authslist-table)', function(obj) {
  43. var data = obj.data;
  44. if (obj.event === 'authsdel') {
  45. layer.confirm('确定删除此授权吗?', function(index) {
  46. admin.req({
  47. url: setter.baseWorkerUrl + 'user/delauths',
  48. data: {
  49. id: data.id
  50. },
  51. done: function(res) {
  52. obj.del();
  53. layer.msg('已删除');
  54. }
  55. });
  56. layer.close(index);
  57. });
  58. }
  59. });
  60. });
  61. </script>