Files
ccdi/docs/plans/frontend/2026-07-02-project-delete-restore-frontend-plan.md

1.4 KiB
Raw Blame History

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

目标

在流程列表页增加项目删除与恢复操作。默认列表不展示已删除项目;adminmanager 可切换到已删除列表并恢复项目;普通用户只能在非删除列表中删除自己有权限删除的项目。

实施内容

  1. ruoyi-ui/src/api/ccdiProject.js 增加 restoreProject(projectId),删除继续复用现有 delProject(projectId)
  2. 列表页查询参数增加 includeDeleted,普通状态 tab 固定传 includeDeleted=false;管理员点击“已删除”入口时传 includeDeleted=true 且不传普通 status
  3. 搜索条增加“已删除”tabadmin/manager 可见,数量使用后端 status5
  4. 项目表格增加删除和恢复按钮:普通列表中按 canDelete 且状态不是 5 展示删除;删除列表仅展示恢复按钮,不展示进入项目、查看结果、重新分析、归档。
  5. 删除与恢复均使用确认弹窗,删除文案明确项目内数据不会删除,恢复文案明确恢复为已完成状态;成功后刷新列表与统计。
  6. 状态颜色补充 5-已删除 的危险色展示,字典值由后端 SQL 提供。

验证范围

前端源码断言覆盖已删除入口管理员可见、includeDeleted 参数、删除/恢复 API 调用、普通列表删除按钮、删除列表仅恢复按钮;构建验证 Vue 模板与打包链路。