Преглед изворни кода

签章移动相关功能优化,导出pdf和打印,移动后的签章有边框的问题

lishihao пре 2 година
родитељ
комит
ef28ba7469
2 измењених фајлова са 6 додато и 0 уклоњено
  1. 2 0
      app/public/report/js/rpt_jspdf.js
  2. 4 0
      app/public/report/js/rpt_print.js

+ 2 - 0
app/public/report/js/rpt_jspdf.js

@@ -149,6 +149,8 @@ let JpcJsPDFHelper = {
         function private_drawSignature(doc, ctx, cell, styles, controls, mergedBand, onlyShowBorder, signatureRelArr) {
             ctx.beginPath();
             let style = styles[cell[JV.PROP_STYLE]];
+             // 印章的cell表框都要去掉
+             if(cell.path&&cell.signType) style =  'Default_None';
             if (style) {
                 let isNeedMergeBand = private_chkIfInMergedBand(mergedBand, cell);
                 private_drawLine(cell, doc, ctx, style, JV.PROP_TOP, [JV.PROP_LEFT, JV.PROP_TOP],[JV.PROP_RIGHT, JV.PROP_TOP], mergedBand, styles, isNeedMergeBand);

+ 4 - 0
app/public/report/js/rpt_print.js

@@ -234,6 +234,10 @@ function buildSignatureCellSvg(cell, styles, controls, fonts, pageMergeBorder, r
         //引用了padding后,top坐标不用考虑offset了
         HtoVStr = ` transform="translate(${(actArea.Bottom - actArea.Top + 2)},0) rotate(90)"`;
     }
+    
+    // 印章的cell表框都要去掉
+    if(cell.path&&cell.signType) style =  '';
+
     if (style) {
         let leftBS = getActualBorderStyle(cell, styles, mergeBandStyle, (pageMergeBorder)?pageMergeBorder:rptMergeBorder[JV.PROP_AREA], JV.PROP_LEFT);
         // if (style[JV.PROP_LEFT] && parseFloat(style[JV.PROP_LEFT][JV.PROP_LINE_WEIGHT]) > 0) {