resource.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. $(function() {
  2. var articleType = 0;
  3. var searchTitleKey = "";
  4. var defaultPage = 0;
  5. var isError = 0;
  6. var defaultSize = 10;
  7. var currentPage = defaultPage;
  8. var currentSize = defaultSize;
  9. var tableFirstLoad = true;
  10. var title = $("#title");
  11. var tableOption = {
  12. elem: "#articleList",
  13. height: "full-81",
  14. cols: [
  15. [{
  16. type: "checkbox"
  17. },
  18. {
  19. field: "resourceName",
  20. title: "资源名称",
  21. align: "center"
  22. },
  23. {
  24. field: "submitDepartment",
  25. title: "提供单位",
  26. align: "center"
  27. },
  28. {
  29. field: "resourceAuthor",
  30. title: "提供者",
  31. align: "center"
  32. },
  33. {
  34. field: "resourceCollectDate",
  35. title: "提供日期",
  36. align: "center"
  37. },
  38. {
  39. field: "resourceFormat",
  40. title: "资源类型",
  41. align: "center"
  42. },
  43. {
  44. fixed: "right",
  45. title: "操作",
  46. toolbar: "#operationToolbar",
  47. width: 100,
  48. align: "center"
  49. }
  50. ]
  51. ]
  52. };
  53. layui.use(["form", "table", "laypage", "layer"], function() {
  54. var form = layui.form;
  55. var table = layui.table;
  56. var laypage = layui.laypage;
  57. var layer = layui.layer;
  58. function loadArticleList(page, size) {
  59. if (page === null || page === undefined) page = defaultPage;
  60. if (size === null || size === undefined) size = defaultSize;
  61. var url = "api/resource/list?title=" + searchTitleKey + "&isError=" + isError + "&page=" + page + "&size=" +
  62. size;
  63. fetchJSON(url, {}, "post", function(data) {
  64. if (data.code === 0) {
  65. var articles = data.data.content;
  66. for (var i = 0; i < articles.length; i++)
  67. articles[i].resourceCollectDate = timestampToTime(articles[i].resourceCollectDate);
  68. if (tableFirstLoad) {
  69. tableFirstLoad = false;
  70. laypage.render({
  71. curr: page + 1,
  72. elem: "pagination",
  73. count: data.data.totalElements,
  74. layout: ["count", "prev", "page", "next", "limit", "refresh", "skip"],
  75. jump: function(obj, first) {
  76. if (first) return;
  77. currentPage = obj.curr - 1;
  78. currentSize = obj.limit;
  79. loadArticleList(currentPage, currentSize, searchTitleKey);
  80. }
  81. });
  82. }
  83. tableOption.limit = size;
  84. tableOption.data = articles;
  85. table.render(tableOption);
  86. } else {
  87. showMsg(data.msg, 2, 2000);
  88. }
  89. });
  90. }
  91. loadArticleList();
  92. form.on("select(articleType)", function(e) {
  93. articleType = e.value;
  94. tableFirstLoad = true;
  95. loadArticleList(0, currentSize, articleType, searchTitleKey);
  96. });
  97. $("#searchArticle").on("click", function(e) {
  98. e.preventDefault();
  99. tableFirstLoad = true;
  100. isError = 0;
  101. searchTitleKey = title.val().trim();
  102. loadArticleList(0, currentSize, articleType, searchTitleKey);
  103. });
  104. $("#showErrorResource").on("click", function(e) {
  105. e.preventDefault();
  106. tableFirstLoad = true;
  107. searchTitleKey = '';
  108. isError = 1;
  109. loadArticleList(0, currentSize, articleType, searchTitleKey);
  110. });
  111. /*title.on("keyup", function (e) {
  112. tableFirstLoad = true;
  113. searchTitleKey = title.val().trim();
  114. loadArticleList(0, currentSize, articleType, searchTitleKey);
  115. });*/
  116. // 监听表内工具条
  117. table.on("tool(articleList)", function(obj) {
  118. var data = obj.data;
  119. // 删除
  120. var ids = [];
  121. ids.push(data.id);
  122. layer.confirm("确认要删除吗?", function() {
  123. fetchJSON("api/resource/realDelete", ids, "delete", function(data) {
  124. if (data.code === 0) {
  125. showMsg("已删除!");
  126. tableFirstLoad = true;
  127. loadArticleList(currentPage, currentSize);
  128. } else {
  129. showMsg(code.msg, 2, 2000);
  130. }
  131. });
  132. });
  133. });
  134. });
  135. });