feat: 更新管理员导航,添加管理员权限模块和相关API导出,优化仪表盘链接样式

This commit is contained in:
2026-05-11 17:54:35 +08:00
parent 76e318be8f
commit 5dd7aa1185
9 changed files with 492 additions and 68 deletions

View File

@@ -22,7 +22,8 @@ export type AdminNavItem = {
| "jackpot"
| "reports"
| "reconcile"
| "audit";
| "audit"
| "admin_users";
activeMatchPrefix?: string;
/** 拥有任一权限 slug 即显示侧栏项 */
requiredAny?: readonly string[];
@@ -30,32 +31,6 @@ export type AdminNavItem = {
export const adminShellNavItems: AdminNavItem[] = [
{ segment: "dashboard", label: "仪表盘", href: "/admin" },
{
segment: "service_desk",
label: "客服 / 财务",
href: "/admin/service-desk",
requiredAny: [
"prd.users.view_cs",
"prd.users.view_finance",
"prd.users.manage",
"prd.wallet_reconcile.view_cs",
"prd.wallet_reconcile.view",
"prd.wallet_reconcile.manage",
"prd.report.finance",
"prd.report.player",
"prd.draw_result.view",
],
},
{
segment: "players",
label: "玩家查询",
href: "/admin/players",
requiredAny: [
"prd.users.manage",
"prd.users.view_finance",
"prd.users.view_cs",
],
},
{
segment: "draws",
label: "开奖",
@@ -77,36 +52,6 @@ export const adminShellNavItems: AdminNavItem[] = [
"prd.jackpot.view",
],
},
{
segment: "tickets",
label: "玩家注单",
href: "/admin/tickets",
requiredAny: [
"prd.users.view_cs",
"prd.users.manage",
"prd.users.view_finance",
"prd.draw_result.view",
"prd.draw_result.manage",
"prd.payout.view",
"prd.payout.review",
"prd.payout.manage",
"prd.report.player",
],
},
{
segment: "wallet",
label: "钱包流水",
href: "/admin/wallet/transactions",
activeMatchPrefix: "/admin/wallet",
requiredAny: [
"prd.wallet_reconcile.manage",
"prd.wallet_reconcile.view",
"prd.wallet_reconcile.view_cs",
"prd.users.manage",
"prd.users.view_finance",
"prd.users.view_cs",
],
},
{
segment: "risk",
label: "风控",
@@ -131,14 +76,17 @@ export const adminShellNavItems: AdminNavItem[] = [
requiredAny: ["prd.jackpot.manage", "prd.jackpot.view"],
},
{
segment: "reports",
label: "报表导出",
href: "/admin/reports",
segment: "wallet",
label: "钱包流水",
href: "/admin/wallet/transactions",
activeMatchPrefix: "/admin/wallet",
requiredAny: [
"prd.report.all",
"prd.report.risk",
"prd.report.finance",
"prd.report.player",
"prd.wallet_reconcile.manage",
"prd.wallet_reconcile.view",
"prd.wallet_reconcile.view_cs",
"prd.users.manage",
"prd.users.view_finance",
"prd.users.view_cs",
],
},
{
@@ -151,11 +99,70 @@ export const adminShellNavItems: AdminNavItem[] = [
"prd.wallet_reconcile.view_cs",
],
},
{
segment: "tickets",
label: "玩家注单",
href: "/admin/tickets",
requiredAny: [
"prd.users.view_cs",
"prd.users.manage",
"prd.users.view_finance",
"prd.draw_result.view",
"prd.draw_result.manage",
"prd.payout.view",
"prd.payout.review",
"prd.payout.manage",
"prd.report.player",
],
},
{
segment: "players",
label: "玩家查询",
href: "/admin/players",
requiredAny: [
"prd.users.manage",
"prd.users.view_finance",
"prd.users.view_cs",
],
},
{
segment: "service_desk",
label: "客服 / 财务",
href: "/admin/service-desk",
requiredAny: [
"prd.users.view_cs",
"prd.users.view_finance",
"prd.users.manage",
"prd.wallet_reconcile.view_cs",
"prd.wallet_reconcile.view",
"prd.wallet_reconcile.manage",
"prd.report.finance",
"prd.report.player",
"prd.draw_result.view",
],
},
{
segment: "reports",
label: "报表导出",
href: "/admin/reports",
requiredAny: [
"prd.report.all",
"prd.report.risk",
"prd.report.finance",
"prd.report.player",
],
},
{
segment: "audit",
label: "审计日志",
href: "/admin/audit-logs",
requiredAny: ["prd.audit.all", "prd.audit.self", "prd.audit.finance"],
},
{
segment: "admin_users",
label: "管理员权限",
href: "/admin/admin-users",
requiredAny: ["prd.admin_user.manage"],
},
{ segment: "settings", label: "系统设置", href: "/admin/settings" },
];