|
@@ -1436,11 +1436,11 @@ const loadCooperationData = {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
_completeSign: function (auditor) {
|
|
_completeSign: function (auditor) {
|
|
- if (!auditor) return '';
|
|
|
|
|
|
+ if (!auditor || !auditor.end_time) return '';
|
|
return 'public/upload/sign/' + auditor.sign_path;
|
|
return 'public/upload/sign/' + auditor.sign_path;
|
|
},
|
|
},
|
|
_loadImCooperationData: function (ctx, data, options, csRela) {
|
|
_loadImCooperationData: function (ctx, data, options, csRela) {
|
|
- console.log(ctx.rpt_roleSign);
|
|
|
|
|
|
+
|
|
let coSignOrder = [];
|
|
let coSignOrder = [];
|
|
if (csRela && csRela.tplDefine && csRela.tplDefine.audit_select && csRela.cDefine && csRela.cDefine.audit_select) {
|
|
if (csRela && csRela.tplDefine && csRela.tplDefine.audit_select && csRela.cDefine && csRela.cDefine.audit_select) {
|
|
if (csRela.cDefine.audit_select) {
|
|
if (csRela.cDefine.audit_select) {
|
|
@@ -1453,8 +1453,10 @@ const loadCooperationData = {
|
|
}
|
|
}
|
|
|
|
|
|
const stageCooperation = [];
|
|
const stageCooperation = [];
|
|
|
|
+ let finish = true;
|
|
for (const sa of data.stage_audit) {
|
|
for (const sa of data.stage_audit) {
|
|
if (sa.end_time) stageCooperation.push(data.ledger_cooperation.filter(x => {return x.user_id === sa.aid}));
|
|
if (sa.end_time) stageCooperation.push(data.ledger_cooperation.filter(x => {return x.user_id === sa.aid}));
|
|
|
|
+ if (finish && !sa.end_time) finish = false;
|
|
}
|
|
}
|
|
for (const d of data[options.table]) {
|
|
for (const d of data[options.table]) {
|
|
const bills = data.mem_stage_bills.find(x => {return x.id === d.lid});
|
|
const bills = data.mem_stage_bills.find(x => {return x.id === d.lid});
|
|
@@ -1465,11 +1467,13 @@ const loadCooperationData = {
|
|
d.cooperation.push(this._findSign(relaId, stageCooperation[i], sa));
|
|
d.cooperation.push(this._findSign(relaId, stageCooperation[i], sa));
|
|
}
|
|
}
|
|
|
|
|
|
- for (const [i, cs] of coSignOrder.entries()) {
|
|
|
|
- if (data.stage_audit[cs] && data.stage_audit[cs].end_time) {
|
|
|
|
- d['co_sign' + (i+1)] = d.cooperation[cs] || this._completeSign(data.stage_audit[cs]);
|
|
|
|
- d['co_opinion' + (i+1)] = data.stage_audit[cs].opinion || '';
|
|
|
|
- d['co_time' + (i+1)] = data.stage_audit[cs].end_time;
|
|
|
|
|
|
+ if (finish) {
|
|
|
|
+ for (const [i, cs] of coSignOrder.entries()) {
|
|
|
|
+ if (data.stage_audit[cs] && data.stage_audit[cs].end_time) {
|
|
|
|
+ d['co_sign' + (i+1)] = d.cooperation[cs] || this._completeSign(data.stage_audit[cs]);
|
|
|
|
+ d['co_opinion' + (i+1)] = data.stage_audit[cs].opinion || '';
|
|
|
|
+ d['co_time' + (i+1)] = data.stage_audit[cs].end_time;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|