|
@@ -76,6 +76,7 @@ var shoppingConfirm = new Vue({
|
|
|
userBeans:0,
|
|
|
freightBeansMoney:0,
|
|
|
freightMoney:0,
|
|
|
+ deductionBeans:0,
|
|
|
hanldUserBeans:0,
|
|
|
submitLoading: false,
|
|
|
},
|
|
@@ -140,7 +141,7 @@ var shoppingConfirm = new Vue({
|
|
|
_self.payInfo.orderShouldPayFee = _self.totalPrice + _self.payInfo.freight;
|
|
|
switch (_self.payInfo.freePostFlag) {
|
|
|
case 1:
|
|
|
- if( _self.userBeans >= r.data.freight*100 ){
|
|
|
+ if( _self.userBeans > 0 ){
|
|
|
_self.freightBeansMoney = r.data.freight;
|
|
|
_self.freightMoney = r.data.freight;
|
|
|
_self.isBeansShow = true;
|
|
@@ -149,18 +150,29 @@ var shoppingConfirm = new Vue({
|
|
|
_self.balance.isFreight = false;
|
|
|
_self.isBeansShow = false;
|
|
|
}
|
|
|
+ if(r.data.userBeans >= _self.freightBeansMoney*100){
|
|
|
+ _self.deductionBeans = _self.freightBeansMoney*100
|
|
|
+ }else{
|
|
|
+ _self.deductionBeans = _self.userBeans
|
|
|
+ }
|
|
|
_self.changeDeductibleFreight();
|
|
|
break;
|
|
|
case -1:
|
|
|
- if( _self.userBeans >= 3000 ){
|
|
|
+ if( _self.userBeans > 0 ){
|
|
|
_self.freightMoney = 30;
|
|
|
_self.freightBeansMoney = 30;
|
|
|
_self.isBeansShow = true;
|
|
|
+ console.log('freightBeansMoney',_self.freightBeansMoney)
|
|
|
}else{
|
|
|
_self.freightBeansMoney = 0;
|
|
|
_self.balance.isFreight = false;
|
|
|
_self.isBeansShow = false;
|
|
|
}
|
|
|
+ if(r.data.userBeans >= _self.freightBeansMoney*100){
|
|
|
+ _self.deductionBeans = _self.freightBeansMoney*100
|
|
|
+ }else{
|
|
|
+ _self.deductionBeans = _self.userBeans
|
|
|
+ }
|
|
|
_self.changeDeductibleFreight();
|
|
|
break;
|
|
|
}
|
|
@@ -432,9 +444,9 @@ var shoppingConfirm = new Vue({
|
|
|
var _self = this;
|
|
|
var total = _self.totalPrice + _self.payInfo.freight;
|
|
|
if(_self.balance.isFreight){
|
|
|
- _self.hanldUserBeans = _self.freightBeansMoney*100;
|
|
|
if(_self.payInfo.freePostFlag == 1){
|
|
|
- if( _self.userBeans >= _self.payInfo.freight*100 ){
|
|
|
+ _self.hanldUserBeans = _self.freightBeansMoney*100;
|
|
|
+ if( _self.userBeans > 0 ){
|
|
|
if(_self.balance.flag) {// 勾选了余额抵扣
|
|
|
if(_self.balance.userMoney>=total){ // 全部抵扣
|
|
|
_self.payInfo.orderShouldPayFee = 0;
|
|
@@ -449,6 +461,9 @@ var shoppingConfirm = new Vue({
|
|
|
_self.payInfo.orderShouldPayFee = (_self.totalPrice*100 + _self.payInfo.freight*100 - _self.freightBeansMoney*100)/100;
|
|
|
}
|
|
|
}
|
|
|
+ }else if(_self.payInfo.freePostFlag == -1){
|
|
|
+ _self.hanldUserBeans = _self.freightBeansMoney*100;
|
|
|
+ _self.payInfo.orderShouldPayFee = _self.totalPrice ;
|
|
|
}else{
|
|
|
_self.hanldUserBeans = 0;
|
|
|
_self.payInfo.orderShouldPayFee = _self.totalPrice ;
|
|
@@ -550,6 +565,7 @@ var shoppingConfirm = new Vue({
|
|
|
OrderApi.ConfirmOrder({'params':JSON.stringify(params)},function (r) {
|
|
|
if(r.code === 0){
|
|
|
var _data = r.data;
|
|
|
+ debugger
|
|
|
if(Number(_data.code) === 1){//余额抵扣全部订单金额
|
|
|
var data = { payableAmount: _self.deductMoney };
|
|
|
CAIMEI.Storage.removeItem('confirmOrderInfo');
|