|
|
|
@ -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() {
|
|
|
|
|