diff --git a/src/api/iot/device/device/index.ts b/src/api/iot/device/device/index.ts
index 3b8a8838..252ea433 100644
--- a/src/api/iot/device/device/index.ts
+++ b/src/api/iot/device/device/index.ts
@@ -27,6 +27,7 @@ export interface DeviceVO {
areaId: number // 地区编码
address: string // 设备详细地址
serialNumber: string // 设备序列号
+ config: string // 设备配置
groupIds?: number[] // 添加分组 ID
}
@@ -72,7 +73,7 @@ export interface IotDeviceDownstreamReqVO {
data: any // 请求参数
}
-// MQTT连接参数 VO
+// MQTT 连接参数 VO
export interface MqttConnectionParamsVO {
mqttClientId: string // MQTT 客户端 ID
mqttUsername: string // MQTT 用户名
diff --git a/src/views/iot/device/device/detail/DeviceDetailConfig.vue b/src/views/iot/device/device/detail/DeviceDetailConfig.vue
index b4d373a1..d419b257 100644
--- a/src/views/iot/device/device/detail/DeviceDetailConfig.vue
+++ b/src/views/iot/device/device/detail/DeviceDetailConfig.vue
@@ -11,9 +11,8 @@
-
diff --git a/src/views/iot/device/device/detail/DeviceDetailsInfo.vue b/src/views/iot/device/device/detail/DeviceDetailsInfo.vue
index b0ac49e4..f583007b 100644
--- a/src/views/iot/device/device/detail/DeviceDetailsInfo.vue
+++ b/src/views/iot/device/device/detail/DeviceDetailsInfo.vue
@@ -63,7 +63,11 @@
-
+
@@ -117,13 +121,14 @@ const copyToClipboard = async (text: string) => {
const openMqttParams = async () => {
try {
const res = await DeviceApi.getMqttConnectionParams(device.id)
-
- // 根据API响应结构正确获取数据
+ // 根据 API 响应结构正确获取数据
mqttParams.value = {
mqttClientId: res.mqttClientId || 'N/A',
mqttUsername: res.mqttUsername || 'N/A',
mqttPassword: res.mqttPassword || 'N/A'
}
+
+ // 显示 MQTT 弹框
mqttDialogVisible.value = true
} catch (error) {
console.error('获取MQTT连接参数出错:', error)
diff --git a/src/views/iot/device/device/detail/index.vue b/src/views/iot/device/device/detail/index.vue
index 3c0a48a8..a3d5f0c0 100644
--- a/src/views/iot/device/device/detail/index.vue
+++ b/src/views/iot/device/device/detail/index.vue
@@ -27,7 +27,11 @@
/>
-
+
@@ -41,7 +45,7 @@ import DeviceDetailsInfo from './DeviceDetailsInfo.vue'
import DeviceDetailsModel from './DeviceDetailsModel.vue'
import DeviceDetailsLog from './DeviceDetailsLog.vue'
import DeviceDetailsSimulator from './DeviceDetailsSimulator.vue'
-import DeviceDetailConfig from './DeviceDetailConfig.vue';
+import DeviceDetailConfig from './DeviceDetailConfig.vue'
defineOptions({ name: 'IoTDeviceDetail' })
@@ -54,7 +58,7 @@ const device = ref({} as DeviceVO) // 设备详情
const activeTab = ref('info') // 默认激活的标签页
/** 获取设备详情 */
-const getDeviceData = async (id: number) => {
+const getDeviceData = async () => {
loading.value = true
try {
device.value = await DeviceApi.getDevice(id)
@@ -78,7 +82,7 @@ onMounted(async () => {
delView(unref(currentRoute))
return
}
- await getDeviceData(id)
+ await getDeviceData()
activeTab.value = (route.query.tab as string) || 'info'
})