aircraft.js 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  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. type: "checkbox"
  23. },
  24. {
  25. field: "aircraft_type",
  26. title: "机型",
  27. align: "center",
  28. width: 200,
  29. },
  30. // {
  31. // field: "input_time",
  32. // title: "开始时间",
  33. // align: "center"
  34. // },
  35. // {
  36. // field: "ending_time",
  37. // title: "结束时间",
  38. // align: "center"
  39. // },
  40. // {
  41. // field: "file_path",
  42. // title: "地址",
  43. // align: "center"
  44. // },
  45. {
  46. field: "aircraft_describe",
  47. title: "备注",
  48. align: "center"
  49. },
  50. {
  51. fixed: "right",
  52. title: "操作",
  53. width: 265,
  54. toolbar: "#operationToolbar",
  55. align: "center"
  56. }
  57. ]
  58. ]
  59. };
  60. if (searchTitle === null || searchTitle === undefined || searchTitle === "") {
  61. fetchJSON("api/aircraft/listpage?page=" + (page + 1) + "&size=" + size, {}, "get", function(data) {
  62. if (data.status === 0) {
  63. if (tableFirstLoad) {
  64. tableFirstLoad = false;
  65. laypage.render({
  66. curr: page + 1,
  67. elem: "pagination",
  68. count: data.data.total,
  69. layout: ["count", "prev", "page", "next", "limit", "refresh", "skip"],
  70. jump: function(obj, first) {
  71. if (first) return;
  72. currentPage = obj.curr - 1;
  73. currentSize = obj.limit;
  74. loadAirList(currentPage, currentSize, searchTitleKey);
  75. }
  76. });
  77. }
  78. tableOption.data = data.data.list;
  79. table.render(tableOption);
  80. } else {
  81. showMsg(data.msg, 2, 2000);
  82. }
  83. });
  84. } else {
  85. fetchJSON("api/aircraft/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.length,
  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. tableOption.data = data.data;
  103. table.render(tableOption);
  104. } else {
  105. showMsg(data.msg, 2, 2000);
  106. }
  107. });
  108. }
  109. }
  110. loadAirList();
  111. $("#searchArticle").on("click", function(e) {
  112. e.preventDefault();
  113. tableFirstLoad = true;
  114. searchTitleKey = title.val().trim();
  115. if (searchTitleKey === "")
  116. loadAirList(0, currentSize);
  117. else
  118. loadAirList(0, currentSize, searchTitleKey);
  119. });
  120. $("#keyword").on("keyup", function(e) {
  121. e.preventDefault();
  122. if (e.keyCode === 13) {
  123. $("#searchArticle").click();
  124. }
  125. });
  126. // 监听表内工具条
  127. table.on("tool(airList)", function(obj) {
  128. var data = obj.data;
  129. if (obj.event === "edit") {
  130. // 打开编辑框 进行详细编辑
  131. x_admin_show(
  132. "编辑机型",
  133. encodeURI(
  134. "../admin/aircraft-edit.html?id=" + data.id + "&aircraft_type=" + data.aircraft_type + "&aircraft_describe=" + data.aircraft_describe
  135. ),
  136. 463,
  137. 275,
  138. function() {
  139. loadAirList(currentPage, currentSize);
  140. }
  141. );
  142. } else if (obj.event === "delete") {
  143. // 删除
  144. var ids = [];
  145. ids.push(data.id);
  146. layer.confirm("确认要删除吗?", function() {
  147. fetchJSON("api/aircraft/delete", {
  148. ids: ids
  149. }, "post", function(data) {
  150. if (data.status === 0) {
  151. showMsg("已删除!", 1, 2000);
  152. tableFirstLoad = true;
  153. loadAirList(currentPage, currentSize);
  154. } else {
  155. showMsg(data.msg, 2, 2000);
  156. }
  157. });
  158. });
  159. }
  160. });
  161. // 批量删除
  162. $("#batchDelete").on("click", function(e) {
  163. e.preventDefault();
  164. var checkedData = table.checkStatus("airList").data;
  165. if (checkedData.length === 0) {
  166. showMsg("未选择需要删除的日志", 2, 2000);
  167. return;
  168. }
  169. layer.confirm("确认要删除吗?", function() {
  170. var ids = [];
  171. for (var i = 0; i < checkedData.length; i++) {
  172. ids.push(checkedData[i].id);
  173. }
  174. fetchJSON("api/aircraft/delete", {
  175. ids: ids
  176. }, "post", function(data) {
  177. if (data.status === 0) {
  178. showMsg("已删除!");
  179. tableFirstLoad = true;
  180. loadAirList(currentPage, currentSize);
  181. } else {
  182. showMsg(data.msg, 2, 2000);
  183. }
  184. });
  185. });
  186. });
  187. // 新建用户
  188. $("#addair").on("click", function(e) {
  189. e.preventDefault();
  190. tableFirstLoad = true;
  191. x_admin_show("增加",
  192. "../admin/aircraft-edit.html?id=0&aircraft_type=&aircraft_describe=",
  193. 463,
  194. 275,
  195. function() {
  196. loadAirList(currentPage, currentSize);
  197. });
  198. });
  199. });
  200. });