sku自动展示

master
zhaochencheng 3 years ago
parent a205352b48
commit ff8415f3a5

@ -83,9 +83,6 @@
<el-input v-model="row.spData" v-show="false"></el-input> <el-input v-model="row.spData" v-show="false"></el-input>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作">
<template v-slot="{row, index}"><a class="red">{{index}}</a></template>
</el-table-column>
</el-table> </el-table>
</el-form-item> </el-form-item>
</el-card> </el-card>
@ -135,36 +132,48 @@ export default {
}, },
computed: { computed: {
skuList() { skuList() {
let arr = []; let skus = [];
this.productAttr.forEach((sku, index) => { let skuMap = new Map()
const arr1 = []; if(this.form.skuList){
sku.options.forEach((option) => { this.form.skuList.forEach(sku=>{
skuMap.set(sku.spData,sku)
})
}
this.productAttr.forEach((attr, index) => {
const attrSku = [];
attr.options.forEach((option) => {
if (!option.name) { if (!option.name) {
return return
} }
if (index === 0) { if (index === 0) {
arr1.push({[sku.name]: option.name}); attrSku.push({[attr.name]: option.name});
} else { } else {
arr.forEach(it3 => { skus.forEach(it3 => {
arr1.push({...it3, [sku.name]: option.name }) attrSku.push({...it3, [attr.name]: option.name })
}) })
} }
}) })
arr = arr1; skus = attrSku;
}) })
arr.forEach(it => { skus.forEach(it => {
if(it){ if(it){
it.spData=JSON.stringify(it) it.spData=JSON.stringify(it)
} }
}) })
arr.forEach(it => { skus.forEach(it => {
it.outSkuId = null; let sku = skuMap.get(it.spData);
it.price = null; if(sku){
it.pic = null; it.outSkuId = sku.outSkuId;
it.price = sku.price;
it.pic = sku.pic;
}else{
it.outSkuId = null;
it.price = null;
it.pic = null;
}
}) })
console.log(arr) return skus
return arr
} }
}, },
created() { created() {

Loading…
Cancel
Save