fault.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. $(function() {
  2. var defaultPage = 0;
  3. var defaultSize = 10;
  4. var currentPage = defaultPage;
  5. var currentSize = defaultSize;
  6. var tableFirstLoad = true;
  7. layui.use(["form", "table", "laypage", "layer"], function() {
  8. var table = layui.table;
  9. var laypage = layui.laypage;
  10. var layer = layui.layer;
  11. function loadfault(page, size) {
  12. if (page === null || page === undefined) page = defaultPage;
  13. if (size === null || size === undefined) size = defaultSize;
  14. var tableOption = {
  15. elem: "#fault",
  16. height: "full-81",
  17. limit: size,
  18. cols: [
  19. [{
  20. type: "checkbox"
  21. },
  22. {
  23. field: "fault_name",
  24. title: "故障名称",
  25. align: "center"
  26. },
  27. {
  28. field: "describes",
  29. title: "描述",
  30. align: "center"
  31. },
  32. {
  33. fixed: "right",
  34. title: "操作",
  35. toolbar: "#operationToolbar",
  36. width: 330,
  37. align: "center"
  38. }
  39. ]
  40. ]
  41. };
  42. var url = "api/fault/listpage?page=" + (page + 1) + "&size=" + size;
  43. fetchJSON(url, {}, "get", function(data) {
  44. if (data.status === 0) {
  45. if (tableFirstLoad) {
  46. tableFirstLoad = false;
  47. laypage.render({
  48. curr: page + 1,
  49. elem: "pagination",
  50. count: data.data.total,
  51. layout: ["count", "prev", "page", "next", "limit", "refresh", "skip"],
  52. jump: function(obj, first) {
  53. if (first) return;
  54. currentPage = obj.curr - 1;
  55. currentSize = obj.limit;
  56. loadfault(currentPage, currentSize);
  57. }
  58. });
  59. }
  60. tableOption.data = data.data.list;
  61. table.render(tableOption);
  62. } else {
  63. showMsg(data.msg, 2, 2000);
  64. }
  65. });
  66. }
  67. loadfault();
  68. // 监听表内工具条
  69. table.on("tool(fault)", function(obj) {
  70. var data = obj.data;
  71. if (obj.event === "edit") {
  72. // 打开编辑框 进行详细编辑
  73. x_admin_show(
  74. "编辑",
  75. encodeURI(
  76. "../admin/fault-add.html?id=" + data.id + "&fault_name=" + data.fault_name + "&describes=" + data.describes
  77. ),
  78. 470,
  79. 260,
  80. function() {
  81. loadfault(currentPage, currentSize);
  82. }
  83. );
  84. } else
  85. if (obj.event === "delete") {
  86. // 删除
  87. var ids = [];
  88. ids.push(data.id);
  89. layer.confirm("确认要删除吗?", function() {
  90. fetchJSON("api/fault/delete", {
  91. ids: ids
  92. }, "post", function(data) {
  93. if (data.status === 0) {
  94. showMsg("已删除!", 1, 2000);
  95. tableFirstLoad = true;
  96. loadfault(currentPage, currentSize);
  97. } else {
  98. showMsg(data.msg, 2, 2000);
  99. }
  100. });
  101. });
  102. }
  103. });
  104. // 批量删除
  105. $("#batchDelete").on("click", function(e) {
  106. e.preventDefault();
  107. var checkedData = table.checkStatus("fault").data;
  108. if (checkedData.length === 0) {
  109. showMsg("未选择需要删除的日志", 2, 2000);
  110. return;
  111. }
  112. layer.confirm("确认要删除吗?", function() {
  113. var ids = [];
  114. for (var i = 0; i < checkedData.length; i++) {
  115. ids.push(checkedData[i].id);
  116. }
  117. fetchJSON("api/fault/delete", {
  118. ids: ids
  119. }, "post", function(data) {
  120. if (data.status === 0) {
  121. showMsg("已删除!");
  122. tableFirstLoad = true;
  123. loadfault(currentPage, currentSize);
  124. } else {
  125. showMsg(data.msg, 2, 2000);
  126. }
  127. });
  128. });
  129. });
  130. // 新建用户
  131. $("#addmajor").on("click", function(e) {
  132. e.preventDefault();
  133. tableFirstLoad = true;
  134. x_admin_show("增加", "../admin/fault-add.html?id=0&fault_name=&describes=", 470, 260, function() {
  135. loadfault(currentPage, currentSize);
  136. });
  137. });
  138. });
  139. });