|
|
|
|
/** 与权限菜单 path 对应;仅在菜单中配置的路径才可访问 */
|
|
|
|
|
export const routeLoaders: Record<string, () => Promise<{ default: unknown }>> = {
|
|
|
|
|
'/dashboard': () => import('../views/Dashboard.vue'),
|
|
|
|
|
'/venues': () => import('../views/venues/VenueList.vue'),
|
|
|
|
|
'/venues/camera-alerts': () => import('../views/venues/CameraAlerts.vue'),
|
|
|
|
|
'/activities': () => import('../views/activities/ActivityList.vue'),
|
|
|
|
|
'/activities/registrations': () => import('../views/activities/Registrations.vue'),
|
|
|
|
|
'/activities/verify': () => import('../views/activities/Verify.vue'),
|
|
|
|
|
'/activities/blacklist': () => import('../views/activities/Blacklist.vue'),
|
|
|
|
|
'/ticket-grab-events': () => import('../views/ticket-grab/TicketGrabList.vue'),
|
|
|
|
|
'/ticket-grab-events/registrations': () => import('../views/ticket-grab/TicketGrabRegistrations.vue'),
|
|
|
|
|
'/ticket-grab-events/verify': () => import('../views/ticket-grab/TicketGrabVerify.vue'),
|
|
|
|
|
'/study-tours': () => import('../views/study-tours/StudyTourList.vue'),
|
|
|
|
|
'/traffic': () => import('../views/traffic/Monitor.vue'),
|
|
|
|
|
'/traffic/leaderboard': () => import('../views/traffic/Leaderboard.vue'),
|
|
|
|
|
'/traffic/alerts': () => import('../views/traffic/Alerts.vue'),
|
|
|
|
|
'/hik-camera': () => import('../views/hik-camera/HikPeopleCounting.vue'),
|
|
|
|
|
'/hik-camera/HikPeopleCounting': () => import('../views/hik-camera/HikPeopleCounting.vue'),
|
|
|
|
|
'/stats': () => import('../views/stats/Overview.vue'),
|
|
|
|
|
'/stats/regions': () => import('../views/stats/Regions.vue'),
|
|
|
|
|
'/stats/categories': () => import('../views/stats/Categories.vue'),
|
|
|
|
|
'/stats/exports': () => import('../views/stats/Exports.vue'),
|
|
|
|
|
'/system/admins': () => import('../views/system/Admins.vue'),
|
|
|
|
|
'/system/roles': () => import('../views/system/Roles.vue'),
|
|
|
|
|
'/system/menus': () => import('../views/system/Menus.vue'),
|
|
|
|
|
'/system/audit-logs': () => import('../views/system/AuditLogs.vue'),
|
|
|
|
|
'/settings/wechat': () => import('../views/settings/Wechat.vue'),
|
|
|
|
|
'/settings/map': () => import('../views/settings/Map.vue'),
|
|
|
|
|
'/settings/notifications': () => import('../views/settings/Notifications.vue'),
|
|
|
|
|
'/settings/system-logs': () => import('../views/settings/SystemLogs.vue'),
|
|
|
|
|
'/settings/dictionaries': () => import('../views/settings/Dictionaries.vue'),
|
|
|
|
|
'/settings/visit-stats': () => import('../views/settings/VisitStats.vue'),
|
|
|
|
|
'/wechat-users': () => import('../views/users/WechatUsers.vue'),
|
|
|
|
|
}
|