瀏覽代碼

fix: 材料调差-附件分页组件bug修复

lanjianrong 5 年之前
父節點
當前提交
36d60cbbc0
共有 1 個文件被更改,包括 4 次插入6 次删除
  1. 4 6
      app/public/js/material_file.js

+ 4 - 6
app/public/js/material_file.js

@@ -145,10 +145,8 @@ $(document).ready(function () {
         $('#file-pagination').append(btnHtml)
         let html = ''
         // 考虑极端情况
-        // console.log('pageNo',pageNo, 'pageSize', pageSize)
         if (pageNo - 2 <= 0 || pageNo + 2 >= pageSize)  {
             if (pageNo < 3) {
-                console.log('pageSize', pageSize)
                 const max = pageSize > 5 ? 5 : pageSize
                 for (let i = 0; i < max; i++) {
                     html += pageNo === i + 1 ?
@@ -156,7 +154,7 @@ $(document).ready(function () {
                         `<li class="page-item"><a class="page-link" href="#">${i+1}</a></li>`
                 }
             } else {
-                for (let i = pageSize-4; i <= pageSize; i++) {
+                for (let i = (pageSize-4 > 0 ? pageSize-4 : 1 ); i <= pageSize; i++) {
                     html += pageNo === i ?
                         `<li class="page-item active"><a class="page-link" href="#">${i}</a></li>` :
                         `<li class="page-item"><a class="page-link" href="#">${i}</a></li>`
@@ -168,16 +166,16 @@ $(document).ready(function () {
                 if (i + 1 === pageNo) {
                     // 当前
                     html+=`<li class="page-item active"><a class="page-link" href="#">${i + 1}</a></li>`
-                } else if(i + 2 === pageNo) {
+                } else if(i + 2 === pageNo && i + 2 <= pageSize) {
                     // 后一页
                     html+=`<li class="page-item"><a class="page-link" href="#">${i + 1}</a></li>`
-                } else if (i + 3 === pageNo) {
+                } else if (i + 3 === pageNo && i + 3 <= pageSize) {
                     // 后两页
                     html+=`<li class="page-item"><a class="page-link" href="#">${i + 1}</a></li>`
                 } else if(i === pageNo) {
                     // 前一页
                     html+=`<li class="page-item"><a class="page-link" href="#">${i + 1}</a></li>`
-                } else if (i -1  === pageNo) {
+                } else if (i -1  === pageNo && i -1 >= 0) {
                     // 前两页
                     html+=`<li class="page-item"><a class="page-link" href="#">${i + 1}</a></li>`
                 }