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