users/pages/order/offlinepay/utils/moneyChangeFn.js

75 lines
2.2 KiB
JavaScript

import moneySubFn from './moneySubFn'
import rechargeDeductFn from './rechargeDeductFn'
import creditDeductFn from './creditDeductFn'
module.exports = {
changeEv: function(e, that) {
if(e>that.quota){
uni.showToast({
title:'最大支付金额为'+that.quota+'元!',
icon:'none'
})
}
if(e>999999){
return false;
}
if (typeof e === 'number' && !isNaN(e)) {
return
}
if (typeof(e) == 'undefined' || e == undefined || e == 'undefined' || e < 0) {
return
}
// 如果是收银台付款,金额不能修改
if (that.option.cashierid && that.option.total > 0) {
that.$set(that.list, 'realprice', that.option.total)
} else {
that.$set(that.list, 'realprice', e)
}
// 更改金额后,取消储值卡/金豆抵扣的勾选
that.use_deduct_recharge = false
that.use_deductprice = false
that.use_deductprice_hot = false
that.use_max_credit_money=parseFloat(e*that.merch.credit_pay_proportion).toFixed(2);
//计算
if (that.credit1 > 0) {
//计算客户金豆余额折算现金
let user_credit_to_money=getApp().globalData.util.numberFloor(that.credit1 * that.merch.credit_pay_rate);
//计算金豆最大支付金额比例
let max_credit_money=that.merch.credit_pay_proportion*e;
//客户金豆金额>最大抵扣金豆金额
if(user_credit_to_money>max_credit_money){
//金豆抵扣金额
that.use_max_credit_money=max_credit_money;
}
else{ //金豆不足最大金豆支付比例
that.use_max_credit_money=user_credit_to_money;
}
}
// 送金豆的钱
let money4CreditAdd = that.list.realprice
if (that.deduct_recharge >= 0.01) {
money4CreditAdd = money4CreditAdd - that.deduct_recharge
}
// 赠送金豆个数
let creditaddNumber = money4CreditAdd * that.merch.credit_give / that.merch.credit_give_rate
if (creditaddNumber >= 0.01) {
that.$set(that.list, 'credit', getApp().globalData.util.numberFloor(creditaddNumber))
}
else{
that.$set(that.list, 'credit', 0.00)
}
that.hideCreditDeduct = false
that.hideRechargeDeduct = false
if (parseFloat(that.list.realprice) > 0 && e<that.quota) {
moneySubFn.modifyMoneySub(that)
creditDeductFn.modifyCreditDeduct(that)
rechargeDeductFn.modifyRechargeDeduct(that)
}
that.$forceUpdate()
},
}