This commit is contained in:
sion
2026-04-06 16:33:03 +08:00
parent b9234b1121
commit 71c8689989
19 changed files with 231 additions and 6 deletions

View File

@@ -1,4 +1,4 @@
import { CircleDollarSign, Coins, DollarSign, Palette, Receipt, Settings, ShieldCheck, TrendingUp, Users } from 'lucide-vue-next'
import { CandlestickChart, CircleDollarSign, Coins, DollarSign, Palette, Receipt, Settings, ShieldCheck, TrendingUp, Users } from 'lucide-vue-next'
import type { NavGroup } from '@/components/app-sidebar/types'
import { useAuthStore } from '@/stores/auth'
@@ -22,6 +22,7 @@ export function useSidebar() {
{ title: '订单审批', url: '/monisuo/orders', icon: Receipt, roles: [1, 2] },
{ title: '财务审批', url: '/monisuo/finance-orders', icon: CircleDollarSign, roles: [1, 3] },
{ title: '业务分析', url: '/monisuo/analytics', icon: TrendingUp, roles: [1] },
{ title: 'K线配置', url: '/monisuo/kline-config', icon: CandlestickChart, roles: [1] },
{ title: '管理员管理', url: '/monisuo/admins', icon: ShieldCheck, roles: [1] },
],
},

View File

@@ -8,7 +8,7 @@ import { useAuthStore } from '@/stores/auth'
const WHITE_LIST = ['/auth/sign-in', '/auth/sign-up', '/auth/forgot-password']
// 仅超级管理员可访问的路由前缀
const SUPER_ADMIN_ONLY = ['/monisuo/dashboard', '/monisuo/users', '/monisuo/coins', '/monisuo/analytics', '/monisuo/admins']
const SUPER_ADMIN_ONLY = ['/monisuo/dashboard', '/monisuo/users', '/monisuo/coins', '/monisuo/analytics', '/monisuo/admins', '/monisuo/kline-config']
export function setupAuthGuard(router: Router) {
router.beforeEach((to) => {

View File

@@ -96,6 +96,13 @@ declare module 'vue-router/auto-routes' {
Record<never, never>,
| never
>,
'/monisuo/kline-config': RouteRecordInfo<
'/monisuo/kline-config',
'/monisuo/kline-config',
Record<never, never>,
Record<never, never>,
| never
>,
'/monisuo/orders': RouteRecordInfo<
'/monisuo/orders',
'/monisuo/orders',
@@ -212,6 +219,12 @@ declare module 'vue-router/auto-routes' {
views:
| never
}
'src/pages/monisuo/kline-config.vue': {
routes:
| '/monisuo/kline-config'
views:
| never
}
'src/pages/monisuo/orders.vue': {
routes:
| '/monisuo/orders'