From 5699dd4f737326789e3b90eab4c5c1c3e5cd65cc Mon Sep 17 00:00:00 2001 From: zch Date: Tue, 27 May 2025 15:57:17 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E9=A6=96=E9=A1=B5index):=20=E9=87=8D?= =?UTF-8?q?=E6=9E=84=E9=A6=96=E9=A1=B5=E5=B8=83=E5=B1=80=E5=B9=B6=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E8=AE=BE=E5=A4=87=E6=A0=91=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 重新设计了首页布局,增加了左侧设备树和右侧内容区 - 实现了设备树数据加载和节点点击事件处理 - 优化了统计卡片和设备监控数据的展示样式 - 新增了根据设备树节点加载对应设备数据的功能 - 调整了响应式布局 --- src/api/ems/record/recordIotenvInstant.js | 8 + .../ems/base/baseCollectDeviceInfo/index.vue | 48 +- .../base/baseMonitorInfoIOTDevice/index.vue | 90 +-- src/views/index.vue | 523 +++++++++++------- src/views/login.vue | 3 +- 5 files changed, 414 insertions(+), 258 deletions(-) diff --git a/src/api/ems/record/recordIotenvInstant.js b/src/api/ems/record/recordIotenvInstant.js index 19ed368..7e963dd 100644 --- a/src/api/ems/record/recordIotenvInstant.js +++ b/src/api/ems/record/recordIotenvInstant.js @@ -59,3 +59,11 @@ export function getLatestRecords() { method: 'get' }) } + +// 根据父节点ID获取子设备的最新数据 +export function getLatestRecordsByParentId(parentId) { + return request({ + url: '/ems/record/recordIotenvInstant/getLatestRecordsByParentId/' + parentId, + method: 'get' + }) +} diff --git a/src/views/ems/base/baseCollectDeviceInfo/index.vue b/src/views/ems/base/baseCollectDeviceInfo/index.vue index 8daff49..6248073 100644 --- a/src/views/ems/base/baseCollectDeviceInfo/index.vue +++ b/src/views/ems/base/baseCollectDeviceInfo/index.vue @@ -17,16 +17,16 @@ @keyup.enter.native="handleQuery" /> - - - - - + + + + + + + + + + - - - - - + + + + + + + + + + @@ -266,15 +266,15 @@ export default { collectDeviceName: [ { required: true, message: '采集设备名称不能为空', trigger: 'blur' } ], - energyTypeId: [ - { required: true, message: '能源类型不能为空', trigger: 'blur' } - ] + // energyTypeId: [ + // { required: true, message: '能源类型不能为空', trigger: 'blur' } + // ] }, columns: [ { key: 0, label: `自增标识`, visible: false }, { key: 1, label: `采集设备编号`, visible: true }, { key: 2, label: `采集设备名称`, visible: true }, - { key: 3, label: `能源类型`, visible: true }, + { key: 3, label: `能源类型`, visible: false }, { key: 4, label: `型号`, visible: true }, { key: 5, label: `生产厂家`, visible: true }, { key: 6, label: `通讯地址`, visible: true }, diff --git a/src/views/ems/base/baseMonitorInfoIOTDevice/index.vue b/src/views/ems/base/baseMonitorInfoIOTDevice/index.vue index b5a31b4..08c516b 100644 --- a/src/views/ems/base/baseMonitorInfoIOTDevice/index.vue +++ b/src/views/ems/base/baseMonitorInfoIOTDevice/index.vue @@ -53,47 +53,47 @@ - - - + + + - + - - + + - - - - - + + + + + - - - - + + + + - - + + - - + + @@ -136,9 +137,9 @@ :label="parseInt(dict.value)">{{ dict.label }} - - - + + + @@ -354,30 +355,29 @@ export default { ], }, columns: [ - { key: 0, label: `自增标识`, visible: false }, - { key: 1, label: `父级编号`, visible: false }, - { key: 2, label: `计量设备编号`, visible: true }, - { key: 3, label: `计量设备名称`, visible: true }, + // { key: 0, label: `自增标识`, visible: false }, + { key: 0, label: `父级编号`, visible: false }, + { key: 1, label: `计量设备编号`, visible: true }, + { key: 2, label: `计量设备名称`, visible: true }, { key: 3, label: `能源类型`, visible: true }, { key: 4, label: `计量设备位置`, visible: true }, - { key: 5, label: `计量设备类型`, visible: true }, - { key: 6, label: `计量设备状态`, visible: true }, - { key: 7, label: `采集设备编号`, visible: false }, - { key: 8, label: `祖级列表`, visible: false }, - { key: 9, label: `等级`, visible: false }, - { key: 10, label: `传感器仪表`, visible: false }, - { key: 11, label: `修正值`, visible: false }, - { key: 12, label: `PT值`, visible: false }, - { key: 13, label: `CT值`, visible: false }, - { key: 14, label: `是否虚拟`, visible: true }, - { key: 15, label: `通断复位`, visible: false }, - { key: 16, label: `是否断路`, visible: false }, - { key: 17, label: `创建人`, visible: false }, - { key: 18, label: `创建时间`, visible: false }, - { key: 19, label: `更新人`, visible: false }, - { key: 20, label: `更新时间`, visible: false }, - { key: 21, label: `公摊表类型`, visible: false }, - { key: 22, label: `表具层级`, visible: false }, + // { key: 5, label: `计量设备类型`, visible: true }, + { key: 5, label: `计量设备状态`, visible: true }, + { key: 6, label: `采集设备编号`, visible: false }, + { key: 7, label: `等级`, visible: false }, + { key: 8, label: `传感器仪表`, visible: false }, + { key: 9, label: `修正值`, visible: false }, + // { key: 12, label: `PT值`, visible: false }, + // { key: 13, label: `CT值`, visible: false }, + { key: 10, label: `是否虚拟`, visible: true }, + { key: 11, label: `通断复位`, visible: false }, + { key: 12, label: `是否断路`, visible: false }, + { key: 13, label: `创建人`, visible: false }, + { key: 14, label: `创建时间`, visible: false }, + { key: 15, label: `更新人`, visible: false }, + { key: 16, label: `更新时间`, visible: false }, + { key: 17, label: `公摊表类型`, visible: false }, + { key: 18, label: `表具层级`, visible: false }, ], //能源类型选项 energyTypeList: [], diff --git a/src/views/index.vue b/src/views/index.vue index 728105a..d799ced 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -1,162 +1,198 @@ diff --git a/src/views/login.vue b/src/views/login.vue index aa91dea..5327256 100644 --- a/src/views/login.vue +++ b/src/views/login.vue @@ -161,8 +161,7 @@ export default { justify-content: center; align-items: center; height: 100%; - //background-image: url("../assets/images/login-background.jpg"); - background-image: url("../assets/images/mesnac.jpg"); + background-image: url("../assets/images/login-background.jpg"); background-size: cover; } .title {