Forráskód Böngészése

urgent fix for print

TonyKang 5 éve
szülő
commit
8f2713e40f
2 módosított fájl, 27 hozzáadás és 1 törlés
  1. 2 1
      app/controller/report_controller.js
  2. 25 0
      app/public/report/js/rpt_print.js

+ 2 - 1
app/controller/report_controller.js

@@ -306,6 +306,7 @@ module.exports = app => {
             const params = JSON.parse(ctx.request.body.params);
             await this._saveCustomSelects(params);
             const pageRstArr = await getMultiRptsCommon(ctx, params, JV.OUTPUT_TYPE_NORMAL, this.app.baseDir);
+            const stgAudit = await ctx.service.stageAudit.getStageAudit(params.stage_id, params.stage_times);
             const roleRel = (params.stage_status === 3) ? (await ctx.service.roleRptRel.getRoleRptRelByDetailIds(params.tender_id, params.rpt_ids, params.stage_id)) : [];
             // const roleRel = (params.stage_status === 3) ? (await ctx.service.roleRptRel.getRoleRptRelByDetailIds(params.tender_id, params.rpt_tpl_id)) : [];
             roleRel.sort(function(rr1, rr2) {
@@ -318,7 +319,7 @@ module.exports = app => {
                 await encodeDummySignatureDataUri(pageRst, this.app.baseDir);
             }
             // console.log(pageRstArr);
-            ctx.body = { data: pageRstArr, signatureRelInfo: roleRel };
+            ctx.body = { data: pageRstArr, signatureRelInfo: roleRel, stageAudit: stgAudit };
             ctx.status = 201;
         }
 

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

@@ -28,9 +28,29 @@ let rptPrintHelper = {
                             }
                         }
                         // rptSignatureHelper.mergeSignature(result.data[idx], ROLE_REL_LIST);
+                        // let pageRst = result.data;
+                        // STAGE_AUDIT = result.stageAudit;
+                        // STAGE_AUDIT_ORG = result.stageAuditOrg;
+                        // STAGE_FLOW = result.stageFlow;
+                        // //stageAuditOrg
+                        // if (result.signatureRelInfo && result.signatureRelInfo.length > 0) {
+                        //     CURRENT_ROLE_REL_ID = result.signatureRelInfo[0].id;
+                        //     ROLE_REL_LIST = me._parseRoleRelList(result.signatureRelInfo[0].rel_content);
+                        //     rptSignatureHelper.originalRoleRelList = me._parseRoleRelList(result.signatureRelInfo[0].rel_content);
+                        //     if (current_stage_status === 3) {
+                        //         rptSignatureHelper.mergeSignDate(pageRst, ROLE_REL_LIST);
+                        //         rptSignatureHelper.mergeSignature(pageRst, ROLE_REL_LIST);
+                        //         rptSignatureHelper.mergeSignAudit(pageRst, ROLE_REL_LIST, STAGE_AUDIT);
+                        //     }
+                        // } else {
+                        //     CURRENT_ROLE_REL_ID = -1;
+                        //     ROLE_REL_LIST = [];
+                        // }
+
                         if (current_stage_status === 3) {
                             rptSignatureHelper.mergeSignDate(result.data[idx], singleSignatureRelArr);
                             rptSignatureHelper.mergeSignature(result.data[idx], singleSignatureRelArr);
+                            rptSignatureHelper.mergeSignAudit(result.data[idx], singleSignatureRelArr, result.stageAudit);
                         }
                     }
                     sessionStorage.multiRptsData = JSON.stringify(result.data);
@@ -100,6 +120,11 @@ let rptPrintHelper = {
                 svgPageArr.push(buildCellSvg(cell, fonts, styles, controls, page[JV.PROP_PAGE_MERGE_BORDER], pagesData[JV.BAND_PROP_MERGE_BAND],
                     offsetX - actAreaOffsetX, offsetY - actAreaOffsetY, adjustY, canvas, isHtoV, pixelSize, actAreaArr[idx]));
             }
+            // 计量有电子签名审核意见,在处理上与cells一样
+            for (let cell of page.signature_audit_cells) {
+                svgPageArr.push(buildCellSvg(cell, fonts, styles, controls, page[JV.PROP_PAGE_MERGE_BORDER], pagesData[JV.BAND_PROP_MERGE_BAND],
+                    offsetX - actAreaOffsetX, offsetY - actAreaOffsetY, adjustY, canvas, isHtoV, pixelSize, actAreaArr[idx]));
+            }
             svgPageArr.push("</svg>");
             rst.push(svgPageArr);
         }