From bfd3f07f22ba0eab90b50c5be1ea8c9c95b9af53 Mon Sep 17 00:00:00 2001 From: xh-pan1 Date: Mon, 19 Feb 2024 03:17:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=95=86=E5=93=81=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/commodity/commdityClass/Edit.vue | 57 ++++++++++++---------- .../commodity/commoditySystem/addCommodity.vue | 3 +- src/views/commodity/commoditySystem/index.vue | 2 +- src/views/liveMenu/liveProduct/index.vue | 2 +- src/views/liveMenu/liveRoom/index.vue | 2 +- src/views/marketing/channelActivity/form.vue | 2 +- .../channelActivity/selectChannelCoupons.vue | 4 +- src/views/marketing/channelManage/index.vue | 4 +- src/views/marketing/coupon/index.vue | 4 +- src/views/marketing/scene/add.vue | 2 +- src/views/setup/tabs/index.vue | 2 +- src/views/setup/user/index.vue | 2 +- src/views/shop/myshop/index.vue | 2 +- 13 files changed, 48 insertions(+), 40 deletions(-) diff --git a/src/views/commodity/commdityClass/Edit.vue b/src/views/commodity/commdityClass/Edit.vue index 1343e25..7b1359e 100644 --- a/src/views/commodity/commdityClass/Edit.vue +++ b/src/views/commodity/commdityClass/Edit.vue @@ -285,6 +285,16 @@ export default { oneClassifyId }) const resData = res.data + this.initLangInfo(resData) + this.initImageArray(resData) + if (resData) { + this.treeData = [resData] + } else { + this.treeData = [] + } + console.log(this.treeData) + }, + initLangInfo(resData){ if(resData && resData.langInfoMap && resData.langInfoMap['zh']){ resData.classifyName_ZH = resData.langInfoMap['zh'].classifyName; }else{ @@ -295,13 +305,11 @@ export default { }else{ resData.classifyName_EN = ""; } - this.initImageArray(resData) - if (resData) { - this.treeData = [resData] - } else { - this.treeData = [] - } - console.log(this.treeData) + if(resData.childs && resData.childs.length){ + for (const index in resData.childs) { + this.initLangInfo(resData.childs[index]) + } + } }, initImageArray(treeData){ if(treeData){ @@ -423,15 +431,7 @@ export default { } console.log(this.params) for (const index in params) { - let itemParams = params[index] - itemParams.classifyName = itemParams.classifyName_ZH; - itemParams.langInfoMap = {} - itemParams.langInfoMap["zh"] = {}; - itemParams.langInfoMap["zh"].classifyName = itemParams.classifyName_ZH; - itemParams.langInfoMap["zh"].languageType = "zh"; - itemParams.langInfoMap["en"] = {}; - itemParams.langInfoMap["en"].classifyName = itemParams.classifyName_EN; - itemParams.langInfoMap["en"].languageType = "en"; + this.resetLangInfo(params[index]) } this.resetImage(this.treeData[0]) const obj = { @@ -455,15 +455,7 @@ export default { return } for (const index in params) { - let itemParams = params[index] - itemParams.classifyName = itemParams.classifyName_ZH; - itemParams.langInfoMap = {} - itemParams.langInfoMap["zh"] = {}; - itemParams.langInfoMap["zh"].classifyName = itemParams.classifyName_ZH; - itemParams.langInfoMap["zh"].languageType = "zh"; - itemParams.langInfoMap["en"] = {}; - itemParams.langInfoMap["en"].classifyName = itemParams.classifyName_EN; - itemParams.langInfoMap["en"].languageType = "en"; + this.resetLangInfo(params[index]) } this.resetImage(this.treeData[0]) const obj = { @@ -481,6 +473,21 @@ export default { this.deleteArr = [] } }, + resetLangInfo(itemParams){ + itemParams.classifyName = itemParams.classifyName_ZH; + itemParams.langInfoMap = {} + itemParams.langInfoMap["zh"] = {}; + itemParams.langInfoMap["zh"].classifyName = itemParams.classifyName_ZH; + itemParams.langInfoMap["zh"].languageType = "zh"; + itemParams.langInfoMap["en"] = {}; + itemParams.langInfoMap["en"].classifyName = itemParams.classifyName_EN; + itemParams.langInfoMap["en"].languageType = "en"; + if(itemParams.childs && itemParams.childs.length){ + for (const index in itemParams.childs) { + this.resetLangInfo(itemParams.childs[index]) + } + } + }, setParams ({ id }) { console.log(id) this.queryOneCategory(id) diff --git a/src/views/commodity/commoditySystem/addCommodity.vue b/src/views/commodity/commoditySystem/addCommodity.vue index 80f6cad..7318933 100644 --- a/src/views/commodity/commoditySystem/addCommodity.vue +++ b/src/views/commodity/commoditySystem/addCommodity.vue @@ -890,7 +890,7 @@ export default { attrItem.valueCode = attrItem.valueCode || code + '_value_' + index1 const skuId = attrItem.skuId const attrId = attrItem.attrId - if (attrItem.skuValue) { + if (attrItem.skuValue_EN || attrItem.skuValue_ZH) { attrList.push({ skuId, attrId, @@ -941,6 +941,7 @@ export default { console.log('save') this.editSkuAttrDialogVisible = false; this.form.names = JSON.parse(JSON.stringify(this.newSkuAttrList)) + console.log(this.form.names) this.skuFormat() } } diff --git a/src/views/commodity/commoditySystem/index.vue b/src/views/commodity/commoditySystem/index.vue index 8d48b00..1a3c9c6 100644 --- a/src/views/commodity/commoditySystem/index.vue +++ b/src/views/commodity/commoditySystem/index.vue @@ -79,7 +79,7 @@ - + - + - + - +