商品参数问题处理,参数回显

master
Chopper 2021-06-24 17:46:45 +08:00
commit d645f4ea6b
1 changed files with 23 additions and 36 deletions

View File

@ -71,13 +71,7 @@
<span v-show="activeCategoryName3">> {{ activeCategoryName3 }}</span> <span v-show="activeCategoryName3">> {{ activeCategoryName3 }}</span>
</p> </p>
<template v-if="!$route.query.id && draftId"> <template v-if="!$route.query.id && draftId">
<Divider>已选商品模版:{{ <Divider>已选商品模版:{{checkedTemplate()}}</Divider>
goodsTemplates.find(item => {
return item.id == draftId
}).goodsName
}}
</Divider>
</template> </template>
</div> </div>
@ -431,11 +425,9 @@
<Button type="primary" @click="save" :loading="submitLoading" v-if="activestep === 1"> <Button type="primary" @click="save" :loading="submitLoading" v-if="activestep === 1">
{{ this.goodsId ? "保存" : "保存商品" }} {{ this.goodsId ? "保存" : "保存商品" }}
</Button> </Button>
<Button type="primary" @click="saveToDraft('TEMPLATE')" v-if="activestep === 1"> <Button type="primary" @click="saveToDraft" v-if="activestep === 1">
保存为模版 保存为模版
</Button> </Button>
<!-- <Button type="primary" @click="saveToDraft('DRAFT')" v-if="activestep === 1 && !isOperationGoods">稿
</Button> -->
</ButtonGroup> </ButtonGroup>
</div> </div>
@ -737,6 +729,7 @@ export default {
this.logisticsTemplate = res.result; this.logisticsTemplate = res.result;
} }
}) })
// //
if (this.$route.query.id) { if (this.$route.query.id) {
this.activestep = 1; this.activestep = 1;
@ -745,7 +738,7 @@ export default {
this.selectGoodsType = false; this.selectGoodsType = false;
} }
// //
else if (this.$route.query.draftId) { else if (this.$route.query.draftId) {
this.draftId = this.$route.query.draftId; this.draftId = this.$route.query.draftId;
this.activestep = 1; this.activestep = 1;
@ -786,7 +779,14 @@ export default {
this.GET_GoodsTemplate(); this.GET_GoodsTemplate();
this.GET_NextLevelCategory(); this.GET_NextLevelCategory();
}, },
//
checkedTemplate () {
if(this.goodsTemplates.length) {
return this.goodsTemplates.find(item=>{return item.id == this.draftId}).goodsName
} else {
return ""
}
},
// //
handleClickGoodsTemplate(val) { handleClickGoodsTemplate(val) {
this.draftId = val.id; this.draftId = val.id;
@ -1316,7 +1316,6 @@ export default {
}); });
cloneTemp.splice(0, 1); cloneTemp.splice(0, 1);
result = this.specIterator(result, cloneTemp); result = this.specIterator(result, cloneTemp);
// result = this.defaultParams(result);
this.skuTableData = result; this.skuTableData = result;
} }
}, },
@ -1327,7 +1326,8 @@ export default {
if (res.length) { if (res.length) {
res.forEach(e => { res.forEach(e => {
this.skuData.push(e.specName) this.skuData.push(e.specName)
this.skuVals.push(e.specValue ? e.specValue.split(',') : []) const vals = e.specValue ? e.specValue.split(',') : []
this.skuVals.push(Array.from(new Set(vals)))
}) })
} }
} }
@ -1338,12 +1338,7 @@ export default {
filterMethod(value, option) { filterMethod(value, option) {
return option.toUpperCase().indexOf(value.toUpperCase()) !== -1; return option.toUpperCase().indexOf(value.toUpperCase()) !== -1;
}, },
/**
* 添加固有属性
*/
// defaultParams(tableData) {
// return tableData;
// },
/** /**
* 迭代属性形成表格 * 迭代属性形成表格
* result 渲染的数据 * result 渲染的数据
@ -1354,7 +1349,6 @@ export default {
if (cloneTemp.length > 0) { if (cloneTemp.length > 0) {
let table = []; let table = [];
result.forEach((resItem) => { result.forEach((resItem) => {
let tableItem = [];
cloneTemp[0].spec_values.forEach((valItem) => { cloneTemp[0].spec_values.forEach((valItem) => {
let obj = cloneObj(resItem); let obj = cloneObj(resItem);
obj[valItem.name] = valItem.value; obj[valItem.name] = valItem.value;
@ -1592,29 +1586,22 @@ export default {
}); });
}, },
/** 保存为模板 */ /** 保存为模板 */
saveToDraft(saveType) { saveToDraft() {
let showType = saveType === "TEMPLATE" ? "模版" : "草稿";
this.baseInfoForm.skuList = this.skuTableData; this.baseInfoForm.skuList = this.skuTableData;
if (this.baseInfoForm.goodsGalleryFiles.length > 0) { if (this.baseInfoForm.goodsGalleryFiles.length > 0) {
this.baseInfoForm.goodsGalleryList = this.baseInfoForm.goodsGalleryList =
this.baseInfoForm.goodsGalleryFiles.map((i) => i.url); this.baseInfoForm.goodsGalleryFiles.map((i) => i.url);
} }
this.baseInfoForm.categoryName = []; this.baseInfoForm.categoryName = [];
this.baseInfoForm.saveType = saveType; this.baseInfoForm.saveType = 'TEMPLATE';
if (this.draftId) { if (this.draftId) {
this.baseInfoForm.id = this.draftId; this.baseInfoForm.id = this.draftId;
this.$Modal.confirm({ this.$Modal.confirm({
title: "当前" + showType + "已存在", title: "当前模板已存在",
content: content: "当前模板已存在,保存为新模板或替换原模板",
"当前" + okText: "保存新模板",
showType + cancelText: "替换旧模板",
"已存在,是否保存为新" +
showType +
"或替换原" +
showType,
okText: "保存新" + showType,
cancelText: "替换旧" + showType,
closable: true, closable: true,
onOk: () => { onOk: () => {
delete this.baseInfoForm.id; delete this.baseInfoForm.id;
@ -1630,7 +1617,7 @@ export default {
} }
this.$Modal.confirm({ this.$Modal.confirm({
title: "保存" + showType, title: "保存模板",
content: "是否确定保存", content: "是否确定保存",
okText: "保存", okText: "保存",
closable: true, closable: true,