修改界面数据类型切换

master
夜笙歌 3 months ago
parent e11bc43c20
commit 0af843e1ad

@ -8,6 +8,46 @@
<div class="subTitle" style="top: 71.2%;left: 30.5%">能耗统计</div>
<div class="subTitle" style="top: 71.2%;left: 78%">实时预警</div>
<div class="subTitle" style="top: 13.5%;left: 78%">近7天尖峰平谷统计</div>
<div class="select">
<div class="selectItem" style="left: 57%" :class="{'active': selectData === 'day'}"
@click="selectChange('day')">
</div>
<div class="selectItem" style="left: calc(57% + 4vw)" :class="{'active': selectData === 'month'}"
@click="selectChange('month')">
</div>
<!-- <div class="selectItem" style="left: calc(57% + 8vw)" :class="{'active': selectData === '3'}"-->
<!-- @click="selectChange('3')">-->
<!-- 本季度-->
<!-- </div>-->
<div class="selectItem" style="left: calc(57% + 8vw)" :class="{'active': selectData === 'year'}"
@click="selectChange('year')">
本年度
</div>
</div>
<div class="typeSelect">
<div class="selectItem" style="width:2.4vw;left: calc(57%)" :class="{'active': typeData === '2'}"
@click="typeChange('2')">
</div>
<div class="selectItem" style="width:2.4vw;left: calc(57% + 2.4vw)" :class="{'active': typeData === '3'}"
@click="typeChange('3')">
</div>
<div class="selectItem" style="width:3.8vw;left: calc(57% + 4.8vw)" :class="{'active': typeData === '4'}"
@click="typeChange('4')">
压缩空气
</div>
<div class="selectItem" style="width:3vw;left: calc(57% + 8.6vw)" :class="{'active': typeData === '5'}"
@click="typeChange('5')">
蒸汽
</div>
<div class="selectItem" style="width:3vw;left: calc(57% + 11.6vw)" :class="{'active': typeData === '6'}"
@click="typeChange('6')">
氮气
</div>
</div>
<div class="sbzl">
<div class="num" style="top: 22%;left: 7%;">{{ deviceOverviewData.deviceSum }}</div>
<div class="num" style="top: 22%;left: 14.3%">{{ deviceOverviewData.waterSum }}</div>
@ -204,7 +244,6 @@ import {
fiveConsumptionStatistics,
monthConsumptionRanking,
peaksValleysConsumption, realTimeAlarm,
realTimeData
} from "@/api/board";
export default {
name: 'Board',
@ -214,6 +253,8 @@ export default {
},
data() {
return {
selectData: 'year',
typeData: "2",
colors: ['#30A0FB', '#00FF89', '#F9E435', '#FB5C2D', '#73c0de'],
chart1TableOption: {
step: 0.5, //
@ -246,10 +287,14 @@ export default {
}
},
async mounted() {
this.getData()
},
methods: {
getData() {
deviceOverview().then(res => {
this.deviceOverviewData = res.data
})
monthConsumptionRanking({monitorType: 2}).then(res => {
monthConsumptionRanking({monitorType: this.typeData}).then(res => {
this.rankingData = res.data.ranking
this.statisticsData = res.data.statistics
this.$refs.ydfxtjPie.setData({
@ -519,7 +564,7 @@ export default {
fiveConsumptionStatistics().then(res => {
this.fiveConsumptionStatisticsData = res.data
})
energyConsumptionStatistics({monitorType: 2, dateType: 'year'}).then(res => {
energyConsumptionStatistics({monitorType: this.typeData, dateType: this.selectData}).then(res => {
this.$refs.nhtjBar.setData({
tooltip: {
trigger: 'axis',
@ -611,7 +656,14 @@ export default {
this.scrollKey2 = new Date().getTime()
})
},
methods: {
selectChange(data) {
this.selectData = data
this.getData()
},
typeChange(data) {
this.typeData = data
this.getData()
}
}
}
</script>
@ -966,4 +1018,46 @@ export default {
top: 62%;
left: 6.5%;
}
.select {
.selectItem {
position: absolute;
font-size: 0.7vw;
color: #fff9;
top: 11%;
width: 3.7vw;
height: 1.58vw;
line-height: 1.58vw;
text-align: center;
cursor: pointer;
background-repeat: no-repeat;
background-size: 100% 100%;
background-image: url("~@/assets/board/未选中按钮.png");
&.active {
color: #fff;
background-image: url("~@/assets/board/选中按钮.png");
}
}
}
.typeSelect {
.selectItem {
position: absolute;
font-size: 0.7vw;
color: #fff9;
top: 69.5%;
height: 2.1vw;
line-height: 2.1vw;
text-align: center;
cursor: pointer;
background-color: #0000;
&.active {
background-color: #0F2E51;
color: #4096D7;
border-bottom: 2px solid #4096D7;
}
}
}
</style>
Loading…
Cancel
Save