Browse Source

导出PDF时,非审核通过状态,签名要处理边框

TonyKang 5 năm trước cách đây
mục cha
commit
d36d1d3aef
1 tập tin đã thay đổi với 5 bổ sung3 xóa
  1. 5 3
      app/public/report/js/rpt_jspdf.js

+ 5 - 3
app/public/report/js/rpt_jspdf.js

@@ -96,7 +96,9 @@ let JpcJsPDFHelper = {
                 // 计量有电子签名,要单独处理
                 for (let cell of page.signature_cells) {
                     if (current_stage_status === 3) {
-                        private_drawSignature(doc, ctx, cell, styles, controls, newPageMergeBand, signatureRelArr);
+                        private_drawSignature(doc, ctx, cell, styles, controls, newPageMergeBand, false, signatureRelArr);
+                    } else {
+                        private_drawSignature(doc, ctx, cell, styles, controls, newPageMergeBand, true, signatureRelArr);
                     }
                 }
             }
@@ -112,7 +114,7 @@ let JpcJsPDFHelper = {
             return rst;
         }
 
-        function private_drawSignature(doc, ctx, cell, styles, controls, mergedBand, signatureRelArr) {
+        function private_drawSignature(doc, ctx, cell, styles, controls, mergedBand, onlyShowBorder, signatureRelArr) {
             ctx.beginPath();
             let style = styles[cell[JV.PROP_STYLE]];
             if (style) {
@@ -123,7 +125,7 @@ let JpcJsPDFHelper = {
                 private_drawLine(cell, doc, ctx, style, JV.PROP_LEFT, [JV.PROP_LEFT, JV.PROP_BOTTOM],[JV.PROP_LEFT, JV.PROP_TOP], mergedBand, styles, isNeedMergeBand);
             }
             ctx.closePath();
-            private_drawSignatureCellText(doc, ctx, cell, controls, signatureRelArr);
+            if (!onlyShowBorder) private_drawSignatureCellText(doc, ctx, cell, controls, signatureRelArr);
         }
 
         function private_drawSignatureCellText(doc, ctx, cell, controls, signatureRelArr) {