mirror of
https://github.com/kuaifan/dootask.git
synced 2026-07-31 10:25:59 +00:00
50 lines
1.7 KiB
Markdown
50 lines
1.7 KiB
Markdown
---
|
||
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.7.90
|
||
---
|
||
|
||
# 删除任务与回收站恢复
|
||
|
||
## 是什么
|
||
DooTask 任务使用软删除(`deleted_at` + `deleted_userid`),删除并非立即清理数据。回收站(Deleted 表)记录删除历史,可在一定时间内恢复。
|
||
|
||
## 入口
|
||
- 桌面端:任务详情页 → 「⋯」 → 「删除」
|
||
- 桌面端列表视图:右键任务行 → 「删除」
|
||
- 恢复入口:项目设置 → 「回收站」或全局「我删除的任务」
|
||
|
||
## 删除操作步骤
|
||
1. 选「删除」并在弹窗确认
|
||
2. 服务端 `deleteTask()` 写入 `deleted_at`,子任务被级联软删
|
||
3. 任务从所有视图消失,已归档的也一并隐藏
|
||
|
||
## 恢复操作步骤
|
||
1. 进入回收站,按任务名或项目搜索
|
||
2. 点击「恢复」,调用 `restoreTask()` 把 `deleted_at` 置空
|
||
3. 任务回到原项目原列,子任务一并恢复
|
||
4. 回收站默认展示最近 50 条;带筛选时最多 500 条
|
||
|
||
## 不支持
|
||
- 任务关联的对话(dialog_id)不在删除时清理
|
||
- 已超出回收站保留窗口的任务无法恢复
|
||
- 普通用户只能恢复自己删除的任务,看不到他人删除的记录
|