代客下单逻辑修改

This commit is contained in:
2025-11-14 18:06:04 +08:00
parent d0cee95145
commit 67ec915181
26 changed files with 5314 additions and 870 deletions

View File

@@ -3,7 +3,7 @@
class="u-relative u-flex item box-shadow"
@tap="emitEvent('showDetail')"
>
<view class="limit-discount" v-if="data.is_time_discount">限时折扣</view>
<view class="limit-discount" v-if="is_time_discount">限时折扣</view>
<!-- 已下架 -->
<view
v-if="!data.isSale"
@@ -175,9 +175,9 @@
<view class="bg-fff u-p-20 w-full">
<view class="u-flex u-row-between u-font-16">
<view>{{ data.name }}</view>
<view class="u-flex" v-if="data.is_time_discount">
<view class="u-flex" v-if="is_time_discount">
<view class="font-bold u-m-t-16">
¥{{ data.timeLimitPrice }}
¥{{ limitPrice }}
</view>
<view class="u-m-t-16 old-price"> ¥{{ data.lowPrice }} </view>
</view>
@@ -194,6 +194,7 @@ import { computed, toRef, toRefs, inject, watch } from "vue";
import dayjs from "dayjs";
import isBetween from "dayjs/plugin/isBetween";
const yskUtils = inject("yskUtils");
const shopInfo = inject("shopInfo");
dayjs.extend(isBetween);
import { onLoad } from "@dcloudio/uni-app";
const props = defineProps({
@@ -277,6 +278,34 @@ const computedImgStyle = computed(() => {
// height: props.img.height
// }
// }
//判断是否是时间折扣商品
const is_time_discount = computed(() => {
if (!props.limitTimeDiscount || !props.limitTimeDiscount.id) {
return false;
}
const isCanuse = yskUtils.limitUtils.canUseLimitTimeDiscount(
props.data,
props.limitTimeDiscount,
shopInfo,
null,
"id"
);
return isCanuse;
});
const limitPrice = computed(() => {
if (!is_time_discount.value) {
return 0;
}
const price = yskUtils.limitUtils.returnPrice({
goods: props.data,
shopInfo: shopInfo,
limitTimeDiscountRes: props.limitTimeDiscount,
shopUserInfo: null,
idKey: "id",
});
return price;
});
//判断是否是菜品
function isGoods() {