userList.html 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <!DOCTYPE html>
  2. <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <link rel="stylesheet" type="text/css" href="../Js/layui/css/layui.css" />
  5. <meta charset="utf-8" />
  6. <title>User List</title>
  7. <style>
  8. body {
  9. font-family: 'Microsoft YaHei';
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <script src="../Js/layui/layui.all.js"></script>
  15. <script src="../Js/Common.js"></script>
  16. <script type="text/html" id="myToolbar">
  17. <div class="layui-input-inline">
  18. <i class="layui-icon layui-icon-add-1" style="font-size: 26px;cursor:pointer;" title="{{ window.top.layui.translater('Create')}}" id="add"></i>
  19. </div>
  20. <div class="layui-input-inline">
  21. <i class="layui-icon layui-icon-delete" style="font-size: 26px;cursor:pointer;" title="{{ window.top.layui.translater('Delete')}}" lay-event="deleteSelected"></i>
  22. </div>
  23. </script>
  24. <script type="text/html" id="myBar">
  25. <i class="layui-icon layui-icon-edit" style="font-size: 26px;cursor:pointer;" title="{{ window.top.layui.translater('Edit')}}" lay-event="edit"></i>
  26. </script>
  27. <table id="userTable" lay-filter="userTable" style="width:100%"></table>
  28. <script>
  29. var param = layui.getParams();
  30. var lang = param.lang;
  31. if (!layui.isEmpty(lang)) {
  32. layui.setCurrentLan(lang);
  33. }
  34. var table = layui.table;
  35. var tableId;
  36. var cols = [[
  37. { type: 'checkbox', fixed: 'left', field: 'id' }
  38. , { field: 'name', title: layui.translater("Name") }
  39. , {
  40. field: 'role', title: layui.translater("Role"), templet: function (d) {
  41. switch (d.role) {
  42. case 0:
  43. return layui.translater("User");
  44. break;
  45. case 1:
  46. return layui.translater("Seller");
  47. break;
  48. case 2:
  49. return layui.translater("Admin");
  50. break;
  51. }
  52. }
  53. }
  54. , { fixed: 'right', minWidth: 135, align: 'center', toolbar: '#myBar' }
  55. ]];
  56. var toolfuns = new Object();
  57. toolfuns.toolfun = function (name, data) {
  58. switch (name) {
  59. case "edit":
  60. layer.open({
  61. type: 2
  62. , offset: 'auto'
  63. , title: ' '
  64. , shade: 0
  65. , area: ['360px', '380px']
  66. , id: 'editUserForm' //设定一个id,防止重复弹出
  67. , moveType: 0 //拖拽模式,0或者1
  68. , content: '/Views/editUser.html?json=' + encodeURIComponent(JSON.stringify(data))
  69. , done: function () {
  70. loadPage();
  71. }
  72. });
  73. break;
  74. }
  75. }
  76. toolfuns.toolbarfun = function (name, data) {
  77. switch (name) {
  78. case "deleteSelected":
  79. var ids = [];
  80. layui.$.each(data, function (index, item) {
  81. ids.push(item.id);
  82. });
  83. if (ids.length > 0) {
  84. layer.confirm(layui.translater("DeleteConfirm"), { btn: [layui.translater("Confirm"), layui.translater("Cancel")], title: layui.translater("Reminder") }, function (index) {
  85. layui.doPost("/CloudDisk/User/DeleteUser", { ids }
  86. , function (res) {
  87. if (res.msg) {
  88. layui.layer.alert(res.msg);
  89. }
  90. loadPage();
  91. layer.close(index);
  92. }, function (xhr, ts) {
  93. layer.close(index);
  94. }, function (xhr, err, errthrowd) {
  95. layui.layer.alert(err);
  96. layer.close(index);
  97. });
  98. });
  99. }
  100. break;
  101. }
  102. }
  103. tableId = layui.showTable("#userTable", "#myToolbar", "/CloudDisk/user/GetUserList", cols, { statusCode: 200, limit: 17 },
  104. function (res) {
  105. return {
  106. "code": 200, //解析接口状态
  107. "msg": layui.translater("RequestSuccessful"), //解析提示文本
  108. "count": res.count, //解析数据长度
  109. "data": res.data //解析数据列表
  110. }
  111. },
  112. toolfuns,
  113. function () {
  114. layui.$(".layui-laypage-skip").remove();
  115. layui.$(".layui-laypage-limits").remove();
  116. }
  117. );
  118. layui.elementOn("#add", "click", function () {
  119. layer.open({
  120. type: 2
  121. , offset: 'auto'
  122. , title: ' '
  123. , shade: 0
  124. , closeBtn: false
  125. , area: ['360px', '380px']
  126. , id: 'addUserForm' //设定一个id,防止重复弹出
  127. , moveType: 0 //拖拽模式,0或者1
  128. , content: '/Views/addUser.html'
  129. , done: function () {
  130. loadPage();
  131. }
  132. });
  133. });
  134. function loadPage() {
  135. layui.tableReload(tableId, { page: { curr: 1 }})
  136. }
  137. </script>
  138. </body>
  139. </html >