|
@@ -32,11 +32,11 @@ const JpcJsPDFHelper = {
|
|
|
//
|
|
|
// doc.save('Test.pdf');
|
|
|
},
|
|
|
- outputAsPdf: function (pageData, paperSize, pdfName, signatureRelArr, signAuditArr) {
|
|
|
- let doc = this._createPdf(pageData, paperSize, signatureRelArr, signAuditArr);
|
|
|
+ outputAsPdf: function (pageData, paperSize, pdfName, signatureRelArr, signAuditArr, keepOrgValue = false) {
|
|
|
+ let doc = this._createPdf(pageData, paperSize, signatureRelArr, signAuditArr, keepOrgValue);
|
|
|
doc.save(pdfName + '.pdf');
|
|
|
},
|
|
|
- _createPdf: function (pageData, paperSize, signatureRelArr, signAuditArr) {
|
|
|
+ _createPdf: function (pageData, paperSize, signatureRelArr, signAuditArr, keepOrgValue = false) {
|
|
|
let me = this;
|
|
|
let offsetX = 0;
|
|
|
let offsetY = 0;
|
|
@@ -72,14 +72,16 @@ const JpcJsPDFHelper = {
|
|
|
|
|
|
let newPageMergeBand = private_getIniPageMergeBorder(pageObj[JV.BAND_PROP_MERGE_BAND]);
|
|
|
let ppStatus = zTreeOprObj._chkPrePayStatus();
|
|
|
- if (current_stage_status === 3 || ppStatus === 3) {
|
|
|
- rptSignatureHelper.mergeSignDate(pageObj, signatureRelArr, false);
|
|
|
- // rptSignatureHelper.mergeSignature(pageObj, signatureRelArr); // 这里merge的意义不大
|
|
|
- rptSignatureHelper.mergeSignAudit(pageObj, signatureRelArr, signAuditArr);
|
|
|
- } else {
|
|
|
- rptSignatureHelper.mergeSignDate(pageObj, signatureRelArr, false, true);
|
|
|
- // rptSignatureHelper.mergeSignature(pageObj, signatureRelArr, false, true); // 这里merge的意义很大
|
|
|
- rptSignatureHelper.mergeSignAudit(pageObj, signatureRelArr, signAuditArr, true);
|
|
|
+ if (!keepOrgValue) {
|
|
|
+ if (current_stage_status === 3 || ppStatus === 3) {
|
|
|
+ rptSignatureHelper.mergeSignDate(pageObj, signatureRelArr, false);
|
|
|
+ // rptSignatureHelper.mergeSignature(pageObj, signatureRelArr); // 这里merge的意义不大
|
|
|
+ rptSignatureHelper.mergeSignAudit(pageObj, signatureRelArr, signAuditArr);
|
|
|
+ } else {
|
|
|
+ rptSignatureHelper.mergeSignDate(pageObj, signatureRelArr, false, true);
|
|
|
+ // rptSignatureHelper.mergeSignature(pageObj, signatureRelArr, false, true); // 这里merge的意义很大
|
|
|
+ rptSignatureHelper.mergeSignAudit(pageObj, signatureRelArr, signAuditArr, true);
|
|
|
+ }
|
|
|
}
|
|
|
// let signatureCounter = {"allAmt": 0, "picAmt": 0};
|
|
|
if (pageObj && pageObj.items.length > 0 ) {
|
|
@@ -387,7 +389,7 @@ const JpcJsPDFHelper = {
|
|
|
values[i] = "";
|
|
|
}
|
|
|
// 因pdfkit输出空格只有浏览器的一半宽度,需要额外加空格补上,jspdf也有这个情况 -----------------------------
|
|
|
- if (typeof(values[i]) === "string") {
|
|
|
+ if (!keepOrgValue && typeof(values[i]) === "string") {
|
|
|
for (let j = 0; j < values[i].length; j++) {
|
|
|
if (values[i][j] === ' ') spaceIdxArr.push(j);
|
|
|
}
|