From d80dbcd093573d191053b8c3034acfc47e040ebd Mon Sep 17 00:00:00 2001 From: zhouwx <1175765986@qq.com> Date: 星期二, 20 五月 2025 14:16:44 +0800 Subject: [PATCH] 修改 --- src/views/safetyReview/projectManage/index.vue | 16 +++++++++------- 1 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/views/safetyReview/projectManage/index.vue b/src/views/safetyReview/projectManage/index.vue index 4e08d65..a0e6af0 100644 --- a/src/views/safetyReview/projectManage/index.vue +++ b/src/views/safetyReview/projectManage/index.vue @@ -206,6 +206,8 @@ '姓名':'expertName', '处室':'deptName', '专家费': 'expertFee', + '交通费': 'travelExpenses', + '住宿费':'accommodationFee', '申请时间': 'createTime', '事由': 'projectName', '发现重大隐患':'majorDangers', @@ -367,17 +369,17 @@ const title = [[`自治区应急管理厅外聘专家劳务费发放表(项目编码${row.projectCode})`]] // 固定一行:填报处室和单位 const fixedHeader = [ - ["填报处室:" + row.deptName, "", "", "", "", "单位:元", "", "", "", "",""] + ["填报处室:" + row.deptName, "", "", "", "", "单位:元", "", "", "", "","", "",""] ] if(res.data && res.data[0] && Array.isArray(res.data[0].projectExpertExportResps) && res.data[0].projectExpertExportResps.length>0){ let mainData = res.data[0].projectExpertExportResps const data = mainData.map((item,index)=>{ - return [index+1,item.name,item.companyName,item.title,item.idCard,item.freightBasis,item.billingDuration,item.taxExpertFee,item.incomeTaxPayable,item.openBank,item.bankCard] + return [index+1,item.name,item.companyName,item.title,item.idCard,item.freightBasis,item.billingDuration,item.taxExpertFee,item.incomeTaxPayable,item.travelExpenses,item.accommodationFee,item.openBank,item.bankCard] }) console.log(data,'data') // 定义表头 const headers = [ - ["序号", "姓名", "工作单位", "职称", "身份证号", "计费标准", "计费时长", "专家费", "应缴税费", "开户银行", "卡号"] + ["序号", "姓名", "工作单位", "职称", "身份证号", "计费标准", "计费时长", "专家费", "应缴税费", "交通费", "住宿费","开户银行", "卡号"] ] // 固定一行:经办人和负责人 const footer = [ @@ -399,9 +401,9 @@ const dataRowCount = data.length; // 合并单元格的范围 ws['!merges'] = [ - { s: { r: 0, c: 0 }, e: { r: 0, c: 10 } }, // 合并标题:第1行 0列到12列 + { s: { r: 0, c: 0 }, e: { r: 0, c: 12 } }, // 合并标题:第1行 0列到12列 { s: { r: 1, c: 0 }, e: { r: 1, c: 4 } }, // 合并填报处室:第2行 第0列到4列 - { s: { r: 1, c: 5 }, e: { r: 1, c: 10 } }, // 合并单位:第2行 第5列到12列 + { s: { r: 1, c: 5 }, e: { r: 1, c: 12 } }, // 合并单位:第2行 第5列到12列 { s: { r: 3 + dataRowCount, c: 0 }, e: { r: 3 + dataRowCount, c: 4 } }, // 合并经办人:最后一行的第0列到4列 { s: { r: 3 + dataRowCount, c: 5 }, e: { r: 3 + dataRowCount, c: 6} }, // 合并负责人:最后一行的第5列到+6列 ] @@ -420,7 +422,7 @@ // 设置数据区(包括填报处室、单位、数据行和最后一行)为左对齐 const totalRows = 3 + dataRowCount + 1; // 标题、固定行和数据行的总数 for (let r = 3; r <= totalRows; r++) { // 遍历每一行 - for (let c = 0; c < 11; c++) { // 遍历每一列 + for (let c = 0; c < 13; c++) { // 遍历每一列 const cellRef = `${String.fromCharCode(65 + c)}${r}`; if (!ws[cellRef]) ws[cellRef] = {}; // 确保单元格存在 ws[cellRef].s = { @@ -440,7 +442,7 @@ } // 设置最后一行(经办人、负责人)左对齐 const lastRowStart = 3 + dataRowCount; - for (let c = 0; c < 11; c++) { + for (let c = 0; c < 13; c++) { const cellRef = `${String.fromCharCode(65 + c)}${lastRowStart + 1}`; console.log(cellRef,'ref') if (!ws[cellRef]) ws[cellRef] = {}; // 确保单元格存在 -- Gitblit v1.9.2