# 流程列表项目删除与恢复前端实施计划

## 目标

在流程列表页增加项目删除与恢复操作。默认列表不展示已删除项目；`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 模板与打包链路。
