3.9 KiB
3.9 KiB
BookSystem - 菜单重构与系统设置功能实现计划
[ ] Task 1: 后端 - 添加系统设置数据库模型
- Priority: P0
- Depends On: None
- Description:
- 在
backend/auth/models.py中添加SystemSetting模型 - 字段包括:id、key、value、description、createtime、updatetime
- 在
- Acceptance Criteria Addressed: AC-3
- Test Requirements:
programmaticTR-1.1: 数据库表自动创建成功programmaticTR-1.2: 模型字段正确映射到数据库列
- Notes: 使用 SQLAlchemy 声明式基类
[ ] Task 2: 后端 - 添加系统设置API接口
- Priority: P0
- Depends On: Task 1
- Description:
- 在
backend/auth/apps/下创建settings/目录 - 创建
urls.py实现 CRUD 接口 - 在
schemas.py中添加系统设置相关的 Pydantic 模型
- 在
- Acceptance Criteria Addressed: AC-3
- Test Requirements:
programmaticTR-2.1: POST /settings/ 成功创建设置项programmaticTR-2.2: GET /settings/ 成功获取所有设置项programmaticTR-2.3: PUT /settings/{id} 成功更新设置项programmaticTR-2.4: DELETE /settings/{id} 成功删除设置项
- Notes: 参考现有 users/roles/permissions 的实现模式
[ ] Task 3: 后端 - 更新应用路由配置
- Priority: P0
- Depends On: Task 2
- Description:
- 在
backend/auth/apps/urls.py中注册系统设置路由
- 在
- Acceptance Criteria Addressed: AC-3
- Test Requirements:
programmaticTR-3.1: /settings/* 接口可访问
[ ] Task 4: 前端 - 创建系统设置CRUD配置
- Priority: P0
- Depends On: Task 3
- Description:
- 在
frontend/src/modules/admin/views/下创建settings/目录 - 创建
setting-crud.tsCRUD配置文件 - 创建
SettingManage.vue视图组件
- 在
- Acceptance Criteria Addressed: AC-3
- Test Requirements:
human-judgmentTR-4.1: 设置管理页面正常显示human-judgmentTR-4.2: CRUD操作按钮正常工作
[ ] Task 5: 前端 - 更新路由配置
- Priority: P0
- Depends On: Task 4
- Description:
- 在
frontend/src/router/index.ts中添加系统设置路由
- 在
- Acceptance Criteria Addressed: AC-2, AC-3
- Test Requirements:
human-judgmentTR-5.1: 系统设置路由可访问
[ ] Task 6: 前端 - 重构菜单结构
- Priority: P0
- Depends On: Task 5
- Description:
- 修改
frontend/src/modules/admin/layout/AdminLayout.vue - 将用户、角色、权限菜单改为"权限管理"一级菜单下的二级菜单
- 添加"系统设置"一级菜单
- 修改
- Acceptance Criteria Addressed: AC-1, AC-2
- Test Requirements:
human-judgmentTR-6.1: 菜单结构正确显示human-judgmentTR-6.2: 菜单权限控制正常
[ ] Task 7: 前端 - 权限管理改为树状展示
- Priority: P1
- Depends On: None
- Description:
- 修改
frontend/src/modules/admin/views/permissions/permission-crud.ts - 将列表展示改为树形展示
- 使用 fast-crud 的树形组件
- 修改
- Acceptance Criteria Addressed: AC-4
- Test Requirements:
human-judgmentTR-7.1: 权限以树形结构展示human-judgmentTR-7.2: 支持展开/折叠操作human-judgmentTR-7.3: 层级关系正确显示
[ ] Task 8: 更新权限配置数据
- Priority: P1
- Depends On: Task 1
- Description:
- 更新
backend/auth/init_data.py添加系统设置相关权限 - 添加系统设置的一级/二级权限
- 更新
- Acceptance Criteria Addressed: AC-2
- Test Requirements:
programmaticTR-8.1: 系统启动时权限数据正确初始化
[x] Task 9: 前端 - 更新权限Store
- Priority: P1
- Depends On: Task 8
- Description:
- 更新
frontend/src/modules/admin/stores/auth.ts添加系统设置权限检查方法
- 更新
- Acceptance Criteria Addressed: AC-2
- Test Requirements:
human-judgmentTR-9.1: 系统设置菜单权限控制正常