diff --git a/package-lock.json b/package-lock.json index 8a57e32b..48e341a0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,3 @@ { - "name": "smart-admin", - "lockfileVersion": 2, - "requires": true, - "packages": {} + "lockfileVersion": 1 } diff --git a/rc-busness/pages/personal/discount.vue b/rc-busness/pages/personal/discount.vue index f1fb7b69..56e1dd01 100644 --- a/rc-busness/pages/personal/discount.vue +++ b/rc-busness/pages/personal/discount.vue @@ -37,7 +37,7 @@ ¥ - {{ item.couponAmount?item.couponAmount:(parseInt((1-item.discount)*10)+'折') }} + {{ item.couponAmount?item.couponAmount:(parseInt(10 - item.discount*10)+'折') }} {{ item.couponName }} diff --git a/rc-busness/pages/personal/settlement.vue b/rc-busness/pages/personal/settlement.vue index 368fc431..79a6afbc 100644 --- a/rc-busness/pages/personal/settlement.vue +++ b/rc-busness/pages/personal/settlement.vue @@ -167,7 +167,7 @@ ¥ - {{ item.couponAmount?item.couponAmount:(parseInt((1-item.discount)*10)+'折') }} + {{ item.couponAmount?item.couponAmount:(parseInt(10 - item.discount*10)+'折') }} {{ item.couponName }} @@ -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 23ae45f3..1415c2ea 100644 --- a/rc-busness/pages/personal/useraddress.vue +++ b/rc-busness/pages/personal/useraddress.vue @@ -281,6 +281,9 @@ export default { for (let y = 0; y < this.goldmedal.length; y++) { if(!this.goldmedal[y].orderDetailList) continue; + if(!this.useralllist[y]){ + this.useralllist[y] = {}; + } this.useralllist[y].orderNumber = this.goldmedal[y].orderNumber; this.useralllist[y].status = this.goldmedal[y].status; this.useralllist[y].addressUserName = this.goldmedal[y].addressUserName; @@ -353,12 +356,13 @@ export default { type: "warning", message: "取消订单成功", }); - setTimeout(() => { - this.indet(this.userdata); - this.activeIndex=0; - this.useralllist=[]; - }, 500); - + /* 这个在全部变量去除的时候 记得加 */ + // setTimeout(() => { + // this.indet(this.userdata); + // this.activeIndex=0; + // this.useralllist=[]; + // console.log('2222'); + // }, 500); } }, diff --git a/rc-busness/pages/productdetails/producted.vue b/rc-busness/pages/productdetails/producted.vue index 9b72952b..345747fc 100644 --- a/rc-busness/pages/productdetails/producted.vue +++ b/rc-busness/pages/productdetails/producted.vue @@ -237,7 +237,8 @@ ¥ - {{ item.couponAmount?item.couponAmount:(parseInt((1-item.discount)*10)+'折') }} + + {{ item.couponAmount?item.couponAmount:(parseInt(10 - item.discount*10)+'折') }} {{ item.couponName }} 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 @@