# Workcase 管理端路由配置总结

## 已配置的管理端视图

### 1. 数据概览 (Overview)
- **view_id**: `view_workcase_admin_overview`
- **URL**: `/admin/overview`
- **组件**: `admin/overview/OverviewView.vue`
- **图标**: DataLine
- **权限**: `perm_workcase_overview` (workcase:overview:view)
- **描述**: 泰豪小电数据概览

### 2. 知识库管理 (Knowledge)
- **view_id**: `view_workcase_admin_knowledge`
- **URL**: `/admin/knowledge`
- **组件**: `admin/knowledge/KnowLedgeView.vue`
- **图标**: Document
- **权限**: `perm_workcase_knowledge` (workcase:knowledge:view)
- **描述**: 知识库文档管理

### 3. 工单管理 (Tickets)
- **view_id**: `view_workcase_admin_tickets`
- **URL**: `/admin/workcase`
- **组件**: `admin/workcase/WorkcaseView.vue`
- **图标**: Tickets
- **权限**: `perm_workcase_tickets` (workcase:tickets:view)
- **描述**: 客服工单管理

### 4. 对话数据 (Conversation)
- **view_id**: `view_workcase_admin_conversation`
- **URL**: `/admin/customerChat`
- **组件**: `admin/customerChat/CustomerChatView.vue`
- **图标**: ChatDotRound
- **权限**: `perm_workcase_conversation` (workcase:conversation:view)
- **描述**: 客户对话数据管理

### 5. 智能体管理 (Agent)
- **view_id**: `view_workcase_admin_agent`
- **URL**: `/admin/agent`
- **组件**: `admin/agent/AgentView.vue`
- **图标**: Service
- **权限**: `perm_workcase_agent` (workcase:agent:view)
- **描述**: 智能体配置管理

### 6. 日志管理 (Logs)
#### 6.1 日志管理目录
- **view_id**: `view_workcase_admin_log`
- **URL**: `/admin/log`
- **组件**: NULL (目录类型)
- **图标**: List
- **type**: 0 (目录)
- **权限**: `perm_workcase_log` (workcase:log:view)
- **描述**: 日志管理目录

#### 6.2 知识库日志
- **view_id**: `view_workcase_admin_log_knowledge`
- **parent_id**: `view_workcase_admin_log`
- **URL**: `/admin/log/knowledge`
- **组件**: `admin/log/knowledgeLog/KnowledgeLogView.vue`
- **图标**: Document
- **权限**: `perm_workcase_log` (workcase:log:view)
- **描述**: 知识库操作日志

#### 6.3 工单日志
- **view_id**: `view_workcase_admin_log_workcase`
- **parent_id**: `view_workcase_admin_log`
- **URL**: `/admin/log/workcase`
- **组件**: `admin/log/workcaseLog/WorkcaseLogView.vue`
- **图标**: Tickets
- **权限**: `perm_workcase_log` (workcase:log:view)
- **描述**: 工单操作日志

#### 6.4 系统日志
- **view_id**: `view_workcase_admin_log_system`
- **parent_id**: `view_workcase_admin_log`
- **URL**: `/admin/log/system`
- **组件**: `admin/log/systemLog/SystemLogView.vue`
- **图标**: Setting
- **权限**: `perm_workcase_log` (workcase:log:view)
- **描述**: 系统运行日志

## 权限配置

### 新增权限
1. **PERM-0601**: `perm_workcase_overview` - 数据概览
2. **PERM-0602**: `perm_workcase_knowledge` - 知识库管理
3. **PERM-0603**: `perm_workcase_tickets` - 工单管理
4. **PERM-0604**: `perm_workcase_conversation` - 对话数据
5. **PERM-0605**: `perm_workcase_agent` - 智能体管理
6. **PERM-0606**: `perm_workcase_log` - 日志管理

### 视图权限关联
- VP-W101 ~ VP-W105: 管理端主功能视图
- VP-W106 ~ VP-W109: 日志管理视图（含父级和3个子级）

## 布局配置
- **Layout**: `SubSidebarLayout`
- **Service**: `workcase`
- **Type**: 1 (菜单项) / 0 (目录)
- **View Type**: `route`

## Order Number 排序
- 110: 数据概览
- 120: 知识库管理
- 130: 工单管理
- 140: 对话数据
- 150: 智能体管理
- 160: 日志管理（父级）
  - 161: 知识库日志
  - 162: 工单日志
  - 163: 系统日志

## 路由过滤规则
在 `SubSidebarLayout.vue` 的 `loadMenuFromStorage()` 中：
```typescript
const sidebarViews = userViews.filter((view: any) => 
    view.layout === 'SidebarLayout' &&  // 使用 SidebarLayout 布局
    !view.parentId &&                    // 顶级菜单
    view.type === 1 &&                   // 菜单类型
    view.service === 'workcase' &&       // workcase 服务
    view.url?.startsWith('/admin')       // admin 路由
)
```

## 注意事项
1. 所有管理端路由都以 `/admin/` 开头
2. 日志管理使用父子级结构（type=0 的目录 + type=1 的子菜单）
3. 所有视图都使用 `SubSidebarLayout` 布局
4. 权限都归属于 `module_workcase` 模块
5. 超级管理员和系统管理员默认拥有所有 workcase 管理端权限
