ad_hoc.js 9.7 KB

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