-
-
今日新增
-
{{ statistics?.todayCount }}
+
+
+ {{ statistics?.todayCount || 0 }}
-
-
昨日新增
-
{{ statistics?.yesterdayCount }}
+
+ 今日新增
-
- 本月新增
- {{ statistics?.monthCount }}
+
+
+
+ {{ statistics?.monthCount || 0 }}
+
+
+ 本月新增
+
+
+
+
+
+
+
+ {{ statistics?.totalRegister || 0 }}
+
+
+ 总注册
+
+
+
+
+ {{ statistics?.totalKyc || 0 }}
+
+
+ 总实名
+
+
+
+
+ {{ statistics?.totalActivated || 0 }}
+
+
+ 总激活
-
-
-
-
+
+
-
-
- 本周收益
- ¥{{ statistics.weekIncome.toFixed(2) }}
-
-
-
较上月
-
- {{ incomeChange.isPositive ? '+' : '' }}{{ incomeChange.percent }}%
-
+
+ ¥{{ Number(earnings?.totalAmount || 0).toFixed(2) }}
-
-->
+
+
+
+
+ 本月助力
+
+
+
+
+ ¥{{ Number(earnings?.monthAmount || 0).toFixed(2) }}
+
+
+ 本月金额
+
+
+
+
+ ¥{{ Number(earnings?.lastMonthAmount || 0).toFixed(2) }}
+
+
+ 上月金额
+
+
+
+
+ {{ Number(earnings?.monthIncreaseAmount || 0) >= 0 ? '+' : '' }}¥{{ Number(earnings?.monthIncreaseAmount || 0).toFixed(2) }}
+
+
+ 月增长
+
+
+
+
+
+
+
+
+ 本周助力
+
+
+
+
+ ¥{{ Number(earnings?.weekAmount || 0).toFixed(2) }}
+
+
+ 本周金额
+
+
+
+
+ ¥{{ Number(earnings?.lastWeekAmount || 0).toFixed(2) }}
+
+
+ 上周金额
+
+
+
+
+ {{ Number(earnings?.weekIncreaseAmount || 0) >= 0 ? '+' : '' }}¥{{ Number(earnings?.weekIncreaseAmount || 0).toFixed(2) }}
+
+
+ 周增长
+
+
+
+
+
+
+
+
+
+ 今日助力
+
+
+ ¥{{ Number(earnings?.todayAmount || 0).toFixed(2) }}
+
+
+
+
@@ -328,6 +396,7 @@ function nextPage() {
overflow: hidden;
border-radius: 100%;
}
+
.stats-section {
background: white;
padding: 20px;
@@ -349,113 +418,116 @@ function nextPage() {
color: #c41e3a;
}
-.team-size-card {
- display: flex;
- align-items: center;
- background: linear-gradient(135deg, #fff7f0 0%, #ffe8e8 100%);
- border-radius: 12px;
- padding: 20px;
- gap: 20px;
-}
-
-.team-total {
- flex: 1;
- text-align: center;
- padding-right: 20px;
- border-right: 1px solid #333;
-}
-
-.total-value {
- font-size: 36px;
- font-weight: 700;
- color: #c41e3a;
- margin-bottom: 8px;
-}
-
-.total-label {
- font-size: 14px;
-}
-
-.team-growth {
- flex: 1;
- display: flex;
- flex-direction: column;
+.stats-grid {
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
gap: 12px;
}
-.growth-item {
- display: flex;
- justify-content: space-between;
- align-items: center;
-}
-
-.growth-label {
- font-size: 14px;
-}
-
-.growth-value {
- font-size: 18px;
- font-weight: 700;
-}
-
-.unified-card {
- display: flex;
- align-items: center;
- background: linear-gradient(135deg, #f5f7fa 0%, #e8edf3 100%);
+.stat-card {
+ background: #f5f7fa;
border-radius: 12px;
- padding: 20px;
- gap: 20px;
-}
-
-.unified-left {
- flex: 1;
+ padding: 16px 12px;
text-align: center;
- padding-right: 20px;
- border-right: 1px solid #333;
+ transition: all 0.3s ease;
}
-.unified-value {
+.stat-card.primary {
+ background: linear-gradient(135deg, #c41e3a 0%, #8b1a2e 100%);
+ color: white;
+}
+
+.stat-card.accent {
+ background: linear-gradient(135deg, #fff7f0 0%, #ffe8e8 100%);
+}
+
+.stat-card.success {
+ background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
+}
+
+.stat-card.danger {
+ background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
+}
+
+.stat-value {
font-size: 28px;
font-weight: 700;
+ margin-bottom: 4px;
+}
+
+.stat-card.primary .stat-value {
+ color: white;
+}
+
+.stat-card.accent .stat-value {
color: #c41e3a;
+}
+
+.stat-card.success .stat-value {
+ color: #16a34a;
+}
+
+.stat-card.danger .stat-value {
+ color: #dc2626;
+}
+
+.stat-value.small {
+ font-size: 20px;
+}
+
+.stat-label {
+ font-size: 12px;
+ color: #666;
+}
+
+.stat-card.primary .stat-label {
+ color: rgba(255, 255, 255, 0.9);
+}
+
+.earnings-main-card {
+ background: linear-gradient(135deg, #c41e3a 0%, #8b1a2e 100%);
+ border-radius: 16px;
+ padding: 24px;
+ margin-bottom: 16px;
+ color: white;
+}
+
+.earnings-total {
+ text-align: center;
+}
+
+.earnings-label {
+ font-size: 14px;
+ opacity: 0.9;
margin-bottom: 8px;
}
-.unified-label {
+.earnings-value {
+ font-size: 36px;
+ font-weight: 700;
+}
+
+.earnings-section {
+ margin-bottom: 16px;
+}
+
+.earnings-section:last-of-type {
+ margin-bottom: 0;
+}
+
+.earnings-section-title {
font-size: 14px;
- color: #666;
-}
-
-.unified-right {
- flex: 1;
- display: flex;
- flex-direction: column;
- gap: 12px;
-}
-
-.unified-item {
- display: flex;
- justify-content: space-between;
- align-items: center;
-}
-
-.unified-item-label {
- font-size: 14px;
- color: #666;
-}
-
-.unified-item-value {
- font-size: 16px;
font-weight: 600;
- color: #333;
+ color: #666;
+ margin-bottom: 12px;
+ padding-left: 12px;
+ border-left: 3px solid #c41e3a;
}
-.unified-item-value.success {
- color: #52c41a;
-}
-
-.unified-item-value.danger {
- color: #ff4d4f;
+.today-earnings-card {
+ background: linear-gradient(135deg, #fff7f0 0%, #ffe8e8 100%);
+ border-radius: 12px;
+ padding: 16px;
}
.team-list-section {