预检测

This commit is contained in:
sjl
2025-08-06 15:18:27 +08:00
parent 83998f88ac
commit d0724cb7f6
12 changed files with 739 additions and 164 deletions

View File

@@ -144,7 +144,29 @@ const handleConnect = (params: any) => {
ElMessage.warning('只能从被检通道连接到标准通道')
return
}
// 过滤掉当前连接,检查是否还有重复的
const existingEdges = edges.value.filter(edge =>
edge.source === params.source || edge.target === params.target
);
// 如果同源或同目标的连接超过1个说明有重复
if (existingEdges.length > 1) {
const duplicateSource = existingEdges.filter(edge => edge.source === params.source).length > 1;
const duplicateTarget = existingEdges.filter(edge => edge.target === params.target).length > 1;
if (duplicateSource) {
removeEdge(params);
ElMessage.warning('该被检通道已经连接,不能重复连接');
return;
}
if (duplicateTarget) {
removeEdge(params);
ElMessage.warning('该标准通道已经连接,不能重复连接');
return;
}
}
}
// 删除不合法连接