2025-06-22 17:22:40 +08:00
|
|
|
|
|
|
|
|
|
<template>
|
2025-06-30 17:32:04 +08:00
|
|
|
|
<div v-loading="loading">
|
|
|
|
|
<el-card shadow="always" class="common-card-container" :class="info.emsCommunicationStatus === '0' ? 'cnb-common-card-container' : 'zb-common-card-container'">
|
2025-06-22 17:22:40 +08:00
|
|
|
|
<div slot="header">
|
|
|
|
|
<span class="large-title">1#总表</span>
|
|
|
|
|
<div class="status">
|
2025-06-30 17:32:04 +08:00
|
|
|
|
<div>{{$store.state.ems.communicationStatusOptions[info.emsCommunicationStatus]}}</div>
|
|
|
|
|
<div>数据更新时间:{{info.dataUpdateTime}}</div>
|
2025-06-22 17:22:40 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<el-table
|
2025-06-23 13:56:43 +08:00
|
|
|
|
class="common-table"
|
2025-06-30 17:32:04 +08:00
|
|
|
|
:data="info.ammeterDataDetailInfos"
|
2025-06-22 17:22:40 +08:00
|
|
|
|
stripe
|
|
|
|
|
style="width: 100%;">
|
|
|
|
|
<el-table-column
|
2025-06-30 17:32:04 +08:00
|
|
|
|
prop="category"
|
2025-06-22 17:22:40 +08:00
|
|
|
|
label="类别">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
2025-06-30 17:32:04 +08:00
|
|
|
|
prop="totalKwh"
|
2025-06-22 17:22:40 +08:00
|
|
|
|
label="总/kWh"
|
|
|
|
|
>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
2025-06-30 17:32:04 +08:00
|
|
|
|
prop="sharpKwh"
|
2025-06-22 17:22:40 +08:00
|
|
|
|
label="尖/kWh">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
2025-06-30 17:32:04 +08:00
|
|
|
|
prop="peakKwh"
|
2025-06-22 17:22:40 +08:00
|
|
|
|
label="峰/kWh">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
2025-06-30 17:32:04 +08:00
|
|
|
|
prop="flatKwh"
|
2025-06-22 17:22:40 +08:00
|
|
|
|
label="平/kWh">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
2025-06-30 17:32:04 +08:00
|
|
|
|
prop="valleyKwh"
|
2025-06-22 17:22:40 +08:00
|
|
|
|
label="谷/kWh">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
</el-card>
|
2025-06-30 17:32:04 +08:00
|
|
|
|
<!-- 储能表返回值待定-->
|
2025-06-22 17:22:40 +08:00
|
|
|
|
<el-card shadow="always" class="common-card-container cnb-common-card-container">
|
|
|
|
|
<div slot="header">
|
|
|
|
|
<span class="large-title">2#储能表</span>
|
|
|
|
|
<div class="status">
|
|
|
|
|
<div>通信正常</div>
|
|
|
|
|
<div>数据更新时间:2024-10-11 12:00:00</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<el-table
|
2025-06-23 13:56:43 +08:00
|
|
|
|
class="common-table"
|
2025-06-22 17:22:40 +08:00
|
|
|
|
:data="cnbTableData"
|
|
|
|
|
stripe
|
|
|
|
|
style="width: 100%;">
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="name"
|
|
|
|
|
label="类别">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="zong"
|
|
|
|
|
label="总/kWh"
|
|
|
|
|
>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="jian"
|
|
|
|
|
label="尖/kWh">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="feng"
|
|
|
|
|
label="峰/kWh">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="ping"
|
|
|
|
|
label="平/kWh">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="gu"
|
|
|
|
|
label="谷/kWh">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
</el-card>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
2025-06-30 17:32:04 +08:00
|
|
|
|
import getQuerySiteId from "@/mixins/ems/getQuerySiteId";
|
|
|
|
|
import {getAmmeterDataList} from '@/api/ems/dzjk'
|
2025-06-22 17:22:40 +08:00
|
|
|
|
export default {
|
|
|
|
|
name:'DzjkSbjkDb',
|
2025-06-30 17:32:04 +08:00
|
|
|
|
mixins:[getQuerySiteId],
|
2025-06-22 17:22:40 +08:00
|
|
|
|
data() {
|
|
|
|
|
return {
|
2025-06-30 17:32:04 +08:00
|
|
|
|
loading:false,
|
|
|
|
|
info:{},
|
2025-06-22 17:22:40 +08:00
|
|
|
|
cnbTableData:[
|
|
|
|
|
{name:'累计充电量',zong:1000,jian:2000,feng:1500,ping:500,gu:40},
|
|
|
|
|
{name:'累计放电量',zong:1000,jian:2000,feng:1500,ping:500,gu:40},
|
|
|
|
|
{name:'日充电量',zong:1000,jian:2000,feng:1500,ping:500,gu:40},
|
|
|
|
|
{name:'日放电量',zong:1000,jian:2000,feng:1500,ping:500,gu:40},
|
2025-06-30 17:32:04 +08:00
|
|
|
|
],
|
2025-06-22 17:22:40 +08:00
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
methods:{
|
2025-06-30 17:32:04 +08:00
|
|
|
|
init(){
|
|
|
|
|
this.loading = true
|
|
|
|
|
getAmmeterDataList(this.siteId).then(response => {
|
|
|
|
|
// todo 返回数据等待确认,是数组吗?
|
|
|
|
|
this.info =JSON.parse(JSON.stringify(response?.data[0] || {}));
|
|
|
|
|
}).finally(() => {this.loading = false})
|
|
|
|
|
}
|
2025-06-22 17:22:40 +08:00
|
|
|
|
},
|
|
|
|
|
mounted(){
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style scoped lang="scss">
|
|
|
|
|
.zb-common-card-container,.cnb-common-card-container{
|
|
|
|
|
::v-deep{
|
|
|
|
|
.el-card__header{
|
|
|
|
|
padding:10px 14px;
|
|
|
|
|
background-color: #FC6B69;
|
|
|
|
|
color:#ffffff;
|
|
|
|
|
position: relative;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.cnb-common-card-container{
|
|
|
|
|
margin-top:25px;
|
|
|
|
|
::v-deep{
|
|
|
|
|
.el-card__header{
|
|
|
|
|
background-color: #05AEA3;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.status{
|
|
|
|
|
position: absolute;
|
|
|
|
|
right:14px;
|
|
|
|
|
top:50%;
|
|
|
|
|
transform: translateY(-50%);
|
|
|
|
|
color: #ffffff;
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
line-height: 20px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</style>
|