fix(Sku): add choosable check (#6674)

* fix(Sku): add choosable check

* fix(Sku): change code style

* fix(Sku): change code style

Co-authored-by: songweite <songweite@youzan.com>
This commit is contained in:
Waiter 2020-07-02 15:25:37 +08:00 committed by GitHub
parent 290816171f
commit 2ad40a7990
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -375,16 +375,15 @@ export default createComponent({
// 重置 selectedSku // 重置 selectedSku
this.skuTree.forEach((item) => { this.skuTree.forEach((item) => {
this.selectedSku[item.k_s] = this.selectedSku[item.k_s] = UNSELECTED_SKU_VALUE_ID;
this.initialSku[item.k_s] || UNSELECTED_SKU_VALUE_ID;
}); });
// 只有一个 sku 规格值时默认选中
this.skuTree.forEach((item) => { this.skuTree.forEach((item) => {
const key = item.k_s; const key = item.k_s;
const valueId = item.v[0].id; // 规格值只有1个时优先判断
const valueId =
item.v.length === 1 ? item.v[0].id : this.initialSku[key];
if ( if (
item.v.length === 1 && valueId &&
isSkuChoosable(this.sku.list, this.selectedSku, { key, valueId }) isSkuChoosable(this.sku.list, this.selectedSku, { key, valueId })
) { ) {
this.selectedSku[key] = valueId; this.selectedSku[key] = valueId;