1.3 KiB
1.3 KiB
2026-06-24 新增产品回收站功能
旭东 → OpenClaw:
我需要在成品列表的右边新增一个回收站功能,我删除的商品全部转移到回收站中,并且回收站里的商品具备恢复功能,恢复后,根据之前删除的位置回到原来位置,比如最初是在成品基础表tab页删除的,那么恢复就在成品基础表tab页,反正就是其他对应的tab页
OpenClaw 响应: 实现了软删除 + 回收站功能:
数据库:
- products 表新增
deleted_atDATETIME 列(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 栏右侧新增「🗑 回收站」标签(红色高亮)
- 回收站视图:显示删除时间列 + 恢复按钮
- 恢复按钮二次确认后执行恢复,恢复后刷新回收站列表
- 产品删除确认弹窗文案改为「删除后将移入回收站,可在回收站中恢复」
- 搜索/重置切换回产品主列表时自动重建标准表头
已记录