更新仪表盘数据显示

This commit is contained in:
dzl
2025-09-15 11:51:09 +08:00
parent 64ed256e7d
commit 7f5a44941f

View File

@@ -254,7 +254,9 @@ import {
ShoppingBag,
Plus,
Lock,
Unlock
Unlock,
Sugar,
Watermelon,
} from '@element-plus/icons-vue'
import VChart from 'vue-echarts'
import { use } from 'echarts/core'
@@ -352,7 +354,7 @@ const stats = computed(() => [
{
key: 'transferAmount',
label: '总沉淀',
value: `¥${(statsData.value.totalTransferAmount - statsData.value.avgTransferAmount || 0).toLocaleString()}`,
value: `¥${(statsData.value.totalTransferAmount || 0).toLocaleString()}`,
icon: 'Money',
class: 'stat-warning',
change: `今日 ¥${statsData.value.todayTransferAmount.toLocaleString()}`,
@@ -374,7 +376,7 @@ const stats = computed(() => [
label: '今日新增用户',
value: statsData.value.todayUsers || 0,
icon: 'Plus',
class: 'stat-success',
class: 'stat-primary',
change: `昨日 ${statsData.value.yesterdayUsers || 0}`,
changeClass: 'neutral',
changeIcon: 'TrendCharts'
@@ -410,12 +412,19 @@ const stats = computed(() => [
changeIcon: 'TrendCharts'
},
{
key: 'avgTransferAmount',
label: '平台待收取利润',
value: `¥${((statsData.value.totalTransferAmount + Number(statsData.value.totalUserAmount)) || 0).toLocaleString()}`,
icon: 'ShoppingBag',
class: 'stat-warning',
}
key: 'agent_income',
label: '代理收益',
value: `${(statsData.value.agent_income || 0).toLocaleString()}`,
icon: 'Watermelon',
class: 'stat-primary',
},
{
key: 'directly_income',
label: '直营代理收益',
value: `${(statsData.value.directly_income || 0).toLocaleString()}`,
icon: 'Sugar',
class: 'stat-success',
},
])
// 用户增长图表配置
@@ -704,7 +713,11 @@ const fetchDashboardData = async () => {
return Math.round(((currentAvg - lastMonthAvg) / lastMonthAvg) * 100);
})(),
successRate: transferStats.value.total?.transfers > 0 ? ((transferStats.value.total?.received_count || 0) / transferStats.value.total.transfers * 100) : 95,
monthlySuccessCount: transferStats.value.monthly?.confirmed_count || transferStats.value.monthly?.transfers || 0
monthlySuccessCount: transferStats.value.monthly?.confirmed_count || transferStats.value.monthly?.transfers || 0,
agent_income: transferStats.value.total.agent_total || 0,
directly_income: transferStats.value.total.directly_total || 0
}
console.log(statsData.value,'statsData.value');