knowledge.ftl 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <meta name="keywords"
  8. content="工时管理,工时统计,工时填报,项目成本统计,生产工时管理系统,工时成本管理,工时管理软件,研发工时管理系统,企业工时管理系统,项目工时统计,项目工时统计软件,项目工时统计系统,工时统计系统,工时统计表" />
  9. <meta name="description" content="工时管家提供专业的工时填报和统计报表。支持PC和手机端。可按项目,部门,岗位等多维度统计成本。" />
  10. <title>工时管家-专注工时管理,手机移动填报,核算项目投入人力成本,企业IPO利器!</title>
  11. <link rel="shortcut icon" type="image/x-icon" href="./favicon.ico" />
  12. <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700&display=swap&subset=latin-ext"
  13. rel="stylesheet">
  14. <link href="/css/bootstrap.css" rel="stylesheet">
  15. <link href="/css/font-awesome.css" rel="stylesheet">
  16. <link href="/css/swiper.css" rel="stylesheet">
  17. <link href="/css/magnific-popup.css" rel="stylesheet">
  18. <link href="/css/styles.css" rel="stylesheet">
  19. <link href="/css/reset.css" rel="stylesheet">
  20. <link href="/css/tongyong.css" rel="stylesheet" >
  21. <link href="/css/knowledgeField.css" rel="stylesheet" >
  22. </head>
  23. <body>
  24. <iframe id="headerIframe" src="/moduleView/header.html" class="iframeClass" onLoad="reinitIframe();"></iframe>
  25. <div class="knowledgeFieldCon">
  26. <div v-loading="detailsSwitchingLoading" class="wh100 flex">
  27. <div class="knowledgeField">
  28. <div class="knowledgeField-header">
  29. <div class="knowledgeField-header-text">知识园地</div>
  30. <div class="flex">
  31. <input id="knowledgeInput" type="text" class="knowledgeInput" placeholder="请输入关键字搜索">
  32. <button class="searchButton" onclick="search()">搜索</button>
  33. </div>
  34. </div>
  35. <div class="flex1 knowledgeField-content">
  36. <#list knowledgeFieldTableList as item>
  37. <div>
  38. <div class="knowledgeField-content-item">
  39. <div class="image"><img src="data:image;base64,${item.baseImage}" class="wh100" class="wh100"></img>
  40. </div>
  41. <div class="textContent">
  42. <div>${ item.title }</div>
  43. <p>${ item.profile }</p>
  44. <button class="linkButton" onclick="learnMore(${item.id})">了解详情></button>
  45. </div>
  46. </div>
  47. <div class="dividingLine"></div>
  48. </div>
  49. </#list>
  50. </div>
  51. <div class="knowledgeField-bottom flex-center">
  52. <div class="pagination">
  53. <button class="prev" onclick="goToPage(currentPage - 1)">上一页</button>
  54. <ul id="page-list">
  55. <!-- 动态生成页码 -->
  56. </ul>
  57. <button class="next" onclick="goToPage(currentPage + 1)">下一页</button>
  58. </div>
  59. <div class="flex-center">
  60. 到第
  61. <input type="number" class="paginationInput" min="0" id="paginationInput">
  62. </div>
  63. <button onClick="confirmJump()" class="paginationButton">确定</button>
  64. </div>
  65. </div>
  66. </div>
  67. </div>
  68. </body>
  69. <script src="/js/js/jquery.min.js"></script> <!-- jQuery for Bootstrap's JavaScript plugins -->
  70. <script src="/js/js/popper.min.js"></script> <!-- Popper tooltip library for Bootstrap -->
  71. <script src="/js/js/bootstrap.min.js"></script> <!-- Bootstrap framework -->
  72. <script src="/js/js/jquery.easing.min.js"></script> <!-- jQuery Easing for smooth scrolling between anchors -->
  73. <script src="/js/js/swiper.min.js"></script> <!-- Swiper for image and text sliders -->
  74. <script src="/js/js/jquery.magnific-popup.js"></script> <!-- Magnific Popup for lightboxes -->
  75. <script src="/js/js/validator.min.js"></script> <!-- Validator.js - Bootstrap plugin that validates forms -->
  76. <script src="/js/js/scripts.js"></script>
  77. <script src="/js/iframe.js"></script>
  78. <script>
  79. // 获取当前页面的 URL 参数
  80. const params = new URLSearchParams(window.location.search);
  81. // 将参数转换为一个对象
  82. const paramObj = {};
  83. params.forEach((value, key) => {
  84. paramObj[key] = value;
  85. });
  86. // 获取当前页面地址的参数
  87. const { pageIndex = 1, pageSize = 10 } = params;
  88. let total = ${total}
  89. let totalPages = Math.ceil(total / pageSize); // 总页数
  90. let currentSize = pageSize;
  91. let currentPage = pageIndex; // 当前页
  92. const knowledgeUrl = '/articleTemplate/pageList'
  93. const knowledgeDetails = '/articleTemplate/articleDetail'
  94. const fixedParameters = '?pageIndex=' + currentPage + '&pageSize=' + currentSize + '&info=' // 分页固定参数
  95. function search() {
  96. const inputVal = document.getElementById("knowledgeInput").value;
  97. window.location.href = knowledgeUrl + fixedParameters + inputVal
  98. }
  99. function learnMore(id) {
  100. window.location.href = knowledgeDetails + `?id=` + id
  101. }
  102. function confirmJump() {
  103. let inputVal = document.getElementById("paginationInput").value;
  104. if(inputVal <= 0) {
  105. inputVal = 1
  106. }
  107. if(inputVal > totalPages) {
  108. inputVal = totalPages
  109. }
  110. if(!inputVal) {
  111. return
  112. }
  113. window.location.href = knowledgeUrl + '?pageIndex=' + inputVal + '&pageSize=' + currentSize
  114. }
  115. // 初始化分页组件
  116. function initPagination() {
  117. const pageList = document.getElementById('page-list');
  118. pageList.innerHTML = ''; // 清空之前的页码
  119. for (let i = 1; i <= totalPages; i++) {
  120. const li = document.createElement('li');
  121. li.textContent = i;
  122. li.classList.toggle('active', i === currentPage); // 设置当前页的样式
  123. li.onclick = () => goToPage(i);
  124. pageList.appendChild(li);
  125. }
  126. // 更新按钮的禁用状态
  127. document.querySelector('.prev').disabled = currentPage === 1;
  128. document.querySelector('.next').disabled = currentPage === totalPages;
  129. }
  130. // 跳转到指定页面
  131. function goToPage(page) {
  132. window.location.href = knowledgeUrl + '?pageIndex=' + page + '&pageSize=' + currentSize
  133. }
  134. // 初始化分页
  135. initPagination();
  136. </script>
  137. </html>