fix: 阶梯拼团\创建拼团\参与拼团选择团人数修复

pull/8/head
ldh 2023-02-06 18:43:49 +08:00
parent 0712a0216c
commit 582c995ff6
2 changed files with 11 additions and 13 deletions

View File

@ -116,7 +116,7 @@
:show="state.showSelectSku" :show="state.showSelectSku"
:goodsInfo="state.goodsInfo" :goodsInfo="state.goodsInfo"
:grouponAction="state.grouponAction" :grouponAction="state.grouponAction"
:grouponNum="state.defaultGrouponNum" :grouponNum="state.grouponNum"
@buy="onBuy" @buy="onBuy"
@ladder="onLadder" @ladder="onLadder"
@change="onSkuChange" @change="onSkuChange"
@ -208,7 +208,6 @@
selectedSkuPrice: {}, // selectedSkuPrice: {}, //
grouponId: 0, // ID grouponId: 0, // ID
grouponType: '', // grouponType: '', //
defaultGrouponNum: 0, //
grouponNum: 0, // grouponNum: 0, //
grouponAction: 'create', // grouponAction: 'create', //
}); });
@ -242,7 +241,11 @@
// //
function onLadder(e) { function onLadder(e) {
state.showSelectSku = false;
state.grouponNum = e state.grouponNum = e
setTimeout(() => {
state.showSelectSku = true;
}, 80);
} }
function onSkuClose() { function onSkuClose() {
@ -260,7 +263,6 @@
function onJoinGroupon(groupon) { function onJoinGroupon(groupon) {
state.grouponAction = 'join'; state.grouponAction = 'join';
state.grouponId = groupon.id; state.grouponId = groupon.id;
state.defaultGrouponNum = groupon.num;
state.grouponNum = groupon.num; state.grouponNum = groupon.num;
state.showSelectSku = true; state.showSelectSku = true;
} }
@ -323,7 +325,6 @@
state.goodsInfo = data; state.goodsInfo = data;
state.grouponType = state.goodsInfo.activity_type; state.grouponType = state.goodsInfo.activity_type;
if (state.grouponType === 'groupon') { if (state.grouponType === 'groupon') {
state.defaultGrouponNum = state.goodsInfo.activity.rules.team_num;
state.grouponNum = state.goodsInfo.activity.rules.team_num; state.grouponNum = state.goodsInfo.activity.rules.team_num;
} }
state.goodsSwiper = formatGoodsSwiper(state.goodsInfo.images); state.goodsSwiper = formatGoodsSwiper(state.goodsInfo.images);

View File

@ -49,7 +49,7 @@
class="ss-reset-button spec-btn" class="ss-reset-button spec-btn"
:class="[ :class="[
{ {
'checked-btn': state.grouponNum == ladder, 'checked-btn': grouponNum == ladder,
}, },
]" ]"
@tap="onSelectLadder(ladder)" @tap="onSelectLadder(ladder)"
@ -97,7 +97,7 @@
<view class="ss-flex"> <view class="ss-flex">
<button class="ss-reset-button origin-price-btn ss-flex-col"> <button class="ss-reset-button origin-price-btn ss-flex-col">
<view class="btn-title">{{ <view class="btn-title">{{
state.grouponNum === 0 ? '阶梯团' : state.grouponNum + '人团' grouponNum === 0 ? '阶梯团' : grouponNum + '人团'
}}</view> }}</view>
</button> </button>
<button class="ss-reset-button btn-tox ss-flex-col" @tap="onBuy"> <button class="ss-reset-button btn-tox ss-flex-col" @tap="onBuy">
@ -184,11 +184,9 @@
// //
const goodsPrice = computed(() => { const goodsPrice = computed(() => {
if (isEmpty(state.selectedSkuPrice)) { if (isEmpty(state.selectedSkuPrice)) {
console.log(222);
return formatPrice(props.goodsInfo.price); return formatPrice(props.goodsInfo.price);
} }
if (state.grouponNum === 0 && activityType === 'groupon_ladder') { if (props.grouponNum === 0 && activityType === 'groupon_ladder') {
console.log(1111);
return formatPrice(props.goodsInfo.price); return formatPrice(props.goodsInfo.price);
} }
@ -208,7 +206,7 @@
return formatPrice(props.goodsInfo.price); return formatPrice(props.goodsInfo.price);
} }
if (state.grouponNum === 0 && activityType === 'groupon_ladder') { if (props.grouponNum === 0 && activityType === 'groupon_ladder') {
return formatPrice(props.goodsInfo.price); return formatPrice(props.goodsInfo.price);
} }
@ -223,7 +221,7 @@
// //
function getSkuPriceByLadder() { function getSkuPriceByLadder() {
return state.selectedSkuPrice.ladders.find((item) => item.ladder == state.grouponNum); return state.selectedSkuPrice.ladders.find((item) => item.ladder == props.grouponNum);
} }
watch( watch(
@ -359,14 +357,13 @@
// //
function onSelectLadder(ladder) { function onSelectLadder(ladder) {
state.grouponNum = ladder;
emits('ladder', ladder); emits('ladder', ladder);
} }
// //
function onSelectSku(pid, skuId) { function onSelectSku(pid, skuId) {
// //
if (activityType === 'groupon_ladder' && state.grouponNum == 0) { if (activityType === 'groupon_ladder' && props.grouponNum == 0) {
sheep.$helper.toast('请选择拼团人数'); sheep.$helper.toast('请选择拼团人数');
return; return;
} }