fault.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  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. var title = $("#realName");
  12. var searchTitleKey = "";
  13. function loadAirList(page, size, searchTitle) {
  14. if (page === null || page === undefined) page = defaultPage;
  15. if (size === null || size === undefined) size = defaultSize;
  16. var tableOption = {
  17. elem: "#airList",
  18. height: "full-81",
  19. limit: size,
  20. cols: [
  21. [
  22. {
  23. field: "fault_name",
  24. title: "案例名称",
  25. align: "center"
  26. },
  27. {
  28. field: "department",
  29. title: "案例编号",
  30. align: "center"
  31. },
  32. {
  33. field: "aircraft_type",
  34. title: "机型",
  35. align: "center"
  36. },
  37. {
  38. field: "major_type",
  39. title: "专业",
  40. align: "center"
  41. },
  42. {
  43. field: "input_time",
  44. title: "日期",
  45. align: "center"
  46. },
  47. {
  48. fixed: "right",
  49. title: "操作",
  50. width: 180,
  51. toolbar: "#operationToolbar",
  52. align: "center"
  53. }
  54. ]
  55. ]
  56. };
  57. if (searchTitle === null || searchTitle === undefined || searchTitle === "") {
  58. var url = "api/fault/listpage?page=" + (page + 1) + "&size=" + size;
  59. fetchJSON(url, {}, "get", function(data) {
  60. if (data.status === 0) {
  61. if (tableFirstLoad) {
  62. tableFirstLoad = false;
  63. laypage.render({
  64. curr: page + 1,
  65. elem: "pagination",
  66. count: data.data.total,
  67. layout: ["count", "prev", "page", "next", "limit", "refresh", "skip"],
  68. jump: function(obj, first) {
  69. if (first) return;
  70. currentPage = obj.curr - 1;
  71. currentSize = obj.limit;
  72. loadAirList(currentPage, currentSize, searchTitleKey);
  73. }
  74. });
  75. }
  76. // console.log(data.data)
  77. tableOption.data = data.data.list;
  78. table.render(tableOption);
  79. } else {
  80. showMsg(data.msg, 2, 2000);
  81. }
  82. });
  83. } else {
  84. // var url = ;
  85. fetchJSON("api/fault/getByName?name=" + searchTitle, {}, "get", function(data) {
  86. if (data.status === 0) {
  87. if (tableFirstLoad) {
  88. tableFirstLoad = false;
  89. laypage.render({
  90. curr: page + 1,
  91. elem: "pagination",
  92. count: data.data.total,
  93. layout: ["count", "prev", "page", "next", "limit", "refresh", "skip"],
  94. jump: function(obj, first) {
  95. if (first) return;
  96. currentPage = obj.curr - 1;
  97. currentSize = obj.limit;
  98. loadAirList(currentPage, currentSize, searchTitleKey);
  99. }
  100. });
  101. }
  102. // console.log(data.data)
  103. tableOption.data = data.data;
  104. table.render(tableOption);
  105. } else {
  106. showMsg(data.msg, 2, 2000);
  107. }
  108. });
  109. }
  110. }
  111. loadAirList();
  112. $("#searchArticle").on("click", function(e) {
  113. e.preventDefault();
  114. tableFirstLoad = true;
  115. searchTitleKey = title.val().trim();
  116. if (searchTitleKey === "")
  117. loadAirList(0, currentSize);
  118. else
  119. loadAirList(0, currentSize, searchTitleKey);
  120. });
  121. $("#keyword").on("keyup", function(e) {
  122. e.preventDefault();
  123. if (e.keyCode === 13) {
  124. $("#searchArticle").click();
  125. }
  126. });
  127. // 监听表内工具条
  128. table.on("tool(airList)", function(obj) {
  129. var data = obj.data;
  130. // console.log(data)
  131. if (obj.event === "edit") {
  132. x_admin_show(
  133. "案例标引",
  134. encodeURI(
  135. "../admin/second.html?id=" + data.id + "&fault_name=" + data.fault_name + "&fault_number=" + data.fault_number +
  136. "&author=" +
  137. data.author + "&department=" + data.department + "&aircraft_type=" + data.aircraft_type + "&major_type=" +
  138. data.major_type + "&description=" + data.description + "&file_path=" + data.file_path + "&input_time=" + data.input_time +
  139. "&fault_time=" + data.fault_time + "&book_name=" + data.book_name + "&chapter=" + data.chapter+ "&remarks=" + data.remarks
  140. ),
  141. 1200,
  142. 650,
  143. function() {
  144. loadAirList(currentPage, currentSize);
  145. }
  146. );
  147. var data = obj.data.file_path
  148. flie = urlBase + data
  149. // console.log(flie)
  150. sessionStorage.setItem("url",flie)
  151. } else if (obj.event === "delete") {
  152. // console.log(data)
  153. // 删除
  154. var ids = [];
  155. ids.push(data.id);
  156. layer.confirm("确认要删除吗?", function() {
  157. fetchJSON("api/fault/delete", {
  158. ids: ids
  159. }, "post", function(data) {
  160. if (data.status === 0) {
  161. showMsg("已删除!", 1, 2000);
  162. tableFirstLoad = true;
  163. loadAirList(currentPage, currentSize);
  164. } else {
  165. showMsg(data.msg, 2, 2000);
  166. }
  167. });
  168. });
  169. }
  170. });
  171. // 批量删除
  172. $("#batchDelete").on("click", function(e) {
  173. e.preventDefault();
  174. var checkedData = table.checkStatus("airList").data;
  175. if (checkedData.length === 0) {
  176. showMsg("未选择需要删除的日志", 2, 2000);
  177. return;
  178. }
  179. layer.confirm("确认要删除吗?", function() {
  180. var ids = [];
  181. for (var i = 0; i < checkedData.length; i++) {
  182. ids.push(checkedData[i].id);
  183. }
  184. fetchJSON("api/fault/delete", {
  185. ids: ids
  186. }, "post", function(data) {
  187. if (data.status === 0) {
  188. showMsg("已删除!");
  189. tableFirstLoad = true;
  190. loadAirList(currentPage, currentSize);
  191. } else {
  192. showMsg(data.msg, 2, 2000);
  193. }
  194. });
  195. });
  196. });
  197. // 导入
  198. //表格导入
  199. $("#tolead").on("click", function(e) {
  200. e.preventDefault();
  201. tableFirstLoad = true;
  202. x_admin_show("导入",
  203. "../admin/second1.html?fault_name=&fault_number=&author=&department=&aircraft_type=&major_type=&description=&file_path=&input_time=&fault_time=&book_name=&chapter=&remarks=",
  204. 900,
  205. 500,
  206. function() {
  207. loadAirList(currentPage, currentSize);
  208. });
  209. });
  210. // 新建用户
  211. $("#add").on("click", function(e) {
  212. e.preventDefault();
  213. tableFirstLoad = true;
  214. x_admin_show("案例标引",
  215. "../admin/second.html?id=0&fault_name=&fault_number=&author=&department=&aircraft_type=&major_type=&description=&file_path=&input_time=&fault_time=&book_name=&chapter=&remarks=",
  216. 1200,
  217. 650,
  218. function() {
  219. loadAirList(currentPage, currentSize);
  220. });
  221. });
  222. });
  223. });