From de90f1249efb6dccf2cf581b236ce8bf14ebe9b5 Mon Sep 17 00:00:00 2001 From: duan <1004387497@qq.com> Date: Thu, 5 Dec 2024 11:23:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A5=97=E9=A4=90=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../index/components/taocanModel.vue | 32 +++++++++++-------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/pagesCreateOrder/index/components/taocanModel.vue b/pagesCreateOrder/index/components/taocanModel.vue index 07480de..859e83d 100644 --- a/pagesCreateOrder/index/components/taocanModel.vue +++ b/pagesCreateOrder/index/components/taocanModel.vue @@ -8,7 +8,7 @@ style="color:#999">({{item.count}}选{{item.number}}) - {{skd.proName}} @@ -62,7 +62,6 @@ title: "", price: "", skus: [], - selectData: [], // 几选几,的和 selectNumber: 0, }) @@ -80,6 +79,9 @@ // return props.skuMap[selSku.value] // }) watch(() => props.goodsData, (newval) => { + newval.proGroupVo.forEach(ele => { + ele.selectData = [] + }) datas.item = newval datas.title = newval.name datas.price = newval.price @@ -90,22 +92,23 @@ }) const emits = defineEmits(['confirm', 'updateSku']) - let number = ref(1) - function chooseSkd(skd, number) { - if (datas.selectData.includes(skd.proId)) { + function chooseSkd(skd, item) { + if (item.selectData.includes(skd.proId)) { skd.select = false - let indexs = datas.selectData.indexOf(skd.proId) - datas.selectData.splice(indexs, 1) + let indexs = item.selectData.indexOf(skd.proId) + item.selectData.splice(indexs, 1) } else { - if (datas.selectData.length < number) { + if (item.selectData.length < item.number) { skd.select = true - datas.selectData.push(skd.proId) + item.selectData.push(skd.proId) } } + } + const model = ref(null) function open() { @@ -118,10 +121,13 @@ const instance = getCurrentInstance(); function confirm() { - console.log(datas.selectData.length) - console.log(datas.selectNumber,'调试1111') - if (datas.selectData.length == datas.selectNumber) { - emits('confirm', datas.selectData,datas.item) + // 将数据保存进对应的值 + let arr = [] + datas.item.proGroupVo.forEach(ele => { + arr.push(...ele.selectData) + }) + if (arr.length == datas.selectNumber) { + emits('confirm', arr, datas.item) close() } else { instance.ctx.$refs.popup.open()