From 77e93996a3296865cd7deb286805eec2507cd4f9 Mon Sep 17 00:00:00 2001 From: ChenYi <296215406@outlook.com> Date: Wed, 16 Jul 2025 16:11:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=8B=E6=8B=89=E6=A1=86?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E6=95=B0=E6=8D=AE=E8=AE=BE=E5=A4=87Id?= =?UTF-8?q?=E6=9C=AA=E7=94=9F=E6=95=88=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dataManger/deviceData/DeviceSelect.vue | 12 +++ .../src/views/dataManger/deviceData/index.vue | 78 ++++++++++++++++--- .../src/views/dataManger/deviceData/schema.ts | 1 - 3 files changed, 80 insertions(+), 11 deletions(-) diff --git a/apps/web-antd/src/views/dataManger/deviceData/DeviceSelect.vue b/apps/web-antd/src/views/dataManger/deviceData/DeviceSelect.vue index 84905ca..a6853a5 100644 --- a/apps/web-antd/src/views/dataManger/deviceData/DeviceSelect.vue +++ b/apps/web-antd/src/views/dataManger/deviceData/DeviceSelect.vue @@ -107,14 +107,26 @@ const handleValueChange = (value: string) => { const selectedDevice = options.value.find(option => option.value === value); if (selectedDevice) { emit('device-change', selectedDevice); + console.log('DeviceSelect 发送设备信息:', selectedDevice); } } else { emit('device-change', null); + console.log('DeviceSelect 清空设备信息'); } }; // 初始化加载数据 fetchData(); + +// 暴露方法给父组件调用 +defineExpose({ + getSelectedDevice: () => { + if (props.value) { + return options.value.find(option => option.value === props.value); + } + return null; + }, +});