feat: 添加可选商品修改
This commit is contained in:
parent
bad27514f3
commit
907b763fca
|
|
@ -88,7 +88,7 @@
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column width="150">
|
<el-table-column width="150">
|
||||||
<template #header>
|
<template #header>
|
||||||
<el-button type="primary" @click="addgoods">添加商品</el-button>
|
<el-button type="primary" @click="addgoods(-1)">添加商品</el-button>
|
||||||
</template>
|
</template>
|
||||||
<template v-slot="scope">
|
<template v-slot="scope">
|
||||||
<el-button type="text" :disabled="scope.row.type != 'sku'"
|
<el-button type="text" :disabled="scope.row.type != 'sku'"
|
||||||
|
|
@ -112,7 +112,7 @@
|
||||||
<el-button @click="ruleForm.proGroupVo.splice(index, 1)">删除</el-button>
|
<el-button @click="ruleForm.proGroupVo.splice(index, 1)">删除</el-button>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
<div>
|
<div style="margin-top: 20px;">
|
||||||
<el-table border :data="item.goods">
|
<el-table border :data="item.goods">
|
||||||
<el-table-column label="名称" prop="proName"></el-table-column>
|
<el-table-column label="名称" prop="proName"></el-table-column>
|
||||||
<el-table-column label="规格" prop="skuName"></el-table-column>
|
<el-table-column label="规格" prop="skuName"></el-table-column>
|
||||||
|
|
@ -124,8 +124,7 @@
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column width="150">
|
<el-table-column width="150">
|
||||||
<template #header>
|
<template #header>
|
||||||
<!-- <el-button type="primary"
|
<el-button type="primary" @click="addgoods(index);">添加商品</el-button>
|
||||||
@click="$refs.shopListRef.show([...form.proGroupVo[index].goods]); addGroupIndex = index">添加商品</el-button> -->
|
|
||||||
</template>
|
</template>
|
||||||
<template v-slot="scope">
|
<template v-slot="scope">
|
||||||
<el-button type="text" :disabled="scope.row.type != 'sku'"
|
<el-button type="text" :disabled="scope.row.type != 'sku'"
|
||||||
|
|
@ -311,7 +310,8 @@ let datas = reactive<datasForm>({
|
||||||
selectSkuTableIndex: 0,
|
selectSkuTableIndex: 0,
|
||||||
selectSkuConfirmIndex: 0,
|
selectSkuConfirmIndex: 0,
|
||||||
showSelectSku: false,
|
showSelectSku: false,
|
||||||
selectSkuItem: {}
|
selectSkuItem: {},
|
||||||
|
addGroupIndex: -1
|
||||||
})
|
})
|
||||||
let shopListRef = ref(null)
|
let shopListRef = ref(null)
|
||||||
interface datasForm {
|
interface datasForm {
|
||||||
|
|
@ -325,7 +325,8 @@ interface datasForm {
|
||||||
selectSkuTableIndex: any,
|
selectSkuTableIndex: any,
|
||||||
selectSkuConfirmIndex: number,
|
selectSkuConfirmIndex: number,
|
||||||
showSelectSku: boolean,
|
showSelectSku: boolean,
|
||||||
selectSkuItem: any
|
selectSkuItem: any,
|
||||||
|
addGroupIndex: any
|
||||||
}
|
}
|
||||||
interface RuleForm {
|
interface RuleForm {
|
||||||
name: string,
|
name: string,
|
||||||
|
|
@ -483,7 +484,8 @@ function showSelectSkuHandle(row: any, index: any, tabIndex: any) {
|
||||||
datas.selectSkuItem = obj
|
datas.selectSkuItem = obj
|
||||||
}
|
}
|
||||||
// 添加商品
|
// 添加商品
|
||||||
function addgoods() {
|
function addgoods(index: number = -1) {
|
||||||
|
datas.addGroupIndex = index;
|
||||||
(shopListRef.value as any)?.opens()
|
(shopListRef.value as any)?.opens()
|
||||||
}
|
}
|
||||||
// 分组选择商品
|
// 分组选择商品
|
||||||
|
|
@ -507,10 +509,11 @@ function selectShopRes(res: Array<any>) {
|
||||||
}
|
}
|
||||||
ruleForm.proGroupVo = [{ ...obj }]
|
ruleForm.proGroupVo = [{ ...obj }]
|
||||||
} else {
|
} else {
|
||||||
// if (this.addGroupIndex !== false) {
|
if (datas.addGroupIndex != -1) {
|
||||||
// this.form.proGroupVo[this.addGroupIndex].count = newres.length
|
console.log(newres, 'newres')
|
||||||
// this.form.proGroupVo[this.addGroupIndex].goods = newres
|
ruleForm.proGroupVo[datas.addGroupIndex].count = newres.length
|
||||||
// } else {
|
ruleForm.proGroupVo[datas.addGroupIndex].goods = newres
|
||||||
|
} else {
|
||||||
let arr = [...ruleForm.proGroupVo]
|
let arr = [...ruleForm.proGroupVo]
|
||||||
arr.push({
|
arr.push({
|
||||||
title: '',
|
title: '',
|
||||||
|
|
@ -519,7 +522,7 @@ function selectShopRes(res: Array<any>) {
|
||||||
goods: newres
|
goods: newres
|
||||||
})
|
})
|
||||||
ruleForm.proGroupVo = [...arr]
|
ruleForm.proGroupVo = [...arr]
|
||||||
// }
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 获取单位、分类数据
|
// 获取单位、分类数据
|
||||||
|
|
@ -548,6 +551,7 @@ function createSkuHeader() {
|
||||||
}
|
}
|
||||||
// 可选套餐弹窗
|
// 可选套餐弹窗
|
||||||
function addtaocan() {
|
function addtaocan() {
|
||||||
|
datas.addGroupIndex = -1;
|
||||||
(shopListRef.value as any)?.opens()
|
(shopListRef.value as any)?.opens()
|
||||||
}
|
}
|
||||||
// 生成多规格表体
|
// 生成多规格表体
|
||||||
|
|
@ -639,6 +643,7 @@ function cartesian(arr: any[]) {
|
||||||
function typeChange() {
|
function typeChange() {
|
||||||
// ruleForm.typeEnum = 'normal'
|
// ruleForm.typeEnum = 'normal'
|
||||||
if (ruleForm.groupType == '0') {
|
if (ruleForm.groupType == '0') {
|
||||||
|
ruleForm.proGroupVo = []
|
||||||
ruleForm.proGroupVo[0] = {
|
ruleForm.proGroupVo[0] = {
|
||||||
title: '',
|
title: '',
|
||||||
count: '',
|
count: '',
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue