From df20087d3be31c7c92db7de07f856514517c427b Mon Sep 17 00:00:00 2001 From: woody Date: Fri, 18 Jul 2025 14:53:41 +0800 Subject: [PATCH] =?UTF-8?q?feat(dashboard):=20=E6=B7=BB=E5=8A=A0=E7=9C=8B?= =?UTF-8?q?=E6=9D=BF=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/dashboard.js | 35 + src/router/index.js | 9 +- src/views/dashboard/dashboard.vue | 1084 +++++++++++++++++++ src/views/dashboard/hasIndex.vue | 210 ++-- src/views/dashboard/index.vue | 222 ++-- src/views/dashboard/mixins/top-bar-mixin.js | 73 ++ src/views/dashboard/receiveIndex.vue | 225 ++-- 7 files changed, 1485 insertions(+), 373 deletions(-) create mode 100644 src/api/dashboard.js create mode 100644 src/views/dashboard/dashboard.vue create mode 100644 src/views/dashboard/mixins/top-bar-mixin.js diff --git a/src/api/dashboard.js b/src/api/dashboard.js new file mode 100644 index 0000000..8a7ce49 --- /dev/null +++ b/src/api/dashboard.js @@ -0,0 +1,35 @@ +import request from '@/utils/request' + +// 会员汇总数据 +export function getMemberSummary() { + return request({ + url: '/system/manage/board/member-summary', + method: 'get' + }) +} + +// 日业绩数据 +export function getDailyPerformance(params) { + return request({ + url: '/system/manage/board/day-achieve', + method: 'get', + params + }) +} + +// 月业绩数据 +export function getMonthlyPerformance() { + return request({ + url: '/system/manage/board/month-achieve', + method: 'get' + }) +} + +// 充值汇总数据 +export function getRechargeSummary() { + return request({ + url: '/system/manage/board/recharge-summary', + method: 'get' + }) +} + diff --git a/src/router/index.js b/src/router/index.js index 152adc1..cad33f8 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -47,7 +47,7 @@ export const constantRoutes = [ { path: '/', component: Layout, - redirect: '/dashboard', + redirect: '/summaryDashboard', name: 'index', // alwaysShow: true, meta: { title: '首页', icon: 'firstPage', icon1: 'firstPageSel' }, @@ -58,6 +58,13 @@ export const constantRoutes = [ component: () => import('@/views/dashboard/index'), meta: { title: '首页', icon: 'firstPage', icon1: 'firstPageSel' } }, + { + path: 'summaryDashboard', + name: 'SummaryDashboard', + component: () => import('@/views/dashboard/dashboard'), + meta: { title: '汇总', icon: 'dashboard' }, + hidden: true + }, { path: 'hasIndex', name: 'HasIndex', diff --git a/src/views/dashboard/dashboard.vue b/src/views/dashboard/dashboard.vue new file mode 100644 index 0000000..6f79a5e --- /dev/null +++ b/src/views/dashboard/dashboard.vue @@ -0,0 +1,1084 @@ + + + + + diff --git a/src/views/dashboard/hasIndex.vue b/src/views/dashboard/hasIndex.vue index e72eab9..ffaca24 100644 --- a/src/views/dashboard/hasIndex.vue +++ b/src/views/dashboard/hasIndex.vue @@ -14,11 +14,11 @@
+ :wait-approval-num="waitApprovalNum" + :receive-approval-num="receiveApprovalNum" + />
@@ -35,45 +35,45 @@ --> + /> + /> + /> + /> - + + /> @@ -108,8 +108,7 @@ :range-separator="'至'" :start-placeholder="'开始日期'" :end-placeholder="'结束日期'" - > - + /> @@ -121,14 +120,12 @@ :range-separator="'至'" :start-placeholder="'开始日期'" :end-placeholder="'结束日期'" - > - + /> - {{ '搜索' }} + {{ '搜索' }} {{ '重置' }} @@ -136,27 +133,24 @@
- - {{ '导出' }} + + {{ '导出' }}
- - + - + />
-
+
+ />
{{ item.useTime }}
{{ item.nickName }}
@@ -210,7 +204,7 @@
- + /> + /> + /> + /> @@ -83,8 +83,7 @@ :range-separator="'至'" :start-placeholder="'开始日期'" :end-placeholder="'结束日期'" - > - + /> - {{ '搜索' }} + {{ '搜索' }} {{ '重置' }}
- - - + /> + - + />
+ />
+ />
{{ item.useTime }}
{{ item.nickName }}
@@ -172,9 +167,9 @@