|  | @@ -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. 字体
 |