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 @@
+
+
+
+ 策略信息
+
+
+
+
+ {{
+ info.mainStrategyName || "-"
+ }}
+ {{
+ mainInfo.sdcLimit === 1 ? "开" : mainInfo.sdcLimit === 0 ? "关" : "-"
+ }}
+ {{
+ formatNumber(mainInfo.sdcDown)
+ }}
+ {{
+ formatNumber(mainInfo.sdcUp)
+ }}
+
+
+
+
+
+
+
+
+ {{ chargeStatusOptions[scope.row.chargeStatus] }}
+
+
+
+
+
+
+
+
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 @@
-
-
-
-
+
+
+
+
+
+
+
- 数据概览
+ 静态信息
-
+
+
+ {{ info[item.attr] | formatNumber }}
+
+
+
+
+
+
+
+ 总累计运行数据
+
+
-
- {{item.title}}
- {{item.value | formatNumber}}
+
+ {{ item.title }}
+
+ {{ runningInfo[item.attr] | formatNumber }}
+
-
-
-
- 实时告警
-
-
-
-
-
-
-
-
- {{ $store.state.ems.warnOptions[scope.row.status]}}
-
-
-
-
-
-
- 已生成工单(工单号:{{scope.row.ticketNo}})
- 生成工单
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
+
-
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 @@
-
+
@@ -64,5 +64,10 @@ export default {
diff --git a/src/views/ems/dzjk/sbjk/bmszl/index.vue b/src/views/ems/dzjk/sbjk/bmszl/index.vue
index a2d0fd8..ddeff94 100644
--- a/src/views/ems/dzjk/sbjk/bmszl/index.vue
+++ b/src/views/ems/dzjk/sbjk/bmszl/index.vue
@@ -61,6 +61,10 @@
{{scope.row.maxCellVoltage}} V
+
+
@@ -68,12 +72,20 @@
{{scope.row.minCellVoltage}} V
+
+
{{scope.row.maxCellTemp}} ℃
+
+
@@ -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 @@
-
-
-
-
-
1#{{zbInfo.deviceName}}
-
-
{{$store.state.ems.communicationStatusOptions[zbInfo.emsCommunicationStatus]}}
-
数据更新时间:{{zbInfo.dataUpdateTime}}
-
+
+
+
+
1#{{ zbInfo.deviceName }}
+
+
+ {{
+ $store.state.ems.communicationStatusOptions[
+ zbInfo.emsCommunicationStatus
+ ]
+ }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
2#{{cnbInfo.deviceName}}
-
-
{{$store.state.ems.communicationStatusOptions[cnbInfo.emsCommunicationStatus]}}
-
数据更新时间:{{cnbInfo.dataUpdateTime}}
-
-
-
-
-
-
-
-
-
-
-
+
数据更新时间:{{ zbInfo.dataUpdateTime }}
+
+
+
+
+
+
+
+
+
+
+
+
+
2#{{ cnbInfo.deviceName }}
+
+
+ {{
+ $store.state.ems.communicationStatusOptions[
+ cnbInfo.emsCommunicationStatus
+ ]
+ }}
+
+
数据更新时间:{{ cnbInfo.dataUpdateTime }}
+
+
+
+
+
+
+
+
+
+
-
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 @@
+
+
+
+
+
+
+
+
+
+ {{ item.clusterDeviceId }}
+
+
#{{ item.deviceId }}
+
{{ item.voltage }}V
+
{{ item.temperature }}℃
+
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
+
+ {{ scope.row.voltage }}
+
+
+
+
+
+
+ {{ scope.row.temperature }}
+
+
+
+
+
+
+ {{ scope.row.soc }}
+
+
+
+
+
+
+ {{ scope.row.soh }}
+
+
+
+
+
+
+ 展示
+
+
+
+
+
+
+
+
+
+
+
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 @@
-
-
-
- 单体电池实时数据
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 搜索
-
-
- 重置
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{scope.row.voltage}}
-
-
-
-
-
-
- {{scope.row.temperature}}
-
-
-
-
-
-
- {{scope.row.soc}}
-
-
-
-
-
-
- {{scope.row.soh}}
-
-
-
-
-
-
- 展示
-
-
-
-
-
-
-
-
+
+
+ 单体电池实时数据
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+
+ 重置
+
+
+
+
+
+ 单体信息
+ 最低单体温度
+ 最高单体温度
+ 单体最低电压
+ 单体最高电压
+
+
+ 图表
+ 图形
+
+
+
+
+
+
+
-
+
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 @@
-
+
-
-
-
-
+
+
+
+
+
@@ -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 @@
-
+