商品添加
parent
3c7bdb278b
commit
4d69cfa12f
|
@ -335,6 +335,7 @@
|
||||||
<el-table
|
<el-table
|
||||||
:data="skuList"
|
:data="skuList"
|
||||||
border
|
border
|
||||||
|
max-height="500"
|
||||||
style="width: 100%">
|
style="width: 100%">
|
||||||
<el-table-column v-for="title in titleList" :prop="title.prop" :label="title.label">
|
<el-table-column v-for="title in titleList" :prop="title.prop" :label="title.label">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
@ -723,14 +724,47 @@ export default {
|
||||||
submitForm() {
|
submitForm() {
|
||||||
this.$refs["form"].validate(valid => {
|
this.$refs["form"].validate(valid => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
|
let attrValueList = [];
|
||||||
|
for (const templateAttributeGroup of this.categoryCommonElement.templateAttributeGroupList) {
|
||||||
|
templateAttributeGroup.attributeList.map(attribute => attrValueList.push({id: attribute.id, value: attribute.value}))
|
||||||
|
}
|
||||||
|
|
||||||
|
this.categoryCommonElement.templateAttributeList.map(attribute => attrValueList.push({id: attribute.id, value: attribute.value}))
|
||||||
|
this.attributeCheckedList.map(attribute => attrValueList.push({id: attribute.id, value: attribute.value}))
|
||||||
|
let ruleInfo = this.ruleList.find(ruleInfo => ruleInfo.id === this.form.ruleId);
|
||||||
|
const {ruleAttrList} = ruleInfo;
|
||||||
|
let ruleAttrSize = ruleAttrList.length;
|
||||||
|
let productSkuList = this.skuList.map(skuInfo => {
|
||||||
|
let sku = "";
|
||||||
|
for (let index = 0; ; index++) {
|
||||||
|
sku += skuInfo["prop"+index];
|
||||||
|
if (index+1 >= ruleAttrSize){
|
||||||
|
break;
|
||||||
|
}else {
|
||||||
|
sku += "-";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
sku: sku,
|
||||||
|
image: skuInfo.image,
|
||||||
|
stock: skuInfo.stock,
|
||||||
|
price: skuInfo.price
|
||||||
|
}
|
||||||
|
})
|
||||||
|
let productAddReq = {
|
||||||
|
projectAddModel: this.form,
|
||||||
|
attrValueList: attrValueList,
|
||||||
|
productSkuList: productSkuList
|
||||||
|
};
|
||||||
|
console.log(productAddReq)
|
||||||
if (this.form.id != null) {
|
if (this.form.id != null) {
|
||||||
updateInfo(this.form).then(response => {
|
updateInfo(productAddReq).then(response => {
|
||||||
this.$modal.msgSuccess("修改成功");
|
this.$modal.msgSuccess("修改成功");
|
||||||
this.open = false;
|
this.open = false;
|
||||||
this.getList();
|
this.getList();
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
addInfo(this.form).then(response => {
|
addInfo(productAddReq).then(response => {
|
||||||
this.$modal.msgSuccess("新增成功");
|
this.$modal.msgSuccess("新增成功");
|
||||||
this.open = false;
|
this.open = false;
|
||||||
this.getList();
|
this.getList();
|
||||||
|
|
|
@ -35,7 +35,7 @@ module.exports = {
|
||||||
proxy: {
|
proxy: {
|
||||||
// detail: https://cli.vuejs.org/config/#devserver-proxy
|
// detail: https://cli.vuejs.org/config/#devserver-proxy
|
||||||
[process.env.VUE_APP_BASE_API]: {
|
[process.env.VUE_APP_BASE_API]: {
|
||||||
target: `http://10.1.20.79:8080`,
|
target: `http://127.0.0.1:8080`,
|
||||||
changeOrigin: true,
|
changeOrigin: true,
|
||||||
pathRewrite: {
|
pathRewrite: {
|
||||||
['^' + process.env.VUE_APP_BASE_API]: ''
|
['^' + process.env.VUE_APP_BASE_API]: ''
|
||||||
|
|
Loading…
Reference in New Issue