From 1890cca75f65974efabf776f2655aa5cca9894b9 Mon Sep 17 00:00:00 2001 From: xiaozhiyong Date: Thu, 4 Jun 2026 16:54:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/equipment/alarmRecord.js | 4 +- src/api/equipment/list.js | 4 +- src/assets/img/equipment/breaker.png | Bin 0 -> 13443 bytes src/pathInfo.json | 5 + src/view/equipment/alarmRecord/index.vue | 17 +- src/view/equipment/gateway/index.vue | 14 +- .../detail/components/alarm/index.vue | 145 +++++++ .../detail/components/info/index.vue | 125 ++++++ .../detail/components/trend/index.vue | 409 ++++++++++++++++++ .../list/components/detail/index.vue | 71 +++ .../equipment/list/components/list/index.vue | 368 ++++++++++++++++ src/view/equipment/list/index.vue | 245 +---------- 12 files changed, 1149 insertions(+), 258 deletions(-) create mode 100644 src/assets/img/equipment/breaker.png create mode 100644 src/view/equipment/list/components/detail/components/alarm/index.vue create mode 100644 src/view/equipment/list/components/detail/components/info/index.vue create mode 100644 src/view/equipment/list/components/detail/components/trend/index.vue create mode 100644 src/view/equipment/list/components/detail/index.vue create mode 100644 src/view/equipment/list/components/list/index.vue diff --git a/src/api/equipment/alarmRecord.js b/src/api/equipment/alarmRecord.js index 11ca8d7..d46ea17 100644 --- a/src/api/equipment/alarmRecord.js +++ b/src/api/equipment/alarmRecord.js @@ -1,8 +1,8 @@ import service from '@/utils/request' -export const getDeviceWarnList = (data) => { +export const getAlarmRecordListByPage = (data) => { return service({ - url: '/device/getDeviceWarnList', + url: '/device/getAlarmRecordListByPage', method: 'post', data: data }) diff --git a/src/api/equipment/list.js b/src/api/equipment/list.js index 2f6c65f..5c0ecbc 100644 --- a/src/api/equipment/list.js +++ b/src/api/equipment/list.js @@ -16,9 +16,9 @@ export const deviceOperation = (data) => { }) } -export const getDeviceDetailsInfoByRemote = (data) => { +export const getDeviceDetailsListByPage = (data) => { return service({ - url: '/device/getDeviceDetailsInfoByRemote', + url: '/device/getDeviceDetailsListByPage', method: 'post', data: data }) diff --git a/src/assets/img/equipment/breaker.png b/src/assets/img/equipment/breaker.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd2f71de2884b3fb0cd3a8f50cff568ba358369 GIT binary patch literal 13443 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 -->
- 新增用户 +
@@ -85,7 +81,7 @@ } // 查询 const getTableData = async () => { - const table = await serve.getDeviceWarnList({ + const table = await serve.getAlarmRecordListByPage({ page: page.value, pageSize: pageSize.value, ...searchInfo.value @@ -105,10 +101,7 @@ const onReset = () => { searchInfo.value = { - username: '', - nickname: '', - phone: '', - email: '' + deviceId: '' } getTableData() } diff --git a/src/view/equipment/gateway/index.vue b/src/view/equipment/gateway/index.vue index 8f6677d..c5de08b 100644 --- a/src/view/equipment/gateway/index.vue +++ b/src/view/equipment/gateway/index.vue @@ -3,11 +3,8 @@
- 新增用户 +
@@ -105,10 +102,7 @@ const onReset = () => { searchInfo.value = { - username: '', - nickname: '', - phone: '', - email: '' + gatewayId: '' } getTableData() } diff --git a/src/view/equipment/list/components/detail/components/alarm/index.vue b/src/view/equipment/list/components/detail/components/alarm/index.vue new file mode 100644 index 0000000..252c7b4 --- /dev/null +++ b/src/view/equipment/list/components/detail/components/alarm/index.vue @@ -0,0 +1,145 @@ + + + + + diff --git a/src/view/equipment/list/components/detail/components/info/index.vue b/src/view/equipment/list/components/detail/components/info/index.vue new file mode 100644 index 0000000..227a8b8 --- /dev/null +++ b/src/view/equipment/list/components/detail/components/info/index.vue @@ -0,0 +1,125 @@ + + + + + diff --git a/src/view/equipment/list/components/detail/components/trend/index.vue b/src/view/equipment/list/components/detail/components/trend/index.vue new file mode 100644 index 0000000..5b7bdfb --- /dev/null +++ b/src/view/equipment/list/components/detail/components/trend/index.vue @@ -0,0 +1,409 @@ + + + + + diff --git a/src/view/equipment/list/components/detail/index.vue b/src/view/equipment/list/components/detail/index.vue new file mode 100644 index 0000000..4201899 --- /dev/null +++ b/src/view/equipment/list/components/detail/index.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/src/view/equipment/list/components/list/index.vue b/src/view/equipment/list/components/list/index.vue new file mode 100644 index 0000000..7928be7 --- /dev/null +++ b/src/view/equipment/list/components/list/index.vue @@ -0,0 +1,368 @@ + + + + + diff --git a/src/view/equipment/list/index.vue b/src/view/equipment/list/index.vue index 769e9c8..37536dc 100644 --- a/src/view/equipment/list/index.vue +++ b/src/view/equipment/list/index.vue @@ -1,244 +1,25 @@ - -