From 3606ab7cf8fe9489c1e0fd7943908100ddc401e0 Mon Sep 17 00:00:00 2001 From: dhr <2216804034@qq.com> Date: Sun, 28 Sep 2025 17:31:02 +0800 Subject: [PATCH] 0928 --- src/views/zhinengxunjian/shiyanrenwu.vue | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/views/zhinengxunjian/shiyanrenwu.vue b/src/views/zhinengxunjian/shiyanrenwu.vue index 9dec2e3..f572d14 100644 --- a/src/views/zhinengxunjian/shiyanrenwu.vue +++ b/src/views/zhinengxunjian/shiyanrenwu.vue @@ -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: