From c9e00d97ebdd4f29623f803545d5e8c75568d935 Mon Sep 17 00:00:00 2001
From: alwayssuper <191763414@qq.com>
Date: Mon, 6 Jan 2025 16:39:22 +0800
Subject: [PATCH] feat:deviceLog and deviceSimulator
---
.vscode/settings.json | 2 +-
src/api/iot/device/device/index.ts | 6 +-
src/api/iot/thingmodel/index.ts | 7 +
.../device/device/detail/DeviceDetailsLog.vue | 85 ++++----
.../device/detail/DeviceDetailsSimulator.vue | 183 +++++++++---------
src/views/iot/device/device/detail/index.vue | 2 +-
6 files changed, 143 insertions(+), 142 deletions(-)
diff --git a/.vscode/settings.json b/.vscode/settings.json
index f145f386..cc1dae50 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -87,7 +87,7 @@
"source.fixAll.stylelint": "explicit"
},
"[vue]": {
- "editor.defaultFormatter": "esbenp.prettier-vscode"
+ "editor.defaultFormatter": "octref.vetur"
},
"i18n-ally.localesPaths": ["src/locales"],
"i18n-ally.keystyle": "nested",
diff --git a/src/api/iot/device/device/index.ts b/src/api/iot/device/device/index.ts
index 5377203b..b489a04f 100644
--- a/src/api/iot/device/device/index.ts
+++ b/src/api/iot/device/device/index.ts
@@ -69,7 +69,7 @@ export interface SimulatorDataVO {
deviceKey: string
type: string
subType: string
- reportTime: string
+ reportTime: number // 时间戳
content: string // 存储 JSON 字符串
}
@@ -151,5 +151,9 @@ export const DeviceApi = {
// 模拟设备
simulatorDevice: async (data: SimulatorDataVO) => {
return await request.post({ url: `/iot/device/data/simulator`, data })
+ },
+ //查询设备日志分页
+ getDeviceLogPage: async (params: any) => {
+ return await request.get({ url: `/iot/device/data/log/page`, params })
}
}
diff --git a/src/api/iot/thingmodel/index.ts b/src/api/iot/thingmodel/index.ts
index 3672c64c..0c3ccdb4 100644
--- a/src/api/iot/thingmodel/index.ts
+++ b/src/api/iot/thingmodel/index.ts
@@ -17,6 +17,13 @@ export interface ThingModelData {
service?: ThingModelService // 服务
}
+/**
+ * IoT 模拟设备
+ */
+export interface SimulatorData extends ThingModelData {
+ simulateValue?: string | number // 用于存储模拟值
+}
+
/**
* ThingModelProperty 类型
*/
diff --git a/src/views/iot/device/device/detail/DeviceDetailsLog.vue b/src/views/iot/device/device/detail/DeviceDetailsLog.vue
index d0a43a5c..b73eb1b0 100644
--- a/src/views/iot/device/device/detail/DeviceDetailsLog.vue
+++ b/src/views/iot/device/device/detail/DeviceDetailsLog.vue
@@ -29,27 +29,18 @@
{{ formatDate(scope.row.time) }}
-