From f71119885a34337326ec6db010250c2eb163af31 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, 23 Jul 2025 21:22:21 +0800 Subject: [PATCH 01/19] =?UTF-8?q?=E7=AD=96=E7=95=A5=E6=9B=B2=E7=BA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/ems/dzjk.js | 4 +-- .../ems/dzjk/clpz/xftg/TempPowerChart.vue | 34 ++++++++++++++----- 2 files changed, 28 insertions(+), 10 deletions(-) diff --git a/src/api/ems/dzjk.js b/src/api/ems/dzjk.js index 38c208d..5f3f356 100644 --- a/src/api/ems/dzjk.js +++ b/src/api/ems/dzjk.js @@ -277,10 +277,10 @@ export function setTimeConfigList(data) { }) } // 策略曲线图 -//http://localhost:8089/strategy/curve/list?strategyId=1&siteId=021_FXX_01 +//http://localhost:8089/strategy/curve/curveList?strategyId=1&siteId=021_FXX_01 export function curveList({siteId,strategyId}) { return request({ - url: `/strategy/curve/list?siteId=${siteId}&strategyId=${strategyId}`, + url: `/strategy/curve/curveList?siteId=${siteId}&strategyId=${strategyId}`, method: 'get', }) } diff --git a/src/views/ems/dzjk/clpz/xftg/TempPowerChart.vue b/src/views/ems/dzjk/clpz/xftg/TempPowerChart.vue index faf80a0..dced071 100644 --- a/src/views/ems/dzjk/clpz/xftg/TempPowerChart.vue +++ b/src/views/ems/dzjk/clpz/xftg/TempPowerChart.vue @@ -47,6 +47,26 @@ export default { }, setOption(data) { if(!this.chart) return + let obj = {} + for(var i=0;i<=23;i++){ + obj[i] = { + title:i<=9?`0${i}:00` : `${i}:00` + } + } + const nowMonth = new Date().getMonth()+1; + const localMonth = data.find(item=>item.month === nowMonth)?.powerList || [] + localMonth.forEach(item => { + const startHours = parseInt(item.startTime.split(':')[0], 10) + const endHours =parseInt(item.endTime.split(':')[0], 10) + for(let i=startHours;i<=endHours;i++){ + obj[i].value = item.powerData + } + }) + let source = [['时间','冲放功率']] + Object.values(obj).forEach(item => { + const {title,value} = item + source.push([title,value]) + }) this.chart.setOption({ color:['#FFBD00','#3C81FF'], legend: { @@ -63,7 +83,7 @@ export default { color:"#333333", }, xAxis: { - data: ['01:00','02:00','03:00','05:00','06:00','07:00','08:00','09:00','10:00'], + type: 'category', axisLine: { lineStyle:{ color: '#333333', @@ -78,16 +98,14 @@ export default { } } }, + dataset: { + source + }, series: [ { - name:'模板一', - data: [80,92,1,34,90,130,320,80,9,91], + name:'冲放功率', type: 'line', - },{ - name:'模板二', - data: [820,932,901,934,1290,1330,1320,820,932,901], - type: 'line', - }] + }] }) } } From 87d683273a75eb145920b0bed884a38606968376 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8F=9C?= <43331987+JiaLiBai@users.noreply.github.com> Date: Tue, 29 Jul 2025 20:02:20 +0800 Subject: [PATCH 02/19] =?UTF-8?q?=E5=8D=95=E4=BD=93=E7=94=B5=E6=B1=A0?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E6=96=B0=E5=A2=9E=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/ems/dzjk.js | 4 ++-- src/views/ems/dzjk/sbjk/dtdc/index.vue | 2 +- src/views/ems/dzjk/tjbb/dcwd/index.vue | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/api/ems/dzjk.js b/src/api/ems/dzjk.js index 5f3f356..fb4beda 100644 --- a/src/api/ems/dzjk.js +++ b/src/api/ems/dzjk.js @@ -47,9 +47,9 @@ export function getStackNameList(siteId) { }) } //获取单体电池 电池簇列表数据 -export function getClusterNameList(stackDeviceId) { +export function getClusterNameList({stackDeviceId,siteId}) { return request({ - url: `/ems/siteMonitor/getClusterNameList?stackDeviceId=${stackDeviceId}`, + url: `/ems/siteMonitor/getClusterNameList?stackDeviceId=${stackDeviceId}&siteId=${siteId}`, method: 'get' }) } diff --git a/src/views/ems/dzjk/sbjk/dtdc/index.vue b/src/views/ems/dzjk/sbjk/dtdc/index.vue index 6e0ea7e..05a9abe 100644 --- a/src/views/ems/dzjk/sbjk/dtdc/index.vue +++ b/src/views/ems/dzjk/sbjk/dtdc/index.vue @@ -204,7 +204,7 @@ export default { }, getClusterList(){ this.clusterloading =true - getClusterNameList(this.search.stackId).then(response => { + getClusterNameList({stackDeviceId:this.search.stackId,siteId: this.siteId}).then(response => { this.clusterOptions = JSON.parse(JSON.stringify(response?.data || [])) }).finally(() => {this.clusterloading =false}) }, diff --git a/src/views/ems/dzjk/tjbb/dcwd/index.vue b/src/views/ems/dzjk/tjbb/dcwd/index.vue index 09b4048..b74846a 100644 --- a/src/views/ems/dzjk/tjbb/dcwd/index.vue +++ b/src/views/ems/dzjk/tjbb/dcwd/index.vue @@ -171,7 +171,7 @@ export default { }, async getClusterList(){ this.clusterloading =true - await getClusterNameList(this.search.stackId).then(response => { + await getClusterNameList({stackDeviceId: this.search.stackId, siteId: this.siteId}).then(response => { const data = JSON.parse(JSON.stringify(response?.data || [])) this.clusterOptions = data this.search.clusterId = data.length > 0 ? data[0].id : '' From 7b88d754eed90722bf99d50b5b90c16fa7e2c36e Mon Sep 17 00:00:00 2001 From: baicai <18221243570@163.com> Date: Wed, 6 Aug 2025 17:34:35 +0800 Subject: [PATCH 03/19] =?UTF-8?q?=E7=AB=99=E7=82=B9=E9=A6=96=E9=A1=B5?= =?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/views/ems/dzjk/home/ActiveChart.vue | 148 ++++++++++++++++++++++++ src/views/ems/dzjk/home/WeekChart.vue | 148 ++++++++++++++++++++++++ src/views/ems/dzjk/home/index.vue | 77 +++++++++--- 3 files changed, 358 insertions(+), 15 deletions(-) create mode 100644 src/views/ems/dzjk/home/ActiveChart.vue create mode 100644 src/views/ems/dzjk/home/WeekChart.vue diff --git a/src/views/ems/dzjk/home/ActiveChart.vue b/src/views/ems/dzjk/home/ActiveChart.vue new file mode 100644 index 0000000..c5ac8a8 --- /dev/null +++ b/src/views/ems/dzjk/home/ActiveChart.vue @@ -0,0 +1,148 @@ + + + + + diff --git a/src/views/ems/dzjk/home/WeekChart.vue b/src/views/ems/dzjk/home/WeekChart.vue new file mode 100644 index 0000000..21fd002 --- /dev/null +++ b/src/views/ems/dzjk/home/WeekChart.vue @@ -0,0 +1,148 @@ + + + + + diff --git a/src/views/ems/dzjk/home/index.vue b/src/views/ems/dzjk/home/index.vue index 1bbf9f3..ef232ab 100644 --- a/src/views/ems/dzjk/home/index.vue +++ b/src/views/ems/dzjk/home/index.vue @@ -1,12 +1,24 @@ + + + + @@ -81,6 +93,10 @@ {{scope.row.minCellTemp}} ℃ + + diff --git a/src/views/ems/dzjk/sbjk/pcs/index.vue b/src/views/ems/dzjk/sbjk/pcs/index.vue index d1a53e8..4e9bf68 100644 --- a/src/views/ems/dzjk/sbjk/pcs/index.vue +++ b/src/views/ems/dzjk/sbjk/pcs/index.vue @@ -12,10 +12,11 @@
{{$store.state.ems.communicationStatusOptions[pcsItem.communicationStatus]}}
数据更新时间:{{pcsItem.dataUpdateTime}}
- - - - +
+ + + +
From d203ca541a305ec141c37114f13c39c0594f6e50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8F=9C?= <43331987+JiaLiBai@users.noreply.github.com> Date: Mon, 11 Aug 2025 21:50:38 +0800 Subject: [PATCH 06/19] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/ems/dzjk.js | 11 ++++++++-- .../index.vue} | 14 ++++++++----- src/router/ems.js | 18 ----------------- src/router/index.js | 3 --- src/views/ems/dzjk/clpz/xftg/index.vue | 1 - src/views/ems/dzjk/gzgj/index.vue | 20 +++++++++++++------ src/views/ems/dzjk/home/ActiveChart.vue | 2 +- src/views/ems/dzjk/home/WeekChart.vue | 12 +++++------ src/views/ems/dzjk/home/index.vue | 10 +++++----- src/views/ems/dzjk/sbjk/RealTimeBaseInfo.vue | 7 ++++++- src/views/ems/dzjk/sbjk/bmszl/index.vue | 8 ++++---- src/views/ems/dzjk/sbjk/pcs/index.vue | 8 +------- src/views/ems/dzjk/sbjk/ssyx/CnglqxChart.vue | 2 +- src/views/ems/dzjk/sbjk/ssyx/DcpjsocChart.vue | 2 +- src/views/ems/dzjk/sbjk/ssyx/DcpjwdChart.vue | 2 +- src/views/ems/dzjk/sbjk/ssyx/PocpjwdChart.vue | 2 +- src/views/ems/dzjk/sbjk/yl/index.vue | 1 - src/views/ems/dzjk/zxlt/index.vue | 8 ++++---- src/views/ems/site/sblb/AddDevice.vue | 2 -- 19 files changed, 62 insertions(+), 71 deletions(-) rename src/components/Ems/{DateRangeSelect.vue => DateRangeSelect/index.vue} (86%) diff --git a/src/api/ems/dzjk.js b/src/api/ems/dzjk.js index fb4beda..42d530f 100644 --- a/src/api/ems/dzjk.js +++ b/src/api/ems/dzjk.js @@ -7,6 +7,13 @@ export function getDzjkHomeView(siteId) { method: 'get' }) } +//站点首页 冲放曲线 +export function getSevenChargeData({siteId,startDate,endDate}) { + return request({ + url: `/ems/siteMap/getSevenChargeData?siteId=${siteId}&startDate=${startDate}&endDate=${endDate}`, + method: 'get' + }) +} //获取pcs、实时运行头部的设备信息 export function getRunningHeadInfo(siteId) { @@ -86,9 +93,9 @@ export function getAmmeterDataList(siteId) { } // 故障告警 -export function getAlarmDetailList({siteId, deviceType, alarmLevel, alarmStartTime, alarmEndTime,pageSize,pageNum}) { +export function getAlarmDetailList({siteId, deviceId, alarmLevel, alarmStartTime, alarmEndTime,pageSize,pageNum}) { return request({ - url: `/ems/siteAlarm/getAlarmDetailList?siteId=${siteId}&deviceType=${deviceType}&alarmLevel=${alarmLevel}&alarmStartTime=${alarmStartTime}&alarmEndTime=${alarmEndTime}&pageSize=${pageSize}&pageNum=${pageNum}`, + url: `/ems/siteAlarm/getAlarmDetailList?siteId=${siteId}&deviceId=${deviceId}&alarmLevel=${alarmLevel}&alarmStartTime=${alarmStartTime}&alarmEndTime=${alarmEndTime}&pageSize=${pageSize}&pageNum=${pageNum}`, method: 'get' }) } diff --git a/src/components/Ems/DateRangeSelect.vue b/src/components/Ems/DateRangeSelect/index.vue similarity index 86% rename from src/components/Ems/DateRangeSelect.vue rename to src/components/Ems/DateRangeSelect/index.vue index caffc9e..dd9d9b5 100644 --- a/src/components/Ems/DateRangeSelect.vue +++ b/src/components/Ems/DateRangeSelect/index.vue @@ -56,19 +56,20 @@ export default { this.resetDate() this.$emit('updateDate',this.dateRange) }, - // 搜索 + // 搜索 search(){ this.$emit('updateDate',this.dateRange) }, timeLine(type){ //baseTime,maxTime 毫秒数 - let baseTime = new Date(this.dateRange[type === 'before' ? 0 : 1]).getTime(),maxTime = new Date(this.defaultDateRange[1]).getTime() + let baseTime = type === 'before' ? new Date(this.dateRange[0]).getTime() - ( 24 * 60 * 60 * 1000) :new Date(this.dateRange[1]).getTime() + ( 24 * 60 * 60 * 1000) , + 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] + this.dateRange = [start,end] this.$emit('updateDate',this.dateRange) }, } @@ -79,6 +80,9 @@ export default { .time-range{ display: flex; ::v-deep { + .el-range-editor--medium .el-range__icon, .el-range-editor--medium .el-range__close-icon{ + line-height: 22px; + } .el-range-editor--medium.el-input__inner{ height: 30px; } @@ -89,6 +93,6 @@ export default { padding:3px 10px; } } - + } - \ No newline at end of file + diff --git a/src/router/ems.js b/src/router/ems.js index a2c2b7f..b07a0e6 100644 --- a/src/router/ems.js +++ b/src/router/ems.js @@ -1,23 +1,5 @@ import Layout from "@/layout/index.vue"; -//todo delete 删除动态路由页面的定义 接口会传递进来 -// const ems = [ -// { -// path: '', -// component: Layout, -// redirect: 'noRedirect', -// children: [ -// { -// path: 'zddt', -// component: () => import('@/views/ems/zddt/index'), -// name: 'zddt', -// meta: { title: '站点地图', icon: 'guide' } -// } -// ] -// } -// ] -// export default ems - //单站监控 // todo 本地设置了 hidden:true,不会显示在侧边栏,需要在系统管理、菜单管理中手动添加菜单后才会展示在侧边栏 export const dzjk=[ diff --git a/src/router/index.js b/src/router/index.js index b080178..a3cf594 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -1,7 +1,5 @@ import Vue from 'vue' import Router from 'vue-router' -// todo delete -import ems from './ems'//EMS管理系统routers引用 import {dzjk} from '@/router/ems' Vue.use(Router) @@ -92,7 +90,6 @@ export const constantRoutes = [ ] }, // EMS管理系统routers - // ...ems ...dzjk ] diff --git a/src/views/ems/dzjk/clpz/xftg/index.vue b/src/views/ems/dzjk/clpz/xftg/index.vue index 809c6cb..babdf11 100644 --- a/src/views/ems/dzjk/clpz/xftg/index.vue +++ b/src/views/ems/dzjk/clpz/xftg/index.vue @@ -40,7 +40,6 @@ export default { this.$refs.tomePowerChart.changeSiteId() }) }, - //在编辑、删除模板后更新时间配置、echart的数据?todo updateTimeSetting(){ this.$refs.timeSetting.init() this.$refs.tomePowerChart.init() diff --git a/src/views/ems/dzjk/gzgj/index.vue b/src/views/ems/dzjk/gzgj/index.vue index c073abe..3108136 100644 --- a/src/views/ems/dzjk/gzgj/index.vue +++ b/src/views/ems/dzjk/gzgj/index.vue @@ -4,8 +4,8 @@ - - + + @@ -114,6 +114,7 @@ \ No newline at end of file diff --git a/src/views/ems/dzjk/home/NllzChart.vue b/src/views/ems/dzjk/home/NllzChart.vue deleted file mode 100644 index 29b8d58..0000000 --- a/src/views/ems/dzjk/home/NllzChart.vue +++ /dev/null @@ -1,148 +0,0 @@ - - - - - diff --git a/src/views/ems/dzjk/home/index.vue b/src/views/ems/dzjk/home/index.vue index d9ac1d5..5ca7200 100644 --- a/src/views/ems/dzjk/home/index.vue +++ b/src/views/ems/dzjk/home/index.vue @@ -10,7 +10,7 @@ 静态信息
- + {{info[item.attr] | formatNumber }}
@@ -32,14 +32,7 @@ - -
- 策略信息 -
-
- -
-
+
@@ -58,10 +51,11 @@ import {getDzjkHomeView} from '@/api/ems/dzjk' import WeekChart from "./WeekChart.vue"; import ActiveChart from "./ActiveChart.vue"; import AlarmTable from "./AlarmTable.vue"; +import ClInfo from './ClInfo.vue'; import getQuerySiteId from '@/mixins/ems/getQuerySiteId' export default { name:'DzjkSbjkHome', - components: {WeekChart,ActiveChart,AlarmTable}, + components: {WeekChart,ActiveChart,AlarmTable,ClInfo}, mixins: [getQuerySiteId], data() { return { @@ -136,6 +130,7 @@ export default { margin-bottom: 20px; } } + //数据概览 .sjgl-data{ text-align: center; @@ -159,6 +154,17 @@ export default { diff --git a/src/views/ems/dzjk/sbjk/dtdc/index.vue b/src/views/ems/dzjk/sbjk/dtdc/index.vue index 05a9abe..240e85e 100644 --- a/src/views/ems/dzjk/sbjk/dtdc/index.vue +++ b/src/views/ems/dzjk/sbjk/dtdc/index.vue @@ -1,224 +1,205 @@ - - - diff --git a/src/views/ems/dzjk/tjbb/gltj/Dlzb.vue b/src/views/ems/dzjk/tjbb/gltj/Dlzb.vue index 229b5f2..dee45ae 100644 --- a/src/views/ems/dzjk/tjbb/gltj/Dlzb.vue +++ b/src/views/ems/dzjk/tjbb/gltj/Dlzb.vue @@ -31,7 +31,7 @@
总放电量:{{totalDisChargedCap | formatNumber}}kWh
综合效率:{{efficiency | formatNumber}}%
-
+
@@ -167,7 +167,7 @@ export default { line-height: 18px; color: #333333; font-size: 16px; - padding:10px 0; + padding:20px 0; >div{ display: inline-block; margin-right: 20px; From 2cd60ea10527b05ba25b1a6704c9e66b9d960727 Mon Sep 17 00:00:00 2001 From: baicai <18221243570@163.com> Date: Thu, 14 Aug 2025 17:59:58 +0800 Subject: [PATCH 11/19] =?UTF-8?q?=E5=8D=95=E4=BD=93=E7=94=B5=E6=B1=A0?= =?UTF-8?q?=E3=80=81=E7=AD=96=E7=95=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/ems/dzjk.js | 4 +- src/views/ems/dzjk/home/ClInfo.vue | 139 +++++++------ src/views/ems/dzjk/home/index.vue | 263 ++++++++++++++----------- src/views/ems/dzjk/sbjk/dtdc/List.vue | 188 ++++++++++++++++++ src/views/ems/dzjk/sbjk/dtdc/Table.vue | 45 ++--- src/views/ems/dzjk/sbjk/dtdc/index.vue | 159 +++++++++++++-- 6 files changed, 575 insertions(+), 223 deletions(-) create mode 100644 src/views/ems/dzjk/sbjk/dtdc/List.vue diff --git a/src/api/ems/dzjk.js b/src/api/ems/dzjk.js index 42d530f..eb2d979 100644 --- a/src/api/ems/dzjk.js +++ b/src/api/ems/dzjk.js @@ -61,9 +61,9 @@ export function getClusterNameList({stackDeviceId,siteId}) { }) } //单体电池表格数据 -export function getClusterDataInfoList({siteId, stackDeviceId, clusterDeviceId, pageSize, pageNum}) { +export function getClusterDataInfoList({siteId, stackDeviceId, clusterDeviceId,batteryId, pageSize, pageNum}) { return request({ - url: `/ems/siteMonitor/getClusterDataInfoList?clusterDeviceId=${clusterDeviceId}&siteId=${siteId}&stackDeviceId=${stackDeviceId}&pageSize=${pageSize}&pageNum=${pageNum}`, + url: `/ems/siteMonitor/getClusterDataInfoList?clusterDeviceId=${clusterDeviceId}&siteId=${siteId}&stackDeviceId=${stackDeviceId}&batteryId=${batteryId}&pageSize=${pageSize}&pageNum=${pageNum}`, method: 'get' }) } diff --git a/src/views/ems/dzjk/home/ClInfo.vue b/src/views/ems/dzjk/home/ClInfo.vue index f2d1aa1..4aa187f 100644 --- a/src/views/ems/dzjk/home/ClInfo.vue +++ b/src/views/ems/dzjk/home/ClInfo.vue @@ -1,71 +1,82 @@ - \ No newline at end of file + diff --git a/src/views/ems/dzjk/home/index.vue b/src/views/ems/dzjk/home/index.vue index 5ca7200..9398a11 100644 --- a/src/views/ems/dzjk/home/index.vue +++ b/src/views/ems/dzjk/home/index.vue @@ -1,185 +1,218 @@ diff --git a/src/views/ems/dzjk/sbjk/dtdc/List.vue b/src/views/ems/dzjk/sbjk/dtdc/List.vue new file mode 100644 index 0000000..4b2d4f6 --- /dev/null +++ b/src/views/ems/dzjk/sbjk/dtdc/List.vue @@ -0,0 +1,188 @@ + + + + + diff --git a/src/views/ems/dzjk/sbjk/dtdc/Table.vue b/src/views/ems/dzjk/sbjk/dtdc/Table.vue index 7b64beb..bcf97af 100644 --- a/src/views/ems/dzjk/sbjk/dtdc/Table.vue +++ b/src/views/ems/dzjk/sbjk/dtdc/Table.vue @@ -60,11 +60,11 @@ - - + --> @@ -86,21 +86,21 @@ export default { return []; }, }, - pageNum: { - require: true, - type: Number, - default: 1, - }, - pageSize: { - require: true, - type: Number, - default: 10, - }, - totalSize: { - require: true, - type: Number, - default: 0, - }, + // pageNum: { + // require: true, + // type: Number, + // default: 1, + // }, + // pageSize: { + // require: true, + // type: Number, + // default: 10, + // }, + // totalSize: { + // require: true, + // type: Number, + // default: 0, + // }, }, data() { return {}; @@ -111,13 +111,6 @@ export default { const { clusterDeviceId, deviceId } = row; this.$emit("chart", { clusterDeviceId, deviceId, dataType }); }, - // 分页 - handleSizeChange(val) { - this.$emit("handleSizeChange", val); - }, - handleCurrentChange(val) { - this.$emit("handleCurrentChange", val); - }, }, }; diff --git a/src/views/ems/dzjk/sbjk/dtdc/index.vue b/src/views/ems/dzjk/sbjk/dtdc/index.vue index 240e85e..1651fbd 100644 --- a/src/views/ems/dzjk/sbjk/dtdc/index.vue +++ b/src/views/ems/dzjk/sbjk/dtdc/index.vue @@ -11,7 +11,7 @@ 重置 - - +
+
+ 单体信息 + 最低单体温度 + 最高单体温度 + 单体最低电压 + 单体最高电压 +
+ + 图表 + 图形 + +
+ + > + + @@ -84,24 +115,51 @@ import { import getQuerySiteId from "@/mixins/ems/getQuerySiteId"; import ChartDetail from "./ChartDetail.vue"; import Table from "./Table.vue"; +import List from "./List.vue"; export default { name: "DzjkSbjkDtdc", mixins: [getQuerySiteId], - components: { BarChart, ChartDetail, DtdcTable: Table }, + components: { BarChart, ChartDetail, DtdcTable: Table, DtdcList: List }, + computed: { + pointIdList() { + let obj = {}; + this.pointData.forEach((item) => { + const { + maxCellTempId, + maxCellVoltageId, + minCellTempId, + minCellVoltageId, + } = item; + obj[item.clusterId] = [ + parseInt(minCellTempId || 0), + parseInt(maxCellTempId || 0), + parseInt(minCellVoltageId || 0), + parseInt(maxCellVoltageId || 0), + ]; //最低单体温度 最高温度 最低电压 最高电压 todo 这里的顺序需要和图形组件里的顺序保持一致, + }); + return obj; + }, + }, data() { return { loading: false, clusterloading: false, - search: { stackId: "", clusterId: "", deviceId: "" }, + search: { stackId: "", clusterId: "", batteryId: "" }, stackOptions: [], //{id:'',deviceName:''} clusterOptions: [], //{id:'',deviceName:''} tableData: [], - pageSize: 10, //分页栏当前每个数据总数 + pointData: [], + pageSize: 40, //分页栏当前每个数据总数 pageNum: 1, //分页栏当前页数 totalSize: 0, //table表格数据总数 + activeBtn: "table", }; }, methods: { + changeMenu(menu) { + const { activeBtn } = this; + activeBtn !== menu && (this.activeBtn = menu); + }, //查看表格行图表 chartDetail({ clusterDeviceId, deviceId, dataType = "" }) { const { siteId } = this; @@ -113,6 +171,7 @@ export default { // 分页 handleSizeChange(val) { this.pageSize = val; + if (this.pageSize * this.pageNum > this.totalSize) this.pageNum = 1; //todo this.$nextTick(() => { this.getTableData(); }); @@ -132,7 +191,7 @@ export default { // 清空搜索栏选中数据 // 清空电池簇列表,保留电池堆列表 onReset() { - this.search = { stackId: "", clusterId: "", deviceId: "" }; + this.search = { stackId: "", clusterId: "", batteryId: "" }; this.clusterOptions = []; this.pageNum = 1; this.getTableData(); @@ -154,19 +213,20 @@ export default { const { stackId: stackDeviceId, clusterId: clusterDeviceId, - deviceId, + batteryId, } = this.search; const { siteId, pageNum, pageSize } = this; getClusterDataInfoList({ stackDeviceId, clusterDeviceId, siteId, - // deviceId, + batteryId, pageNum, pageSize, }) .then((response) => { - this.tableData = response?.rows || []; + this.tableData = response?.rows?.[0]?.batteryList || []; //todo check + this.pointData = response?.rows?.[0]?.clusterList || []; //todo check this.totalSize = response?.total || 0; }) .finally(() => { @@ -203,3 +263,70 @@ export default { mounted() {}, }; + From ba8b86d523a887e46129a30fe8f572afba20f1ab Mon Sep 17 00:00:00 2001 From: baicai <18221243570@163.com> Date: Thu, 14 Aug 2025 18:09:47 +0800 Subject: [PATCH 12/19] =?UTF-8?q?=E5=8D=95=E4=BD=93=E7=94=B5=E6=B1=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/ems/dzjk/sbjk/dtdc/List.vue | 12 ++++++------ src/views/ems/dzjk/sbjk/dtdc/Table.vue | 17 ++++++++++++----- src/views/ems/dzjk/sbjk/dtdc/index.vue | 5 ++++- 3 files changed, 22 insertions(+), 12 deletions(-) diff --git a/src/views/ems/dzjk/sbjk/dtdc/List.vue b/src/views/ems/dzjk/sbjk/dtdc/List.vue index 4b2d4f6..2bd2f23 100644 --- a/src/views/ems/dzjk/sbjk/dtdc/List.vue +++ b/src/views/ems/dzjk/sbjk/dtdc/List.vue @@ -1,6 +1,6 @@