xdd преди 1 месец
родител
ревизия
58d216e77c
променени са 1 файла, в които са добавени 81 реда и са изтрити 8 реда
  1. 81 8
      src/views/statistics/index.vue

+ 81 - 8
src/views/statistics/index.vue

@@ -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 {