|
@@ -24,7 +24,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
<div class="charts-card">
|
|
<div class="charts-card">
|
|
|
<div class="flex">
|
|
<div class="flex">
|
|
|
- <div class="chart-title hourly">Hourly Utilization(kWh)</div>
|
|
|
|
|
|
|
+ <div class="chart-title">Hourly Utilization(kWh)</div>
|
|
|
</div>
|
|
</div>
|
|
|
<LineChart
|
|
<LineChart
|
|
|
index="hourly"
|
|
index="hourly"
|
|
@@ -34,7 +34,8 @@
|
|
|
<StatisticCard
|
|
<StatisticCard
|
|
|
title="Total Transactions"
|
|
title="Total Transactions"
|
|
|
:value="statisticsData.totalTransCard.totalTrans"
|
|
:value="statisticsData.totalTransCard.totalTrans"
|
|
|
- v-if="statisticsData.totalTransCard">
|
|
|
|
|
|
|
+ v-if="statisticsData.totalTransCard"
|
|
|
|
|
+ :size="size2">
|
|
|
<div class="scard-item-row">
|
|
<div class="scard-item-row">
|
|
|
<div class="scard-item-title">Public Users</div>
|
|
<div class="scard-item-title">Public Users</div>
|
|
|
<div class="scard-item-value">{{statisticsData.totalTransCard.totalPublic}}</div>
|
|
<div class="scard-item-value">{{statisticsData.totalTransCard.totalPublic}}</div>
|
|
@@ -55,7 +56,8 @@
|
|
|
<StatisticCard
|
|
<StatisticCard
|
|
|
title="Total Users"
|
|
title="Total Users"
|
|
|
:value="statisticsData.totalUsersCard.totalUsers"
|
|
:value="statisticsData.totalUsersCard.totalUsers"
|
|
|
- v-if="statisticsData.totalUsersCard">
|
|
|
|
|
|
|
+ v-if="statisticsData.totalUsersCard"
|
|
|
|
|
+ :size="size2">
|
|
|
<div class="scard-item-row">
|
|
<div class="scard-item-row">
|
|
|
<div class="scard-item-title">Public Users</div>
|
|
<div class="scard-item-title">Public Users</div>
|
|
|
<div class="scard-item-value">{{statisticsData.totalUsersCard.totalPublic}}</div>
|
|
<div class="scard-item-value">{{statisticsData.totalUsersCard.totalPublic}}</div>
|
|
@@ -76,7 +78,8 @@
|
|
|
<StatisticCard
|
|
<StatisticCard
|
|
|
title="Total Revenue"
|
|
title="Total Revenue"
|
|
|
:value="statisticsData.totalRevenue.totalRevenue"
|
|
:value="statisticsData.totalRevenue.totalRevenue"
|
|
|
- v-if="statisticsData.totalRevenue">
|
|
|
|
|
|
|
+ v-if="statisticsData.totalRevenue"
|
|
|
|
|
+ :size="size2">
|
|
|
<div class="scard-item-row">
|
|
<div class="scard-item-row">
|
|
|
<div class="scard-item-title">Charging Revenue</div>
|
|
<div class="scard-item-title">Charging Revenue</div>
|
|
|
<div class="scard-item-value">{{statisticsData.totalRevenue.totalChargingRevenue}}</div>
|
|
<div class="scard-item-value">{{statisticsData.totalRevenue.totalChargingRevenue}}</div>
|
|
@@ -97,8 +100,9 @@
|
|
|
<StatisticCard
|
|
<StatisticCard
|
|
|
title="Today’s Consumption"
|
|
title="Today’s Consumption"
|
|
|
:value="statisticsData.totalTodayConsumption.totalTodayConsumption"
|
|
:value="statisticsData.totalTodayConsumption.totalTodayConsumption"
|
|
|
|
|
+ v-if="statisticsData.totalTodayConsumption"
|
|
|
unit="kWh"
|
|
unit="kWh"
|
|
|
- v-if="statisticsData.totalTodayConsumption">
|
|
|
|
|
|
|
+ :size="size2">
|
|
|
<div class="scard-item-row">
|
|
<div class="scard-item-row">
|
|
|
<div class="scard-item-title">Total Delivered</div>
|
|
<div class="scard-item-title">Total Delivered</div>
|
|
|
<div class="scard-item-value">{{statisticsData.totalTodayConsumption.totalTotalDelivered}}</div>
|
|
<div class="scard-item-value">{{statisticsData.totalTodayConsumption.totalTotalDelivered}}</div>
|
|
@@ -119,7 +123,8 @@
|
|
|
<StatisticCard
|
|
<StatisticCard
|
|
|
title="Today’s Incidents"
|
|
title="Today’s Incidents"
|
|
|
:value="statisticsData.totalTodayIncidents.totalTodayIncidents"
|
|
:value="statisticsData.totalTodayIncidents.totalTodayIncidents"
|
|
|
- v-if="statisticsData.totalTodayIncidents">
|
|
|
|
|
|
|
+ v-if="statisticsData.totalTodayIncidents"
|
|
|
|
|
+ :size="size2">
|
|
|
<div class="scard-item-row">
|
|
<div class="scard-item-row">
|
|
|
<div class="scard-item-title">Disconnected</div>
|
|
<div class="scard-item-title">Disconnected</div>
|
|
|
<div class="scard-item-value">{{statisticsData.totalTodayIncidents.totalDisconnected}}</div>
|
|
<div class="scard-item-value">{{statisticsData.totalTodayIncidents.totalDisconnected}}</div>
|
|
@@ -140,7 +145,8 @@
|
|
|
<StatisticCard
|
|
<StatisticCard
|
|
|
title="Today’s Revenue"
|
|
title="Today’s Revenue"
|
|
|
:value="statisticsData.totalTodayRevenue.totalTodayRevenue"
|
|
:value="statisticsData.totalTodayRevenue.totalTodayRevenue"
|
|
|
- v-if="statisticsData.totalTodayRevenue">
|
|
|
|
|
|
|
+ v-if="statisticsData.totalTodayRevenue"
|
|
|
|
|
+ :size="size2">
|
|
|
<div class="scard-item-row">
|
|
<div class="scard-item-row">
|
|
|
<div class="scard-item-title">Transactions Completed</div>
|
|
<div class="scard-item-title">Transactions Completed</div>
|
|
|
<div class="scard-item-value">{{statisticsData.totalTodayRevenue.totalTransCompleted}}</div>
|
|
<div class="scard-item-value">{{statisticsData.totalTodayRevenue.totalTransCompleted}}</div>
|
|
@@ -161,7 +167,8 @@
|
|
|
<StatisticCard
|
|
<StatisticCard
|
|
|
title="Credit Expenditure"
|
|
title="Credit Expenditure"
|
|
|
:value="statisticsData.totalCreditExpenditure.totalCreditExpenditure"
|
|
:value="statisticsData.totalCreditExpenditure.totalCreditExpenditure"
|
|
|
- v-if="statisticsData.totalCreditExpenditure">
|
|
|
|
|
|
|
+ v-if="statisticsData.totalCreditExpenditure"
|
|
|
|
|
+ :size="size2">
|
|
|
<div class="scard-item-row">
|
|
<div class="scard-item-row">
|
|
|
<div class="scard-item-title">Wallet Expenditure</div>
|
|
<div class="scard-item-title">Wallet Expenditure</div>
|
|
|
<div class="scard-item-value">{{statisticsData.totalCreditExpenditure.totalWalletExpenditure}}</div>
|
|
<div class="scard-item-value">{{statisticsData.totalCreditExpenditure.totalWalletExpenditure}}</div>
|
|
@@ -182,7 +189,8 @@
|
|
|
<StatisticCard
|
|
<StatisticCard
|
|
|
title="Connectors In Use"
|
|
title="Connectors In Use"
|
|
|
:value="statisticsData.totalConnectorsInUse.totalConnectorsInUse"
|
|
:value="statisticsData.totalConnectorsInUse.totalConnectorsInUse"
|
|
|
- v-if="statisticsData.totalConnectorsInUse">
|
|
|
|
|
|
|
+ v-if="statisticsData.totalConnectorsInUse"
|
|
|
|
|
+ :size="size2">
|
|
|
<div class="scard-item-row">
|
|
<div class="scard-item-row">
|
|
|
<div class="scard-item-title">Available</div>
|
|
<div class="scard-item-title">Available</div>
|
|
|
<div class="scard-item-value">{{statisticsData.totalConnectorsInUse.totalAvailable}}</div>
|
|
<div class="scard-item-value">{{statisticsData.totalConnectorsInUse.totalAvailable}}</div>
|
|
@@ -207,7 +215,8 @@
|
|
|
<StatisticCard
|
|
<StatisticCard
|
|
|
title="Total Wallet Credit"
|
|
title="Total Wallet Credit"
|
|
|
:value="statisticsData.totalWalletCredit.totalWalletCredit"
|
|
:value="statisticsData.totalWalletCredit.totalWalletCredit"
|
|
|
- v-if="statisticsData.totalWalletCredit">
|
|
|
|
|
|
|
+ v-if="statisticsData.totalWalletCredit"
|
|
|
|
|
+ :size="size2">
|
|
|
<div class="scard-item-row">
|
|
<div class="scard-item-row">
|
|
|
<div class="scard-item-title">Credits Purchase</div>
|
|
<div class="scard-item-title">Credits Purchase</div>
|
|
|
<div class="scard-item-value">{{statisticsData.totalWalletCredit.totalCreditsPurchase}}</div>
|
|
<div class="scard-item-value">{{statisticsData.totalWalletCredit.totalCreditsPurchase}}</div>
|
|
@@ -227,18 +236,21 @@
|
|
|
</StatisticCard>
|
|
</StatisticCard>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="charts-card">
|
|
<div class="charts-card">
|
|
|
- <div class="radio-group">
|
|
|
|
|
- <el-radio-group
|
|
|
|
|
- v-model="dateTabIndex"
|
|
|
|
|
- size="small"
|
|
|
|
|
- @change="changeBarDateTab">
|
|
|
|
|
- <el-radio-button
|
|
|
|
|
- v-for="(item,index) in dateRangeTab"
|
|
|
|
|
- :key="index"
|
|
|
|
|
- :label="item.value">
|
|
|
|
|
- {{item.name}}
|
|
|
|
|
- </el-radio-button>
|
|
|
|
|
- </el-radio-group>
|
|
|
|
|
|
|
+ <div class="flexcr">
|
|
|
|
|
+ <div class="chart-title flex1">Performance Summary</div>
|
|
|
|
|
+ <div class="radio-group">
|
|
|
|
|
+ <el-radio-group
|
|
|
|
|
+ v-model="dateTabIndex"
|
|
|
|
|
+ size="small"
|
|
|
|
|
+ @change="changeBarDateTab">
|
|
|
|
|
+ <el-radio-button
|
|
|
|
|
+ v-for="(item,index) in dateRangeTab"
|
|
|
|
|
+ :key="index"
|
|
|
|
|
+ :label="item.value">
|
|
|
|
|
+ {{item.name}}
|
|
|
|
|
+ </el-radio-button>
|
|
|
|
|
+ </el-radio-group>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
<el-row
|
|
<el-row
|
|
|
class="barGroup"
|
|
class="barGroup"
|
|
@@ -319,6 +331,10 @@ export default {
|
|
|
size: {
|
|
size: {
|
|
|
type: String | Number,
|
|
type: String | Number,
|
|
|
default: ""
|
|
default: ""
|
|
|
|
|
+ },
|
|
|
|
|
+ size2: {
|
|
|
|
|
+ type: String | Number,
|
|
|
|
|
+ default: ""
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
components: {
|
|
components: {
|
|
@@ -541,10 +557,15 @@ export default {
|
|
|
}
|
|
}
|
|
|
.summary-max-value {
|
|
.summary-max-value {
|
|
|
color: $--color-accent;
|
|
color: $--color-accent;
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+ padding: 10px 0;
|
|
|
font-size: 42px;
|
|
font-size: 42px;
|
|
|
line-height: 63px;
|
|
line-height: 63px;
|
|
|
text-align: center;
|
|
text-align: center;
|
|
|
- padding: 10px 0;
|
|
|
|
|
|
|
+ transition: all .3s;
|
|
|
|
|
+ }
|
|
|
|
|
+ .summary-max-value:hover {
|
|
|
|
|
+ transform: scale(1.2);
|
|
|
}
|
|
}
|
|
|
.charts-card {
|
|
.charts-card {
|
|
|
display: flex;
|
|
display: flex;
|
|
@@ -558,7 +579,7 @@ export default {
|
|
|
}
|
|
}
|
|
|
.chart-title {
|
|
.chart-title {
|
|
|
color: #333;
|
|
color: #333;
|
|
|
- font-size: 32px;
|
|
|
|
|
|
|
+ font-size: 22px;
|
|
|
padding-top: 5px;
|
|
padding-top: 5px;
|
|
|
padding-bottom: 15px;
|
|
padding-bottom: 15px;
|
|
|
&.hourly {
|
|
&.hourly {
|