From 646f212d85231c9bb78dec1e7d9287af84bae8e8 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 14 Dec 2024 20:04:32 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=8A=9F=E8=83=BD=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E3=80=91IoT=EF=BC=9A=E8=AE=BE=E5=A4=87=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E7=95=8C=E9=9D=A2=E5=A2=9E=E5=8A=A0=E5=8D=A1=E7=89=87=E8=A7=86?= =?UTF-8?q?=E5=9B=BE=E5=92=8C=E5=88=97=E8=A1=A8=E8=A7=86=E5=9B=BE=E5=88=87?= =?UTF-8?q?=E6=8D=A2=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/svgs/iot/card-fill.svg | 1 + src/views/iot/device/device/index.vue | 108 ++++++++++++++++++++++++++ 2 files changed, 109 insertions(+) create mode 100644 src/assets/svgs/iot/card-fill.svg 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 @@ + + + 查看 + 日志 + ([]) // 产品列表 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()