1.4 KiB
1.4 KiB
流程列表项目删除与恢复前端实施计划
目标
在流程列表页增加项目删除与恢复操作。默认列表不展示已删除项目;admin 和 manager 可切换到已删除列表并恢复项目;普通用户只能在非删除列表中删除自己有权限删除的项目。
实施内容
ruoyi-ui/src/api/ccdiProject.js增加restoreProject(projectId),删除继续复用现有delProject(projectId)。- 列表页查询参数增加
includeDeleted,普通状态 tab 固定传includeDeleted=false;管理员点击“已删除”入口时传includeDeleted=true且不传普通status。 - 搜索条增加“已删除”tab,仅
admin/manager可见,数量使用后端status5。 - 项目表格增加删除和恢复按钮:普通列表中按
canDelete且状态不是5展示删除;删除列表仅展示恢复按钮,不展示进入项目、查看结果、重新分析、归档。 - 删除与恢复均使用确认弹窗,删除文案明确项目内数据不会删除,恢复文案明确恢复为已完成状态;成功后刷新列表与统计。
- 状态颜色补充
5-已删除的危险色展示,字典值由后端 SQL 提供。
验证范围
前端源码断言覆盖已删除入口管理员可见、includeDeleted 参数、删除/恢复 API 调用、普通列表删除按钮、删除列表仅恢复按钮;构建验证 Vue 模板与打包链路。