Ver código fonte

批量导出时签名信息紊乱问题

Tony Kang 10 meses atrás
pai
commit
ac6e94c834
1 arquivos alterados com 20 adições e 0 exclusões
  1. 20 0
      app/controller/report_controller.js

+ 20 - 0
app/controller/report_controller.js

@@ -1232,6 +1232,7 @@ module.exports = app => {
             }
 
             const roleRel = await ctx.service.roleRptRel.getRoleRptRelByDetailIds(params.tender_id, params.rpt_ids, params.stage_id, params.business_id); // 新需求:在审批流程中的签名需要显示
+            supplementRoles(params.rpt_ids, roleRel);
             roleRel.sort(function(rr1, rr2) {
                 return params.rpt_ids.indexOf(parseInt(rr1.rpt_id)) - params.rpt_ids.indexOf(parseInt(rr2.rpt_id));
             });
@@ -2241,3 +2242,22 @@ function _resetPageDataByBreaks(pageDataArr, breakAmt, rpt_names, newRptNames) {
     }
     return rst;
 }
+
+function supplementRoles(rptIds, roleRel) {
+    const supplementRptIds = [];
+    supplementRptIds.push(...rptIds);
+    roleRel.forEach(role => {
+        const idx = supplementRptIds.indexOf(role.rpt_id);
+        if (idx >= 0) {
+            supplementRptIds.splice(idx, 1);
+        }
+    });
+    supplementRptIds.forEach(sRptId => {
+        // ['id', 'tender_id', 'rpt_id', 'sid', 'business_id', 'rel_content'];
+        const dummyRole = {
+            rpt_id: sRptId,
+            rel_content: '[]',
+        };
+        roleRel.push(dummyRole);
+    });
+}