Skip to content

Commit 02ea5e6

Browse files
committed
feat: 添加角色管理详情页面
1 parent f675f19 commit 02ea5e6

File tree

6 files changed

+37
-3
lines changed

6 files changed

+37
-3
lines changed

src/locales/langs/en-us/route.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ const route: App.I18n.Schema['translation']['route'] = {
1414
'(base)_home': 'Home',
1515
'(base)_manage': 'System Manage',
1616
'(base)_manage_role': 'Role Manage',
17+
'(base)_manage_role_[...slug]': 'Role Manage Details',
1718
'(base)_manage_user': 'User Manage',
1819
'(base)_manage_user_[id]': 'User Detail',
1920
'(base)_multi-menu': 'Multi Menu',
@@ -46,7 +47,9 @@ const route: App.I18n.Schema['translation']['route'] = {
4647
exception_403: '403',
4748
exception_404: '404',
4849
exception_500: '500',
49-
'iframe-page': 'Iframe'
50+
'iframe-page': 'Iframe',
51+
notFound: 'Page Not Found',
52+
root: 'Home'
5053
};
5154

5255
export default route;

src/locales/langs/zh-cn/route.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ const route: App.I18n.Schema['translation']['route'] = {
1414
'(base)_home': '首页',
1515
'(base)_manage': '系统管理',
1616
'(base)_manage_role': '角色管理',
17+
'(base)_manage_role_[...slug]': '角色管理详情',
1718
'(base)_manage_user': '用户管理',
1819
'(base)_manage_user_[id]': '用户详情',
1920
'(base)_multi-menu': '多级菜单',
@@ -46,7 +47,9 @@ const route: App.I18n.Schema['translation']['route'] = {
4647
exception_403: '403',
4748
exception_404: '404',
4849
exception_500: '500',
49-
'iframe-page': '外链页面'
50+
'iframe-page': '外链页面',
51+
notFound: '页面不存在',
52+
root: '首页'
5053
};
5154

5255
export default route;
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { useRoute } from '@/features/router';
2+
3+
const Component = () => {
4+
const { params } = useRoute<null, null, { slug: string[] }>();
5+
6+
console.log(
7+
params.slug,
8+
params.slug.find(item => item === '123')
9+
);
10+
11+
return <div>Index</div>;
12+
};
13+
14+
export default Component;

src/router/elegant/imports.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ export const pages: Record<string, () => Promise<any>> = {
3131
"(base)_function_toggle-auth": () => import("@/pages/(base)/function/toggle-auth/index.tsx"),
3232
"(base)_home": () => import("@/pages/(base)/home/index.tsx"),
3333
"(base)_manage": () => import("@/pages/(base)/manage/index.tsx"),
34+
"(base)_manage_role_[...slug]": () => import("@/pages/(base)/manage/role/[...slug].tsx"),
3435
"(base)_manage_role": () => import("@/pages/(base)/manage/role/index.tsx"),
3536
"(base)_manage_user_[id]": () => import("@/pages/(base)/manage/user/[id].tsx"),
3637
"(base)_manage_user": () => import("@/pages/(base)/manage/user/index.tsx"),

src/router/elegant/routeMap.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ export const routeMap: RouteMap = {
4242
"(base)_home": "/home",
4343
"(base)_manage": "/manage",
4444
"(base)_manage_role": "/manage/role",
45+
"(base)_manage_role_[...slug]": "/manage/role/*",
4546
"(base)_manage_user": "/manage/user",
4647
"(base)_manage_user_[id]": "/manage/user/:id",
4748
"(base)_multi-menu": "/multi-menu",

src/router/elegant/routes.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,19 @@ export const generatedRoutes: ElegantConstRoute[] = [
189189
order: 2,
190190
roles: ['R_SUPER'],
191191
title: 'manage_role'
192-
}
192+
},
193+
children: [
194+
{
195+
matchedFiles: [null, '/src/pages/(base)/manage/role/[...slug].tsx', null, null],
196+
name: '(base)_manage_role_[...slug]',
197+
path: '/manage/role/*',
198+
handle: {
199+
i18nKey: 'route.(base)_manage_role_[...slug]',
200+
hideInMenu: true,
201+
title: '(base)_manage_role_[...slug]'
202+
}
203+
}
204+
]
193205
},
194206
{
195207
matchedFiles: [null, '/src/pages/(base)/manage/user/index.tsx', null, null],

0 commit comments

Comments
 (0)