dootask/resources/ai-kb/zh/howto/task/delete-restore.md
kuaifan e72758f313 fix(task): 已删除/已归档项目不再生成周期任务,残留任务详情可打开可删除
- LoopTask 周期生成仅处理未删除、未归档项目的任务,从源头杜绝残留繁殖
- userTask 兜底改用 withTrashed,任务相关成员可打开已删项目下的任务详情
- task/one 返回 project_deleted/project_archived 标记,详情顶部横幅提示并提供删除按钮
- task/remove 对已删除/已归档项目放行删除(限项目负责人、任务负责人/协助人/创建人)
- 顺手修复 addTask 优先级匹配 reset() 传临时值的 notice 隐患,改用 collect()->first()
- 同步 ai-kb(recurring/delete-restore)与国际化文案
2026-07-13 23:04:36 +00:00

2.0 KiB
Raw Permalink Blame History

id, title, type, feature, scope, locale, aliases, related_tools, related_pages, prerequisites, negative, last_verified
id title type feature scope locale aliases related_tools related_pages prerequisites negative last_verified
task.delete-restore.howto 删除任务与回收站恢复 howto task end-user zh
删除任务
恢复任务
回收站
任务删错了怎么办
找回任务
delete_task
task_detail
recycle_bin
是任务负责人,或有项目 TASK_REMOVE 权限
删除后默认仅在回收站近期记录中保留,超过保留窗口会被定时清理
父任务删除会级联软删所有子任务
已删除任务不能编辑、不能完成、不能加子任务,必须先恢复
所属项目已删除或已归档的任务不能恢复,只能删除
v1.8.64

删除任务与回收站恢复

是什么

DooTask 任务使用软删除(deleted_at + deleted_userid删除并非立即清理数据。回收站Deleted 表)记录删除历史,可在一定时间内恢复。

入口

  • 桌面端:任务详情页 → 「⋯」 → 「删除」
  • 桌面端列表视图:右键任务行 → 「删除」
  • 所属项目已被删除或已归档的任务:任务详情页顶部横幅 → 「删除任务」按钮(限管理员、原项目负责人、任务负责人/协助人/创建人)
  • 恢复入口:项目设置 → 「回收站」或全局「我删除的任务」

删除操作步骤

  1. 选「删除」并在弹窗确认
  2. 服务端 deleteTask() 写入 deleted_at,子任务被级联软删
  3. 任务从所有视图消失,已归档的也一并隐藏

恢复操作步骤

  1. 进入回收站,按任务名或项目搜索
  2. 点击「恢复」,调用 restoreTask()deleted_at 置空
  3. 任务回到原项目原列,子任务一并恢复
  4. 回收站默认展示最近 50 条;带筛选时最多 500 条

不支持

  • 任务关联的对话dialog_id不在删除时清理
  • 已超出回收站保留窗口的任务无法恢复
  • 普通用户只能恢复自己删除的任务,看不到他人删除的记录