article-delivery.js 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  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", 'upload', ], function() {
  8. var table = layui.table;
  9. var laypage = layui.laypage;
  10. var layer = layui.layer;
  11. var upload = layui.upload;
  12. var title = $("#realName");
  13. var searchTitleKey = "";
  14. var storage = window.localStorage;
  15. function loadLogList(page, size, searchTitle) {
  16. if (page === null || page === undefined) page = defaultPage;
  17. if (size === null || size === undefined) size = defaultSize;
  18. var tableOption = {
  19. elem: "#logList",
  20. height: "full-81",
  21. limit: size,
  22. cols: [
  23. [{
  24. type: "checkbox"
  25. },
  26. {
  27. field: "title",
  28. title: "标题",
  29. align: "center"
  30. },
  31. {
  32. field: "author",
  33. title: "作者",
  34. align: "center"
  35. },
  36. {
  37. field: "input_time",
  38. title: "输入时间",
  39. align: "center"
  40. },
  41. {
  42. field: "keywords",
  43. title: "关键词",
  44. align: "center"
  45. },
  46. {
  47. field: "description",
  48. title: "概述",
  49. align: "center"
  50. },
  51. {
  52. field: "major_id",
  53. title: "专业",
  54. align: "center"
  55. },
  56. {
  57. field: "major_name",
  58. title: "专业名",
  59. align: "center"
  60. },
  61. {
  62. field: "article_type",
  63. title: "文章类型",
  64. align: "center"
  65. },
  66. {
  67. field: "file_path",
  68. title: "文件路径",
  69. align: "center",
  70. },
  71. {
  72. fixed: "right",
  73. title: "操作",
  74. toolbar: "#operationToolbar",
  75. align: "center"
  76. }
  77. ]
  78. ]
  79. };
  80. if (searchTitle === null || searchTitle === undefined || searchTitle === "") {
  81. var dataflie = "\source\1614821180657保密协议.docx"
  82. url = "api/article/browse?filepath=" + dataflie
  83. fetchJSON(url, {}, "get", function(data) {
  84. if (data.status === 0) {
  85. console.log(data.msg)
  86. if (tableFirstLoad) {
  87. tableFirstLoad = false;
  88. laypage.render({
  89. curr: page + 1,
  90. elem: "pagination",
  91. count: data.data.total,
  92. layout: ["count", "prev", "page", "next", "limit", "refresh", "skip"],
  93. jump: function(obj, first) {
  94. if (first) return;
  95. currentPage = obj.curr - 1;
  96. currentSize = obj.limit;
  97. loadLogList(currentPage, currentSize, searchTitleKey);
  98. }
  99. });
  100. }
  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/article/listByKey?keyWords=" + searchTitle + "&page=" + (page + 1) + "&size=" + size;
  109. fetchJSON(url, {}, "get", function(data) {
  110. if (data.status === 0) {
  111. if (tableFirstLoad) {
  112. tableFirstLoad = false;
  113. laypage.render({
  114. curr: page + 1,
  115. elem: "pagination",
  116. count: data.data.total,
  117. layout: ["count", "prev", "page", "next", "limit", "refresh", "skip"],
  118. jump: function(obj, first) {
  119. if (first) return;
  120. currentPage = obj.curr - 1;
  121. currentSize = obj.limit;
  122. loadLogList(currentPage, currentSize, searchTitleKey);
  123. }
  124. });
  125. }
  126. tableOption.data = data.data.list;
  127. table.render(tableOption);
  128. } else {
  129. showMsg(data.msg, 2, 2000);
  130. }
  131. });
  132. }
  133. }
  134. loadLogList();
  135. $("#searchArticle").on("click", function(e) {
  136. e.preventDefault();
  137. tableFirstLoad = true;
  138. searchTitleKey = title.val().trim();
  139. if (searchTitleKey === "")
  140. loadLogList(0, currentSize);
  141. else
  142. loadLogList(0, currentSize, searchTitleKey);
  143. });
  144. $("#keyword").on("keyup", function(e) {
  145. e.preventDefault();
  146. if (e.keyCode === 13) {
  147. $("#searchArticle").click();
  148. }
  149. });
  150. // 监听表内工具条
  151. table.on("tool(logList)", function(obj) {
  152. var data = obj.data;
  153. if (obj.event === "delete") {
  154. var id = data.id
  155. layer.confirm("确认要删除吗?", function() {
  156. fetchJSON("api/article/delete?id=" + id, {}, "post", function(data) {
  157. if (data.status === 0) {
  158. showMsg("已删除!");
  159. tableFirstLoad = true;
  160. loadLogList(currentPage, currentSize);
  161. } else {
  162. showMsg(data.msg, 2, 2000);
  163. }
  164. });
  165. });
  166. } else
  167. if (obj.event === "edit") {
  168. x_admin_show(
  169. "在线查看",
  170. encodeURI(
  171. "../admin/article-look.html"
  172. ),
  173. 1300,
  174. 400,
  175. function() {
  176. loadLogList(currentPage, currentSize);
  177. }
  178. );
  179. var dataflie = data.file_path
  180. flie = urlBase + dataflie
  181. sessionStorage.setItem("url",flie)
  182. // var dataflie1 = fetchJSON("api/article/browse?filepath=" + dataflie, {}, "get", function(d) {
  183. // if(d.status === 0){
  184. // console.log(d.msg)
  185. // }
  186. // });
  187. // console.log(dataflie1)
  188. }
  189. });
  190. // 批量删除
  191. $("#batchDelete").on("click", function(e) {
  192. e.preventDefault();
  193. var checkedData = table.checkStatus("logList").data;
  194. if (checkedData.length === 0) {
  195. showMsg("未选择需要删除的日志", 2, 2000);
  196. return;
  197. }
  198. layer.confirm("确认要删除吗?", function() {
  199. var ids = [];
  200. for (var i = 0; i < checkedData.length; i++) {
  201. ids.push(checkedData[i].id);
  202. }
  203. fetchJSON("api/article/deleteByIds", { ids: ids}, "post", function(data) {
  204. if (data.status === 0) {
  205. showMsg("已删除!");
  206. tableFirstLoad = true;
  207. loadLogList(currentPage, currentSize);
  208. } else {
  209. showMsg(data.msg, 2, 2000);
  210. }
  211. });
  212. });
  213. });
  214. //上传
  215. $("#uploading").on("click", function(e) {
  216. e.preventDefault();
  217. tableFirstLoad = true;
  218. x_admin_show("上传文件",
  219. "../admin/article-add.html?title=&author=&input_time=&keywords=&description=&major_id=&major_name=&article_type=&file_path=",
  220. 800, 450,
  221. function() {
  222. loadLogList(currentPage, currentSize);
  223. });
  224. });
  225. });
  226. });