|
@@ -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); // 新需求:在审批流程中的签名需要显示
|
|
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) {
|
|
roleRel.sort(function(rr1, rr2) {
|
|
return params.rpt_ids.indexOf(parseInt(rr1.rpt_id)) - params.rpt_ids.indexOf(parseInt(rr2.rpt_id));
|
|
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;
|
|
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);
|
|
|
|
+ });
|
|
|
|
+}
|