diff --git a/src/assets/svgs/iot/card-fill.svg b/src/assets/svgs/iot/card-fill.svg new file mode 100644 index 00000000..4c74ecdc --- /dev/null +++ b/src/assets/svgs/iot/card-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/iot/device/device/index.vue b/src/views/iot/device/device/index.vue index 1d50862f..bcc2df21 100644 --- a/src/views/iot/device/device/index.vue +++ b/src/views/iot/device/device/index.vue @@ -86,6 +86,16 @@ /> + + + + + + + + + + @@ -137,7 +147,95 @@ + + + + + + + + + + + {{ item.deviceName }} + + + + + + + 所属产品 + {{ + products.find((p) => p.id === item.productId)?.name + }} + + + 设备类型 + + + + DeviceKey + {{ item.deviceKey }} + + + + + + + + + + + + + + + 编辑 + + + + 详情 + + + + 日志 + + + + + + + + + + + + + 查看 + 日志 + ([]) // 产品列表 const deviceGroups = ref([]) // 设备分组列表 const selectedIds = ref([]) // 选中的设备编号数组 +const viewMode = ref<'card' | 'list'>('card') // 视图模式状态 +const defaultPicUrl = ref('/src/assets/imgs/iot/device.png') // 默认设备图片 +const defaultIconUrl = ref('/src/assets/svgs/iot/card-fill.svg') // 默认设备图标 /** 查询列表 */ const getList = async () => { @@ -349,6 +452,11 @@ const openGroupForm = () => { groupFormRef.value.open(selectedIds.value) } +/** 打开日志 */ +const openLog = (id: number) => { + push({ name: 'IoTDeviceDetail', params: { id }, query: { tab: 'log' } }) +} + /** 初始化 **/ onMounted(async () => { getList()