|
@@ -264,6 +264,37 @@ module.exports = {
|
|
callback(req, res, err, pageRst);
|
|
callback(req, res, err, pageRst);
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
+ getMultiReports: function (req, res) {
|
|
|
|
+ let params = JSON.parse(req.body.params),
|
|
|
|
+ prj_id = params.prj_id,
|
|
|
|
+ rpt_ids = params.rpt_ids.split(','),
|
|
|
|
+ customizeCfg = params.custCfg,
|
|
|
|
+ option = params.option;
|
|
|
|
+ let user_id = req.session.sessionUser.id;
|
|
|
|
+ let parallelFucs = [];
|
|
|
|
+ let dftOption = option||JV.PAGING_OPTION_NORMAL;
|
|
|
|
+ for (let id of rpt_ids) {
|
|
|
|
+ parallelFucs.push((function (rpt_id) {
|
|
|
|
+ return function (cb) {
|
|
|
|
+ getAllPagesCommon(user_id, prj_id, rpt_id, null, null, customizeCfg, dftOption, function (err, pageRst) {
|
|
|
|
+ if(err){
|
|
|
|
+ cb(err);
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ cb(null, pageRst);
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ })(parseInt(id)));
|
|
|
|
+ }
|
|
|
|
+ async.parallel(parallelFucs, function (err, pageRstArray) {
|
|
|
|
+ if (err) {
|
|
|
|
+ callback(req, res, '数据有误', null);
|
|
|
|
+ } else {
|
|
|
|
+ callback(req, res, err, pageRstArray);
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
|
|
getReportAllPagesSvg: function (req, res) {
|
|
getReportAllPagesSvg: function (req, res) {
|
|
let params = JSON.parse(req.body.params),
|
|
let params = JSON.parse(req.body.params),
|
|
@@ -303,7 +334,7 @@ module.exports = {
|
|
rpt_xl_util.exportExcel(pageRst, pageSize, rptName, isOneSheet, null, function(newName){
|
|
rpt_xl_util.exportExcel(pageRst, pageSize, rptName, isOneSheet, null, function(newName){
|
|
res.setHeader('Content-Type', 'application/vnd.openxmlformats');
|
|
res.setHeader('Content-Type', 'application/vnd.openxmlformats');
|
|
let rptNameURI = encodeURI(rptName);
|
|
let rptNameURI = encodeURI(rptName);
|
|
- res.setHeader("Content-Disposition", "attachment; filename=\"" + rptNameURI + ".xlsx\"; filename*=utf-8''" + rptNameURI );
|
|
|
|
|
|
+ res.setHeader("Content-Disposition", "attachment; filename=\"" + rptNameURI + ".xlsx\"; filename*=utf-8''" + rptNameURI + '.xlsx' );
|
|
let filestream = fs.createReadStream(__dirname.slice(0, __dirname.length - 28) + '/tmp/' + newName + '.xlsx');
|
|
let filestream = fs.createReadStream(__dirname.slice(0, __dirname.length - 28) + '/tmp/' + newName + '.xlsx');
|
|
filestream.on('data', function(chunk) {
|
|
filestream.on('data', function(chunk) {
|
|
res.write(chunk);
|
|
res.write(chunk);
|
|
@@ -347,7 +378,7 @@ module.exports = {
|
|
rpt_xl_util.exportExcelInOneBook(pageRstArray, pageSize, rptName, function(tmpFilePath){
|
|
rpt_xl_util.exportExcelInOneBook(pageRstArray, pageSize, rptName, function(tmpFilePath){
|
|
res.setHeader('Content-Type', 'application/vnd.openxmlformats');
|
|
res.setHeader('Content-Type', 'application/vnd.openxmlformats');
|
|
let rptNameURI = encodeURI(rptName);
|
|
let rptNameURI = encodeURI(rptName);
|
|
- res.setHeader("Content-Disposition", "attachment; filename=\"" + rptNameURI + ".xlsx\"; filename*=utf-8''" + rptNameURI );
|
|
|
|
|
|
+ res.setHeader("Content-Disposition", "attachment; filename=\"" + rptNameURI + ".xlsx\"; filename*=utf-8''" + rptNameURI + '.xlsx');
|
|
let filestream = fs.createReadStream(__dirname.slice(0, __dirname.length - 28) + '/tmp/' + tmpFilePath + '.xlsx');
|
|
let filestream = fs.createReadStream(__dirname.slice(0, __dirname.length - 28) + '/tmp/' + tmpFilePath + '.xlsx');
|
|
filestream.on('data', function(chunk) {
|
|
filestream.on('data', function(chunk) {
|
|
res.write(chunk);
|
|
res.write(chunk);
|
|
@@ -462,7 +493,7 @@ module.exports = {
|
|
res.setHeader('Content-Type', 'application/vnd.openxmlformats');
|
|
res.setHeader('Content-Type', 'application/vnd.openxmlformats');
|
|
// res.setHeader("Content-Disposition", "attachment; filename=" + strUtil.getPinYinCamelChars(rptName) + ".pdf");
|
|
// res.setHeader("Content-Disposition", "attachment; filename=" + strUtil.getPinYinCamelChars(rptName) + ".pdf");
|
|
let rptNameURI = encodeURI(rptName);
|
|
let rptNameURI = encodeURI(rptName);
|
|
- res.setHeader("Content-Disposition", "attachment; filename=\"" + rptNameURI + ".pdf\"; filename*=utf-8''" + rptNameURI );
|
|
|
|
|
|
+ res.setHeader("Content-Disposition", "attachment; filename=\"" + rptNameURI + ".pdf\"; filename*=utf-8''" + rptNameURI + ".pdf" );
|
|
|
|
|
|
let filestream = fs.createReadStream(__dirname.slice(0, __dirname.length - 28) + '/tmp/' + newName + '.pdf');
|
|
let filestream = fs.createReadStream(__dirname.slice(0, __dirname.length - 28) + '/tmp/' + newName + '.pdf');
|
|
filestream.on('data', function(chunk) {
|
|
filestream.on('data', function(chunk) {
|