feat: align frontend document and rule management flows

This commit is contained in:
wren
2026-05-06 09:40:37 +08:00
parent 8a5044b024
commit c54f84382b
41 changed files with 4239 additions and 2903 deletions
+68 -20
View File
@@ -35,26 +35,34 @@ export const permissionRouteAliasGroups = [
entries: [
{
source: '^/reviewsTest(?=/|$)',
target: '/reviews',
note: '旧版评查测试页复用正式评查页权限。',
target: '/documents',
note: '文档评查详情页复用文档模块权限,兼容从文档列表与上传页进入详情的场景。',
examples: [
{ input: '/reviewsTest', output: '/reviews' },
{ input: '/reviewsTest', output: '/documents' },
],
},
{
source: '^/reviews(?=/|$)',
target: '/documents',
note: '旧版评查详情页同样归入文档模块权限,避免历史链接访问被拒绝。',
examples: [
{ input: '/reviews', output: '/documents' },
],
},
{
source: '^/rulesTest/list(?=/|$)',
target: '/rules/list',
note: '旧版规则列表页复用新版规则列表权限。',
target: '/rules',
note: '旧版规则列表页归入规则管理主菜单权限。',
examples: [
{ input: '/rulesTest/list', output: '/rules/list' },
{ input: '/rulesTest/list', output: '/rules' },
],
},
{
source: '^/rulesTest/detail(?=/|$)',
target: '/rules/list',
note: '旧版规则详情页归入规则列表权限体系。',
target: '/rules',
note: '旧版规则详情页归入规则管理主菜单权限。',
examples: [
{ input: '/rulesTest/detail', output: '/rules/list' },
{ input: '/rulesTest/detail', output: '/rules' },
],
},
],
@@ -98,17 +106,41 @@ export const permissionRouteAliasGroups = [
{
source: '^/rule-groups/new(?=/|$)',
target: '/rule-groups',
note: '评查点分组新建/编辑页复用分组列表权限。',
note: '分组新建/编辑入口已下线,统一回到规则导航页。',
examples: [
{ input: '/rule-groups/new', output: '/rule-groups' },
],
},
{
source: '^/rules/new(?=/|$)',
target: '/rules/list',
note: '评查点新建/编辑/复制页复用评查点列表权限。',
source: '^/rules/list(?=/|$)',
target: '/rules',
note: '评查点列表页优先复用规则管理主菜单权限,兼容后端尚未细分子路由授权的场景。',
examples: [
{ input: '/rules/new', output: '/rules/list' },
{ input: '/rules/list', output: '/rules' },
],
},
{
source: '^/rules/new(?=/|$)',
target: '/rules',
note: '评查点新建/编辑/复制页复用规则管理主菜单权限。',
examples: [
{ input: '/rules/new', output: '/rules' },
],
},
{
source: '^/rules/sets(?=/|$)',
target: '/rules',
note: '旧版规则管理入口复用规则管理主菜单权限,并跳转到新版规则维护页。',
examples: [
{ input: '/rules/sets', output: '/rules' },
],
},
{
source: '^/documents/list(?=/|$)',
target: '/documents',
note: '文档列表子页复用文档模块主菜单权限,兼容 Remix 嵌套路由地址。',
examples: [
{ input: '/documents/list', output: '/documents' },
],
},
{
@@ -135,18 +167,34 @@ export const permissionRouteAliasGroups = [
},
{
source: '^/contract-template/detail(?=/|$)',
target: '/contract-template',
note: '合同模板详情页归属到合同模板模块。',
target: '/contract-template/list',
note: '合同模板详情页复用合同列表权限,兼容父菜单本身不直接授权的场景。',
examples: [
{ input: '/contract-template/detail/123', output: '/contract-template/123' },
{ input: '/contract-template/detail/123', output: '/contract-template/list/123' },
],
},
{
source: '^/contract-draft(?=/|$)',
target: '/contract-template',
note: '合同起草页作为合同模板模块的延伸能力。',
target: '/contract-template/list',
note: '合同起草页复用合同列表权限,保持与老入口的访问语义一致。',
examples: [
{ input: '/contract-draft/1', output: '/contract-template/1' },
{ input: '/contract-draft/1', output: '/contract-template/list/1' },
],
},
{
source: '^/chat-with-llm/chat(?=/|$)',
target: '/chat-with-llm',
note: 'AI 对话实际工作台复用 AI 对话主菜单权限。',
examples: [
{ input: '/chat-with-llm/chat', output: '/chat-with-llm' },
],
},
{
source: '^/chat-with-llm/dataset-manager(?=/|$)',
target: '/chat-with-llm',
note: '知识库管理页归属 AI 对话模块,避免隐藏子页权限断层。',
examples: [
{ input: '/chat-with-llm/dataset-manager', output: '/chat-with-llm' },
],
},
],