请教 CRMEB 官方:商家后台「商品编辑」新增 SKU 自定义字段
背景:商家版 CRMEB(Java 版)后台,「添加商品 / 多规格」页面,我想给每个规格 SKU 增加两个自定义字段:「起批量」minBatch、「起批量递增」batchStep(都是整数,商家在 SKU 行里手动填写)。
现象:
- 商品属性(规格 SKU)表格里,「起批量 / 递增」列头是显示出来的;
- 但第一个占位行("请选择规格")能显示并填写,而新增规格值对应的 SKU 行(如 123406、654321)这两列是空的、填不了;
- 后端 eb_product_attr_value 已加 min_batch/batch_step 列,且接口返回有这两个字段;
- 数据层面:这些 SKU 行在 ManyAttrValue 里可能没有这两个字段,导致 v-model="ManyAttrValue[scope.$index].minBatch" 绑定不上。
已尝试过但无效:
1. 在 src/views/product/components/creatAttr.vue 的 generateAttr 生成行 row 对象里加了 minBatch:1, batchStep:1;
2. 在 src/views/product/creatProduct/default.js 的 defaultObj.attrValueList[0] 里加了 minBatch:1, batchStep:1;
3. 在 TableHeadList.js 的 GoodsTableHead 里加了这两列(slot:'minBatch' / 'batchStep');
4. 在 objTitle 里加了 minBatch/batchStep 的标题;
5. 在输入框模板里同时试过 v-model 和 :value="... || 1" 兜底;
6. 在 mixins/product.js 加载 SKU 时补默认值、在 changeManyAttrValue 里给每行强制补默认值。
想请教官方:
1. 商家后台「商品属性(规格 SKU)」表格里,这些规格 SKU 行的数据到底是哪个变量/数组渲染的?是不是 ManyAttrValue?为什么"请选择规格"那行有值、而真正的规格值行没有?
2. 如果要给每个 SKU 增加一个自定义字段,正确的做法是在哪里加?是 generateAttr 的 row 对象、还是 default.js、还是别的地方?
3. 这些字段要能显示、能编辑、能随商品一起保存到后端,官方推荐怎么改?
涉及文件:
- src/views/product/components/creatAttr.vue(generateAttr 约 951 行,ManyAttrValue 渲染)
- src/views/product/creatProduct/default.js(defaultObj、objTitle)
- src/views/product/creatProduct/TableHeadList.js(GoodsTableHead)
- src/views/product/creatProduct/index.vue(oneFormBatch、changeManyAttrValue)
- src/mixins/product.js(加载 SKU)
- 这个「商品规格 SKU 表格」的标准行数据生成逻辑文档 / 官方推荐的新增自定义字段示例(最好有改动到 generateAttr / ManyAttrValue 的完整示例)。

