修复了功能(对项目明细设置抽佣比例)
This commit is contained in:
@ -3,7 +3,7 @@ Component({
|
||||
|
||||
data: {
|
||||
pgencyPriceAble: true, // 代理单价input启用/禁用
|
||||
commissionRateAble: true, // 抽成比例input启用/禁用
|
||||
commissionRateAble: false, // 抽成比例input启用/禁用
|
||||
LodingHidden: false, // 遮罩禁用启用
|
||||
},
|
||||
/**
|
||||
@ -151,7 +151,7 @@ Component({
|
||||
resetStatus() {
|
||||
this.setData({
|
||||
pgencyPriceAble: true,
|
||||
commissionRateAble: true,
|
||||
commissionRateAble: false,
|
||||
})
|
||||
},
|
||||
|
||||
@ -167,28 +167,29 @@ Component({
|
||||
|
||||
// 计算单价——当输入抽成比率失焦时自动计算
|
||||
calculateUnitPrice() {
|
||||
const tempCommissionRate = this.data.commissionRate/100; // 暂存抽成比率
|
||||
const tempCommissionRate = this.data.commissionRate / 100; // 暂存抽成比率
|
||||
const tempMyUnitPrice = this.data.myUnitPrice; // 暂存我的单价
|
||||
let res = parseFloat( (tempMyUnitPrice * (1- tempCommissionRate)).toPrecision(2) ) ;
|
||||
let res = parseFloat((tempMyUnitPrice * (1 - tempCommissionRate)).toFixed(2)) ;
|
||||
console.log(tempCommissionRate, tempMyUnitPrice, res)
|
||||
// 计算单价 (避免精度丢失问题)
|
||||
this.setData({
|
||||
pgencyPrice : res
|
||||
})
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
// 计算比率——当输入代理单价失焦时自动计算
|
||||
calculateRatio() {
|
||||
const tempPgencyPrice = this.data.pgencyPrice; // 暂存代理单价
|
||||
const tempMyUnitPrice = this.data.myUnitPrice; // 暂存我的单价
|
||||
if (tempPgencyPrice == tempMyUnitPrice) {
|
||||
this.setData({ commissionRate: 100 })
|
||||
} else {
|
||||
let res = (tempMyUnitPrice - tempPgencyPrice) / tempMyUnitPrice;
|
||||
const res = parseFloat(((1 - tempPgencyPrice / tempMyUnitPrice) * 100).toFixed(2))
|
||||
console.log(tempPgencyPrice, tempMyUnitPrice, res)
|
||||
this.setData({
|
||||
commissionRate: parseFloat((res*100).toPrecision(2))
|
||||
commissionRate: res
|
||||
})
|
||||
console.log('抽佣比率------>',this.data.commissionRate);
|
||||
}
|
||||
console.log('抽佣比率------>',this.data.commissionRate);
|
||||
}
|
||||
}
|
||||
})
|
Reference in New Issue
Block a user