diff --git a/pages/product/index.vue b/pages/product/index.vue index 738a6ed..ac3586d 100644 --- a/pages/product/index.vue +++ b/pages/product/index.vue @@ -129,7 +129,7 @@ :class="shopInfo.isVip == 0 || shopInfo.isMemberPrice == 0 ? 'lineThrough' : ''">¥ - @@ -195,7 +195,7 @@ {{ item.name }} + v-for="(item1, index1) in item.productList" :key="item1.id"> {{ item1.name }} - 热销 + + 热销 {{ item1.shortTitle ? item1.shortTitle : '' }} - /{{ item1.unitName }} @@ -326,7 +327,7 @@ @@ -437,13 +438,15 @@ + + - @@ -462,7 +465,7 @@ - @@ -1098,7 +1101,11 @@ } } }; - + + //返回是否是热销商品 + function returnIsHot(item,category,index){ + return item.isHot&& category.name=='热销' &&index==0 && shopProductList.hots.find(v=>v.id==item.id) + } @@ -1502,9 +1509,9 @@ const websocketsendMessage = (data) => { console.log('websocketsendMessage', data); delete data.memberPrice; - useSocket.sendMessage(data); - // uni.$u.debounce(() => { - // }, 500); + uni.$u.debounce(() => { + useSocket.sendMessage(data); + }, 200); }; // 用于记录已经处理过的消息的 msg_id @@ -1601,6 +1608,7 @@ // 初始化 if (Message.operate_type == 'init') { cartStore.limitTimeDiscount = Message.time_dis_info; + console.log('onMessage:限时折扣',cartStore.limitTimeDiscount) cartInit(Message.data) uni.hideLoading(); @@ -1621,6 +1629,7 @@ cancelText: '舍弃', confirmText: '合并', success(res) { + showTableInfoPeopleNumPopup.value=false; if (res.confirm) { startUseTable({ is_hb: 2 @@ -1732,6 +1741,7 @@ } }); } + if (Message.operate_type == 'time_discount_save') { cartStore.limitTimeDiscount = Message.data; } @@ -1881,13 +1891,13 @@ }); } console.log('limitTimeDiscountRes',item) - if (limitTimeDiscountRes.value && limitTimeDiscountRes.value.id && item.cartListinfo.is_time_discount == + if (cartStore.limitTimeDiscount && cartStore.limitTimeDiscount.id && item.cartListinfo.is_time_discount == 1) { //限时折扣 const price = limitUtils.returnPrice({ goods: item, shopInfo, - limitTimeDiscountRes: limitTimeDiscountRes.value, + limitTimeDiscountRes: cartStore.limitTimeDiscount, shopUserInfo: shopUserInfo.value, idKey: 'id' }); @@ -2324,14 +2334,14 @@ } const limitDiscountCountdown = computed(() => { - if (!limitTimeDiscountRes.value && !limitTimeDiscountRes.value.id) { + if (!cartStore.limitTimeDiscount && !cartStore.limitTimeDiscount.id) { return ''; } - if (limitTimeDiscountRes.value.useTimeType != 'custom') { + if (cartStore.limitTimeDiscount.useTimeType != 'custom') { return ''; } //根据当前时间和限时折扣的结束时间计算倒计时,结束时间是hh:mm,将hh:mm转换为时间多少秒,然后再减去当前时间,就得到了倒计时 - const endTime = getEndTimeInSeconds(limitTimeDiscountRes.value.useEndTime); + const endTime = getEndTimeInSeconds(cartStore.limitTimeDiscount.useEndTime); const countdown = endTime - nowTime.value; if (countdown <= 0) { return ''; @@ -2482,8 +2492,8 @@ shopId: uni.cache.get('shopId') }); if (limitRes && typeof limitRes == 'object') { - limitTimeDiscountRes.value = limitRes; cartStore.limitTimeDiscount = limitRes; + console.log('onMounted:限时折扣',cartStore.limitTimeDiscount ); websocketsendMessage({ type: 'shopping', operate_type: 'time_discount_save', @@ -2494,6 +2504,7 @@ }); } else { cartStore.limitTimeDiscount = null; + console.log('onMounted:限时折扣',cartStore.limitTimeDiscount ); websocketsendMessage({ type: 'shopping', operate_type: 'time_discount_save',