Files
emsfront/src/components/Ems/ZdBaseInfo/index.vue

90 lines
1.9 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!--首页地图站点页面顶部信息方块-->
<template>
<el-row type="flex" >
<el-card shadow="hover" class="card common-card-container-body-no-padding" v-for="(item,index) in data" :key="index+'zdInfo'" :style="{borderBottomColor:item.color}">
<div class="info">{{ item.title }}</div>
<div class="num">{{item.num | formatNumber}}</div>
</el-card>
</el-row>
</template>
<script>
import { getSiteTotalInfo } from "@/api/ems/home"
export default {
data() {
return {
data:[{
title:'站点总数(座)',
num:'',
color:'#FFBD00',
attr:'siteNum'
},{
title:'装机功率MW',
num:'',
color:'#3C81FF',
attr:'installPower'
},{
title:'装机容量MW',
num:'',
color:'#5AC7C0',
attr:'installCapacity'
},{
title:'总充电量MWh',
num:'',
color:'#A696FF',
attr:'totalChargedCap'
},{
title:'总放电量MWh',
num:'',
color:'#A696FF',
attr:'totalDischargedCap'
}]
}
},
methods: {
setData(res = {}){
this.data.forEach((item)=>{
item.num =res[item.attr]
})
}
},
mounted() {
getSiteTotalInfo().then(response => {
console.log('单个站点基本信息返回数据',response)
this.setData(response?.data || {})
}).catch(()=>{
this.setData({})
})
}
}
</script>
<style scoped lang="scss">
.card{
min-width: 150px;
height: 96px;
margin-right: 27px;
border-bottom: 4px solid transparent;
text-align: center;
box-sizing: border-box;
padding:0 10px;
.info{
color: #666666;
line-height: 14px;
padding-top: 18px;
}
.num{
color: rgba(51,51,51,1);
font-size: 26px;
line-height: 26px;
font-weight: 500;
margin-top: 14px;
}
}
</style>