Răsfoiți Sursa

修复:后台商品管理增删规格值的报错问题

萤火科技 3 ani în urmă
părinte
comite
40a468289e
1 a modificat fișierele cu 14 adăugiri și 0 ștergeri
  1. 14 0
      src/common/model/goods/MultiSpec.js

+ 14 - 0
src/common/model/goods/MultiSpec.js

@@ -265,6 +265,8 @@ export default class MultiSpec {
       groupKey: specGroupItem.key,
       spec_value: ''
     })
+    // 刷新规格值的key
+    this.onRefreshSpecValueKey(groupIndex)
   }
 
   // 删除规格组
@@ -275,10 +277,22 @@ export default class MultiSpec {
 
   // 删除规格值
   handleDeleteSpecValue (groupIndex, valueIndex) {
+    // 将规格值移出
     this.multiSpecData.specList[groupIndex].valueList.splice(valueIndex, 1)
+    // 刷新规格值的key
+    this.onRefreshSpecValueKey(groupIndex)
     this.onUpdate(false)
   }
 
+  // 刷新规格值的key
+  onRefreshSpecValueKey (groupIndex) {
+    const specGroupItem = this.multiSpecData.specList[groupIndex]
+    const specValueList = specGroupItem.valueList
+    specValueList.forEach((item, index) => {
+      specValueList[index].key = index
+    })
+  }
+
   // 批量设置sku事件
   handleSkuBatch () {
     const skuBatchForm = this.getFilterObject(this.multiSpecData.skuBatchForm)