diff --git a/src/views/tool/Instead/components/order.vue b/src/views/tool/Instead/components/order.vue index 66aadcf..651850e 100644 --- a/src/views/tool/Instead/components/order.vue +++ b/src/views/tool/Instead/components/order.vue @@ -7,7 +7,9 @@

{{ carts.vipUser.nickName }} - VIP{{ carts.vipUser.memberLevelName }} + + VIP{{ carts.vipUser.memberLevelName }} +

余额:{{ carts.vipUser.amount }} @@ -42,11 +44,22 @@ 部分抵扣 --> - +

-

+

* {{ pointsRes.unusableReason }}

@@ -68,8 +81,14 @@
优惠券
参与满减活动不可用优惠券!
+ v-if=" + carts.orderCostSummary.fullReduction !== undefined && + carts.orderCostSummary.fullReduction.actualAmount > 0 + " + style="font-size: 14px; color: #555" + > + 参与满减活动不可用优惠券! +
选择优惠券 @@ -118,9 +137,14 @@

选择支付方式

- + {{ item.payName }}
@@ -167,9 +191,7 @@
新客立减 - - -¥{{ carts.orderCostSummary.newUserDiscount }} - + -¥{{ carts.orderCostSummary.newUserDiscount }}
商品优惠券 @@ -209,13 +231,22 @@
- + - + @@ -231,7 +262,7 @@ const shopUser = useUserStore(); const carts = useCartsStore(); import popupCoupon from "./popup-coupon.vue"; import PointsApi from "@/api/account/points"; -import limitTimeDiscountApi from '@/api/market/limitTimeDiscount.js' +import limitTimeDiscountApi from "@/api/market/limitTimeDiscount.js"; import payTypeApi from "@/api/account/payType"; import payApi from "@/api/order/pay"; import scanPay from "./scan-pay.vue"; @@ -326,6 +357,7 @@ function returnMerchantReductionDiscount() { const seat = new BigNumber(seatFee); const pack = new BigNumber(packFee); const additional = new BigNumber(additionalFee); + const vipDiscountAmount = new BigNumber(carts.orderCostSummary.vipDiscountAmount); // 按照原逻辑进行精确计算 const total = originalAmount @@ -333,6 +365,7 @@ function returnMerchantReductionDiscount() { .minus(discountAmount) // 减去商品折扣 .minus(couponAmount) // 减去优惠券抵扣 .minus(pointAmount) // 减去积分抵扣 + .minus(vipDiscountAmount) // 减去会员折扣 .plus(seat) // 加上餐位费 .plus(pack) // 加上打包费 .plus(additional); // 加上附加费 @@ -351,7 +384,7 @@ function discountShow(e) { const props = defineProps({ table: { type: Object, - default: () => { }, + default: () => {}, }, user: { type: Object, @@ -365,7 +398,7 @@ const props = defineProps({ }, orderInfo: { type: Object, - default: () => { }, + default: () => {}, }, }); @@ -483,18 +516,18 @@ function changePayType(i) { } // 根据用户id获取新客立减金额,返回null代表不可用 -const newCustomerDiscount = ref(null) +const newCustomerDiscount = ref(null); async function getConsumeDiscountAjax() { try { if (carts.vipUser.id) { newCustomerDiscount.value = await limitTimeDiscountApi.getConsumeDiscount({ shopId: localStorage.getItem("shopId"), shopUserId: carts.vipUser.id, - orderId: props.orderInfo.id - }) - console.log('根据用户id获取新客立减金额,返回null代表不可用', newCustomerDiscount.value); + orderId: props.orderInfo.id, + }); + console.log("根据用户id获取新客立减金额,返回null代表不可用", newCustomerDiscount.value); if (newCustomerDiscount.value !== null) { - carts.newUserDiscount = newCustomerDiscount.value.amount + carts.newUserDiscount = newCustomerDiscount.value.amount; } } } catch (error) { @@ -523,13 +556,17 @@ function returnPayParams() { pointsDiscountAmount: carts.orderCostSummary.pointDeductionAmount, //积分抵扣金额 pointsNum: carts.orderCostSummary.pointUsed, discountActAmount: carts.orderCostSummary.fullReduction.actualAmount, // 满减活动金额 - discountActId: carts.orderCostSummary.fullReduction.usedThreshold !== undefined ? carts.orderCostSummary.fullReduction.usedThreshold.activityId : '', // 满减活动id + discountActId: + carts.orderCostSummary.fullReduction.usedThreshold !== undefined + ? carts.orderCostSummary.fullReduction.usedThreshold.activityId + : "", // 满减活动id couponList: carts.coupons.map((v) => v.id), userId: carts.vipUser.userId || "", allPack: carts.dinnerType == "take-out" ? 1 : 0, limitRate: carts.limitDiscountRes, - newCustomerDiscountId: newCustomerDiscount.value !== null ? newCustomerDiscount.value.id : '', // 新客立减Id - newCustomerDiscountAmount: newCustomerDiscount.value !== null ? newCustomerDiscount.value.amount : 0, // 新客立减金额 + newCustomerDiscountId: newCustomerDiscount.value !== null ? newCustomerDiscount.value.id : "", // 新客立减Id + newCustomerDiscountAmount: + newCustomerDiscount.value !== null ? newCustomerDiscount.value.amount : 0, // 新客立减金额 vipDiscountAmount: carts.orderCostSummary.vipDiscountAmount, // 超级会员折扣 }, }; @@ -570,7 +607,7 @@ function nowPayClick(payType) { .then(() => { payOrder("cash"); }) - .catch(() => { }); + .catch(() => {}); return; } if (payType == "member-account") { @@ -705,10 +742,10 @@ watch( async function getlimitTimeDiscount() { try { const res = await limitTimeDiscountApi.getLimitTimeDiscount({ - shopId: localStorage.getItem("shopId") - }) + shopId: localStorage.getItem("shopId"), + }); - console.log('获取当前店铺可用的限时折扣===', res); + console.log("获取当前店铺可用的限时折扣===", res); } catch (error) { console.log(error); } @@ -717,8 +754,8 @@ async function getlimitTimeDiscount() { onMounted(() => { carts.payParamsInit(); getPaytype(); - getlimitTimeDiscount() - getConsumeDiscountAjax() + getlimitTimeDiscount(); + getConsumeDiscountAjax(); }); defineExpose({ nowPayClick, @@ -764,9 +801,11 @@ defineExpose({ .order-info { font-size: 14px; - .title {} + .title { + } - .value {} + .value { + } .price { color: #fa5555;