动态页码

This commit is contained in:
Euni4U 2025-03-21 15:41:23 +08:00
parent 7ac92dc0a3
commit 04b7388e3f

View File

@ -1425,28 +1425,6 @@
}
});
// 更新后续页码
function updatePageNumbers() {
// 获取所有页码元素
const pageNumbers = document.querySelectorAll('.page-number');
const summaryPage2Visible = document.getElementById('summary-page-2').style.display !== 'none';
// 从第1页开始计数
let pageIndex = 1;
pageNumbers.forEach((element) => {
// 更新页码文本
element.textContent = `第${pageIndex}页`;
pageIndex++;
// 如果第二页汇总不显示,并且这是第四页的页码元素(即原本应该是汇总第二页),则跳过该元素
if (!summaryPage2Visible && element.closest('#summary-page-2')) {
// 不增加pageIndex因为这一页不会显示
pageIndex--;
}
});
}
// 处理汇总内容分页修改
function handleSummaryPagination(summaryText) {
if (!summaryText || summaryText === '--') {
@ -1517,6 +1495,34 @@
document.body.removeChild(testElement);
}
// 更新后续页码
function updatePageNumbers() {
// 获取所有页码元素
const pageNumbers = document.querySelectorAll('.page-number');
const summaryPage2Visible = document.getElementById('summary-page-2').style.display !== 'none';
// 计算实际总页数
let totalPages = document.querySelectorAll('.report-item').length;
if (!summaryPage2Visible) {
totalPages--; // 如果汇总第二页不显示,减少总页数
}
// 从第1页开始计数
let pageIndex = 1;
pageNumbers.forEach((element) => {
// 更新页码文本
element.textContent = `第${pageIndex}页 共${totalPages}页`;
pageIndex++;
// 如果第二页汇总不显示,并且这是第四页的页码元素(即原本应该是汇总第二页),则跳过该元素
if (!summaryPage2Visible && element.closest('#summary-page-2')) {
// 不增加pageIndex因为这一页不会显示
pageIndex--;
}
});
}
// 页面加载完成后执行
document.addEventListener('DOMContentLoaded', () => {
// 现有代码...