revert(admin): restore original layout, replace primary/secondary source UI with family members
This commit is contained in:
@@ -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/*`)保留,供脚本或后续界面使用。
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -162,13 +162,7 @@ apps/admin/
|
||||
│ ├── types/index.ts # 共享类型
|
||||
│ ├── views/
|
||||
│ │ ├── login/LoginView.vue # 登录
|
||||
│ │ ├── goods/GoodsView.vue
|
||||
│ │ ├── product-family/ # 产品族管理(商品中心第 2 个标签页)
|
||||
│ │ │ ├── FamilyView.vue # 列表 + 新建 + 入口
|
||||
│ │ │ ├── FamilyDetailDrawer.vue # 详情抽屉:canonical/成员/自定义成员/重算/矩阵摘要
|
||||
│ │ │ ├── AutoGroupDialog.vue # 自动成族预览与应用
|
||||
│ │ │ ├── PriceOverridePanel.vue # 工艺×物流页签的改价矩阵 + 覆盖列表
|
||||
│ │ │ └── CustomMemberDialog.vue # 族内创建自定义成员
|
||||
│ │ ├── goods/GoodsView.vue # 商品配置(编辑弹窗内管理族成员:设为主链接/移除出族/搜索添加)
|
||||
│ │ ├── categories/CategoriesView.vue
|
||||
│ │ ├── countries/CountriesView.vue
|
||||
│ │ ├── tags/TagsView.vue
|
||||
|
||||
Reference in New Issue
Block a user