diff --git a/src/views/table/components/table-diancan.vue b/src/views/table/components/table-diancan.vue index 4142853..4d2b04f 100644 --- a/src/views/table/components/table-diancan.vue +++ b/src/views/table/components/table-diancan.vue @@ -1729,17 +1729,45 @@ export default { this.selGoods.skuMap[specList[i].specSnap] = specList[i]; } console.log(this.selGoods.skuMap); + let specSnap = ""; - // const canBudyGoods=specList.filter(v=>v) - this.selGoods.skuList = JSON.parse(item.skuResult.tagSnap).map((v) => { - const values = v.value.split(","); - specSnap += values[0] + ","; + let tagSnap=JSON.parse(item.skuResult.tagSnap).map(v=>{ + return {...v,newval:{}} + }) + const canUseSpecSnap={} + const canBudyGoods=specList.filter(v=>v.isGrounding&&v.isPauseSale!=1&&v.stockNumber>0) + canBudyGoods.map(v=>{ + v.specSnap.split(',').map(spe=>{ + canUseSpecSnap[spe]=spe + }) + }) + console.log(canUseSpecSnap) + for(let i in canUseSpecSnap){ + const item=tagSnap.find(v=>v.value.match(i)) + item.newval[i]=i + } + tagSnap=tagSnap.map(v=>{ + const newvals=Object.keys(v.newval) + specSnap += newvals[0] + ","; return { ...v, - values: values, - sel: values[0], - }; - }); + values:newvals, + sel: newvals[0], + } + }) + console.log(tagSnap) + console.log(canUseSpecSnap) + console.log(canBudyGoods) + this.selGoods.skuList = tagSnap + // this.selGoods.skuList = tagSnap.map((v) => { + // const values = v.value.split(","); + // specSnap += values[0] + ","; + // return { + // ...v, + // values: newval, + // sel: values[0], + // }; + // }); specSnap = specSnap.substring(0, specSnap.length - 1); const skuGoods = this.selGoods.skuMap[specSnap]; this.skuGoods.data = skuGoods;