diff --git a/web/src/api/backend/user/moneyLog.ts b/web/src/api/backend/user/moneyLog.ts index 84c0469..877690e 100644 --- a/web/src/api/backend/user/moneyLog.ts +++ b/web/src/api/backend/user/moneyLog.ts @@ -27,3 +27,11 @@ export function annualReport(params: { year: number | string }) { params, }) } + +export function dailyReport(params: { start: string; end: string; type: 'daily' | 'monthly' | 'yearly' }) { + return createAxios({ + url: url + 'dailyReport', + method: 'get', + params, + }) +} diff --git a/web/src/lang/autoload.ts b/web/src/lang/autoload.ts index 0d72d0a..e422c02 100644 --- a/web/src/lang/autoload.ts +++ b/web/src/lang/autoload.ts @@ -10,6 +10,7 @@ export default { [adminBaseRoutePath + '/moduleStore']: ['./backend/${lang}/module.ts'], [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/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 444de24..594ad63 100644 --- a/web/src/lang/backend/en/user/moneyLog.ts +++ b/web/src/lang/backend/en/user/moneyLog.ts @@ -59,4 +59,24 @@ export default { dec: 'DEC', }, }, + dailyReport: { + title: 'DAILY REPORT', + noData: 'No daily report data', + startDate: 'Start Date', + endDate: 'End Date', + daily: 'Daily', + monthly: 'Monthly', + yearly: 'Yearly', + date: 'DATE', + deposit: 'DEPOSIT', + withdraw: 'WITHDRAW', + winLose: 'WIN/LOSE', + unclaim: 'UNCLAIM', + activeMember: 'ACTIVE MEMBER', + newDeposit: 'NEW DEPOSIT', + newRegister: 'NEW REGISTER', + reward: 'REWARD ({game})', + count: 'COUNT', + total: 'TOTAL', + }, } diff --git a/web/src/lang/backend/zh-cn/user/moneyLog.ts b/web/src/lang/backend/zh-cn/user/moneyLog.ts index ddeea9c..3019e1c 100644 --- a/web/src/lang/backend/zh-cn/user/moneyLog.ts +++ b/web/src/lang/backend/zh-cn/user/moneyLog.ts @@ -58,4 +58,24 @@ export default { dec: '十二月', }, }, + dailyReport: { + title: '日报表', + noData: '暂无日报表数据', + startDate: '开始日期', + endDate: '结束日期', + daily: '每日', + monthly: '每月', + yearly: '每年', + date: '日期', + deposit: '存款', + withdraw: '提款', + winLose: '输赢', + unclaim: '未认领', + activeMember: '活跃会员', + newDeposit: '首次存款', + newRegister: '新注册', + reward: '奖励({game})', + count: '笔数', + total: '总额', + }, } diff --git a/web/src/lang/globs-en.ts b/web/src/lang/globs-en.ts index ebbe04b..7934f1b 100644 --- a/web/src/lang/globs-en.ts +++ b/web/src/lang/globs-en.ts @@ -48,4 +48,28 @@ export default { 'Link address': 'Link address', 'No route found to jump~': 'Failed to find a jump route.', 'Members Promotion':'Members Promotion', + '控制台': 'Dashboard', + '会员管理': 'Member Management', + 'Member Management': 'Member Management', + Transaction: 'Transaction', + '会员积分管理': 'Member Points Management', + Promotion: 'Promotion', + 'Submittled Rewards': 'Submitted Rewards', + 'Submitted Rewards': 'Submitted Rewards', + Report: 'Report', + 'Annual Report': 'Annual Report', + 'Daily Report': 'Daily Report', + '银行账户管理': 'Bank Account Management', + 'Bank Account Management': 'Bank Account Management', + '权限管理': 'Permission Management', + 'Permission Management': 'Permission Management', + '角色组管理': 'Role Group Management', + '管理员管理': 'Administrator Management', + '菜单规则管理': 'Menu Rule Management', + '管理员日志管理': 'Administrator Log Management', + '常规管理': 'General Management', + 'General Management': 'General Management', + '系统配置': 'System Configuration', + '附件管理': 'Attachment Management', + '个人资料': 'Profile', } diff --git a/web/src/lang/globs-zh-cn.ts b/web/src/lang/globs-zh-cn.ts index 49fd479..95fe4a8 100644 --- a/web/src/lang/globs-zh-cn.ts +++ b/web/src/lang/globs-zh-cn.ts @@ -49,4 +49,28 @@ export default { 'Link address': '链接地址', 'No route found to jump~': '没有找到可以跳转的路由~', 'Members Promotion':'玩家钱包', + '控制台': '控制台', + '会员管理': '会员管理', + 'Member Management': '会员管理', + Transaction: '交易记录', + '会员积分管理': '会员积分管理', + Promotion: '促销活动', + 'Submittled Rewards': '已提交奖励', + 'Submitted Rewards': '已提交奖励', + Report: '报表', + 'Annual Report': '年度报表', + 'Daily Report': '日报表', + '银行账户管理': '银行账户管理', + 'Bank Account Management': '银行账户管理', + '权限管理': '权限管理', + 'Permission Management': '权限管理', + '角色组管理': '角色组管理', + '管理员管理': '管理员管理', + '菜单规则管理': '菜单规则管理', + '管理员日志管理': '管理员日志管理', + '常规管理': '常规管理', + 'General Management': '常规管理', + '系统配置': '系统配置', + '附件管理': '附件管理', + '个人资料': '个人资料', } diff --git a/web/src/layouts/backend/components/menus/menuTree.vue b/web/src/layouts/backend/components/menus/menuTree.vue index 8d3c136..4afedfa 100644 --- a/web/src/layouts/backend/components/menus/menuTree.vue +++ b/web/src/layouts/backend/components/menus/menuTree.vue @@ -4,7 +4,7 @@ @@ -12,7 +12,7 @@ @@ -25,7 +25,7 @@ import type { RouteRecordRaw } from 'vue-router' import { useConfig } from '/@/stores/config' import { getFirstRoute, getMenuKey, onClickMenu } from '/@/utils/router' -const { t } = useI18n() +const { t, te } = useI18n() const config = useConfig() interface Props { @@ -44,6 +44,12 @@ const props = withDefaults(defineProps(), { }, }) +const menuTitle = (menu: RouteRecordRaw) => { + const title = menu.meta?.title + if (typeof title !== 'string' || !title) return t('noTitle') + return te(title) ? t(title) : title +} + /** * sub-menu-item 被点击 - 用于单栏布局和双栏布局 * 顶栏菜单:点击时打开第一个菜单 diff --git a/web/src/views/backend/user/moneyLog/dailyReport.vue b/web/src/views/backend/user/moneyLog/dailyReport.vue new file mode 100644 index 0000000..f52148a --- /dev/null +++ b/web/src/views/backend/user/moneyLog/dailyReport.vue @@ -0,0 +1,427 @@ + + + + +