From a18bd4f01a5ef16ba996d99de58764be51c5fe49 Mon Sep 17 00:00:00 2001 From: 77 <270260644@qq.com> Date: Sat, 12 Oct 2024 17:10:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8B=BC=E5=9B=A2=E4=B8=8E=E7=A7=92=E6=9D=80?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E9=A1=B5=E9=9D=A2=E5=88=A4=E6=96=AD=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E8=B6=85=E5=87=BA=E9=99=90=E8=B4=AD=E6=95=B0=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/activity/seckill/list.vue | 2 +- pages/goods/groupon.vue | 5 +++-- pages/goods/seckill.vue | 7 +++++-- sheep/components/s-block-item/s-block-item.vue | 2 +- .../s-select-groupon-sku/s-select-groupon-sku.vue | 11 ++++++++--- .../s-select-seckill-sku/s-select-seckill-sku.vue | 7 ++++++- 6 files changed, 24 insertions(+), 10 deletions(-) diff --git a/pages/activity/seckill/list.vue b/pages/activity/seckill/list.vue index 49fe147..81edf7c 100644 --- a/pages/activity/seckill/list.vue +++ b/pages/activity/seckill/list.vue @@ -264,7 +264,7 @@ // 时间段轮播图 .header { - width: 710rpx; + width: 100%; height: 330rpx; margin: 0 auto 0 auto; border-radius: 14rpx; diff --git a/pages/goods/groupon.vue b/pages/goods/groupon.vue index d384eb2..93a7441 100644 --- a/pages/goods/groupon.vue +++ b/pages/goods/groupon.vue @@ -90,7 +90,7 @@ - @@ -115,7 +115,7 @@ state.activity.status === 0 && state.goodsInfo.stock !== 0 ? 'check-btn-box' : 'disabled-btn-box' - " :disabled="state.goodsInfo.stock === 0 || state.activity.status !== 0"> + " :disabled="state.goodsInfo.stock === 0 || state.activity.status !== 0 || state.activity.remainingPurchases == 0""> {{ fen2yuan(state.activity.price || state.goodsInfo.price) }} @@ -263,6 +263,7 @@ data: activity } = await CombinationApi.getCombinationActivity(state.grouponId); state.activity = activity; + // console.log(activity,"activity") // 加载商品信息 const { data: spu diff --git a/pages/goods/seckill.vue b/pages/goods/seckill.vue index e9ca676..be78f9d 100644 --- a/pages/goods/seckill.vue +++ b/pages/goods/seckill.vue @@ -68,7 +68,7 @@ - @@ -102,14 +102,16 @@ timeStatusEnum === TimeStatusEnum.STARTED && state.goodsInfo.stock != 0 ? 'check-btn-box' : 'disabled-btn-box' - " :disabled="state.goodsInfo.stock === 0 || timeStatusEnum !== TimeStatusEnum.STARTED"> + " :disabled="state.goodsInfo.stock === 0 || timeStatusEnum !== TimeStatusEnum.STARTED || activity.remainingPurchases == 0"> {{ fen2yuan(state.goodsInfo.price) }} 已售罄 + 立即秒杀 {{ timeStatusEnum }} + @@ -223,6 +225,7 @@ data } = await SeckillApi.getSeckillActivity(id); activity.value = data; + // console.log(activity.value,"activity.value") timeStatusEnum.value = getTimeStatusEnum(activity.startTime, activity.endTime); // 查询商品 diff --git a/sheep/components/s-block-item/s-block-item.vue b/sheep/components/s-block-item/s-block-item.vue index 572959a..85a3af3 100644 --- a/sheep/components/s-block-item/s-block-item.vue +++ b/sheep/components/s-block-item/s-block-item.vue @@ -81,7 +81,7 @@ - + diff --git a/sheep/components/s-select-groupon-sku/s-select-groupon-sku.vue b/sheep/components/s-select-groupon-sku/s-select-groupon-sku.vue index ebfded8..fcb6672 100644 --- a/sheep/components/s-select-groupon-sku/s-select-groupon-sku.vue +++ b/sheep/components/s-select-groupon-sku/s-select-groupon-sku.vue @@ -65,7 +65,7 @@ 购买数量 import { computed, reactive, watch } from 'vue'; import sheep from '@/sheep'; + import { isEmpty, min } from 'lodash-es'; import { convertProductPropertyList, fen2yuan } from '@/sheep/hooks/useGoods'; const headerBg = sheep.$url.css('/static/img/shop/goods/groupon-btn-long.png'); @@ -118,6 +119,10 @@ type: [Number, String], default: 0, }, + activity:{ + type: Array, + default: 0, + } }); const state = reactive({ selectedSku: {}, // 选中的 SKU @@ -133,6 +138,7 @@ for (let price of skuPrices) { price.value_id_array = price.properties.map((item) => item.valueId); } + console.log(props.activity,"skuPrices") return skuPrices; }); @@ -152,8 +158,8 @@ if (e === 0) return; if (state.selectedSku.count === e) return; state.selectedSku.count = e; + console.log(state.selectedSku) } - // 点击购买 function onBuy() { if (!state.selectedSku.id || state.selectedSku.id <= 0) { @@ -166,7 +172,6 @@ } emits('buy', state.selectedSku); } - // 改变禁用状态:计算每个 property 属性值的按钮,是否禁用 function changeDisabled(isChecked = false, propertyId = 0, valueId = 0) { let newSkus = []; // 所有可以选择的 sku 数组 diff --git a/sheep/components/s-select-seckill-sku/s-select-seckill-sku.vue b/sheep/components/s-select-seckill-sku/s-select-seckill-sku.vue index 1233cbf..05b85c2 100644 --- a/sheep/components/s-select-seckill-sku/s-select-seckill-sku.vue +++ b/sheep/components/s-select-seckill-sku/s-select-seckill-sku.vue @@ -75,7 +75,7 @@ 购买数量 props.modelValue), selectedSku: {}, currentPropertyArray: [], }); + // console.log(props.activity,"activity"); const getShowPriceText = computed(() => { let priceText = `¥${fen2yuan(state.goodsInfo.price)}`; if (!isEmpty(state.selectedSku)) {