Skip to content

Commit c3d7f9d

Browse files
committed
[Bug]: 会签步骤传阅后执行一键驳回导致被传阅人没有待办 #6985
1 parent 1138686 commit c3d7f9d

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

packages/workflow/engine/manager/uuflow_manager.js

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1884,17 +1884,19 @@ uuflowManager.engine_step_type_is_counterSign = function (instance_id, trace_id,
18841884
if (instance_traces[i]._id === trace_id) {
18851885
h = 0;
18861886
while (h < instance_traces[i].approves.length) {
1887-
if (instance_traces[i].approves[h]._id === approve_id || ((step.oneClickApproval && ['approved', 'readed'].includes(judge)) || (step.oneClickRejection && 'rejected' === judge))) {
1888-
// 更新当前trace.approve记录
1889-
approveFinishDate = new Date;
1890-
setTraceObj[`traces.${i}.approves.${h}.is_finished`] = true;
1891-
setTraceObj[`traces.${i}.approves.${h}.finish_date`] = approveFinishDate;
1892-
setTraceObj[`traces.${i}.approves.${h}.cost_time`] = approveFinishDate - instance_traces[i].approves[h].start_date;
1893-
setTraceObj[`traces.${i}.approves.${h}.auto_submitted`] = auto_submitted;
1894-
finishedApproveIds.push(instance_traces[i].approves[h]._id)
1895-
}
1896-
else if (instance_traces[i].approves[h].is_finished === false && instance_traces[i].approves[h].type !== 'cc' && instance_traces[i].approves[h].type !== 'distribute') {
1897-
isAllApproveFinished = false;
1887+
if (instance_traces[i].approves[h].type !== 'cc' && instance_traces[i].approves[h].type !== 'distribute') {
1888+
if (instance_traces[i].approves[h]._id === approve_id || ((step.oneClickApproval && ['approved', 'readed'].includes(judge)) || (step.oneClickRejection && 'rejected' === judge))) {
1889+
// 更新当前trace.approve记录
1890+
approveFinishDate = new Date;
1891+
setTraceObj[`traces.${i}.approves.${h}.is_finished`] = true;
1892+
setTraceObj[`traces.${i}.approves.${h}.finish_date`] = approveFinishDate;
1893+
setTraceObj[`traces.${i}.approves.${h}.cost_time`] = approveFinishDate - instance_traces[i].approves[h].start_date;
1894+
setTraceObj[`traces.${i}.approves.${h}.auto_submitted`] = auto_submitted;
1895+
finishedApproveIds.push(instance_traces[i].approves[h]._id)
1896+
}
1897+
else if (instance_traces[i].approves[h].is_finished === false) {
1898+
isAllApproveFinished = false;
1899+
}
18981900
}
18991901
h++;
19001902
}

0 commit comments

Comments
 (0)