预检测
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 删除不合法连接
|
||||
|
||||
Reference in New Issue
Block a user