Files
emsfront/src/views/ems/dzjk/sbjk/db/index.vue

147 lines
4.0 KiB
Vue
Raw Normal View History

<template>
2025-06-30 17:32:04 +08:00
<div v-loading="loading">
2025-06-30 18:56:33 +08:00
<el-card shadow="always" class="common-card-container" :class="zbInfo.emsCommunicationStatus === '1' ? 'zb-common-card-container' : 'cnb-common-card-container'">
<div slot="header">
<span class="large-title">1#总表</span>
<div class="status">
2025-06-30 18:37:37 +08:00
<div>{{$store.state.ems.communicationStatusOptions[zbInfo.emsCommunicationStatus]}}</div>
<div>数据更新时间{{zbInfo.dataUpdateTime}}</div>
</div>
</div>
<el-table
class="common-table"
2025-06-30 18:37:37 +08:00
:data="zbInfo.ammeterDataDetailInfos"
stripe
style="width: 100%;">
<el-table-column
2025-06-30 17:32:04 +08:00
prop="category"
label="类别">
</el-table-column>
<el-table-column
2025-06-30 17:32:04 +08:00
prop="totalKwh"
label="总/kWh"
>
</el-table-column>
<el-table-column
2025-06-30 17:32:04 +08:00
prop="sharpKwh"
label="尖/kWh">
</el-table-column>
<el-table-column
2025-06-30 17:32:04 +08:00
prop="peakKwh"
label="峰/kWh">
</el-table-column>
<el-table-column
2025-06-30 17:32:04 +08:00
prop="flatKwh"
label="平/kWh">
</el-table-column>
<el-table-column
2025-06-30 17:32:04 +08:00
prop="valleyKwh"
label="谷/kWh">
</el-table-column>
</el-table>
</el-card>
2025-06-30 18:56:33 +08:00
<el-card shadow="always" class="common-card-container" :class="cnbInfo.emsCommunicationStatus === '1' ? 'zb-common-card-container' : 'cnb-common-card-container'">
<div slot="header">
<span class="large-title">2#储能表</span>
<div class="status">
2025-06-30 18:37:37 +08:00
<div>{{$store.state.ems.communicationStatusOptions[cnbInfo.emsCommunicationStatus]}}</div>
<div>数据更新时间{{cnbInfo.dataUpdateTime}}</div>
</div>
</div>
<el-table
class="common-table"
2025-06-30 18:37:37 +08:00
:data="cnbInfo.ammeterDataDetailInfos"
stripe
style="width: 100%;">
<el-table-column
2025-06-30 18:37:37 +08:00
prop="category"
label="类别">
</el-table-column>
<el-table-column
2025-06-30 18:37:37 +08:00
prop="totalKwh"
label="总/kWh"
>
</el-table-column>
<el-table-column
2025-06-30 18:37:37 +08:00
prop="sharpKwh"
label="尖/kWh">
</el-table-column>
<el-table-column
2025-06-30 18:37:37 +08:00
prop="peakKwh"
label="峰/kWh">
</el-table-column>
<el-table-column
2025-06-30 18:37:37 +08:00
prop="flatKwh"
label="平/kWh">
</el-table-column>
<el-table-column
2025-06-30 18:37:37 +08:00
prop="valleyKwh"
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'
export default {
name:'DzjkSbjkDb',
2025-06-30 17:32:04 +08:00
mixins:[getQuerySiteId],
data() {
return {
2025-06-30 17:32:04 +08:00
loading:false,
2025-06-30 18:37:37 +08:00
zbInfo:{},
cnbInfo:{},
}
},
methods:{
2025-06-30 17:32:04 +08:00
init(){
this.loading = true
getAmmeterDataList(this.siteId).then(response => {
2025-06-30 18:37:37 +08:00
this.zbInfo =JSON.parse(JSON.stringify(response?.data[0] || {}));
this.cnbInfo =JSON.parse(JSON.stringify(response?.data[1] || {}));
2025-06-30 17:32:04 +08:00
}).finally(() => {this.loading = false})
}
},
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>