diff --git a/src/api/ems/dzjk.js b/src/api/ems/dzjk.js index 9e3cdc7..893c2df 100644 --- a/src/api/ems/dzjk.js +++ b/src/api/ems/dzjk.js @@ -92,3 +92,33 @@ export function getElectricData({siteId,startDate,endDate}) { method: 'get' }) } + +// 实时运行 +//储能 +export function storagePower(siteId) { + return request({ + url: `/ems/siteMonitor/runningGraph/storagePower?siteId=${siteId}`, + method: 'get' + }) +} +//poc平均温度 +export function stackAveTemp(siteId) { + return request({ + url: `/ems/siteMonitor/runningGraph/stackAveTemp?siteId=${siteId}`, + method: 'get' + }) +} +// 电池平均soc +export function batteryAveSoc(siteId) { + return request({ + url: `/ems/siteMonitor/runningGraph/batteryAveSoc?siteId=${siteId}`, + method: 'get' + }) +} +// 电池平均温度 +export function batteryAveTemp(siteId) { + return request({ + url: `/ems/siteMonitor/runningGraph/batteryAveTemp?siteId=${siteId}`, + method: 'get' + }) +} diff --git a/src/filters/ems.js b/src/filters/ems.js index 1c31605..df51d22 100644 --- a/src/filters/ems.js +++ b/src/filters/ems.js @@ -6,14 +6,19 @@ export const formatNumber = (val) => { } -export const formatDate = (val,toSeconds = false) => { +export const formatDate = (val,toSeconds = false,onlyTime=false) => { if(!val) return '' const date = new Date(val) const month = date.getMonth() + 1,day = date.getDate() + const hours = date.getHours(),minuets=date.getMinutes(),seconds = date.getSeconds(); + const front = `${date.getFullYear()}-${month<10?'0'+month : month}-${day<10 ? '0'+day : day}` + const back = `${hours<10 ? '0'+hours : hours}:${minuets<10 ? '0'+minuets : minuets}:${seconds<10 ? '0'+seconds : seconds}` + if(onlyTime) return back if(!toSeconds){ - return `${date.getFullYear()}-${month<10?'0'+month : month}-${day<10 ? '0'+day : day}` - }else{ - const hours = date.getHours(),minuets=date.getMinutes(),seconds = date.getSeconds(); - return `${date.getFullYear()}-${month<10?'0'+month : month}-${day<10 ? '0'+day : day} ${hours<10 ? '0'+hours : hours}:${minuets<10 ? '0'+minuets : minuets}:${seconds<10 ? '0'+seconds : seconds}` + return front + } else{ + return front +''+back } + + } diff --git a/src/utils/request.js b/src/utils/request.js index 73ac24f..4b13d22 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -17,7 +17,7 @@ const service = axios.create({ // axios中请求配置有baseURL选项,表示请求URL公共部分 baseURL: process.env.VUE_APP_BASE_API, // 超时 - timeout: 10000 + timeout: 60000 }) // request拦截器 diff --git a/src/views/ems/dzjk/sbjk/db/index.vue b/src/views/ems/dzjk/sbjk/db/index.vue index 3e90f81..a3b0426 100644 --- a/src/views/ems/dzjk/sbjk/db/index.vue +++ b/src/views/ems/dzjk/sbjk/db/index.vue @@ -3,7 +3,7 @@
- 1#总表 + 1#{{zbInfo.deviceName}}
{{$store.state.ems.communicationStatusOptions[zbInfo.emsCommunicationStatus]}}
数据更新时间:{{zbInfo.dataUpdateTime}}
@@ -11,7 +11,7 @@
- 2#储能表 + 2#{{cnbInfo.deviceName}}
{{$store.state.ems.communicationStatusOptions[cnbInfo.emsCommunicationStatus]}}
数据更新时间:{{cnbInfo.dataUpdateTime}}
@@ -51,7 +51,7 @@
- - - - - - + prop="reactivePower" + label="无功功率"> @@ -102,8 +90,8 @@ export default { init(){ this.loading = true getAmmeterDataList(this.siteId).then(response => { - this.zbInfo =JSON.parse(JSON.stringify(response?.data[0] || {})); - this.cnbInfo =JSON.parse(JSON.stringify(response?.data[1] || {})); + this.zbInfo =JSON.parse(JSON.stringify(response?.data?.ammeterLoadData || {})); + this.cnbInfo =JSON.parse(JSON.stringify(response?.data?.ammeterMeteData || {})); }).finally(() => {this.loading = false}) } }, diff --git a/src/views/ems/dzjk/sbjk/ssyx/CnglqxChart.vue b/src/views/ems/dzjk/sbjk/ssyx/CnglqxChart.vue index bdd08d6..60901e6 100644 --- a/src/views/ems/dzjk/sbjk/ssyx/CnglqxChart.vue +++ b/src/views/ems/dzjk/sbjk/ssyx/CnglqxChart.vue @@ -11,8 +11,9 @@ diff --git a/src/views/ems/dzjk/tjbb/gltj/Dlzb.vue b/src/views/ems/dzjk/tjbb/gltj/Dlzb.vue index f1ea77a..0baba88 100644 --- a/src/views/ems/dzjk/tjbb/gltj/Dlzb.vue +++ b/src/views/ems/dzjk/tjbb/gltj/Dlzb.vue @@ -66,7 +66,7 @@ export default { this.dateRange=[] this.getData() }, - setOption(data){ + setOption(data,unit){ const source = [['日期','充电量','放电量','效率']] data.forEach(item=>{ source.push([item.ammeterDate, item.chargedCap,item.disChargedCap,item.dailyEfficiency]) @@ -78,7 +78,11 @@ export default { // bottom: '10', // }, tooltip: {}, - xAxis: { type: 'category' }, + xAxis: { + type: 'category', + name:unit, + nameLocation:'center' + }, yAxis: [{ type: 'value', name:'充电量/放电量kWh', @@ -124,8 +128,8 @@ export default { const [start='',end='']=this.dateRange || []; const startDate=formatDate(start),endDate = formatDate(end) getElectricData({siteId:this.siteId,startDate,endDate}).then(response => { - const {totalChargedCap='',totalDisChargedCap='',efficiency='',sevenDayDisChargeStats=[]}=response?.data || {} - this.setOption(sevenDayDisChargeStats || []) + const {totalChargedCap='',totalDisChargedCap='',efficiency='',sevenDayDisChargeStats=[],unit=''}=response?.data || {} + this.setOption(sevenDayDisChargeStats || [],unit) this.totalChargedCap=totalChargedCap this.totalDisChargedCap=totalDisChargedCap this.efficiency=efficiency