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