135 lines
3.9 KiB
Markdown
135 lines
3.9 KiB
Markdown
# 洪水知识库系统路由配置说明
|
||
|
||
## 路由配置
|
||
|
||
在 `src/router/index.js` 的 `dynamicRoutes` 数组中添加以下路由配置:
|
||
|
||
```javascript
|
||
{
|
||
path: '/flood',
|
||
component: Layout,
|
||
redirect: '/flood/knowledge',
|
||
name: 'Flood',
|
||
meta: { title: '洪水知识库', icon: 'guide' },
|
||
children: [
|
||
{
|
||
path: 'knowledge',
|
||
component: () => import('@/views/flood/knowledge/index'),
|
||
name: 'FloodKnowledge',
|
||
meta: { title: '知识库列表', icon: 'documentation' }
|
||
},
|
||
{
|
||
path: 'knowledge/detail',
|
||
component: () => import('@/views/flood/knowledge/detail'),
|
||
hidden: true,
|
||
meta: { title: '知识库详情', activeMenu: '/flood/knowledge' }
|
||
},
|
||
{
|
||
path: 'emergency',
|
||
component: () => import('@/views/flood/emergency/index'),
|
||
name: 'FloodEmergency',
|
||
meta: { title: '应急预案库', icon: 'documentation' }
|
||
},
|
||
{
|
||
path: 'emergency/preview',
|
||
component: () => import('@/views/flood/emergency/preview'),
|
||
hidden: true,
|
||
meta: { title: '预案预览', activeMenu: '/flood/emergency' }
|
||
},
|
||
{
|
||
path: 'case',
|
||
component: () => import('@/views/flood/case/index'),
|
||
name: 'FloodCase',
|
||
meta: { title: '洪水案例库', icon: 'documentation' }
|
||
},
|
||
{
|
||
path: 'case/detail',
|
||
component: () => import('@/views/flood/case/detail'),
|
||
hidden: true,
|
||
meta: { title: '案例详情', activeMenu: '/flood/case' }
|
||
},
|
||
{
|
||
path: 'graph',
|
||
component: () => import('@/views/flood/graph/index'),
|
||
name: 'FloodGraph',
|
||
meta: { title: '知识图谱', icon: 'tree' }
|
||
}
|
||
]
|
||
}
|
||
```
|
||
|
||
## 菜单配置
|
||
|
||
在系统管理 -> 菜单管理中添加以下菜单:
|
||
|
||
### 1. 洪水知识库(父菜单)
|
||
- 菜单名称:洪水知识库
|
||
- 路由地址:/flood
|
||
- 菜单图标:guide
|
||
- 显示顺序:根据实际情况设置
|
||
|
||
### 2. 知识库列表(子菜单)
|
||
- 菜单名称:知识库列表
|
||
- 路由地址:/flood/knowledge
|
||
- 权限标识:flood:knowledge:list
|
||
- 菜单图标:documentation
|
||
|
||
### 3. 应急预案库(子菜单)
|
||
- 菜单名称:应急预案库
|
||
- 路由地址:/flood/emergency
|
||
- 权限标识:flood:emergency:list
|
||
- 菜单图标:documentation
|
||
|
||
### 4. 洪水案例库(子菜单)
|
||
- 菜单名称:洪水案例库
|
||
- 路由地址:/flood/case
|
||
- 权限标识:flood:case:list
|
||
- 菜单图标:documentation
|
||
|
||
### 5. 知识图谱(子菜单)
|
||
- 菜单名称:知识图谱
|
||
- 路由地址:/flood/graph
|
||
- 权限标识:flood:graph:list
|
||
- 菜单图标:tree
|
||
|
||
## 权限配置
|
||
|
||
需要在角色管理中为相应角色分配以下权限:
|
||
|
||
### 知识库管理权限
|
||
- flood:knowledge:list - 查询知识库列表
|
||
- flood:knowledge:query - 查询知识库详情
|
||
- flood:knowledge:add - 新增知识库
|
||
- flood:knowledge:edit - 修改知识库
|
||
- flood:knowledge:remove - 删除知识库
|
||
|
||
### 应急预案管理权限
|
||
- flood:emergency:list - 查询应急预案列表
|
||
- flood:emergency:query - 查询应急预案详情
|
||
- flood:emergency:add - 新增应急预案
|
||
- flood:emergency:edit - 修改应急预案
|
||
- flood:emergency:remove - 删除应急预案
|
||
- flood:emergency:import - 导入应急预案
|
||
- flood:emergency:export - 导出应急预案
|
||
|
||
### 洪水案例管理权限
|
||
- flood:case:list - 查询案例列表
|
||
- flood:case:query - 查询案例详情
|
||
- flood:case:add - 新增案例
|
||
- flood:case:edit - 修改案例
|
||
- flood:case:remove - 删除案例
|
||
- flood:case:import - 导入案例
|
||
- flood:case:export - 导出案例
|
||
|
||
### 知识图谱权限
|
||
- flood:graph:list - 查看知识图谱
|
||
- flood:graph:query - 查询节点详情
|
||
|
||
## 注意事项
|
||
|
||
1. 路由配置需要添加到 `dynamicRoutes` 数组中
|
||
2. 菜单配置需要在系统管理界面手动添加
|
||
3. 权限配置需要在角色管理中分配
|
||
4. 确保所有路由路径与菜单路径一致
|
||
5. 隐藏的路由(如详情页)不需要在菜单中显示,但需要在路由中配置
|