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) { 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: