Przeglądaj źródła

归档坐标转换调整

Tony Kang 1 rok temu
rodzic
commit
a9f1c96888
1 zmienionych plików z 7 dodań i 4 usunięć
  1. 7 4
      app/public/report/js/rpt_archive.js

+ 7 - 4
app/public/report/js/rpt_archive.js

@@ -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');