Files
one-pipe-system/openspec/changes/add-permission-management/tasks.md
2026-01-23 17:18:24 +08:00

75 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 实现任务清单
## 1. API 模块实现
- [x] 1.1 创建权限类型定义 `src/types/api/permission.ts`
- [x] 1.2 创建权限 API 模块 `src/api/modules/permission.ts`
- [x] 权限列表查询
- [x] 权限树查询
- [x] 权限详情查询
- [x] 创建权限
- [x] 更新权限
- [x] 删除权限
- [x] 批量删除权限
- [x] 更新权限状态
- [x] 1.3 导出权限服务和类型
## 2. 前端页面实现
- [ ] 2.1 创建权限管理页面组件 `src/views/system/permission/index.vue`
- [ ] 2.1.1 实现权限列表展示(树形表格)
- [ ] 2.1.2 实现搜索表单(权限名称、权限标识、权限类型)
- [ ] 2.1.3 实现新增权限功能(对话框表单)
- [ ] 2.1.4 实现编辑权限功能
- [ ] 2.1.5 实现删除权限功能(含确认)
- [ ] 2.1.6 实现批量删除功能
- [ ] 2.1.7 实现权限状态切换(启用/禁用)
- [ ] 2.1.8 实现分页功能
- [ ] 2.2 添加路由配置
- [ ] 2.2.1 在 `src/router/routes/asyncRoutes.ts` 中添加权限管理路由
- [ ] 2.2.2 在 `src/router/routesAlias.ts` 中添加路由别名
- [ ] 2.3 添加国际化支持
- [ ] 2.3.1 在 `src/locales/langs/zh.json` 中添加中文文案
- [ ] 2.3.2 在 `src/locales/langs/en.json` 中添加英文文案
## 3. 权限类型支持
- [ ] 3.1 实现菜单权限展示和配置
- [ ] 3.2 实现按钮权限展示和配置
- [ ] 3.3 实现 API 权限展示和配置
- [ ] 3.4 实现权限树形结构选择组件(可复用于角色分配)
## 4. 数据验证与交互优化
- [ ] 4.1 表单字段验证
- [ ] 权限名称必填
- [ ] 权限标识必填且唯一
- [ ] 权限类型必选
- [ ] 4.2 用户体验优化
- [ ] 加载状态提示
- [ ] 操作成功/失败消息提示
- [ ] 删除前二次确认
- [ ] 空数据提示
## 5. 权限控制
- [ ] 5.1 配置页面访问权限(仅超级管理员可访问)
- [ ] 5.2 添加按钮级权限控制(新增、编辑、删除等)
## 6. 测试与优化
- [ ] 6.1 功能测试CRUD 操作)
- [ ] 6.2 树形结构展示测试
- [ ] 6.3 权限树选择组件测试
- [ ] 6.4 性能优化(大数据量情况)
- [ ] 6.5 异常处理测试
## 当前状态
- ✅ 第 1 阶段API 模块)已完成
- ⏳ 第 2 阶段(前端页面)待实现
- ⏳ 第 3 阶段(权限类型)待实现
- ⏳ 第 4 阶段(验证优化)待实现
- ⏳ 第 5 阶段(权限控制)待实现
- ⏳ 第 6 阶段(测试优化)待实现