diff --git a/src/views/PlatformData/UserLoginStats.vue b/src/views/PlatformData/UserLoginStats.vue index d583700..cdd34d1 100644 --- a/src/views/PlatformData/UserLoginStats.vue +++ b/src/views/PlatformData/UserLoginStats.vue @@ -47,11 +47,11 @@
- 今日登录用户数 + {{ statsTitle }}登录用户数
{{ loginStats.total }}
-
+
{{ getGrowthText(loginStats.total_growth) }}
@@ -62,12 +62,12 @@
- 今日登录会员用户数 + {{ statsTitle }}登录会员用户数
{{ loginStats.member }}
-
+
{{ getGrowthText(loginStats.member_growth) }}
@@ -77,12 +77,12 @@
- 今日登录非网用户数 + {{ statsTitle }}登录非网用户数
{{ loginStats.normal }}
-
+
{{ getGrowthText(loginStats.normal_growth) }}
@@ -266,6 +266,7 @@ const loginStats = ref({ // 获取增长率的样式类 const chartTrendTitle = ref('近7天登录趋势'); +const statsTitle = ref('今日'); const getGrowthClass = (growthStr) => { if (!growthStr) return ''; @@ -291,8 +292,21 @@ const formatDate = (date) => { }; const fetchLoginData = async () => { + let params = {}; + if (dateRange.value && dateRange.value.length === 2) { + params.start_time = formatDate(dateRange.value[0]); + params.end_time = formatDate(dateRange.value[1]); + statsTitle.value = `${params.start_time} 至 ${params.end_time}`; + } else { + statsTitle.value = '今日'; + } + + if (selectedRegion.value && selectedRegion.value !== 'all') { + params.region = selectedRegion.value; + } + try { - const res = await getUserLoginList(); + const res = await getUserLoginList(params); console.log("获取用户登录数据响应:", res); // 兼容处理拦截器 @@ -393,7 +407,7 @@ const handleSearch = () => { router.replace({ query }); fetchTrendData(); - // 这里也可以加上 fetchLoginData() 如果登录统计也支持搜索参数 + fetchLoginData(); }; const handleReset = () => { @@ -408,6 +422,7 @@ const handleReset = () => { router.replace({ query }); fetchTrendData(); + fetchLoginData(); }; // Tab 1 数据