|
@@ -3,6 +3,8 @@
|
|
|
*/
|
|
|
const A4_PIXEL_HEIGHT = 1122;
|
|
|
const A4_PIXEL_WIDTH = 793;
|
|
|
+const A3_PIXEL_HEIGHT = 1586;
|
|
|
+const A3_PIXEL_WIDTH = A4_PIXEL_HEIGHT;
|
|
|
|
|
|
let rptArchiveObj = {
|
|
|
treeObj: null,
|
|
@@ -439,12 +441,12 @@ let rptArchiveObj = {
|
|
|
let rst = (aItem && aItem.items && aItem.items.length === 3);
|
|
|
return rst;
|
|
|
},
|
|
|
- _getPageSignatureInfo: function(pageData, rpt_id) {
|
|
|
+ _getPageSignatureInfo: function(pageData, pageSize, rpt_id) {
|
|
|
// 因接口方是这样的单位:A4(297*210 -> pt 814.68 * 595.44),那么需要把像素转换成pt的系数,经过测试发现这个系数就是PDF_SCALE,不用再设置了
|
|
|
let psInfo = [], psInfoStr = [];
|
|
|
let offsetX = 0, offsetY = 0; //这个跟导出pdf一致,以防万一有变化
|
|
|
let controls = pageData[JV.NODE_CONTROL_COLLECTION];
|
|
|
- let ptChkHeight = A4_PIXEL_HEIGHT;
|
|
|
+ let ptChkHeight = pageSize === 'A4' ? A4_PIXEL_HEIGHT : A3_PIXEL_HEIGHT;
|
|
|
const _getAreasProperty = (srcArea) => {
|
|
|
const width = (srcArea[JV.IDX_RIGHT] - srcArea[JV.IDX_LEFT]);
|
|
|
const height = (srcArea[JV.IDX_BOTTOM] - srcArea[JV.IDX_TOP]);
|
|
@@ -724,7 +726,8 @@ let rptArchiveObj = {
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
- let doc = JpcJsPDFHelper._createPdf(currentRptPageRst, rptControlObj.getCurrentPageSize(), ROLE_REL_LIST, STAGE_AUDIT);
|
|
|
+ const pageSize = rptControlObj.getCurrentPageSize();
|
|
|
+ let doc = JpcJsPDFHelper._createPdf(currentRptPageRst, pageSize, ROLE_REL_LIST, STAGE_AUDIT);
|
|
|
restoreCells(signCells, 'signature_cells');
|
|
|
signCells = null;
|
|
|
txtSignCells.forEach(txtCellBkObj => {
|
|
@@ -741,7 +744,7 @@ let rptArchiveObj = {
|
|
|
});
|
|
|
dummyTxtSignCells = null;
|
|
|
}
|
|
|
- let pageEncryptInfo = rptArchiveObj._getPageSignatureInfo(currentRptPageRst, currentNode.refId);
|
|
|
+ let pageEncryptInfo = rptArchiveObj._getPageSignatureInfo(currentRptPageRst, pageSize, currentNode.refId);
|
|
|
// console.log(pageEncryptInfo);
|
|
|
let formData = new FormData();
|
|
|
formData.append('file', doc.output('blob'), 'upload.pdf');
|