algorithmCall.js 4.9 KB

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