|
@@ -44,7 +44,7 @@ module.exports = app => {
|
|
|
// console.log(rawDataObj);
|
|
|
try {
|
|
|
const printCom = JpcEx.createNew();
|
|
|
- if (params.pageSize) rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_PAGE_SIZE] = params.pageSize;
|
|
|
+ setupPageSize(rptTpl, params.pageSize);
|
|
|
if (params.orientation && (params.orientation !== 'null')) rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_ORIENTATION] = params.orientation;
|
|
|
|
|
|
const defProperties = RPT_DEF_PROPERTIES;
|
|
@@ -187,9 +187,8 @@ module.exports = app => {
|
|
|
|
|
|
const tplData = rptDataUtil.assembleData(ctx, curRawDataObj, baseDir, null, customSelect);
|
|
|
const printCom = JpcEx.createNew();
|
|
|
- rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_PAGE_SIZE] = params.pageSize;
|
|
|
|
|
|
- if (params.pageSize) rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_PAGE_SIZE] = params.pageSize;
|
|
|
+ setupPageSize(rptTpl, params.pageSize);
|
|
|
if (params.orientation && (params.orientation !== 'null')) rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_ORIENTATION] = params.orientation;
|
|
|
if (params.custCfg) setupCustomizeCfg(params.custCfg, rptTpl, defProperties);
|
|
|
const dftOption = params.option || JV.PAGING_OPTION_NORMAL;
|
|
@@ -243,7 +242,7 @@ module.exports = app => {
|
|
|
rptTpl[JV.NODE_CUSTOM_DEFINE], null);
|
|
|
try {
|
|
|
const printCom = JpcEx.createNew();
|
|
|
- rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_PAGE_SIZE] = pageSize;
|
|
|
+ setupPageSize(rptTpl, pageSize);
|
|
|
const defProperties = RPT_DEF_PROPERTIES;
|
|
|
const tplData = rptDataUtil.assembleData(ctx, rawDataObj, baseDir, printCom, customSelect);
|
|
|
setupSomeDftCustomizeCfg(rptTpl);
|
|
@@ -268,7 +267,7 @@ module.exports = app => {
|
|
|
const printCom = JpcEx.createNew();
|
|
|
const defProperties = RPT_DEF_PROPERTIES;
|
|
|
const rptTpl = JSON.parse(rawRptTpl.rpt_content);
|
|
|
- rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_PAGE_SIZE] = pageSize;
|
|
|
+ setupPageSize(rptTpl, pageSize);
|
|
|
setupSomeDftCustomizeCfg(rptTpl);
|
|
|
printCom.initialize(rptTpl);
|
|
|
const pageRst = printCom.outputAsPreviewPage(rptTpl, defProperties);
|
|
@@ -279,6 +278,13 @@ module.exports = app => {
|
|
|
return JpcReport;
|
|
|
};
|
|
|
|
|
|
+function setupPageSize(rptTpl, pageSize) {
|
|
|
+ // 如果模板设置的是A3,那么就不改动它的页规格(防止没有空间给流水数据,导致爆内存)
|
|
|
+ if (rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_PAGE_SIZE] !== 'A3' && pageSize) {
|
|
|
+ rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_PAGE_SIZE] = pageSize;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
function setupCustomizeCfg(customizeCfg, rptTpl, defProperties) {
|
|
|
const tmpObj = {};
|
|
|
// 1. 字体
|