revert(admin): restore original layout, replace primary/secondary source UI with family members

This commit is contained in:
yeuimu
2026-08-28 14:35:34 +08:00
parent 7b17fff86f
commit 353e51e871
10 changed files with 124 additions and 1091 deletions
+7 -10
View File
@@ -126,17 +126,14 @@ pnpm --filter @inkreach/api backfill:product-families
**边界声明**:商品列表/筛选/排序仍基于主源 `goodPrice`(SQL 层无法廉价解析族矩阵 JSON,
且避免展示价与筛选价不一致);`good_origin_goods` 转只读保留,观察期后另行删除。
**后台操作入口(二期已上线)**:商品中心新增「产品族」标签页(`/goods?tab=families`
**后台操作入口(族替代旧主源/副源,界面保持原有布局)**
- 列表:关键词/分页、成员数、人工改价数、自动托管/锁定状态、`stale` 待处理标记
- 「自动成族」:先预览候选分组(SDS 分类聚合),确认后应用并逐族重算;
- 详情抽屉:canonical 字段编辑(名称/编码/主图/主链接)、`autoManaged` 开关、手动重算、
成员增删(远程搜索无族链接)、族内新建自定义成员
- 价格矩阵:按 (工艺 × 物流) 切换页签,行=尺码、列=颜色;点击任意格行内改价
(人工格高亮并带「改」标),下方覆盖列表展示推导价对照与差额,删除即恢复推导价;
- 商品配置页(GoodsView):右侧原产品树节点带族编码徽标与 `族待处理` 提示;
配置商品时兄弟链接的自动勾选改为**按族匹配**(familyId 相同,无族时回退名称 3 段规则)。
- 商品配置页布局不变(左树=官网商品、右树=原产品库分类平铺);配置弹窗保持原「合并同名」
勾选流程,提交时**静默**把勾选链接与主链接归入同一族(无族自动建族)
- 编辑弹窗的原「关联原产品(主源 + 副源)」区块改为「**关联原产品(族成员)**」:
显示族编码与链接数、成员列表(`设为主链接` / `移除出族`)、搜索添加成员——
操作直接作用于族(并集与价格矩阵随重算更新)
- 人工改价/自动成族等族管理 API`/product-families/*`)保留,供脚本或后续界面使用。