更新报表导出功能

This commit is contained in:
ForeverSmiYng 2026-03-12 16:52:59 +08:00
parent 1c600e64d0
commit d5cae61861

View File

@ -581,6 +581,7 @@ export async function exportFile(fileName: string, data: any): Promise<void> {
// 按模板生成最终工作簿:填充封面、目录、各分表及汇总数据。 // 按模板生成最终工作簿:填充封面、目录、各分表及汇总数据。
async function generateTemplate(data) { async function generateTemplate(data) {
// const downTextTmp = { richText: [{ font: { charset: 134, color: { theme: 1 }, italic: true, name: '宋体', size: 10 }, text: '常规' }, { font: { charset: 134, color: { theme: 1 }, italic: true, name: 'Calibri', size: 10, vertAlign: 'subscript' }, text: '下标' }] }; // const downTextTmp = { richText: [{ font: { charset: 134, color: { theme: 1 }, italic: true, name: '宋体', size: 10 }, text: '常规' }, { font: { charset: 134, color: { theme: 1 }, italic: true, name: 'Calibri', size: 10, vertAlign: 'subscript' }, text: '下标' }] };
console.log(data)
try { try {
// 获取模板 // 获取模板
let templateExcel = 'template20260226001test010'; let templateExcel = 'template20260226001test010';
@ -1067,7 +1068,7 @@ async function generateTemplate(data) {
targetRow.getCell(2).value = taskX.code; targetRow.getCell(2).value = taskX.code;
targetRow.getCell(3).value = taskX.name + (taskX.desc ? `(${taskX.desc})` : ''); targetRow.getCell(3).value = taskX.name + (taskX.desc ? `(${taskX.desc})` : '');
targetRow.getCell(4).value = taskX.basicParam; targetRow.getCell(4).value = taskX.basicParam;
targetRow.getCell(5).value = numberFormatter(tobj.price, 2); targetRow.getCell(5).value = numberFormatter(tobj.price * taskX.conversion, 2);
targetRow.getCell(6).value = numberFormatter(tobj.amount, 2); targetRow.getCell(6).value = numberFormatter(tobj.amount, 2);
targetRow.getCell(7).value = numberFormatter(tobj.basicFee, 2); targetRow.getCell(7).value = numberFormatter(tobj.basicFee, 2);
targetRow.getCell(8).value = numberFormatter(tobj.serviceCoe, 3); targetRow.getCell(8).value = numberFormatter(tobj.serviceCoe, 3);
@ -1142,7 +1143,7 @@ async function generateTemplate(data) {
targetRow.getCell(2).value = addobj.code; targetRow.getCell(2).value = addobj.code;
targetRow.getCell(3).value = addobj.name; targetRow.getCell(3).value = addobj.name;
let tmpArr = []; let tmpArr = [];
if (addobj.m0) tmpArr.push(`上述小计的${addobj.m0.coe}计得${addobj.m0.fee}`); if (addobj.m0) tmpArr.push(`基本、可选工作小计的${addobj.m0.coe}计得${addobj.m0.fee}`);
if (addobj.m4) tmpArr.push(`按工时法计得${addobj.m4.fee}`); if (addobj.m4) tmpArr.push(`按工时法计得${addobj.m4.fee}`);
if (addobj.m5) tmpArr.push(`按数量单价计得${addobj.m5.fee}`); if (addobj.m5) tmpArr.push(`按数量单价计得${addobj.m5.fee}`);
targetRow.getCell(4).value = tmpArr.join(';'); targetRow.getCell(4).value = tmpArr.join(';');
@ -1230,7 +1231,7 @@ async function generateTemplate(data) {
targetRow.getCell(2).value = ci.reserve.code; targetRow.getCell(2).value = ci.reserve.code;
targetRow.getCell(3).value = ci.reserve.name; targetRow.getCell(3).value = ci.reserve.name;
let tmpArr = []; let tmpArr = [];
if (ci.reserve.m0) tmpArr.push(`上述小计及附加工作费之和的${ci.reserve.m0.coe}计得${ci.reserve.m0.fee}`); if (ci.reserve.m0) tmpArr.push(`基本、可选工作小计与附加工作小计之和的${ci.reserve.m0.coe}计得${ci.reserve.m0.fee}`);
if (ci.reserve.m4) tmpArr.push(`按工时法计得${ci.reserve.m4.fee}`); if (ci.reserve.m4) tmpArr.push(`按工时法计得${ci.reserve.m4.fee}`);
if (ci.reserve.m5) tmpArr.push(`按数量单价计得${ci.reserve.m5.fee}`); if (ci.reserve.m5) tmpArr.push(`按数量单价计得${ci.reserve.m5.fee}`);
targetRow.getCell(4).value = tmpArr.join(';'); targetRow.getCell(4).value = tmpArr.join(';');