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;