From 3120c5662064d437114ce0720e01a9318e83c7b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E5=8D=97=E5=9B=BD?= <164292041@qq.com> Date: Thu, 11 Jun 2026 10:17:12 +0800 Subject: [PATCH] =?UTF-8?q?[update]=E6=96=B0=E5=A2=9EcustomerReport?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/api/backend/user/moneyLog.ts | 15 + web/src/lang/autoload.ts | 1 + web/src/lang/backend/en/user/moneyLog.ts | 27 + web/src/lang/backend/zh-cn/user/moneyLog.ts | 27 + web/src/lang/globs-en.ts | 1 + web/src/lang/globs-zh-cn.ts | 1 + .../backend/components/menus/menuTree.vue | 24 +- web/src/utils/router.ts | 29 +- .../backend/user/moneyLog/customerReport.vue | 465 ++++++++++++++++++ 9 files changed, 584 insertions(+), 6 deletions(-) create mode 100644 web/src/views/backend/user/moneyLog/customerReport.vue diff --git a/web/src/api/backend/user/moneyLog.ts b/web/src/api/backend/user/moneyLog.ts index 877690e..17d130e 100644 --- a/web/src/api/backend/user/moneyLog.ts +++ b/web/src/api/backend/user/moneyLog.ts @@ -35,3 +35,18 @@ export function dailyReport(params: { start: string; end: string; type: 'daily' params, }) } + +export function customerReport(params: { + start: string + end: string + username: string + lose_rebate: string + page: number + limit: number +}) { + return createAxios({ + url: url + 'customerReport', + method: 'get', + params, + }) +} diff --git a/web/src/lang/autoload.ts b/web/src/lang/autoload.ts index e422c02..04a1ece 100644 --- a/web/src/lang/autoload.ts +++ b/web/src/lang/autoload.ts @@ -11,6 +11,7 @@ export default { [adminBaseRoutePath + '/user/rule']: ['./backend/${lang}/auth/rule.ts'], [adminBaseRoutePath + '/user/moneyLog/annualReport']: ['./backend/${lang}/user/moneyLog.ts'], [adminBaseRoutePath + '/user/moneyLog/dailyReport']: ['./backend/${lang}/user/moneyLog.ts'], + [adminBaseRoutePath + '/user/moneyLog/customerReport']: ['./backend/${lang}/user/moneyLog.ts'], [adminBaseRoutePath + '/user/submittedReward']: ['./backend/${lang}/user/submittedReward.ts'], [adminBaseRoutePath + '/user/scoreLog']: ['./backend/${lang}/user/moneyLog.ts'], [adminBaseRoutePath + '/crud/crud']: ['./backend/${lang}/crud/log.ts', './backend/${lang}/crud/state.ts'], diff --git a/web/src/lang/backend/en/user/moneyLog.ts b/web/src/lang/backend/en/user/moneyLog.ts index 594ad63..22061a6 100644 --- a/web/src/lang/backend/en/user/moneyLog.ts +++ b/web/src/lang/backend/en/user/moneyLog.ts @@ -79,4 +79,31 @@ export default { count: 'COUNT', total: 'TOTAL', }, + customerReport: { + title: 'CUSTOMER REPORT', + noData: 'No customer report data', + startDate: 'Start Date', + endDate: 'End Date', + fullUsername: 'Full Username', + loseRebate: 'LOSE REBATE', + options: '(Options)', + rebatePlaceholder: '(Options) percentage %', + option: 'option', + search: 'Search', + clear: 'Clear', + dateOfData: 'Date of data', + allTime: 'All Time', + registerDate: 'REGISTER DATE', + username: 'USERNAME', + deposit: 'DEPOSIT', + withdraw: 'WITHDRAW', + winLose: 'WIN / LOSE', + referral: 'REFERRAL (Downline)', + reward: 'REWARD ({game})', + count: 'Count', + amount: 'Amount', + totalRecords: 'Total {total} records', + show: 'Show', + entries: 'entries', + }, } diff --git a/web/src/lang/backend/zh-cn/user/moneyLog.ts b/web/src/lang/backend/zh-cn/user/moneyLog.ts index 3019e1c..1de76e8 100644 --- a/web/src/lang/backend/zh-cn/user/moneyLog.ts +++ b/web/src/lang/backend/zh-cn/user/moneyLog.ts @@ -78,4 +78,31 @@ export default { count: '笔数', total: '总额', }, + customerReport: { + title: '客户报表', + noData: '暂无客户报表数据', + startDate: '开始日期', + endDate: '结束日期', + fullUsername: '完整用户名', + loseRebate: '亏损返利', + options: '(可选)', + rebatePlaceholder: '(可选)百分比 %', + option: '可选', + search: '搜索', + clear: '清空', + dateOfData: '数据日期', + allTime: '全部时间', + registerDate: '注册日期', + username: '用户名', + deposit: '存款', + withdraw: '提款', + winLose: '输赢', + referral: '推荐(下线)', + reward: '奖励({game})', + count: '笔数', + amount: '金额', + totalRecords: '共 {total} 条记录', + show: '每页显示', + entries: '条', + }, } diff --git a/web/src/lang/globs-en.ts b/web/src/lang/globs-en.ts index 7934f1b..7255f71 100644 --- a/web/src/lang/globs-en.ts +++ b/web/src/lang/globs-en.ts @@ -59,6 +59,7 @@ export default { Report: 'Report', 'Annual Report': 'Annual Report', 'Daily Report': 'Daily Report', + 'Customer Report': 'Customer Report', '银行账户管理': 'Bank Account Management', 'Bank Account Management': 'Bank Account Management', '权限管理': 'Permission Management', diff --git a/web/src/lang/globs-zh-cn.ts b/web/src/lang/globs-zh-cn.ts index 95fe4a8..2bfab0f 100644 --- a/web/src/lang/globs-zh-cn.ts +++ b/web/src/lang/globs-zh-cn.ts @@ -60,6 +60,7 @@ export default { Report: '报表', 'Annual Report': '年度报表', 'Daily Report': '日报表', + 'Customer Report': '客户报表', '银行账户管理': '银行账户管理', 'Bank Account Management': '银行账户管理', '权限管理': '权限管理', diff --git a/web/src/layouts/backend/components/menus/menuTree.vue b/web/src/layouts/backend/components/menus/menuTree.vue index 4afedfa..5d84f73 100644 --- a/web/src/layouts/backend/components/menus/menuTree.vue +++ b/web/src/layouts/backend/components/menus/menuTree.vue @@ -10,7 +10,7 @@