|
@@ -1434,7 +1434,18 @@ const loadCooperationData = {
|
|
|
return auditor.sign_path;
|
|
|
}
|
|
|
},
|
|
|
- _loadImCooperationData: function (ctx, data, options) {
|
|
|
+ _loadImCooperationData: function (ctx, data, options, csRela) {
|
|
|
+ let coSignOrder = [];
|
|
|
+ if (csRela && csRela.tplDefine && csRela.tplDefine.audit_select && csRela.cDefine && csRela.cDefine.audit_select) {
|
|
|
+ if (csRela.cDefine.audit_select) {
|
|
|
+ for (const asc of csRela.cDefine.audit_select) {
|
|
|
+ coSignOrder.push(asc.order);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ coSignOrder = options.co_sign || [];
|
|
|
+ }
|
|
|
+
|
|
|
const stageCooperation = [];
|
|
|
for (const sa of data.stage_audit) {
|
|
|
stageCooperation.push(data.ledger_cooperation.filter(x => {return x.user_id === sa.aid}));
|
|
@@ -1447,10 +1458,9 @@ const loadCooperationData = {
|
|
|
for (const [i, sa] of data.stage_audit.entries()) {
|
|
|
d.cooperation.push(this._findSign(relaId, stageCooperation[i], sa));
|
|
|
}
|
|
|
- if (options.co_sign) {
|
|
|
- for (const [i, cs] of options.co_sign.entries()) {
|
|
|
- d['co_sign' + (i+1)] = d.cooperation[cs] || '';
|
|
|
- }
|
|
|
+
|
|
|
+ for (const [i, cs] of coSignOrder.entries()) {
|
|
|
+ d['co_sign' + (i+1)] = d.cooperation[cs] || '';
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -1462,7 +1472,7 @@ const loadCooperationData = {
|
|
|
if (!data.ledger_cooperation) return;
|
|
|
|
|
|
if (['mem_stage_im_zl', 'mem_stage_im_tz'].indexOf(options.table) >= 0)
|
|
|
- this._loadImCooperationData(ctx, data, options);
|
|
|
+ this._loadImCooperationData(ctx, data, options, csRela);
|
|
|
}
|
|
|
};
|
|
|
|