开始检测
@@ -65,7 +63,7 @@ import {reactive, ref, watch} from 'vue';
import {ElMessage, ElMessageBox} from 'element-plus'
import {Coin, Edit, Key, Odometer, Refresh, Right, SuccessFilled, UploadFilled, VideoPause, VideoPlay} from '@element-plus/icons-vue'
import ComparePreTest from './comparePreTest.vue'
-import test from './test.vue'
+import CompareTest from './compareTest.vue'
import socketClient from '@/utils/webSocketClient';
import {useCheckStore} from "@/stores/modules/check";
import {pauseTest, resumeTest, startPreTest} from '@/api/socket/socket'
diff --git a/frontend/src/views/home/components/deviceConnectionPopup.vue b/frontend/src/views/home/components/deviceConnectionPopup.vue
index 6483725..ed4e836 100644
--- a/frontend/src/views/home/components/deviceConnectionPopup.vue
+++ b/frontend/src/views/home/components/deviceConnectionPopup.vue
@@ -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;
+ }
+ }
}
// 删除不合法连接
diff --git a/frontend/src/views/home/components/realTimeDataAlign.vue b/frontend/src/views/home/components/realTimeDataAlign.vue
index 2bda4fb..9eba986 100644
--- a/frontend/src/views/home/components/realTimeDataAlign.vue
+++ b/frontend/src/views/home/components/realTimeDataAlign.vue
@@ -1,106 +1,346 @@
-
+
-
+
+
+
+ {{ deviceName }}
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+ handleDutChannelChange(deviceName)">
+
+
+
导出数据
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
+
-