diff --git a/src/views/product/info/index.vue b/src/views/product/info/index.vue index ae45eb7..c5610a0 100644 --- a/src/views/product/info/index.vue +++ b/src/views/product/info/index.vue @@ -232,7 +232,7 @@
- +
@@ -333,6 +333,7 @@ 一键设置 + {{skuList}} { - console.log("res",res) this.categoryCommonElement.templateAttributeGroupList = res.data.templateAttributeGroupList; this.categoryCommonElement.templateAttributeList = res.data.templateAttributeList; this.categoryCommonElement.attributeList = res.data.attributeList; console.log(this.respData) if (this.respData!= null && this.respData != [] && this.respData != undefined && this.respData.length>0){ - console.log("llll") - console.log("qian",this.categoryCommonElement) + this.categoryCommonElement.templateAttributeGroupList.forEach(template =>{ - console.log("template",template) template.attributeList.forEach(te => { this.respData.forEach( asPro => { if (te.id === asPro.attributeId){ - te.value = asPro.value + this.$set(te, 'value', asPro.value) + this.fifObj.push(asPro) } } ) @@ -534,15 +534,28 @@ export default { tem => { this.respData.forEach( asPro => { - if (tem.id = asPro.attributeId){ - tem.value = asPro.value + if (tem.id === asPro.attributeId){ + this.$set(tem, 'value', asPro.value); + this.fifObj.push(asPro) } } ) } ) + this.attributeCheckedList = [] this.respData.forEach(asPro => { - + if (!this.fifObj.includes(asPro)){ + this.attributeCheckedList.push(asPro) + } + }) + this.attributeIdCheckedList = [] + this.categoryCommonElement.attributeList.forEach(attr => { + this.attributeCheckedList.forEach(attri => { + if (attr.id == attri.attributeId){ + attri.name = attr.name + this.attributeIdCheckedList.push(attr.id) + } + }) }) } }) @@ -563,6 +576,7 @@ export default { }, changeRule(ruleId){ this.titleList = [] + console.log("list",this.ruleList) let ruleInfo = this.ruleList.find(ruleInfo => ruleInfo.id === ruleId); const {ruleAttrList} = ruleInfo; let skuTotal = 1; @@ -608,6 +622,13 @@ export default { }) } } + if (this.respSkuList != null && this.respSkuList != [] && this.respSkuList.length>0){ + for (let i = 0; i < this.respSkuList.length; i++) { + this.skuList[i].stock = this.respSkuList[i].stock + this.skuList[i].price = this.respSkuList[i].price + this.skuList[i].image = this.respSkuList[i].image + } + } }, saveCustomAttribute(){ addAttribute({"code": this.customAttributeForm.code, "name": this.customAttributeForm.name}).then(response => { @@ -756,6 +777,7 @@ export default { const id = row.id || this.ids getInfo(id).then(response => { // this.form = response.data; + console.log("response",response) this.form = response.data.projectInfo // this.categoryOptionValue[0] = response.data.projectInfo.mianType @@ -766,6 +788,8 @@ export default { // this.form.parentType = response.data.projectInfo.parentType; // this.form.type = response.data.projectInfo.type; this.respData = response.data.asProductAttributeInfoList + this.respSkuList = response.data.projectSkuInfoList + this.categoryOptionValue = [ Number(response.data.projectInfo.mianType), Number(response.data.projectInfo.parentType), @@ -834,6 +858,8 @@ export default { // console.log(response) this.open = true; this.title = "修改商品信息"; + console.log("id",response.data.projectInfo.ruleId) + this.changeRule(response.data.projectInfo.ruleId) }); }, @@ -936,6 +962,9 @@ export default { productSkuList: productSkuList }; console.log(productAddReq) + if (productAddReq.projectAddModel.id != undefined && productAddReq.projectAddModel.id != null){ + productAddReq.id = productAddReq.projectAddModel.id + } if (this.form.id != null) { updateInfo(productAddReq).then(response => { this.$modal.msgSuccess("修改成功");