This commit is contained in:
parent
b31f6494b5
commit
36f24888ba
|
|
@ -121,7 +121,7 @@
|
||||||
<el-table-column :label="item.label" :prop="item.value" v-for="(item, index) in specTableHeaders"
|
<el-table-column :label="item.label" :prop="item.value" v-for="(item, index) in specTableHeaders"
|
||||||
:key="index">
|
:key="index">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="图片" prop="coverImg">
|
<el-table-column label="图片" prop="coverImg" width="80">
|
||||||
<template v-slot="scope">
|
<template v-slot="scope">
|
||||||
<uploadImg type="text" :limit="1" @success="res => scope.row.coverImg = res[0]"
|
<uploadImg type="text" :limit="1" @success="res => scope.row.coverImg = res[0]"
|
||||||
v-if="!scope.row.coverImg" />
|
v-if="!scope.row.coverImg" />
|
||||||
|
|
@ -129,33 +129,37 @@
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="售价" prop="salePrice">
|
<el-table-column label="售价" prop="salePrice">
|
||||||
<template v-slot="scope">
|
<template slot="header" slot-scope="scope">
|
||||||
<el-input-number v-model="scope.row.salePrice"></el-input-number>
|
<span>售价</span>
|
||||||
|
<i class="icon el-icon-edit" @click="showNumberChange(scope.$index)"></i>
|
||||||
|
</template>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-input-number v-model="scope.row.salePrice" controls-position="right"></el-input-number>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="会员价" prop="memberPrice">
|
<el-table-column label="会员价" prop="memberPrice">
|
||||||
<template v-slot="scope">
|
<template v-slot="scope">
|
||||||
<el-input-number v-model="scope.row.memberPrice"></el-input-number>
|
<el-input-number v-model="scope.row.memberPrice" controls-position="right"></el-input-number>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="成本价" prop="costPrice">
|
<el-table-column label="成本价" prop="costPrice">
|
||||||
<template v-slot="scope">
|
<template v-slot="scope">
|
||||||
<el-input-number v-model="scope.row.costPrice"></el-input-number>
|
<el-input-number v-model="scope.row.costPrice" controls-position="right"></el-input-number>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="原价" prop="originPrice">
|
<el-table-column label="原价" prop="originPrice">
|
||||||
<template v-slot="scope">
|
<template v-slot="scope">
|
||||||
<el-input-number v-model="scope.row.originPrice"></el-input-number>
|
<el-input-number v-model="scope.row.originPrice" controls-position="right"></el-input-number>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="库存数量" prop="stockNumber">
|
<el-table-column label="库存数量" prop="stockNumber">
|
||||||
<template v-slot="scope">
|
<template v-slot="scope">
|
||||||
<el-input-number v-model="scope.row.stockNumber"></el-input-number>
|
<el-input-number v-model="scope.row.stockNumber" controls-position="right"></el-input-number>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="分销金额" prop="firstShared">
|
<el-table-column label="分销金额" prop="firstShared">
|
||||||
<template v-slot="scope">
|
<template v-slot="scope">
|
||||||
<el-input-number v-model="scope.row.firstShared"></el-input-number>
|
<el-input-number v-model="scope.row.firstShared" controls-position="right"></el-input-number>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="操作" width="80">
|
<el-table-column label="操作" width="80">
|
||||||
|
|
@ -267,7 +271,8 @@ export default {
|
||||||
groupSnap: [],
|
groupSnap: [],
|
||||||
specInfo: [],
|
specInfo: [],
|
||||||
selectSpec: [],
|
selectSpec: [],
|
||||||
specTableHeaders: []
|
specTableHeaders: [],
|
||||||
|
skuSnap: ''
|
||||||
},
|
},
|
||||||
rules: {
|
rules: {
|
||||||
typeEnum: [
|
typeEnum: [
|
||||||
|
|
@ -304,6 +309,9 @@ export default {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
showNumberChange(index) {
|
||||||
|
console.log(index)
|
||||||
|
},
|
||||||
// 商品详情
|
// 商品详情
|
||||||
async tbProductGetDetail() {
|
async tbProductGetDetail() {
|
||||||
try {
|
try {
|
||||||
|
|
@ -404,6 +412,7 @@ export default {
|
||||||
// 生成多规格表体
|
// 生成多规格表体
|
||||||
createSkuBody() {
|
createSkuBody() {
|
||||||
let bodys = []
|
let bodys = []
|
||||||
|
let skuSnap = []
|
||||||
for (let item of this.selectSpec) {
|
for (let item of this.selectSpec) {
|
||||||
if (item.selectSpecResult.length) {
|
if (item.selectSpecResult.length) {
|
||||||
let arr = []
|
let arr = []
|
||||||
|
|
@ -412,12 +421,17 @@ export default {
|
||||||
[item.name]: val
|
[item.name]: val
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
skuSnap.push({
|
||||||
|
name: item.name,
|
||||||
|
value: item.selectSpecResult.join(',')
|
||||||
|
})
|
||||||
bodys.push(arr)
|
bodys.push(arr)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
this.form.skuSnap = JSON.stringify(skuSnap)
|
||||||
|
|
||||||
let arr = this.cartesian(bodys)
|
let arr = this.cartesian(bodys)
|
||||||
console.log(arr)
|
// console.log(arr)
|
||||||
let newarr = []
|
let newarr = []
|
||||||
|
|
||||||
const m = {
|
const m = {
|
||||||
|
|
@ -456,7 +470,7 @@ export default {
|
||||||
this.form.skuList = []
|
this.form.skuList = []
|
||||||
this.form.skuList = newarr
|
this.form.skuList = newarr
|
||||||
|
|
||||||
console.log(this.form.skuList)
|
// console.log(this.form.skuList)
|
||||||
},
|
},
|
||||||
// 笛卡尔积算法
|
// 笛卡尔积算法
|
||||||
cartesian(arr) {
|
cartesian(arr) {
|
||||||
|
|
@ -594,4 +608,14 @@ export default {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.icon {
|
||||||
|
font-size: 14px;
|
||||||
|
color: #1890FF;
|
||||||
|
margin-left: 10px;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
Loading…
Reference in New Issue