$(document).ready(async function() { const apiBaseUrl = window.location.origin; let currentFilePage = 1; let totalFilePages = 1; let searchKeyword; const filePageSize = 10; const dataList = await pageQueryTemplates(); renderTemplates(dataList); function renderTemplates(list) { const container = $('#file-list'); container.empty(); list.forEach(file => { const fileItem = $(`
${file.signTemplateName}
`); container.append(fileItem); }); filePagination() } async function pageQueryTemplates() { const pageIndex = currentFilePage; const response = await fetch( `${apiBaseUrl}/seeyon/rest/cap4/etemplate/querypage?pageNum=${pageIndex}`, {} ); const res = await response.json(); // 校验返回值 console.log(res) let respData = res.data; totalFilePages = Math.ceil(respData.total / filePageSize); return res.data.templateList; } async function getContractCompareUrl(templateId,templateFileId) { const response = await fetch( `${apiBaseUrl}/seeyon/rest/cap4/etemplate/compareurl?templateId=${templateId}&templateFileId=${templateFileId}`, {} ); const res = await response.json(); // 校验返回值 } function filePagination() { // 分页逻辑 const pagination = $('#file-pagination'); pagination.empty(); const firstBtn = $(''); const prevBtn = $(''); const nextBtn = $(''); const pageInfo = $(`第 ${currentFilePage} 页`); // 判断是否禁用按钮 prevBtn.prop('disabled', currentFilePage === 1); // 首页按钮点击事件 firstBtn.click(async () => { currentFilePage = 1; // 跳转到第一页 await loadTemplates(); // 加载文件 }); // 上一页按钮点击事件 prevBtn.click(async () => { if (currentFilePage <= 1) return; // 防止重复请求 currentFilePage--; // 页码减一 await loadTemplates(); // 加载文件 }); // 下一页按钮点击事件 nextBtn.click(async () => { currentFilePage++; // 页码加一 await loadTemplates(); // 加载文件 }); // 加载文件的逻辑 async function loadTemplates() { let tempTemplateList; tempTemplateList = await pageQueryTemplates(); renderTemplates(tempFileList); // 渲染文件列表 pageInfo.text(`第 ${currentFilePage} 页`); // 更新页数信息 } // 添加按钮到分页容器 pagination.append(firstBtn, prevBtn, pageInfo, nextBtn); } function getCookie(name) { const value = `; ${document.cookie}`; const parts = value.split(`; ${name}=`); if (parts.length === 2) return parts.pop().split(';').shift(); } })