将 web-admin 从子模块改为仓库内普通目录,便于单仓克隆与维护。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
zlwuandCursor committed 2026-05-12 16:41:08 +08:00
1 parent 2e9d020d50
commit c87732fcd5
515 files changed
+74372 -1

No files matched your search

+60
View File
@@ -0,0 +1,60 @@
import { AppRouteRecord } from '@/types/router'
export const articleRoutes: AppRouteRecord = {
path: '/article',
name: 'Article',
component: '/index/index',
meta: {
title: 'menus.article.title',
icon: 'ri:book-2-line',
roles: ['R_SUPER', 'R_ADMIN']
},
children: [
{
path: 'article-list',
name: 'ArticleList',
component: '/article/list',
meta: {
title: 'menus.article.articleList',
icon: 'ri:article-line',
keepAlive: true,
authList: [
{ title: '新增', authMark: 'add' },
{ title: '编辑', authMark: 'edit' }
]
}
},
{
path: 'detail/:id',
name: 'ArticleDetail',
component: '/article/detail',
meta: {
title: 'menus.article.articleDetail',
isHide: true,
keepAlive: true,
activePath: '/article/article-list'
}
},
{
path: 'comment',
name: 'ArticleComment',
component: '/article/comment',
meta: {
title: 'menus.article.comment',
icon: 'ri:mail-line',
keepAlive: true
}
},
{
path: 'publish',
name: 'ArticlePublish',
component: '/article/publish',
meta: {
title: 'menus.article.articlePublish',
icon: 'ri:telegram-2-line',
keepAlive: true,
authList: [{ title: '发布', authMark: 'add' }]
}
}
]
}
+46
View File
@@ -0,0 +1,46 @@
import { AppRouteRecord } from '@/types/router'
export const exceptionRoutes: AppRouteRecord = {
path: '/exception',
name: 'Exception',
component: '/index/index',
meta: {
title: 'menus.exception.title',
icon: 'ri:error-warning-line'
},
children: [
{
path: '403',
name: 'Exception403',
component: '/exception/403/index',
meta: {
title: 'menus.exception.forbidden',
keepAlive: true,
isHideTab: true,
isFullPage: true
}
},
{
path: '404',
name: 'Exception404',
component: '/exception/404/index',
meta: {
title: 'menus.exception.notFound',
keepAlive: true,
isHideTab: true,
isFullPage: true
}
},
{
path: '500',
name: 'Exception500',
component: '/exception/500/index',
meta: {
title: 'menus.exception.serverError',
keepAlive: true,
isHideTab: true,
isFullPage: true
}
}
]
}
+52
View File
@@ -0,0 +1,52 @@
import { AppRouteRecord } from '@/types/router'
import { WEB_LINKS } from '@/utils/constants'
export const helpRoutes: AppRouteRecord[] = [
{
name: 'Document',
path: '',
component: '',
meta: {
title: 'menus.help.document',
icon: 'ri:bill-line',
link: WEB_LINKS.DOCS,
isIframe: false,
keepAlive: false
}
},
{
name: 'LiteVersion',
path: '',
component: '',
meta: {
title: 'menus.help.liteVersion',
icon: 'ri:bus-2-line',
link: WEB_LINKS.LiteVersion,
isIframe: false,
keepAlive: false
}
},
{
name: 'OldVersion',
path: '',
component: '',
meta: {
title: 'menus.help.oldVersion',
icon: 'ri:subway-line',
link: WEB_LINKS.OldVersion,
isIframe: false,
keepAlive: false
}
},
{
name: 'ChangeLog',
path: '/change/log',
component: '/change/log/index',
meta: {
title: 'menus.plan.log',
showTextBadge: `v${__APP_VERSION__}`,
icon: 'ri:gamepad-line',
keepAlive: false
}
}
]
+7
View File
@@ -0,0 +1,7 @@
import { AppRouteRecord } from '@/types/router'
import { styleReferenceRoutes } from './style-reference'
/**
* 动态路由(纯样式骨架:无业务菜单)
*/
export const routeModules: AppRouteRecord[] = [...styleReferenceRoutes]
+33
View File
@@ -0,0 +1,33 @@
import { AppRouteRecord } from '@/types/router'
export const resultRoutes: AppRouteRecord = {
path: '/result',
name: 'Result',
component: '/index/index',
meta: {
title: 'menus.result.title',
icon: 'ri:checkbox-circle-line'
},
children: [
{
path: 'success',
name: 'ResultSuccess',
component: '/result/success/index',
meta: {
title: 'menus.result.success',
icon: 'ri:checkbox-circle-line',
keepAlive: true
}
},
{
path: 'fail',
name: 'ResultFail',
component: '/result/fail/index',
meta: {
title: 'menus.result.fail',
icon: 'ri:close-circle-line',
keepAlive: true
}
}
]
}
+24
View File
@@ -0,0 +1,24 @@
import { AppRouteRecord } from '@/types/router'
export const safeguardRoutes: AppRouteRecord = {
path: '/safeguard',
name: 'Safeguard',
component: '/index/index',
meta: {
title: 'menus.safeguard.title',
icon: 'ri:shield-check-line',
keepAlive: false
},
children: [
{
path: 'server',
name: 'SafeguardServer',
component: '/safeguard/server/index',
meta: {
title: 'menus.safeguard.server',
icon: 'ri:hard-drive-3-line',
keepAlive: true
}
}
]
}
@@ -0,0 +1,47 @@
import type { AppRouteRecord } from '@/types/router'
/**
* 仅保留界面样式参考:Mint 列表演示、登录区布局、Token 面板
*/
export const styleReferenceRoutes: AppRouteRecord[] = [
{
id: 1,
name: 'StylePreview',
path: '/preview',
component: '/index/index',
meta: {
title: '样式参考',
icon: 'ri:palette-line',
keepAlive: false,
roles: ['admin']
},
children: [
{
id: 2,
name: 'MintListDemo',
path: 'mint-list',
component: '/style-reference/delivery-demo/index',
meta: {
title: 'Mint 列表骨架',
keepAlive: true,
fixedTab: true,
menuCode: 'dashboard'
}
},
{
id: 3,
name: 'LoginSample',
path: 'login-sample',
component: '/style-reference/login-sample/index',
meta: { title: '登录页样式', keepAlive: false }
},
{
id: 4,
name: 'MintTokens',
path: 'mint-tokens',
component: '/style-reference/mint-tokens/index',
meta: { title: 'Mint Token 面板', keepAlive: false }
}
]
}
]