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 { useWorkflowLoad } from './hooks/useWorkflowLoad';
import { useHistory } from './hooks/useHistory';
import { generateNodeId } from './utils/idGenerator';
import { generateNodeId, generateEdgeId } from './utils/idGenerator';
// 样式
import '@xyflow/react/dist/style.css';
@ -186,7 +186,7 @@ const WorkflowDesignInner: React.FC = () => {
// 创建新节点(带偏移)
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);
return {
@ -209,7 +209,7 @@ const WorkflowDesignInner: React.FC = () => {
return {
...edge,
id: `e${newSource}-${newTarget}`,
id: generateEdgeId(), // ✅ 使用标准ID生成函数: eid_xxxxxxxx_xxxx_xxxx_xxxx_xxxxxxxxxxxx
source: newSource,
target: newTarget,
selected: true