From 042f6eef5176b55e4f45470d1caebc037a0a1942 Mon Sep 17 00:00:00 2001 From: caozehui <2427765068@qq.com> Date: Mon, 10 Mar 2025 19:53:52 +0800 Subject: [PATCH] =?UTF-8?q?=E8=84=9A=E6=9C=AC=E5=88=87=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/device/interface/controlSource.ts | 1 - frontend/src/utils/webSocketClient.ts | 1 + .../components/controlSourceDetail.vue | 19 ++++++---- .../src/views/machine/controlSource/index.vue | 38 ++++++++++++++----- 4 files changed, 41 insertions(+), 18 deletions(-) diff --git a/frontend/src/api/device/interface/controlSource.ts b/frontend/src/api/device/interface/controlSource.ts index 81d3dc9..67866d4 100644 --- a/frontend/src/api/device/interface/controlSource.ts +++ b/frontend/src/api/device/interface/controlSource.ts @@ -11,6 +11,5 @@ export namespace controlSource { scriptId: string; scriptIndex: number; sourceId: string; - valueType:number // 1为绝对值脚本、2为相对值脚本 } } \ No newline at end of file diff --git a/frontend/src/utils/webSocketClient.ts b/frontend/src/utils/webSocketClient.ts index 7b4a561..17f04b7 100644 --- a/frontend/src/utils/webSocketClient.ts +++ b/frontend/src/utils/webSocketClient.ts @@ -72,6 +72,7 @@ export default class SocketService { // 得到服务端发送过来的数据 this.ws.onmessage = (event) => { + // console.log('🚀 ~ SocketService ~ connect ~ event:', event) if(event.data == 'over') { //心跳消息处理 this.lastResponseHeartTime = Date.now(); diff --git a/frontend/src/views/machine/controlSource/components/controlSourceDetail.vue b/frontend/src/views/machine/controlSource/components/controlSourceDetail.vue index 2f3d2ad..3b62e1d 100644 --- a/frontend/src/views/machine/controlSource/components/controlSourceDetail.vue +++ b/frontend/src/views/machine/controlSource/components/controlSourceDetail.vue @@ -125,7 +125,13 @@
-
Loading...
+ + +
+
+ +
+
@@ -199,6 +205,8 @@ interface TabOption { code?: string children?: TabOption[] } + + const communRef = ref() const treeData = ref([]) const valueCode = ref('') //Absolute绝对值 @@ -268,12 +276,11 @@ const controlContent = ref({ scriptId: '', scriptIndex: 0, sourceId: '', - valueType:-1 }) // 获取树 const getTree = () => { getTreeData({ - scriptId: '9ff96807cf8c7524587982ed8baa8b57' + scriptId: props.formControl.scriptId, }).then(res => { if (res.code === 'A0000') { treeData.value = res.data @@ -407,10 +414,9 @@ const startLoading = async () => { ElMessage.success({message:'启动中...',duration:5000}) // 启动加载逻辑 controlContent.value.userPageId = 'cdf' - controlContent.value.scriptId = '9ff96807cf8c7524587982ed8baa8b57' + //controlContent.value.scriptId = '9ff96807cf8c7524587982ed8baa8b57' controlContent.value.scriptIndex = childActiveIndex.value controlContent.value.sourceId = props.formControl.sourceId - controlContent.value.valueType = 2 setTimeout(async () => { await startSimulateTest(controlContent.value) },3000) @@ -420,10 +426,9 @@ const startLoading = async () => { const stopLoading = async () => { // 启动加载逻辑 controlContent.value.userPageId = 'cdf' - controlContent.value.scriptId = '9ff96807cf8c7524587982ed8baa8b57' + //controlContent.value.scriptId = '9ff96807cf8c7524587982ed8baa8b57' controlContent.value.scriptIndex = childActiveIndex.value controlContent.value.sourceId = props.formControl.sourceId - controlContent.value.valueType = 2 await closeSimulateTest(controlContent.value) emit('update:pauseDisabled', true) emit('update:startDisabeld', true) diff --git a/frontend/src/views/machine/controlSource/index.vue b/frontend/src/views/machine/controlSource/index.vue index 80e9605..44be661 100644 --- a/frontend/src/views/machine/controlSource/index.vue +++ b/frontend/src/views/machine/controlSource/index.vue @@ -17,10 +17,20 @@ /> + + + + + -
+ 通讯校验 -
+
@@ -54,6 +64,8 @@ import { useModeStore } from '@/stores/modules/mode' // 引入模式 store import socketClient from '@/utils/webSocketClient' import { checkSimulate } from '@/api/device/controlSource/index.ts' import { controlSource } from '@/api/device/interface/controlSource' +import {getPqScriptList} from '@/api/plan/plan.ts' + const show = ref(false) const router = useRouter() const modeId = ref() @@ -65,6 +77,7 @@ const dictStore = useDictStore() const pqSourceList=ref([])//获取指定模式下所有检测源 const modeStore = useModeStore() const pqSourceArray = ref<{ label: string; value: string; }[]>() +const scriptArray = reactive<{label: string, value: string}[]>([]) const formContent = ref({ id : '9ff96807cf8c7524587982ed8baa8b57', name: '测试', @@ -85,7 +98,6 @@ const controlContent = ref({ scriptId: '', scriptIndex: 0, sourceId: '', - valueType: -1, }) //开始创建webSocket客户端 const dataSocket = reactive({ @@ -142,6 +154,14 @@ onMounted(async () => { value: item.id })); controlContent.value.sourceId = pqSourceArray.value[0].value + + const patternId = dictStore.getDictData('Pattern').find(item => item.name === modeStore.currentMode)?.id //获取数据字典中对应的id + const {data} = await getPqScriptList({pattern:patternId}) + scriptArray.push(...data.map(item => ({ label: item.name, value: item.id}))) + if(scriptArray.length > 0){ + controlContent.value.scriptId = scriptArray[0].value + } + nextTick(async () => { await treeInfo(modeStore.currentMode) formContent.value.pattern = modeId.value @@ -275,9 +295,7 @@ const handleActiveIndexChange = (newActiveIndex: number) => { const start = async () => { controlContent.value.userPageId = 'cdf' - controlContent.value.scriptId = '9ff96807cf8c7524587982ed8baa8b57' controlContent.value.scriptIndex = scriptIndex.value - controlContent.value.valueType = 2 await checkSimulate(controlContent.value) } @@ -293,11 +311,11 @@ defineExpose({ open }) padding: 20px 0 0 20px; } } -.formBut { - width: 50%; - display: flex; - justify-content: end; -} +//.formBut { +// width: 50%; +// display: flex; +// justify-content: end; +//} .form-five { display: flex; flex-wrap: wrap;