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

52 lines
2.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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