This commit is contained in:
gyq 2024-02-08 18:42:02 +08:00
parent b31f6494b5
commit 36f24888ba
1 changed files with 35 additions and 11 deletions

View File

@ -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>