计算金额

This commit is contained in:
2026-06-12 15:14:33 +08:00
parent 32f0978108
commit 7b3f40069f
1 changed files with 26 additions and 21 deletions

View File

@ -234,12 +234,13 @@ const availableBalance = computed(() => {
const freeze = parseFloat(walletInfo.value.freeze || '0')
//
const walletSum =
Math.max(0, parseFloat(walletInfo.value.commission_fee_handling || '0')) +
Math.max(0, parseFloat(walletInfo.value.commission_point_diff || '0')) +
Math.max(0, parseFloat(walletInfo.value.service || '0')) +
Math.max(0, parseFloat(walletInfo.value.freeze)) +
Math.max(0, parseFloat(walletInfo.value.risk || '0')) +
Math.max(0, parseFloat(walletInfo.value.closing_profit || '0'))
return Math.max(0, amount - walletSum)
Math.max(0, parseFloat(walletInfo.value.service || '0')) +
Math.max(0, parseFloat(walletInfo.value.commission_fee_handling || '0')) +
Math.max(0, parseFloat(walletInfo.value.commission_point_diff || '0'))
// Math.max(0, parseFloat(walletInfo.value.closing_profit || '0'))
return floorMoney(amount - walletSum)
})
//
@ -247,25 +248,29 @@ const availableBalance = computed(() => {
const totalWalletBalance = computed(() => {
const amount = parseFloat(walletInfo.value.amount || '0')
const freeze = parseFloat(walletInfo.value.freeze || '0')
console.log('walletInfo.value:', walletInfo.value);
console.log('walletInfo.value:', amount , freeze);
// + + + +
const walletSum =
parseFloat(walletInfo.value.commission_fee_handling || '0') +
parseFloat(walletInfo.value.commission_point_diff || '0') +
parseFloat(walletInfo.value.service || '0') +
parseFloat(walletInfo.value.risk || '0') +
parseFloat(walletInfo.value.closing_profit || '0')
// const walletSum =
// parseFloat(walletInfo.value.commission_fee_handling || '0') +
// parseFloat(walletInfo.value.commission_point_diff || '0') +
// parseFloat(walletInfo.value.service || '0') +
// parseFloat(walletInfo.value.risk || '0') +
// parseFloat(walletInfo.value.closing_profit || '0')
if (roleId >= 5) {
// roleId >= 5
// availableBalance = amount - freeze - walletSum
const availableBal = Math.max(0, amount - walletSum)
return walletSum + availableBal
}
return walletSum
// if (roleId >= 5) {
// // roleId >= 5
// // availableBalance = amount - freeze - walletSum
// const availableBal = Math.max(0, amount - walletSum)
// return walletSum + availableBal
// }
return floorMoney(amount - freeze)
})
const floorMoney = (num:number) => {
const cents = Math.floor(num * 100);
return cents / 100;
}
//
const feeLabelMap: Record<string, string> = {
@ -408,7 +413,7 @@ const initData = async () => {
if (res) {
walletInfo.value = {
commission_fee_handling: res.commission_fee_handling || '0',
commission_point_diff: ''+(res.commission_point_diff - res.freeze||0) || '0',
commission_point_diff: ''+floorMoney(res.commission_point_diff - res.freeze||0) || '0',
service: res.service || '0',
risk: res.risk || '0',
closing_profit: res.closing_profit || '0',