Ucard.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  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: "#outLineList",
  18. height: "full-81",
  19. limit: size,
  20. cols: [
  21. [{
  22. field: "card_name",
  23. title: "卡片名",
  24. templet: '#type',
  25. align: "center"
  26. },
  27. {
  28. fixed: "right",
  29. title: "操作",
  30. toolbar: "#operationToolbar",
  31. align: "center"
  32. }
  33. ]
  34. ]
  35. };
  36. if (searchTitle === null || searchTitle === undefined || searchTitle === "") {
  37. var url = "api/card/listpage?page=" + (page + 1) + "&size=" + size;
  38. fetchJSON(url, {}, "get", function(data) {
  39. if (data.status === 0) {
  40. if (tableFirstLoad) {
  41. tableFirstLoad = false;
  42. laypage.render({
  43. curr: page + 1,
  44. elem: "pagination",
  45. count: data.data.total,
  46. layout: ["count", "prev", "page", "next", "limit", "refresh", "skip"],
  47. jump: function(obj, first) {
  48. if (first) return;
  49. currentPage = obj.curr - 1;
  50. currentSize = obj.limit;
  51. loadAirList(currentPage, currentSize, searchTitleKey);
  52. }
  53. });
  54. }
  55. // console.log(data.data)
  56. tableOption.data = data.data.list;
  57. table.render(tableOption);
  58. } else {
  59. showMsg(data.msg, 2, 2000);
  60. }
  61. });
  62. } else {
  63. // var url = ;
  64. fetchJSON("api/card/getByName?name=" + searchTitle + "&page=" + (page + 1) + "&size=" + size, {}, "get", function(data) {
  65. if (data.status === 0) {
  66. if (tableFirstLoad) {
  67. tableFirstLoad = false;
  68. laypage.render({
  69. curr: page + 1,
  70. elem: "pagination",
  71. count: data.data.total,
  72. layout: ["count", "prev", "page", "next", "limit", "refresh", "skip"],
  73. jump: function(obj, first) {
  74. if (first) return;
  75. currentPage = obj.curr - 1;
  76. currentSize = obj.limit;
  77. loadAirList(currentPage, currentSize, searchTitleKey);
  78. }
  79. });
  80. }
  81. // console.log(data.data)
  82. tableOption.data = data.data.list;
  83. table.render(tableOption);
  84. } else {
  85. showMsg(data.msg, 2, 2000);
  86. }
  87. });
  88. }
  89. }
  90. loadAirList();
  91. $("#searchArticle").on("click", function(e) {
  92. e.preventDefault();
  93. tableFirstLoad = true;
  94. searchTitleKey = title.val().trim();
  95. if (searchTitleKey === "")
  96. loadAirList(0, currentSize);
  97. else
  98. loadAirList(0, currentSize, searchTitleKey);
  99. });
  100. $("#keyword").on("keyup", function(e) {
  101. e.preventDefault();
  102. if (e.keyCode === 13) {
  103. $("#searchArticle").click();
  104. }
  105. });
  106. // 监听表内工具条
  107. table.on("tool(outLineList)", function(obj) {
  108. var data = obj.data;
  109. console.log(data)
  110. if (obj.event === "edit") {
  111. x_admin_show(
  112. "在线预览",
  113. encodeURI(
  114. "../admin/Ucard-edit.html?card_name=" + data.card_name + "&file_path=" + data.file_path
  115. ),
  116. 1350,
  117. 700,
  118. function() {
  119. loadAirList(currentPage, currentSize);
  120. }
  121. );
  122. var data = obj.data.file_path
  123. flie = urlBase + data
  124. console.log(flie)
  125. sessionStorage.setItem("url", flie)
  126. }
  127. });
  128. });
  129. });