feat: 添加可选商品修改

This commit is contained in:
duan 2025-02-24 10:26:22 +08:00
parent bad27514f3
commit 907b763fca
1 changed files with 25 additions and 20 deletions

View File

@ -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: '',