From 6149cba24e1474665dcf28a208f18fd7a089bebe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8F=9C?= <43331987+JiaLiBai@users.noreply.github.com> Date: Wed, 15 Oct 2025 18:16:56 +0800 Subject: [PATCH] =?UTF-8?q?pc=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/ems/site.js | 18 +++ pages/work/DateRangeSelect.vue | 29 ++-- pages/work/bmsdcc/index.vue | 33 +++-- pages/work/bmszl/index.vue | 38 ++++-- pages/work/db/index.vue | 234 ++++++++++++++++++++++----------- pages/work/dtdc/index.vue | 20 +-- pages/work/index.vue | 136 +++++++++++++++---- pages/work/pcs/index.vue | 111 +++++++++------- 8 files changed, 430 insertions(+), 189 deletions(-) diff --git a/api/ems/site.js b/api/ems/site.js index dd99a27..c5f1de4 100644 --- a/api/ems/site.js +++ b/api/ems/site.js @@ -99,4 +99,22 @@ export function getSevenChargeData(data) { method: 'get', data }) +} + +//单站监控 首页 当日功率曲线 +export function getPointData(data) { + return request({ + url: `/ems/siteMonitor/getPointData`, + method: 'get', + data + }) +} + +// 获取站点包含的设备种类 用来判断单站监控设备监控的菜单栏展示 +export function getSiteAllDeviceCategory(data) { + return request({ + url: `/ems/siteConfig/getSiteAllDeviceCategory`, + method: 'get', + data + }) } \ No newline at end of file diff --git a/pages/work/DateRangeSelect.vue b/pages/work/DateRangeSelect.vue index a986832..0128295 100644 --- a/pages/work/DateRangeSelect.vue +++ b/pages/work/DateRangeSelect.vue @@ -31,12 +31,14 @@ } }, methods: { - init() { + init(today = false) { const now = new Date(), formatNow = formatDate(now); - const weekAgo = formatDate(new Date(now.getTime() - 7 * 24 * 60 * 60 * 1000)) + const weekAgo = formatDate(today ? new Date(now.getTime()) : new Date(now.getTime() - 7 * 24 * 60 * 60 * + 1000)) this.dateRange = [weekAgo, formatNow]; this.defaultDateRange = [weekAgo, formatNow]; + console.log('初始化完成', this.defaultDateRange) this.$emit('updateDate', this.dateRange) }, changeTime(val) { @@ -52,6 +54,7 @@ //重置 设置时间范围为初始化时间段 reset() { this.resetDate() + this.$emit('reset') this.$emit('updateDate', this.dateRange) }, // 搜索 @@ -59,17 +62,19 @@ this.$emit('updateDate', this.dateRange) }, timeLine(type) { - //baseTime,maxTime 毫秒数 - let baseTime = type === 'before' ? new Date(this.dateRange[0]).getTime() - (24 * 60 * 60 * 1000) : - new Date(this.dateRange[1]).getTime() + (24 * 60 * 60 * 1000), + if (!this.dateRange || !this.dateRange[0] || !this.dateRange[1]) return + const nowStartTimes = new Date(this.dateRange[0]).getTime(), + nowEndTimes = new Date(this.dateRange[1]).getTime(), maxTime = new Date(this.defaultDateRange[1]).getTime() - //updateTime 毫秒数 - let updateTime = type === 'before' ? baseTime - 7 * 24 * 60 * 60 * 1000 : baseTime + 7 * 24 * 60 * 60 * - 1000 - if (type === 'next' && updateTime >= maxTime) updateTime = maxTime - const start = formatDate(type === 'before' ? updateTime : baseTime) - const end = formatDate(type === 'before' ? baseTime : updateTime) - this.dateRange = [start, end] + const nowDis = nowEndTimes - nowStartTimes //用户当前选择时间差 可能=0 + //baseTime,maxTime 毫秒数 + const baseDis = 24 * 60 * 60 * 1000 + const calcDis = nowDis === 0 ? baseDis : nowDis + let start = type === 'before' ? nowStartTimes - calcDis : nowStartTimes + calcDis + if (start > maxTime) start = maxTime + let end = type === 'before' ? nowEndTimes - calcDis : nowEndTimes + calcDis + if (end > maxTime) end = maxTime + this.dateRange = [formatDate(start), formatDate(end)] this.$emit('updateDate', this.dateRange) }, } diff --git a/pages/work/bmsdcc/index.vue b/pages/work/bmsdcc/index.vue index ab2e4cb..bb124ab 100644 --- a/pages/work/bmsdcc/index.vue +++ b/pages/work/bmsdcc/index.vue @@ -2,7 +2,8 @@ + :title="`${index+1}#${item.parentDeviceName?`${item.parentDeviceName} —> ` : ''}${item.deviceName}`" + :class="item.workStatus === '0' ? 'running' :'danger'"> @@ -103,52 +104,62 @@ infoData: [{ label: '簇电压', attr: 'clusterVoltage', - unit: 'V' + unit: 'V', + pointName: '簇电压' }, { label: '可充电量', attr: 'chargeableCapacity', - unit: 'kWh' + unit: 'kWh', + pointName: '可充电量' }, { label: '累计充电量', attr: 'totalChargedCapacity', - unit: 'kWh' + unit: 'kWh', + pointName: '累计充电量' }, { label: '簇电流', attr: 'clusterCurrent', - unit: 'A' + unit: 'A', + pointName: '簇电流' }, { label: '可放电量', attr: 'dischargeableCapacity', - unit: 'kWh' + unit: 'kWh', + pointName: '可放电量' }, { label: '累计放电量', attr: 'totalDischargedCapacity', - unit: 'kWh' + unit: 'kWh', + pointName: '累计放电量' }, { label: 'SOH', attr: 'soh', - unit: '%' + unit: '%', + pointName: 'SOH' }, { label: '平均温度', attr: 'averageTemperature', - unit: '℃' + unit: '℃', + pointName: '平均温度' }, { label: '绝缘电阻', attr: 'insulationResistance', - unit: 'Ω' + unit: 'Ω', + pointName: '绝缘电阻' }, { label: '当前SOC', attr: 'currentSoc', - unit: '%' + unit: '%', + pointName: '当前SOC' }, ] diff --git a/pages/work/bmszl/index.vue b/pages/work/bmszl/index.vue index 02ec050..d15a3ab 100644 --- a/pages/work/bmszl/index.vue +++ b/pages/work/bmszl/index.vue @@ -50,9 +50,13 @@ 簇电流 簇SOC 单体最高电压 + 电池号码 单体最低电压 + 电池号码 单体最高温度 + 电池号码 单体最低温度 + 电池号码 {{tableItem.clusterCurrent}}A {{tableItem.currentSoc}}% {{tableItem.maxCellVoltage}}V + {{tableItem.maxCellVoltageId}} {{tableItem.minCellVoltage}}V + {{tableItem.maxCellVoltageId}} {{tableItem.maxCellTemp}}℃ + {{tableItem.maxCellTempId}} {{tableItem.minCellTemp}}℃ + {{tableItem.minCellTempId}} @@ -101,52 +109,62 @@ infoData: [{ label: '电池堆总电压', attr: 'stackVoltage', - unit: 'V' + unit: 'V', + pointName: '电池堆电压' }, { label: '可充电量', attr: 'availableChargeCapacity', - unit: 'kWh' + unit: 'kWh', + pointName: '可充电量' }, { label: '累计充电量', attr: 'totalChargeCapacity', - unit: 'kWh' + unit: 'kWh', + pointName: '累计充电量' }, { label: '电池堆总电流', attr: 'stackCurrent', - unit: 'A' + unit: 'A', + pointName: '电池堆总电流' }, { label: '可放电量', attr: 'availableDischargeCapacity', - unit: 'kWh' + unit: 'kWh', + pointName: '可放电量' }, { label: '累计放电量', attr: 'totalDischargeCapacity', - unit: 'kWh' + unit: 'kWh', + pointName: '累计放电量' }, { label: 'SOH', attr: 'stackSoh', - unit: '%' + unit: '%', + pointName: 'SOH' }, { label: '平均温度', attr: 'operatingTemp', - unit: '℃' + unit: '℃', + pointName: '平均温度' }, { label: '绝缘电阻', attr: 'stackInsulationResistance', - unit: 'Ω' + unit: 'Ω', + pointName: '绝缘电阻' }, { label: '当前SOC', attr: 'stackSoc', - unit: '%' + unit: '%', + pointName: '当前SOC' }, ] diff --git a/pages/work/db/index.vue b/pages/work/db/index.vue index 3444d47..01785aa 100644 --- a/pages/work/db/index.vue +++ b/pages/work/db/index.vue @@ -1,90 +1,39 @@