From 7328db1a231243e980f30c981e3e50db87d7000d Mon Sep 17 00:00:00 2001 From: Kven <2955163637@qq.com> Date: Mon, 24 Mar 2025 20:47:06 +0800 Subject: [PATCH] =?UTF-8?q?feat(iot):=20=E4=BC=98=E5=8C=96=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E5=92=8C=E4=BA=A7=E5=93=81=E8=AF=A6=E6=83=85=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -调整设备和产品详情页面的布局结构 - 添加设备和产品预览图片 - 优化事件记录展示方式 - 增加设备编辑功能 - 重构事件记录查询接口 --- package.json | 1 + src/api/device.ts | 4 +- src/api/tsl.ts | 8 +- .../iot/device/components/device-detail.vue | 147 +++++++++++++----- .../iot/device/components/device-edit.vue | 39 ++++- src/views/iot/device/index.vue | 2 +- src/views/iot/deviceMap/index.vue | 45 +++--- .../iot/product/components/product-detail.vue | 74 +++++---- .../iot/product/components/product-edit.vue | 8 +- 9 files changed, 214 insertions(+), 114 deletions(-) diff --git a/package.json b/package.json index 92a666e..872d270 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "vue": "^3.2.40", "vue-echarts": "^6.2.3", "vue-i18n": "^9.2.2", + "vue-json-pretty": "^2.4.0", "vue-quill-editor": "^3.0.6", "vue-router": "^4.0.14", "xlsx": "^0.18.5" diff --git a/src/api/device.ts b/src/api/device.ts index c699379..9139783 100644 --- a/src/api/device.ts +++ b/src/api/device.ts @@ -11,11 +11,13 @@ export interface DeviceRecord { pageable?: string; longitude?: number; latitude?: number; - icon?: string; + icon?: object; hardwareVersion?: string; firmwareVersion?: string; productName?: string; id?: number; + warning?: string; + iconId?: number; } export interface DeviceCreateRecord { diff --git a/src/api/tsl.ts b/src/api/tsl.ts index c655bf7..7e5e29a 100644 --- a/src/api/tsl.ts +++ b/src/api/tsl.ts @@ -52,12 +52,8 @@ export function queryEventList(data: eventRecord) { } // 事件记录 -export function queryEventLog(data: eventRecord) { - return axios({ - url: '/api/rest/tsl/event/log', - method: 'get', - params: data, - }); +export function queryEventLog(clientId: number) { + return axios.get(`/api/rest/tsl/event/${clientId}/log`) } export function createServe(data: any) { diff --git a/src/views/iot/device/components/device-detail.vue b/src/views/iot/device/components/device-detail.vue index 56d02e5..385762c 100644 --- a/src/views/iot/device/components/device-detail.vue +++ b/src/views/iot/device/components/device-detail.vue @@ -2,9 +2,11 @@
- - + {{ + renderData.name + }} + {{ + renderData.hardwareVersion + }} + {{ + renderData.firmwareVersion + }} + {{ + renderData.productName + }} + + {{ + dayjs(renderData.createTime).format('YYYY-MM-DD HH:mm:ss') + }} + + + + + + {{ dayjs(record.recordTime).format('YYYY-MM-DD HH:mm:ss') }}