diff --git a/src/api/ems/dzjk.js b/src/api/ems/dzjk.js index dc57bd4..3468418 100644 --- a/src/api/ems/dzjk.js +++ b/src/api/ems/dzjk.js @@ -7,3 +7,50 @@ export function getDzjkHomeView(siteId) { method: 'get' }) } + +//获取pcs、实时运行头部的设备信息 +export function getRunningHeadInfo(siteId) { + return request({ + url: `/ems/siteMonitor/runningHeadInfo?siteId=${siteId}`, + method: 'get' + }) +} +//获取pcs列表 +export function getPcsDetailInfo(siteId) { + return request({ + url: `/ems/siteMonitor/getPcsDetailInfo?siteId=${siteId}`, + method: 'get' + }) +} + +//获取BMS总览数据 +export function getBMSOverView(siteId) { + return request({ + url: `/ems/siteMonitor/getBMSOverView?siteId=${siteId}`, + method: 'get' + }) +} + +//获取BMS电池簇总览数据 +export function getBMSBatteryCluster(siteId) { + return request({ + url: `/ems/siteMonitor/getBMSBatteryCluster?siteId=${siteId}`, + method: 'get' + }) +} + +//获取单体电池 电池堆列表数据 +export function getStackNameList(siteId) { + return request({ + url: `/ems/siteMonitor/getStackNameList?siteId=${siteId}`, + method: 'get' + }) +} +//获取单体电池 电池簇列表数据 +export function getClusterNameList(stackDeviceId) { + return request({ + url: `/ems/siteMonitor/getClusterNameList?stackDeviceId=${stackDeviceId}`, + method: 'get' + }) +} + diff --git a/src/components/Ems/SingleSquareBox/index.vue b/src/components/Ems/SingleSquareBox/index.vue index e1fba72..2226dfc 100644 --- a/src/components/Ems/SingleSquareBox/index.vue +++ b/src/components/Ems/SingleSquareBox/index.vue @@ -2,7 +2,7 @@ diff --git a/src/components/Ems/ZdBaseInfo/index.vue b/src/components/Ems/ZdBaseInfo/index.vue index 8b1c05b..a10c2b0 100644 --- a/src/components/Ems/ZdBaseInfo/index.vue +++ b/src/components/Ems/ZdBaseInfo/index.vue @@ -56,7 +56,7 @@ export default { mounted() { getSiteTotalInfo().then(response => { console.log('单个站点基本信息返回数据',response) - this.setData(response.data || {}) + this.setData(response?.data || {}) }).catch(()=>{ this.setData({}) }) diff --git a/src/filters/ems.js b/src/filters/ems.js new file mode 100644 index 0000000..35392f0 --- /dev/null +++ b/src/filters/ems.js @@ -0,0 +1,6 @@ + +export const formatNumber = (val) => { + if(val || [0,'0'].includes(val)) { + return val + }else {return '-'} +} diff --git a/src/main.js b/src/main.js index d317deb..9c6936b 100644 --- a/src/main.js +++ b/src/main.js @@ -36,6 +36,8 @@ import DictTag from '@/components/DictTag' // 字典数据组件 import DictData from '@/components/DictData' +import {formatNumber} from '@/filters/ems' + // 全局方法挂载 Vue.prototype.getDicts = getDicts Vue.prototype.getConfigKey = getConfigKey @@ -74,7 +76,7 @@ Vue.use(Element, { }) Vue.config.productionTip = false - +Vue.filter('formatNumber', formatNumber) new Vue({ el: '#app', router, diff --git a/src/mixins/ems/getQuerySiteId.js b/src/mixins/ems/getQuerySiteId.js new file mode 100644 index 0000000..e571c40 --- /dev/null +++ b/src/mixins/ems/getQuerySiteId.js @@ -0,0 +1,25 @@ +// 用于单站监控二级菜单页面获取路由中的站点ID +const getQuerySiteId= { + data: function () { + return { + siteId:'' + } + }, + watch: { + '$route.query':{ + handler (newQuery,oldQuery) { + // 参数变化处理 + this.$nextTick(() => { + const {siteId} =newQuery + if(siteId){ + this.siteId = siteId + siteId && this.init(newQuery.siteId) + console.log('mixin=>getQuerySiteId=>页面参数siteId发生了变化,this.siteId=',this.siteId) + } + }) + }, + immediate: true, + } + }, +} +export default getQuerySiteId diff --git a/src/views/ems/dzjk/home/NllzChart.vue b/src/views/ems/dzjk/home/NllzChart.vue index fdc47a8..58ca53b 100644 --- a/src/views/ems/dzjk/home/NllzChart.vue +++ b/src/views/ems/dzjk/home/NllzChart.vue @@ -36,7 +36,7 @@ export default { this.chart = null }, methods: { - initChart(data) { + initChart() { this.chart = echarts.init(document.querySelector('#nllzChart')) }, setOption(data) { @@ -129,6 +129,7 @@ export default { }, dataset:{ source + // source: [['日期','充电量','放电量']] }, series: [ { diff --git a/src/views/ems/dzjk/home/index.vue b/src/views/ems/dzjk/home/index.vue index a8ae753..088c612 100644 --- a/src/views/ems/dzjk/home/index.vue +++ b/src/views/ems/dzjk/home/index.vue @@ -1,5 +1,5 @@