0928
This commit is contained in:
@ -1016,7 +1016,7 @@ const handleAction = async (task) => {
|
||||
if (firstUnfinishedNode) {
|
||||
firstUnfinishedNode.status = '3';
|
||||
// 确保更新到updateParams中
|
||||
updateParams.nodes = taskDetails.nodes;
|
||||
updateParams.nodes = [...taskDetails.nodes]; // 创建新数组以确保引用变更被检测到
|
||||
}
|
||||
}
|
||||
} catch (innerError) {
|
||||
@ -1050,13 +1050,16 @@ const handleAction = async (task) => {
|
||||
|
||||
// 将失败的步骤状态改回2(未完成)
|
||||
if (taskDetails.nodes && Array.isArray(taskDetails.nodes)) {
|
||||
taskDetails.nodes.forEach((node) => {
|
||||
// 创建新数组以确保引用变更被检测到
|
||||
const updatedNodes = taskDetails.nodes.map((node) => {
|
||||
if (node.status === '3' || node.status === 3) {
|
||||
node.status = '2';
|
||||
return { ...node, status: '2' };
|
||||
}
|
||||
return node;
|
||||
});
|
||||
// 确保更新到updateParams中
|
||||
updateParams.nodes = taskDetails.nodes;
|
||||
// 更新taskDetails和updateParams
|
||||
taskDetails.nodes = updatedNodes;
|
||||
updateParams.nodes = updatedNodes;
|
||||
}
|
||||
break;
|
||||
default:
|
||||
|
||||
Reference in New Issue
Block a user