diff --git a/rc-busness/pages/personal/settlement.vue b/rc-busness/pages/personal/settlement.vue index e3caa8c6..79a6afbc 100644 --- a/rc-busness/pages/personal/settlement.vue +++ b/rc-busness/pages/personal/settlement.vue @@ -268,7 +268,9 @@ export default { }, methods: { ...mapMutations(["checkIsLogin"]), + /* 计算优惠券价格 */ discountedSumPrice() { + /* 判断是否为商品卷 */ if(this.curCoupon.productCodes) this.finalAmount = this.qualifiedProductDiscount(); else @@ -309,15 +311,17 @@ export default { return this.sumPrice; } }, + /* 计算价格商品折扣 */ qualifiedProductDiscount(){ this.discountedItemIndex = 0; let total = 0; - let totalItemNum = 0; + let totalItemNum = 0; //判断满足优惠券条件的商品数量 let couponUsed = false; - let tmpShoppingCartList = this.arrSort(this.goldmedal); - let qualifiedProductAmount = 0; + let tmpShoppingCartList = this.arrSort(this.goldmedal); //对应的商品 + let qualifiedProductAmount = 0; //满足条件的优惠券商品价格总价 let skipQualifiedProductAmountCalculating = false; - let checkResult = true; + let checkResult = true; //是否可使用 + let selectProduct = []; //满足条件的商品 for(let itemInCart of tmpShoppingCartList) { if(this.curCoupon.productCodes.indexOf(itemInCart.productCode)>-1) { qualifiedProductAmount += (itemInCart.productPrice * itemInCart.buyCount); @@ -334,8 +338,17 @@ export default { checkResult = false; } + + // couponTypeId + // 0-不用折扣 + // 1-狗干粮金额券(50) + // 2-通用金额满减券(50) + // 3-通用折扣券(6折) + // 4-指定干粮折扣券(7折) + // 6-指定干粮金额券(100) for(let itemInCart of tmpShoppingCartList) { if(this.curCoupon.productCodes && this.curCoupon.productCodes.indexOf(itemInCart.productCode)>-1 && !couponUsed && checkResult) { + console.log(itemInCart,'itemInCart'); //Into coupon discount calculation switch(this.curCoupon.couponTypeId) { case 1: //Amount deduct @@ -369,8 +382,8 @@ export default { case 3: //Limited product % discount case 4: //% discount if(this.curCoupon.discount && this.curCoupon.productCodes.indexOf(itemInCart.productCode)>-1) { - total = total + (itemInCart.productPrice * itemInCart.buyCount) * ( 1 - this.curCoupon.discount ); - this.discountAmount = (itemInCart.productPrice * itemInCart.buyCount) * this.curCoupon.discount; + total = total + qualifiedProductAmount * ( 1 - this.curCoupon.discount ); + this.discountAmount = qualifiedProductAmount * this.curCoupon.discount; this.discountedProductCode = itemInCart.productCode; couponUsed=true; skipQualifiedProductAmountCalculating = true; @@ -517,6 +530,7 @@ export default { } } }, + /* 关闭弹出框 计算价格 */ pickCoupon(item){ this.curCoupon = item; this.dialogInfo1 = false; diff --git a/rc-busness/pages/personal/useraddress.vue b/rc-busness/pages/personal/useraddress.vue index dec7612b..1415c2ea 100644 --- a/rc-busness/pages/personal/useraddress.vue +++ b/rc-busness/pages/personal/useraddress.vue @@ -363,7 +363,6 @@ export default { // this.useralllist=[]; // console.log('2222'); // }, 500); - } }, diff --git a/rc-busness/pages/userlogin/login.vue b/rc-busness/pages/userlogin/login.vue index 7d491632..86f3a39a 100644 --- a/rc-busness/pages/userlogin/login.vue +++ b/rc-busness/pages/userlogin/login.vue @@ -143,7 +143,7 @@