明树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 = { ...@@ -19,6 +19,7 @@ const keyName = {
} }
async function getXmtzzjllTem({ startYear, endYear, tampName, projectId }) { async function getXmtzzjllTem({ startYear, endYear, tampName, projectId }) {
console.log(tampName, "===============================")
const workbook = new ExcelJS.Workbook(); const workbook = new ExcelJS.Workbook();
// 1. 读取空模板文件 // 1. 读取空模板文件
const inputFilePath = path.join(__dirname, `../public/template/${keyName[tampName]}.xlsx`); const inputFilePath = path.join(__dirname, `../public/template/${keyName[tampName]}.xlsx`);
...@@ -127,6 +128,22 @@ async function getXmtzzjllTem({ startYear, endYear, tampName, projectId }) { ...@@ -127,6 +128,22 @@ async function getXmtzzjllTem({ startYear, endYear, tampName, projectId }) {
} }
async function getExcelTemplate(req, res, next) { 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 { try {
let { tampName, projectId, startYear, endYear } = req.query; let { tampName, projectId, startYear, endYear } = req.query;
startYear = Number(startYear) || new Date().getFullYear(); startYear = Number(startYear) || new Date().getFullYear();
...@@ -322,4 +339,5 @@ async function importExcelTempData2(req, res, next) { ...@@ -322,4 +339,5 @@ async function importExcelTempData2(req, res, next) {
module.exports = { module.exports = {
getExcelTemplate, getExcelTemplate,
importExcelTempData, importExcelTempData,
getExcelTemplate2,
} }
\ No newline at end of file
...@@ -13,7 +13,7 @@ const templateController = require('../controller/templateController'); ...@@ -13,7 +13,7 @@ const templateController = require('../controller/templateController');
* 获取项目相关excel 模板下载 * 获取项目相关excel 模板下载
*/ */
router.post('/getExcelTemplate', templateController.getExcelTemplate); 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