# 洪水知识库系统路由配置说明 ## 路由配置 在 `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. 隐藏的路由(如详情页)不需要在菜单中显示,但需要在路由中配置