|
@@ -256,7 +256,7 @@ watch(
|
|
return
|
|
return
|
|
}
|
|
}
|
|
copyValueToTarget(formData, data)
|
|
copyValueToTarget(formData, data)
|
|
- formData.sliderPicUrls = data['sliderPicUrls'].map((item) => ({
|
|
|
|
|
|
+ formData.sliderPicUrls = data['sliderPicUrls']?.map((item) => ({
|
|
url: item
|
|
url: item
|
|
}))
|
|
}))
|
|
// 只有是多规格才处理
|
|
// 只有是多规格才处理
|
|
@@ -265,16 +265,16 @@ watch(
|
|
}
|
|
}
|
|
// 直接拿返回的 skus 属性逆向生成出 propertyList
|
|
// 直接拿返回的 skus 属性逆向生成出 propertyList
|
|
const properties = []
|
|
const properties = []
|
|
- formData.skus.forEach((sku) => {
|
|
|
|
- sku.properties.forEach(({ propertyId, propertyName, valueId, valueName }) => {
|
|
|
|
|
|
+ formData.skus?.forEach((sku) => {
|
|
|
|
+ sku.properties?.forEach(({ propertyId, propertyName, valueId, valueName }) => {
|
|
// 添加属性
|
|
// 添加属性
|
|
- if (!properties.some((item) => item.id === propertyId)) {
|
|
|
|
|
|
+ if (!properties?.some((item) => item.id === propertyId)) {
|
|
properties.push({ id: propertyId, name: propertyName, values: [] })
|
|
properties.push({ id: propertyId, name: propertyName, values: [] })
|
|
}
|
|
}
|
|
// 添加属性值
|
|
// 添加属性值
|
|
- const index = properties.findIndex((item) => item.id === propertyId)
|
|
|
|
- if (!properties[index].values.some((value) => value.id === valueId)) {
|
|
|
|
- properties[index].values.push({ id: valueId, name: valueName })
|
|
|
|
|
|
+ const index = properties?.findIndex((item) => item.id === propertyId)
|
|
|
|
+ if (!properties[index].values?.some((value) => value.id === valueId)) {
|
|
|
|
+ properties[index].values?.push({ id: valueId, name: valueName })
|
|
}
|
|
}
|
|
})
|
|
})
|
|
})
|
|
})
|