mirror of
https://github.com/kuaifan/dootask.git
synced 2026-08-01 19:05:55 +00:00
- LoopTask 周期生成仅处理未删除、未归档项目的任务,从源头杜绝残留繁殖 - userTask 兜底改用 withTrashed,任务相关成员可打开已删项目下的任务详情 - task/one 返回 project_deleted/project_archived 标记,详情顶部横幅提示并提供删除按钮 - task/remove 对已删除/已归档项目放行删除(限项目负责人、任务负责人/协助人/创建人) - 顺手修复 addTask 优先级匹配 reset() 传临时值的 notice 隐患,改用 collect()->first() - 同步 ai-kb(recurring/delete-restore)与国际化文案
2.0 KiB
2.0 KiB
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 |
|
|
|
|
|
v1.8.64 |
删除任务与回收站恢复
是什么
DooTask 任务使用软删除(deleted_at + deleted_userid),删除并非立即清理数据。回收站(Deleted 表)记录删除历史,可在一定时间内恢复。
入口
- 桌面端:任务详情页 → 「⋯」 → 「删除」
- 桌面端列表视图:右键任务行 → 「删除」
- 所属项目已被删除或已归档的任务:任务详情页顶部横幅 → 「删除任务」按钮(限管理员、原项目负责人、任务负责人/协助人/创建人)
- 恢复入口:项目设置 → 「回收站」或全局「我删除的任务」
删除操作步骤
- 选「删除」并在弹窗确认
- 服务端
deleteTask()写入deleted_at,子任务被级联软删 - 任务从所有视图消失,已归档的也一并隐藏
恢复操作步骤
- 进入回收站,按任务名或项目搜索
- 点击「恢复」,调用
restoreTask()把deleted_at置空 - 任务回到原项目原列,子任务一并恢复
- 回收站默认展示最近 50 条;带筛选时最多 500 条
不支持
- 任务关联的对话(dialog_id)不在删除时清理
- 已超出回收站保留窗口的任务无法恢复
- 普通用户只能恢复自己删除的任务,看不到他人删除的记录