diff --git a/src/api/ems/dzjk.js b/src/api/ems/dzjk.js index 38c208d..eb2d979 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) { @@ -47,16 +54,16 @@ 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' }) } //单体电池表格数据 -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' }) } @@ -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' }) } @@ -277,10 +284,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/assets/styles/common.scss b/src/assets/styles/common.scss index bc4c1f9..b706689 100644 --- a/src/assets/styles/common.scss +++ b/src/assets/styles/common.scss @@ -126,28 +126,37 @@ background: #0366c1!important; } } -.ems-third-menu{ - border-right: none; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - height: fit-content; - .el-menu-item{ - line-height: 45px; - height: 45px; - padding: 0 !important; - width: 125px; - text-align: center; - } - .el-menu-item:hover{ - background: #67b1ff!important; - color:#ffffff!important; - } - .el-menu-item.is-active{ - background: #409eff!important; - } +.ems-third-menu-container{ + position: relative; + padding-left: 160px; + background-color: #ffffff; + .ems-third-menu{ + border-right: none; + box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); + height: fit-content; + position: absolute; + top:20px; + left:20px; + .el-menu-item{ + line-height: 45px; + height: 45px; + padding: 0 !important; + width: 125px; + text-align: center; + } + .el-menu-item:hover{ + background: #67b1ff!important; + color:#ffffff!important; + } + .el-menu-item.is-active{ + background: #409eff!important; + } + } } + //按钮栏 选中样式 .ems-btns-group{ .activeBtn{ diff --git a/src/components/Ems/DateRangeSelect/index.vue b/src/components/Ems/DateRangeSelect/index.vue new file mode 100644 index 0000000..10196c2 --- /dev/null +++ b/src/components/Ems/DateRangeSelect/index.vue @@ -0,0 +1,98 @@ + + + + diff --git a/src/router/ems.js b/src/router/ems.js index 2145077..7aa6d5d 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/TempPowerChart.vue b/src/views/ems/dzjk/clpz/xftg/TempPowerChart.vue index faf80a0..79f7194 100644 --- a/src/views/ems/dzjk/clpz/xftg/TempPowerChart.vue +++ b/src/views/ems/dzjk/clpz/xftg/TempPowerChart.vue @@ -47,11 +47,34 @@ 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'], + grid: { + containLabel: true + }, legend: { left: 'center', - bottom: '10', + bottom: '15', }, tooltip: { trigger: 'axis', @@ -63,7 +86,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 +101,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', - }] + }] }) } } diff --git a/src/views/ems/dzjk/clpz/xftg/index.vue b/src/views/ems/dzjk/clpz/xftg/index.vue index 692b8f6..022e034 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 d0341d7..43a7339 100644 --- a/src/views/ems/dzjk/gzgj/index.vue +++ b/src/views/ems/dzjk/gzgj/index.vue @@ -3,9 +3,9 @@
- - - + + + @@ -114,6 +114,7 @@ + diff --git a/src/views/ems/dzjk/home/AlarmTable.vue b/src/views/ems/dzjk/home/AlarmTable.vue new file mode 100644 index 0000000..5dd91ed --- /dev/null +++ b/src/views/ems/dzjk/home/AlarmTable.vue @@ -0,0 +1,86 @@ + + + diff --git a/src/views/ems/dzjk/home/ClInfo.vue b/src/views/ems/dzjk/home/ClInfo.vue new file mode 100644 index 0000000..536a20d --- /dev/null +++ b/src/views/ems/dzjk/home/ClInfo.vue @@ -0,0 +1,82 @@ + + + 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/WeekChart.vue b/src/views/ems/dzjk/home/WeekChart.vue new file mode 100644 index 0000000..486f5e8 --- /dev/null +++ b/src/views/ems/dzjk/home/WeekChart.vue @@ -0,0 +1,121 @@ + + + + diff --git a/src/views/ems/dzjk/home/index.vue b/src/views/ems/dzjk/home/index.vue index 0e00987..ff1e665 100644 --- a/src/views/ems/dzjk/home/index.vue +++ b/src/views/ems/dzjk/home/index.vue @@ -1,148 +1,221 @@ + + - diff --git a/src/views/ems/dzjk/sbjk/RealTimeBaseInfo.vue b/src/views/ems/dzjk/sbjk/RealTimeBaseInfo.vue index c217926..b93d8ed 100644 --- a/src/views/ems/dzjk/sbjk/RealTimeBaseInfo.vue +++ b/src/views/ems/dzjk/sbjk/RealTimeBaseInfo.vue @@ -2,7 +2,7 @@ + + @@ -68,12 +72,20 @@ {{scope.row.minCellVoltage}} V + + + + @@ -81,6 +93,10 @@ {{scope.row.minCellTemp}} ℃ + + diff --git a/src/views/ems/dzjk/sbjk/db/index.vue b/src/views/ems/dzjk/sbjk/db/index.vue index 4cc861f..e94f677 100644 --- a/src/views/ems/dzjk/sbjk/db/index.vue +++ b/src/views/ems/dzjk/sbjk/db/index.vue @@ -1,134 +1,140 @@ - - diff --git a/src/views/ems/dzjk/sbjk/dtdc/ChartDetail.vue b/src/views/ems/dzjk/sbjk/dtdc/ChartDetail.vue index 2afb5e1..2b9a386 100644 --- a/src/views/ems/dzjk/sbjk/dtdc/ChartDetail.vue +++ b/src/views/ems/dzjk/sbjk/dtdc/ChartDetail.vue @@ -20,8 +20,9 @@ start-placeholder="开始时间" value-format="yyyy-MM-dd" :picker-options="pickerOptions" - :default-value="defaultDateRange" - end-placeholder="结束时间"> + end-placeholder="结束时间" + :clearable="false" + > @@ -29,145 +30,181 @@ 重置 -
+
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..466b88c --- /dev/null +++ b/src/views/ems/dzjk/sbjk/dtdc/List.vue @@ -0,0 +1,191 @@ + + + + + diff --git a/src/views/ems/dzjk/sbjk/dtdc/Table.vue b/src/views/ems/dzjk/sbjk/dtdc/Table.vue new file mode 100644 index 0000000..5fae872 --- /dev/null +++ b/src/views/ems/dzjk/sbjk/dtdc/Table.vue @@ -0,0 +1,125 @@ + + + + + diff --git a/src/views/ems/dzjk/sbjk/dtdc/index.vue b/src/views/ems/dzjk/sbjk/dtdc/index.vue index 6e0ea7e..d085e62 100644 --- a/src/views/ems/dzjk/sbjk/dtdc/index.vue +++ b/src/views/ems/dzjk/sbjk/dtdc/index.vue @@ -1,224 +1,335 @@ - - + diff --git a/src/views/ems/dzjk/sbjk/index.vue b/src/views/ems/dzjk/sbjk/index.vue index 5d2c979..2281f97 100644 --- a/src/views/ems/dzjk/sbjk/index.vue +++ b/src/views/ems/dzjk/sbjk/index.vue @@ -1,5 +1,7 @@ - diff --git a/src/views/ems/dzjk/sbjk/pcs/index.vue b/src/views/ems/dzjk/sbjk/pcs/index.vue index d1a53e8..70bf861 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}}
- - - - +
+ + + +
@@ -91,11 +92,8 @@ export default { if (action === 'confirm') { instance.confirmButtonLoading = true; setTimeout(() => { - // todo 调用接口如果关机成功 调用done方法 否则不关闭弹窗 done(); - // setTimeout(() => { instance.confirmButtonLoading = false; - // }, 300); }, 3000); } else { done(); @@ -122,11 +120,8 @@ export default { if (action === 'confirm') { instance.confirmButtonLoading = true; setTimeout(() => { - // todo 调用接口如果关机成功 调用done方法 否则不关闭弹窗 done(); - // setTimeout(() => { instance.confirmButtonLoading = false; - // }, 300); }, 3000); } else { done(); diff --git a/src/views/ems/dzjk/sbjk/ssyx/CnglqxChart.vue b/src/views/ems/dzjk/sbjk/ssyx/CnglqxChart.vue index 0af7853..3919019 100644 --- a/src/views/ems/dzjk/sbjk/ssyx/CnglqxChart.vue +++ b/src/views/ems/dzjk/sbjk/ssyx/CnglqxChart.vue @@ -57,7 +57,7 @@ export default { top: '10', }, grid: { - left: "15%" + containLabel: true }, tooltip: { trigger: 'axis', diff --git a/src/views/ems/dzjk/sbjk/ssyx/DcpjsocChart.vue b/src/views/ems/dzjk/sbjk/ssyx/DcpjsocChart.vue index 4c4a2ec..bc737a2 100644 --- a/src/views/ems/dzjk/sbjk/ssyx/DcpjsocChart.vue +++ b/src/views/ems/dzjk/sbjk/ssyx/DcpjsocChart.vue @@ -61,7 +61,7 @@ export default { } }, grid: { - left: "15%" + containLabel: true }, textStyle:{ color:"#333333", diff --git a/src/views/ems/dzjk/sbjk/ssyx/DcpjwdChart.vue b/src/views/ems/dzjk/sbjk/ssyx/DcpjwdChart.vue index 79cbdd4..04900ac 100644 --- a/src/views/ems/dzjk/sbjk/ssyx/DcpjwdChart.vue +++ b/src/views/ems/dzjk/sbjk/ssyx/DcpjwdChart.vue @@ -62,7 +62,7 @@ export default { } }, grid: { - left: "15%" + containLabel: true }, textStyle:{ color:"#333333", diff --git a/src/views/ems/dzjk/sbjk/ssyx/PocpjwdChart.vue b/src/views/ems/dzjk/sbjk/ssyx/PocpjwdChart.vue index 21eb05e..a82f64c 100644 --- a/src/views/ems/dzjk/sbjk/ssyx/PocpjwdChart.vue +++ b/src/views/ems/dzjk/sbjk/ssyx/PocpjwdChart.vue @@ -58,7 +58,7 @@ export default { } }, grid: { - left: "15%" + containLabel: true }, textStyle:{ color:"#333333", diff --git a/src/views/ems/dzjk/sbjk/yl/index.vue b/src/views/ems/dzjk/sbjk/yl/index.vue index bc33735..51323e0 100644 --- a/src/views/ems/dzjk/sbjk/yl/index.vue +++ b/src/views/ems/dzjk/sbjk/yl/index.vue @@ -1,7 +1,6 @@ @@ -73,16 +73,21 @@ export default { }) this.chart.setOption({ color:['#FFBD00','#3C81FF','#05AEA3'], - // legend: { - // left: 'right', - // bottom: '10', - // }, - tooltip: {}, - xAxis: { - type: 'category', - name:unit, - nameLocation:'center' + legend: { + left: 'center', + bottom: '15', }, + grid: { + top:40, + containLabel: true + }, + tooltip: {}, + xAxis: [{ + type: 'category', + name:`单位:${unit}`, + nameLocation:'center', + nameGap:30 + }], yAxis: [{ type: 'value', name:'充电量/放电量kWh', @@ -102,7 +107,6 @@ export default { onZero:false } }], - grid:{top:40}, dataset:{ source }, @@ -163,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; diff --git a/src/views/ems/dzjk/tjbb/index.vue b/src/views/ems/dzjk/tjbb/index.vue index 6edeb39..10be1ab 100644 --- a/src/views/ems/dzjk/tjbb/index.vue +++ b/src/views/ems/dzjk/tjbb/index.vue @@ -1,5 +1,5 @@ - diff --git a/src/views/ems/dzjk/tjbb/pcsqx/index.vue b/src/views/ems/dzjk/tjbb/pcsqx/index.vue index 8ce0ebc..c2ba632 100644 --- a/src/views/ems/dzjk/tjbb/pcsqx/index.vue +++ b/src/views/ems/dzjk/tjbb/pcsqx/index.vue @@ -128,9 +128,12 @@ export default { }) this.chart.setOption({ color:['#FFBD00','#3C81FF','#91cc74'], + grid: { + containLabel: true + }, legend: { left: 'center', - bottom: '10', + bottom: '15', }, tooltip: { trigger: 'axis', diff --git a/src/views/ems/dzjk/zxlt/index copy 2.vue b/src/views/ems/dzjk/zxlt/index copy 2.vue new file mode 100644 index 0000000..b367064 --- /dev/null +++ b/src/views/ems/dzjk/zxlt/index copy 2.vue @@ -0,0 +1,577 @@ + + + + + diff --git a/src/views/ems/dzjk/zxlt/index copy.vue b/src/views/ems/dzjk/zxlt/index copy.vue new file mode 100644 index 0000000..ce2defa --- /dev/null +++ b/src/views/ems/dzjk/zxlt/index copy.vue @@ -0,0 +1,614 @@ + + + + + + + + diff --git a/src/views/ems/dzjk/zxlt/index.vue b/src/views/ems/dzjk/zxlt/index.vue index 1310004..af788f1 100644 --- a/src/views/ems/dzjk/zxlt/index.vue +++ b/src/views/ems/dzjk/zxlt/index.vue @@ -1,613 +1,594 @@ - - - diff --git a/src/views/ems/home/DlzbChart.vue b/src/views/ems/home/DlzbChart.vue index e79edcc..2d2dfdb 100644 --- a/src/views/ems/home/DlzbChart.vue +++ b/src/views/ems/home/DlzbChart.vue @@ -39,9 +39,12 @@ export default { source.push([item.dateMonth,item.chargeEnergy,item.disChargeEnergy]) }) this.chart.setOption({ + grid: { + containLabel: true + }, legend: { left: 'center', - bottom: '10', + bottom: '15', }, tooltip: { trigger: 'axis', diff --git a/src/views/ems/home/GjdjfbChart.vue b/src/views/ems/home/GjdjfbChart.vue index 0d92d75..6d783c8 100644 --- a/src/views/ems/home/GjdjfbChart.vue +++ b/src/views/ems/home/GjdjfbChart.vue @@ -39,9 +39,12 @@ export default { }) this.chart.setOption({ color:['#3C81FF','#FFBE29'], + grid: { + containLabel: true + }, legend: { left: 'center', - bottom: '10', + bottom: '15', }, tooltip: { trigger: 'axis', diff --git a/src/views/ems/home/GjqsChart.vue b/src/views/ems/home/GjqsChart.vue index fb5adbe..8dd05cf 100644 --- a/src/views/ems/home/GjqsChart.vue +++ b/src/views/ems/home/GjqsChart.vue @@ -39,9 +39,12 @@ export default { }) this.chart.setOption({ color:['#F86F70'], + grid: { + containLabel: true + }, legend: { left: 'center', - bottom: '10', + bottom: '15', }, tooltip: { trigger: 'axis', diff --git a/src/views/ems/home/SbgjzbChart.vue b/src/views/ems/home/SbgjzbChart.vue index 67f57be..aa6049d 100644 --- a/src/views/ems/home/SbgjzbChart.vue +++ b/src/views/ems/home/SbgjzbChart.vue @@ -42,9 +42,12 @@ export default { tooltip: { trigger: 'item' }, + grid: { + containLabel: true + }, legend: { left: 'center', - bottom:'10' + bottom: '15', }, series: [ { diff --git a/src/views/ems/home/XtxlChart.vue b/src/views/ems/home/XtxlChart.vue index 6ec5bfd..3c4b2a9 100644 --- a/src/views/ems/home/XtxlChart.vue +++ b/src/views/ems/home/XtxlChart.vue @@ -39,9 +39,12 @@ export default { }) this.chart.setOption({ color:['#FFBE01'], + grid: { + containLabel: true + }, legend: { left: 'center', - bottom: '10', + bottom: '15', }, tooltip: { trigger: 'axis', diff --git a/src/views/ems/home/index.vue b/src/views/ems/home/index.vue index 95f3d11..e921e65 100644 --- a/src/views/ems/home/index.vue +++ b/src/views/ems/home/index.vue @@ -3,7 +3,7 @@
数据概览
- + @@ -12,7 +12,7 @@ - + diff --git a/src/views/ems/site/sblb/AddDevice.vue b/src/views/ems/site/sblb/AddDevice.vue index ef8bc11..9b09a2b 100644 --- a/src/views/ems/site/sblb/AddDevice.vue +++ b/src/views/ems/site/sblb/AddDevice.vue @@ -33,13 +33,11 @@ - - diff --git a/src/views/ems/zddt/BarChart.vue b/src/views/ems/zddt/BarChart.vue index c6c4efe..e893c44 100644 --- a/src/views/ems/zddt/BarChart.vue +++ b/src/views/ems/zddt/BarChart.vue @@ -33,14 +33,17 @@ export default { }) this.chart.setOption({ color:['#A796FF','#FFBE01'], + grid: { + top:30, + containLabel: true + }, legend: { left: 'right', - bottom: '10', + bottom: '15', }, tooltip: {}, xAxis: { type: 'category' }, yAxis: { }, - grid:{top:30}, dataset:{ source // source:[//格式