From b69159d9658e817de46d9ff650b44ce7b15028c8 Mon Sep 17 00:00:00 2001
From: YeMingfei666 <1619116647@qq.com>
Date: Thu, 21 Nov 2024 18:10:19 +0800
Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E7=AE=A1=E7=90=86=E8=AF=A6?=
=?UTF-8?q?=E6=83=85=EF=BC=8C=E6=94=AF=E4=BB=98=E4=BB=B7=E6=A0=BC=E8=AE=A1?=
=?UTF-8?q?=E7=AE=97=E9=80=BB=E8=BE=91=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pagesOrder/detail/components/list.vue | 52 ++++++++++++++++++++++-----
pagesOrder/detail/detail.vue | 5 +--
pagesOrder/pay-order/pay-order.vue | 23 +++++++++---
pagesOrder/quan/quan.vue | 5 +--
pagesOrder/quan_util.js | 6 ++--
pagesOrder/tuikuan/tuikuan.vue | 32 +++++++++--------
6 files changed, 89 insertions(+), 34 deletions(-)
diff --git a/pagesOrder/detail/components/list.vue b/pagesOrder/detail/components/list.vue
index 4a29f75..b26fd4f 100644
--- a/pagesOrder/detail/components/list.vue
+++ b/pagesOrder/detail/components/list.vue
@@ -38,7 +38,7 @@
-
@@ -68,6 +68,15 @@
+ ¥{{item.priceAmount}}
+
+ ¥{{returnTotalMoney(item)}}
+
+
+ ¥{{returnTotalMoney(item)}}
+
+
X{{item.number||item.num}}
@@ -92,7 +101,7 @@
退款
+ class="no-wrap">{{item.userCouponId?'退券':'退款' }}
@@ -162,6 +171,20 @@
{{to2(allPrice*1+seatFeePrice*1+packFee*1) }}
+
+
+
+ 实付¥
+ {{to2(orderInfo.amount) }}
+
+
+
重新打印
@@ -177,11 +200,11 @@
{{vipDiscountPrice}}
-
+
打折
¥
- {{to2(orderInfo.discountAmount) }}
+ {{to2(discountAmount) }}
@@ -308,6 +331,13 @@
const n = props.seatFee.priceAmount * (isTui(props.seatFee) ? 0 : 1)
return n.toFixed(2)
})
+ const discountAmount=computed(()=>{
+ if(props.orderInfo.discountAmount){
+ return props.orderInfo.discountAmount
+ }
+ console.log(props.orderInfo.originAmount*(1-props.orderInfo.discountRatio));
+ return (props.orderInfo.originAmount*(1-props.orderInfo.discountRatio))
+ })
const goodsOriginAllPrice = computed(() => {
const goodsPrice = props.data.reduce((prve, cur) => {
const curTotal = cur.info.reduce((a,
@@ -318,6 +348,13 @@
}, 0)
return goodsPrice.toFixed(2)
})
+
+ const canTuiKuanPrice=computed(()=>{
+ const discountAmount=props.orderInfo.originAmount||(100-props.orderInfo.discountRatio)*props.orderInfo.originAmount/100
+ const n= props.orderInfo.originAmount-discountAmount
+ console.log(n);
+ return m
+ })
const freePrice = computed(() => {
const goodsPrice = props.data.reduce((prve, cur) => {
@@ -335,8 +372,7 @@
return 0
}
const goodsPrice = props.data.reduce((prve, cur) => {
- const curTotal = cur.info.filter(v => v.gift != true && v.status !== "return" && !v
- .userCouponId && (v.isMember && v.memberPrice) && (v.memberPrice != v.price)).reduce((
+ const curTotal = cur.info.filter(v => v.gift != true && v.status !== "return" && (v.isMember && v.memberPrice) && (v.memberPrice != v.price)).reduce((
a,
b) => {
return a + (b.num * (b.price - b.memberPrice))
@@ -365,8 +401,6 @@
})
const youhuiAllPrice = computed(() => {
- console.log(freePrice.value * 1 , vipDiscountPrice.value * 1 , props.orderInfo.fullCouponDiscountAmount ,props
- .orderInfo.pointsDiscountAmount , productCoupPrice.value * 1 , props.orderInfo.discountAmount);
return (freePrice.value * 1 + vipDiscountPrice.value * 1 + props.orderInfo.fullCouponDiscountAmount + props
.orderInfo.pointsDiscountAmount + productCoupPrice.value * 1 + (props.orderInfo.discountAmount ||
0)).toFixed(2)
diff --git a/pagesOrder/detail/detail.vue b/pagesOrder/detail/detail.vue
index 4a41e58..a4dbfb4 100644
--- a/pagesOrder/detail/detail.vue
+++ b/pagesOrder/detail/detail.vue
@@ -177,7 +177,7 @@
orderId,
num,
priceAmount,
- price
+ price,userCouponId
} = goods
go.to('PAGES_ORDER_TUIKUAN', {
id,
@@ -190,7 +190,8 @@
number: 0,
productSkuName: productSkuName || '',
priceAmount:priceAmount?priceAmount:(num*price).toFixed(2),
- price
+ price,
+ userCouponId:userCouponId?userCouponId:''
})
}
diff --git a/pagesOrder/pay-order/pay-order.vue b/pagesOrder/pay-order/pay-order.vue
index f6c8ac6..bc06916 100644
--- a/pagesOrder/pay-order/pay-order.vue
+++ b/pagesOrder/pay-order/pay-order.vue
@@ -47,9 +47,16 @@
x{{item.num}}
-
- -¥{{item.discountAmount}}
-
+
+
+ -¥{{item.discountAmount}}
+
+
+
+
+ -¥{{(item.discountAmount*discount.discount/100).toFixed(2)}}
+
+
@@ -359,7 +366,8 @@
go.to('PAGES_ORDER_QUAN', {
orderId: order.id,
memberId: order.memberId,
- orderPrice: payPrice.value * 1 + coupAllPrice.value * 1
+ orderPrice: (payPrice.value * 1 + coupAllPrice.value * 1).toFixed(2),
+ discuount:discount.discount
})
}
async function discountShow() {
@@ -472,6 +480,7 @@
coup.num = num
coup.discountAmount = returnProductCoupAllPrice($goodsPayPriceMap[coup.proId],
proCoupStartIndex, num).toFixed(2)
+ console.log(coup.discountAmount);
}
}
productCoup = productCoup.filter(v => v.num >= 1)
@@ -674,7 +683,11 @@
}
const coupAllPrice = computed(() => {
return pays.quan.reduce((prve, cur) => {
- return prve + cur.discountAmount * 1
+ if(cur.type==1){
+ return prve + cur.discountAmount * 1
+ }else{
+ return prve + (cur.discountAmount * discount.discount/100)
+ }
}, 0)
})
const payPrice = computed(() => {
diff --git a/pagesOrder/quan/quan.vue b/pagesOrder/quan/quan.vue
index 79404d5..e71ac08 100644
--- a/pagesOrder/quan/quan.vue
+++ b/pagesOrder/quan/quan.vue
@@ -340,7 +340,8 @@
const option = reactive({
orderId: '',
memberId: '',
- orderPrice: 0
+ orderPrice: 0,
+ discuount:100
})
function toEmitChooseQuan(item) {
@@ -361,7 +362,7 @@
const goodsQuan = myQuan.res.productCoupon.filter(v => v.checked)
const fullReductionCoupon = myQuan.fullReductionCouponSel.id ? [myQuan.fullReductionCouponSel] : []
let coupArr = [...fullReductionCoupon, ...goodsQuan]
- return returnCouponAllPrice(coupArr, canDikouGoodsArr, user.value)
+ return returnCouponAllPrice(coupArr, canDikouGoodsArr, user.value,option.discuount)
})
const payPrice = computed(() => {
const pay = option.orderPrice - discountAmount.value
diff --git a/pagesOrder/quan_util.js b/pagesOrder/quan_util.js
index e447c12..5da42ac 100644
--- a/pagesOrder/quan_util.js
+++ b/pagesOrder/quan_util.js
@@ -206,8 +206,10 @@ export function returnFullReductionCouponAllPrice(coupArr) {
}
//计算优惠券总价格
-export function returnCouponAllPrice(coupArr, goodsArr, vipUser) {
- const poductAllprice = returnProductCouponAllPrice(coupArr, goodsArr, vipUser)
+export function returnCouponAllPrice(coupArr, goodsArr, vipUser,discount) {
+ console.log(discount);
+ const poductAllprice = (returnProductCouponAllPrice(coupArr, goodsArr, vipUser)*discount/100)
+ console.log(poductAllprice);
const pointAllPrice = returnFullReductionCouponAllPrice(coupArr)
return (poductAllprice * 1 + pointAllPrice * 1).toFixed(2);
}
diff --git a/pagesOrder/tuikuan/tuikuan.vue b/pagesOrder/tuikuan/tuikuan.vue
index 04df108..6e5084e 100644
--- a/pagesOrder/tuikuan/tuikuan.vue
+++ b/pagesOrder/tuikuan/tuikuan.vue
@@ -20,7 +20,7 @@
- ¥{{item.priceAmount}}
+ ¥{{item.priceAmount}}
x{{item.number}}
@@ -28,7 +28,7 @@
- ¥{{item.priceAmount}}
+ ¥{{item.priceAmount}}
{{item.number}}
@@ -39,21 +39,24 @@
-
- 支付金额
-
- {{to2(totalPrice)}}元
+
+
+ 支付金额
+
+ {{to2(totalPrice)}}元
+
-
-
- 退款金额
-
- {{to2(tuikuanPrice)}}元
+
+ 退款金额
+
+ {{to2(tuikuanPrice)}}元
+
-
+
+
退回优惠券
-
+
该订单未使用优惠券
@@ -143,7 +146,8 @@
})
const tuikuanPrice = computed(() => {
return orderDetail.goodsList.reduce((prve, cur) => {
- return prve + cur.number * cur.price
+ const n=(cur.number/cur.num*100) * cur.priceAmount
+ return prve + (n/100).toFixed(2)
}, 0)
})