This commit is contained in:
dhr
2025-09-28 17:31:02 +08:00
parent 4a31c7d028
commit 3606ab7cf8

View File

@ -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: