Переглянути джерело

特殊签名情况下导出excel的签名图片边界与预览不一致问题

Tony Kang 1 рік тому
батько
коміт
629a77d5d6
1 змінених файлів з 6 додано та 3 видалено
  1. 6 3
      app/public/report/js/rpt_jsexcel.js

+ 6 - 3
app/public/report/js/rpt_jsexcel.js

@@ -472,7 +472,8 @@ function preAnalyzePos(pageData, sheetData, xPos, yPos, yMultiPos) {
                 cellControl = cell[JV.PROP_CONTROL];
             }
             const area = getProperSignatureArea(cell, cellControl, 0, 0, JV);
-            if (cell.signature_name.indexOf(JV.SIGNATURE_NAME_DUMMY) >= 0) {
+            if (!!cell.isStamp) {
+            // if (cell.signature_name.indexOf(JV.SIGNATURE_NAME_DUMMY) >= 0) {
                 area[JV.IDX_LEFT] = cell[JV.PROP_AREA][JV.PROP_LEFT];
                 area[JV.IDX_TOP] = cell[JV.PROP_AREA][JV.PROP_TOP];
                 area[JV.IDX_RIGHT] = cell[JV.PROP_AREA][JV.PROP_RIGHT];
@@ -498,7 +499,8 @@ function preAnalyzePos(pageData, sheetData, xPos, yPos, yMultiPos) {
                 cellControl = cell[JV.PROP_CONTROL];
             }
             const area = getProperSignatureArea(cell, cellControl, 0, 0, JV);
-            if (cell.signature_name.indexOf(JV.SIGNATURE_NAME_DUMMY) >= 0) {
+            if (!!cell.isStamp) {
+            // if (cell.signature_name.indexOf(JV.SIGNATURE_NAME_DUMMY) >= 0) {
                 area[JV.IDX_LEFT] = cell[JV.PROP_AREA][JV.PROP_LEFT];
                 area[JV.IDX_TOP] = cell[JV.PROP_AREA][JV.PROP_TOP];
                 area[JV.IDX_RIGHT] = cell[JV.PROP_AREA][JV.PROP_RIGHT];
@@ -1064,7 +1066,8 @@ function writeDrawing(pageData, sheetData, subSignKeyArr, sheetIdx) {
             cellControl = signCell[JV.PROP_CONTROL];
         }
         const area = getProperSignatureArea(signCell, cellControl, 0, 0, JV);
-        if (signCell.signature_name.indexOf(JV.SIGNATURE_NAME_DUMMY) >= 0) {
+        if (!!signCell.isStamp) {
+        // if (signCell.signature_name.indexOf(JV.SIGNATURE_NAME_DUMMY) >= 0) {
             area[JV.IDX_LEFT] = signCell[JV.PROP_AREA][JV.PROP_LEFT];
             area[JV.IDX_TOP] = signCell[JV.PROP_AREA][JV.PROP_TOP];
             area[JV.IDX_RIGHT] = signCell[JV.PROP_AREA][JV.PROP_RIGHT];