Files
esign/seeyon/apps_res/cap/customerCtrlResources/esignContractCompareBtnResources/js/compareBiz.js
2026-02-11 11:21:50 +08:00

99 lines
3.1 KiB
JavaScript

$(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 = $(`
<div class="file-item">
<input type="radio" value=${file.signTemplateId} title=${file.signTemplateName}> ${file.signTemplateName}
</div>
`);
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 = $('<button>首页</button>');
const prevBtn = $('<button>上一页</button>');
const nextBtn = $('<button>下一页</button>');
const pageInfo = $(`<span>第 ${currentFilePage} 页</span>`);
// 判断是否禁用按钮
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();
}
})