修复了功能(对项目明细设置抽佣比例)

This commit is contained in:
2025-06-06 13:08:04 +08:00
parent 6df2f37187
commit dfd14fe576
8 changed files with 44 additions and 24 deletions

View File

@ -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);
}
}
})