Browse Source

签字坐标调整(注意横向、纵向区别)

Tony Kang 1 year atrás
parent
commit
057c499d14
1 changed files with 11 additions and 1 deletions
  1. 11 1
      app/public/report/js/rpt_archive.js

+ 11 - 1
app/public/report/js/rpt_archive.js

@@ -444,13 +444,14 @@ let rptArchiveObj = {
         let psInfo = [], psInfoStr = [];
         let offsetX = 0, offsetY = 0; //这个跟导出pdf一致,以防万一有变化
         let controls = pageData[JV.NODE_CONTROL_COLLECTION];
+        let ptChkHeight = A4_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]);
             let rst = {
                 Left: srcArea[JV.IDX_LEFT] + offsetX, Top: srcArea[JV.IDX_TOP] + offsetY, width, height, 
                 PtCenterX: +((srcArea[JV.IDX_LEFT] + offsetX + width / 2) * PDF_SCALE).toFixed(2),
-                PtCenterY: +((A4_PIXEL_HEIGHT - (srcArea[JV.IDX_TOP] + offsetX + height / 2)) * PDF_SCALE).toFixed(2),
+                PtCenterY: +((ptChkHeight - (srcArea[JV.IDX_TOP] + offsetX + height / 2)) * PDF_SCALE).toFixed(2),
                 PtWidth: +(width * PDF_SCALE).toFixed(2), PtHeight: +(height * PDF_SCALE).toFixed(2),
                 pages: []
             };
@@ -550,6 +551,15 @@ let rptArchiveObj = {
         };
         for(let i = 0; i < pageData.items.length; i++) {
             let page = pageData.items[i];
+            if (i === 0) {
+                let maxX = 0;
+                let maxY = 0;
+                page.cells.forEach(cell => {
+                    if (cell.area.Right > maxX) maxX = cell.area.Right;
+                    if (cell.area.Bottom > maxY) maxY = cell.area.Bottom;
+                });
+                if (maxX > maxY) ptChkHeight = A4_PIXEL_WIDTH;
+            }
             for (let sCell of page.signature_cells) {
                 // sCell.signature_name 草图不用加密
                 if (sCell.signature_name.indexOf('dummy_pic') < 0) {