|
@@ -115,6 +115,7 @@ module.exports = {
|
|
|
prj_id = params.prj_id,
|
|
|
user_id = params.user_id,
|
|
|
pageSize = params.pageSize;
|
|
|
+ // req.session.sessionUser.ssoId
|
|
|
getAllPagesCommon(user_id, prj_id, rpt_id, pageSize, null, function (err, pageRst) {
|
|
|
callback(req, res, err, pageRst);
|
|
|
});
|
|
@@ -128,6 +129,33 @@ module.exports = {
|
|
|
callback(req, res, err, pageRst);
|
|
|
})
|
|
|
},
|
|
|
+ getExcel: function(req, res) {
|
|
|
+ let prj_id = req.params.prj_id,
|
|
|
+ rpt_id = req.params.rpt_id,
|
|
|
+ pageSize = req.params.size,
|
|
|
+ rptName = req.params.rptName,
|
|
|
+ isOneSheet = req.params.isOneSheet,
|
|
|
+ option = req.params.option;
|
|
|
+ let user_id = req.session.sessionUser.ssoId;
|
|
|
+ let dftOption = option||JV.PAGING_OPTION_NORMAL;
|
|
|
+ getAllPagesCommon(user_id, prj_id, rpt_id, pageSize, dftOption, function(err, pageRst){
|
|
|
+ try {
|
|
|
+ rpt_xl_util.exportExcel(pageRst, pageSize, rptName, isOneSheet, null, function(newName){
|
|
|
+ res.setHeader('Content-Type', 'application/vnd.openxmlformats');
|
|
|
+ res.setHeader("Content-Disposition", "attachment; filename=" + strUtil.getPinYinCamelChars(rptName) + ".xlsx");
|
|
|
+ let filestream = fs.createReadStream(__dirname.slice(0, __dirname.length - 28) + '/tmp/' + newName + '.xlsx');
|
|
|
+ filestream.on('data', function(chunk) {
|
|
|
+ res.write(chunk);
|
|
|
+ });
|
|
|
+ filestream.on('end', function() {
|
|
|
+ res.end();
|
|
|
+ });
|
|
|
+ });
|
|
|
+ } catch (e) {
|
|
|
+ console.log(e);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
getTestExcel: function(req, res) {
|
|
|
let rpt_id = req.params.id,
|
|
|
pageSize = req.params.size,
|