# 洪水知识库系统路由配置说明

## 路由配置

在 `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. 隐藏的路由（如详情页）不需要在菜单中显示，但需要在路由中配置
