|
@@ -37,7 +37,9 @@
|
|
|
会员数量
|
|
|
</div>
|
|
|
<div class="card-value highlight">
|
|
|
- <count-to :start-val="0" :end-val="memberCount" :duration="3600" class="card-panel-num" /></div>
|
|
|
+ <count-to :start-val="0" :end-val="memberCount" :duration="3600" class="card-panel-num" />
|
|
|
+ <span class="highlight-today-add">+{{todayIncreaseUserNum}}</span>
|
|
|
+ </div>
|
|
|
<div class="card-badge">
|
|
|
</div>
|
|
|
</div>
|
|
@@ -129,6 +131,48 @@
|
|
|
<el-progress :percentage="todayWatchUserCount/versionLimit" :show-text="false" color="#409EFF"></el-progress>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
+ <el-col :span="3">
|
|
|
+ <div class="data-card">
|
|
|
+ <div class="card-title">
|
|
|
+ <i class="el-icon-shopping-cart-full"></i>
|
|
|
+ 订单总数
|
|
|
+ </div>
|
|
|
+ <div class="card-value highlight">
|
|
|
+ <count-to :start-val="0" :end-val="orderTotalNum" :duration="3600" class="card-panel-num" />
|
|
|
+ <span class="highlight-today-add">+{{todayOrderNum}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="card-badge">
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="3">
|
|
|
+ <div class="data-card">
|
|
|
+ <div class="card-title">
|
|
|
+ <i class="el-icon-shopping-cart-full"></i>
|
|
|
+ 收款总数
|
|
|
+ </div>
|
|
|
+ <div class="card-value highlight">
|
|
|
+ <count-to :start-val="0" :end-val="recvTotalNum" :duration="3600" class="card-panel-num" />
|
|
|
+ <span class="highlight-today-add">+{{recvTodayNum}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="card-badge">
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="3">
|
|
|
+ <div class="data-card">
|
|
|
+ <div class="card-title">
|
|
|
+ <i class="el-icon-shopping-cart-full"></i>
|
|
|
+ 商品总数
|
|
|
+ </div>
|
|
|
+ <div class="card-value highlight">
|
|
|
+ <count-to :start-val="0" :end-val="goodsTotalNum" :duration="3600" class="card-panel-num" />
|
|
|
+ <span class="highlight-today-add">+{{todayGoodsNum}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="card-badge">
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
</el-row>
|
|
|
</el-card>
|
|
|
|
|
@@ -728,7 +772,21 @@ export default {
|
|
|
todayComsumption: 0,
|
|
|
yesterdayComsumption: 0,
|
|
|
balance: 0,
|
|
|
- autoRefreshInterval: null
|
|
|
+ autoRefreshInterval: null,
|
|
|
+ // 今日新增用户数
|
|
|
+ todayIncreaseUserNum: 0,
|
|
|
+ // 订单总数
|
|
|
+ orderTotalNum: 0,
|
|
|
+ // 今日新增订单数
|
|
|
+ todayOrderNum: 0,
|
|
|
+ // 收款总数
|
|
|
+ recvTotalNum: 0,
|
|
|
+ // 今日收款总数
|
|
|
+ recvTodayNum: 0,
|
|
|
+ // 商品总数
|
|
|
+ goodsTotalNum: 0,
|
|
|
+ // 今日商品总数
|
|
|
+ todayGoodsNum: 0
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
@@ -877,12 +935,19 @@ export default {
|
|
|
|
|
|
dealerAggregated().then(res=>{
|
|
|
if(res.code === 200){
|
|
|
- this.dealderCount = res.data.dealderCount;
|
|
|
- this.groupMgrCount = res.data.groupMgrCount;
|
|
|
- this.memberCount = res.data.memberCount;
|
|
|
- this.qwMemberNum = res.data.qwMemberNum;
|
|
|
- this.normalNum = res.data.normalNum;
|
|
|
- this.blackNum = res.data.blackNum;
|
|
|
+ this.dealderCount = res.data.dealderCount??0;
|
|
|
+ this.groupMgrCount = res.data.groupMgrCount??0;
|
|
|
+ this.memberCount = res.data.memberCount??0;
|
|
|
+ this.qwMemberNum = res.data.qwMemberNum??0;
|
|
|
+ this.normalNum = res.data.normalNum??0;
|
|
|
+ this.blackNum = res.data.blackNum??0;
|
|
|
+ this.todayIncreaseUserNum = res.data.todayIncreaseUserNum??0;
|
|
|
+ this.orderTotalNum = res.data.orderTotalNum??0;
|
|
|
+ this.todayOrderNum = res.data.todayOrderNum??0;
|
|
|
+ this.recvTotalNum = res.data.recvTotalNum??0;
|
|
|
+ this.recvTodayNum = res.data.recvTodayNum??0;
|
|
|
+ this.goodsTotalNum = res.data.goodsTotalNum??0;
|
|
|
+ this.todayGoodsNum = res.data.todayGoodsNum??0;
|
|
|
}
|
|
|
})
|
|
|
let param = this.getParam();
|
|
@@ -1193,6 +1258,9 @@ export default {
|
|
|
</script>
|
|
|
|
|
|
<style scoped>
|
|
|
+.highlight-today-add{
|
|
|
+ color:green;font-size:17px;font-weight: normal;
|
|
|
+}
|
|
|
.action-group .el-button + .el-button,
|
|
|
.action-group .el-dropdown {
|
|
|
margin-left: 10px;
|
|
@@ -1248,6 +1316,11 @@ export default {
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
|
position: relative;
|
|
|
+ transition: background-color 0.3s ease-in-out;
|
|
|
+}
|
|
|
+.data-card:hover{
|
|
|
+ border: 1px solid #4592ff;
|
|
|
+ background-color: #e7f1ff;
|
|
|
}
|
|
|
|
|
|
.card-title {
|