This commit is contained in:
dengqichen 2025-10-23 15:29:11 +08:00
parent 813a4e4350
commit 4b859989ee

View File

@ -14,7 +14,7 @@ import { isConfigurableNode } from './nodes/types';
import { useWorkflowSave } from './hooks/useWorkflowSave'; import { useWorkflowSave } from './hooks/useWorkflowSave';
import { useWorkflowLoad } from './hooks/useWorkflowLoad'; import { useWorkflowLoad } from './hooks/useWorkflowLoad';
import { useHistory } from './hooks/useHistory'; import { useHistory } from './hooks/useHistory';
import { generateNodeId } from './utils/idGenerator'; import { generateNodeId, generateEdgeId } from './utils/idGenerator';
// 样式 // 样式
import '@xyflow/react/dist/style.css'; import '@xyflow/react/dist/style.css';
@ -186,7 +186,7 @@ const WorkflowDesignInner: React.FC = () => {
// 创建新节点(带偏移) // 创建新节点(带偏移)
const newNodes = copiedNodes.map(node => { const newNodes = copiedNodes.map(node => {
const newId = `${node.type}-${Date.now()}-${Math.random().toString(36).substr(2, 9)}`; const newId = generateNodeId(); // ✅ 使用标准ID生成函数: sid_xxxxxxxx_xxxx_xxxx_xxxx_xxxxxxxxxxxx
idMap.set(node.id, newId); idMap.set(node.id, newId);
return { return {
@ -209,7 +209,7 @@ const WorkflowDesignInner: React.FC = () => {
return { return {
...edge, ...edge,
id: `e${newSource}-${newTarget}`, id: generateEdgeId(), // ✅ 使用标准ID生成函数: eid_xxxxxxxx_xxxx_xxxx_xxxx_xxxxxxxxxxxx
source: newSource, source: newSource,
target: newTarget, target: newTarget,
selected: true selected: true