Добавлена ​​функция сохранения истории обработки территорий

This commit is contained in:
2025-09-13 01:24:33 +03:00
parent f3f13c073a
commit ff393417a1
15 changed files with 1393 additions and 379 deletions

View File

@@ -0,0 +1,32 @@
const getTable = require("../middleware/genReportTerritories");
class generatorReportTerritoriesController {
async getTable(req, res) {
if (req.possibilities.can_add_territory) {
let result = await getTable();
if (result) {
res.setHeader(
'Content-Disposition',
`attachment; filename*=UTF-8''${encodeURIComponent('Опрацювання_територій.xlsx')}`
);
res.setHeader(
'Content-Type',
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
);
return res.status(200).send(result);
} else {
return res
.status(404)
.send({ message: 'Table creation error.' });
}
} else {
return res
.status(403)
.send({ message: 'The user does not have enough rights.' });
}
}
}
module.exports = new generatorReportTerritoriesController();