dy-dashboard/vault/知识库/工作指南/训练记录/2026-06-24-新增产品回收站功能.md
2026-10-28 11:14:17 +08:00

1.3 KiB
Raw Permalink Blame History

2026-06-24 新增产品回收站功能

旭东 → OpenClaw:

我需要在成品列表的右边新增一个回收站功能,我删除的商品全部转移到回收站中,并且回收站里的商品具备恢复功能,恢复后,根据之前删除的位置回到原来位置,比如最初是在成品基础表tab页删除的,那么恢复就在成品基础表tab页,反正就是其他对应的tab页

OpenClaw 响应: 实现了软删除 + 回收站功能:

数据库:

  • products 表新增 deleted_at DATETIME 列(NULL=未删除)
  • 新增 idx_deleted_at 索引

后端(routes/products.py):

  • DELETE → 软删除:UPDATE products SET deleted_at=NOW(),不再是物理删除
  • 主列表查询全部增加 AND p.deleted_at IS NULL 过滤
  • 新增 /api/products/recycle_bin — 获取回收站列表(按删除时间倒序)
  • 新增 /api/product/restore — 恢复产品(SET deleted_at=NULL)

前端(app.js):

  • 产品信息管理 tab 栏右侧新增「🗑 回收站」标签(红色高亮)
  • 回收站视图:显示删除时间列 + 恢复按钮
  • 恢复按钮二次确认后执行恢复,恢复后刷新回收站列表
  • 产品删除确认弹窗文案改为「删除后将移入回收站,可在回收站中恢复」
  • 搜索/重置切换回产品主列表时自动重建标准表头

已记录