From 44124b6931f556f5ea4cf6f2092ca121087f3dfc Mon Sep 17 00:00:00 2001 From: chenghuan Date: Mon, 23 Mar 2026 10:06:31 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E7=BB=9F=E8=AE=A1=E4=B8=9A=E5=8A=A1):=20?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=94=A8=E6=88=B7=E7=BB=9F=E8=AE=A1=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=8F=8A=E7=9B=B8=E5=85=B3=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在路由中添加用户统计页面,支持按日、月、年统计用户数据 - 新增用户统计基础组件,包含数据展示和导出功能 - 实现用户统计明细表格,展示用户注册、登录等信息 - 添加用户留存率统计页面,支持选择月份并展示相关数据 - 集成数据导出功能,支持下载用户统计报表 --- src/router/index.js | 3 +- .../userStatistics/homeUser.vue | 14 + .../userStatistics/index.vue | 41 ++ .../userStatistics/monthUser.vue | 14 + .../userStatistics/retainUser.vue | 236 +++++++++++ .../userStatistics/userStatisticsBase.vue | 383 ++++++++++++++++++ .../userStatistics/yearUser.vue | 14 + 7 files changed, 704 insertions(+), 1 deletion(-) create mode 100644 src/views/modules/statisticsBusiness/userStatistics/homeUser.vue create mode 100644 src/views/modules/statisticsBusiness/userStatistics/index.vue create mode 100644 src/views/modules/statisticsBusiness/userStatistics/monthUser.vue create mode 100644 src/views/modules/statisticsBusiness/userStatistics/retainUser.vue create mode 100644 src/views/modules/statisticsBusiness/userStatistics/userStatisticsBase.vue create mode 100644 src/views/modules/statisticsBusiness/userStatistics/yearUser.vue diff --git a/src/router/index.js b/src/router/index.js index 01bd795..c3cb486 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -94,7 +94,8 @@ const mainRoutes = { { path: '/reportList-lingshuFullYear', component: _import('modules/reportList/lingshuFullYear'), name: 'reportList-lingshuFullYear', meta: { title: '灵枢年度报表', isTab: true } }, { path: '/content-psychologicalForum', component: _import('modules/content/psychologicalForum'), name: 'content-psychologicalForum', meta: { title: '心理论坛', isTab: true } }, { path: '/statisticsBusiness-courseStatistics', component: _import('modules/statisticsBusiness/courseStatistics/index'), name: 'statisticsBusiness-courseStatistics', meta: { title: '课程统计', isTab: true } }, - { path: '/statisticsBusiness-vipStatistics', component: _import('modules/statisticsBusiness/vipStatistics/index'), name: 'statisticsBusiness-vipStatistics', meta: { title: 'VIP统计', isTab: true } } + { path: '/statisticsBusiness-vipStatistics', component: _import('modules/statisticsBusiness/vipStatistics/index'), name: 'statisticsBusiness-vipStatistics', meta: { title: 'VIP统计', isTab: true } }, + { path: '/statisticsBusiness-userStatistics', component: _import('modules/statisticsBusiness/userStatistics/index'), name: 'statisticsBusiness-userStatistics', meta: { title: '用户统计', isTab: true } }, ], beforeEnter (to, from, next) { let token = Vue.cookie.get('token') diff --git a/src/views/modules/statisticsBusiness/userStatistics/homeUser.vue b/src/views/modules/statisticsBusiness/userStatistics/homeUser.vue new file mode 100644 index 0000000..fb921e3 --- /dev/null +++ b/src/views/modules/statisticsBusiness/userStatistics/homeUser.vue @@ -0,0 +1,14 @@ + + + + diff --git a/src/views/modules/statisticsBusiness/userStatistics/index.vue b/src/views/modules/statisticsBusiness/userStatistics/index.vue new file mode 100644 index 0000000..7425551 --- /dev/null +++ b/src/views/modules/statisticsBusiness/userStatistics/index.vue @@ -0,0 +1,41 @@ + + + + + + diff --git a/src/views/modules/statisticsBusiness/userStatistics/monthUser.vue b/src/views/modules/statisticsBusiness/userStatistics/monthUser.vue new file mode 100644 index 0000000..da896ed --- /dev/null +++ b/src/views/modules/statisticsBusiness/userStatistics/monthUser.vue @@ -0,0 +1,14 @@ + + + + diff --git a/src/views/modules/statisticsBusiness/userStatistics/retainUser.vue b/src/views/modules/statisticsBusiness/userStatistics/retainUser.vue new file mode 100644 index 0000000..7cfac61 --- /dev/null +++ b/src/views/modules/statisticsBusiness/userStatistics/retainUser.vue @@ -0,0 +1,236 @@ + + + + + diff --git a/src/views/modules/statisticsBusiness/userStatistics/userStatisticsBase.vue b/src/views/modules/statisticsBusiness/userStatistics/userStatisticsBase.vue new file mode 100644 index 0000000..a96537d --- /dev/null +++ b/src/views/modules/statisticsBusiness/userStatistics/userStatisticsBase.vue @@ -0,0 +1,383 @@ + + + + + diff --git a/src/views/modules/statisticsBusiness/userStatistics/yearUser.vue b/src/views/modules/statisticsBusiness/userStatistics/yearUser.vue new file mode 100644 index 0000000..7b6d58f --- /dev/null +++ b/src/views/modules/statisticsBusiness/userStatistics/yearUser.vue @@ -0,0 +1,14 @@ + + + +