|
|
|
@ -397,43 +397,60 @@ |
|
|
|
let goods_detail = this.goods_detail; |
|
|
|
let specs = this.goods_stock.specs; |
|
|
|
let stores = this.goods_stock.stores; |
|
|
|
let par = {}; |
|
|
|
|
|
|
|
let s_id_1 = 1; |
|
|
|
let s_id_2 = 2; |
|
|
|
for(let i in specs){ |
|
|
|
if(specs[i].label_key == 'size'){ |
|
|
|
s_id_1 = 1; |
|
|
|
|
|
|
|
if(this.$isRight(specs)){ |
|
|
|
let s_id_1 = 1; |
|
|
|
let s_id_2 = 2; |
|
|
|
for(let i in specs){ |
|
|
|
if(specs[i].label_key == 'size'){ |
|
|
|
s_id_1 = 1; |
|
|
|
} |
|
|
|
if(specs[i].label_key == 'color'){ |
|
|
|
s_id_2 = 2; |
|
|
|
} |
|
|
|
} |
|
|
|
if(specs[i].label_key == 'color'){ |
|
|
|
s_id_2 = 2; |
|
|
|
let spec_current_1 = specs[s_id_1].spec_current; |
|
|
|
let spec_current_2 = specs[s_id_2].spec_current; |
|
|
|
let id_1 = specs[s_id_1].list[spec_current_1].id; |
|
|
|
let id_2 = specs[s_id_2].list[spec_current_2].id; |
|
|
|
if(id_1 > id_2){ |
|
|
|
let id_3 = id_2; |
|
|
|
id_2 = id_1; |
|
|
|
id_1 = id_3; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
let spec_current_1 = specs[s_id_1].spec_current; |
|
|
|
let spec_current_2 = specs[s_id_2].spec_current; |
|
|
|
let id_1 = specs[s_id_1].list[spec_current_1].id; |
|
|
|
let id_2 = specs[s_id_2].list[spec_current_2].id; |
|
|
|
if(id_1 > id_2){ |
|
|
|
let id_3 = id_2; |
|
|
|
id_2 = id_1; |
|
|
|
id_1 = id_3; |
|
|
|
} |
|
|
|
|
|
|
|
let par = { |
|
|
|
attributes: { |
|
|
|
color: specs[s_id_2].list[specs[s_id_2].spec_current].value, |
|
|
|
com_id: goods_detail.id, |
|
|
|
img: goods_detail.img, |
|
|
|
size: specs[s_id_1].list[specs[s_id_1].spec_current].value, |
|
|
|
sku: goods_detail.goods_no +'-'+ specs[s_id_1].list[specs[s_id_1].spec_current].value |
|
|
|
}, |
|
|
|
id: stores[id_1 +'-'+ id_2].id, |
|
|
|
product_id: stores[id_1 +'-'+ id_2].id, |
|
|
|
price: stores[id_1 +'-'+ id_2].price, |
|
|
|
store_count: stores[id_1 +'-'+ id_2].store, |
|
|
|
market_price: goods_detail.market_price, |
|
|
|
name: goods_detail.name, |
|
|
|
qty: this.goods_num |
|
|
|
par = { |
|
|
|
attributes: { |
|
|
|
color: specs[s_id_2].list[specs[s_id_2].spec_current].value, |
|
|
|
com_id: goods_detail.id, |
|
|
|
img: goods_detail.img, |
|
|
|
size: specs[s_id_1].list[specs[s_id_1].spec_current].value, |
|
|
|
sku: goods_detail.goods_no +'-'+ specs[s_id_1].list[specs[s_id_1].spec_current].value |
|
|
|
}, |
|
|
|
id: stores[id_1 +'-'+ id_2].id, |
|
|
|
product_id: stores[id_1 +'-'+ id_2].id, |
|
|
|
price: stores[id_1 +'-'+ id_2].price, |
|
|
|
store_count: stores[id_1 +'-'+ id_2].store, |
|
|
|
market_price: goods_detail.market_price, |
|
|
|
name: goods_detail.name, |
|
|
|
qty: this.goods_num |
|
|
|
} |
|
|
|
}else{ |
|
|
|
par = { |
|
|
|
attributes: { |
|
|
|
com_id: goods_detail.id, |
|
|
|
img: goods_detail.img |
|
|
|
}, |
|
|
|
id: goods_detail.id, |
|
|
|
product_id: goods_detail.id, |
|
|
|
price: goods_detail.sell_price, |
|
|
|
store_count: goods_detail.store_nums, |
|
|
|
market_price: goods_detail.market_price, |
|
|
|
name: goods_detail.name, |
|
|
|
qty: this.goods_num |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
uni.showLoading({ |
|
|
|
|