明树Git Lab

Commit f8cea7e0 authored by zfp1's avatar zfp1

update

parent 71fa35ab
Pipeline #108166 passed with stage
in 3 seconds
......@@ -19,6 +19,7 @@ const keyName = {
}
async function getXmtzzjllTem({ startYear, endYear, tampName, projectId }) {
console.log(tampName, "===============================")
const workbook = new ExcelJS.Workbook();
// 1. 读取空模板文件
const inputFilePath = path.join(__dirname, `../public/template/${keyName[tampName]}.xlsx`);
......@@ -127,6 +128,22 @@ async function getXmtzzjllTem({ startYear, endYear, tampName, projectId }) {
}
async function getExcelTemplate(req, res, next) {
try {
let { tampName, projectId, startYear, endYear } = req.body;
startYear = Number(startYear) || new Date().getFullYear();
endYear = endYear || Number(startYear + 33);
let buffer = await getXmtzzjllTem({ startYear, endYear, tampName, projectId });
// 3. 将处理后的文件发送给前端
res.setHeader('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
res.setHeader('Content-Disposition', 'attachment; filename=' + encodeURIComponent(`${keyName[tampName]}.xlsx`));
// 发送文件并结束响应
res.end(buffer);
} catch (error) {
next(error);
}
}
async function getExcelTemplate2(req, res, next) {
try {
let { tampName, projectId, startYear, endYear } = req.query;
startYear = Number(startYear) || new Date().getFullYear();
......@@ -322,4 +339,5 @@ async function importExcelTempData2(req, res, next) {
module.exports = {
getExcelTemplate,
importExcelTempData,
getExcelTemplate2,
}
\ No newline at end of file
......@@ -13,7 +13,7 @@ const templateController = require('../controller/templateController');
* 获取项目相关excel 模板下载
*/
router.post('/getExcelTemplate', templateController.getExcelTemplate);
router.get('/getExcelTemplate', templateController.getExcelTemplate);
router.get('/getExcelTemplate2', templateController.getExcelTemplate2);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment