fix liability account balance display

This commit is contained in:
MaysWind
2020-12-28 02:11:27 +08:00
parent 86a2289200
commit 20842f6ece
2 changed files with 44 additions and 8 deletions
+23 -5
View File
@@ -343,7 +343,7 @@ export default {
for (let i = 0; i < accountsBalance.length; i++) {
if (accountsBalance[i].currency === this.defaultCurrency) {
totalLiabilities += accountsBalance[i].balance;
totalLiabilities -= accountsBalance[i].balance;
} else {
const balance = this.$exchangeRates.getOtherCurrencyAmount(accountsBalance[i].balance, accountsBalance[i].currency, this.defaultCurrency);
@@ -352,7 +352,7 @@ export default {
continue;
}
totalLiabilities += Math.floor(balance);
totalLiabilities -= Math.floor(balance);
}
}
@@ -465,7 +465,13 @@ export default {
}
if (this.showAccountBalance) {
return account.balance;
if (account.isAsset) {
return account.balance;
} else if (account.isLiability) {
return -account.balance;
} else {
return account.balance;
}
} else {
return '***';
}
@@ -481,7 +487,13 @@ export default {
for (let i = 0; i < accountsBalance.length; i++) {
if (accountsBalance[i].currency === this.defaultCurrency) {
totalBalance += accountsBalance[i].balance;
if (accountsBalance[i].isAsset) {
totalBalance += accountsBalance[i].balance;
} else if (accountsBalance[i].isLiability) {
totalBalance -= accountsBalance[i].balance;
} else {
totalBalance += accountsBalance[i].balance;
}
} else {
const balance = this.$exchangeRates.getOtherCurrencyAmount(accountsBalance[i].balance, accountsBalance[i].currency, this.defaultCurrency);
@@ -490,7 +502,13 @@ export default {
continue;
}
totalBalance += Math.floor(balance);
if (accountsBalance[i].isAsset) {
totalBalance += Math.floor(balance);
} else if (accountsBalance[i].isLiability) {
totalBalance -= Math.floor(balance);
} else {
totalBalance += Math.floor(balance);
}
}
}
+21 -3
View File
@@ -607,7 +607,13 @@ export default {
const account = accounts[i];
if (this.showAccountBalance) {
account.displayBalance = this.$options.filters.currency(account.balance, account.currency);
if (account.isAsset) {
account.displayBalance = this.$options.filters.currency(account.balance, account.currency);
} else if (account.isLiability) {
account.displayBalance = this.$options.filters.currency(-account.balance, account.currency);
} else {
account.displayBalance = this.$options.filters.currency(account.balance, account.currency);
}
} else {
account.displayBalance = '***';
}
@@ -628,7 +634,13 @@ export default {
for (let i = 0; i < accountsBalance.length; i++) {
if (accountsBalance[i].currency === this.defaultCurrency) {
totalBalance += accountsBalance[i].balance;
if (accountsBalance[i].isAsset) {
totalBalance += accountsBalance[i].balance;
} else if (accountsBalance[i].isLiability) {
totalBalance -= accountsBalance[i].balance;
} else {
totalBalance += accountsBalance[i].balance;
}
} else {
const balance = this.$exchangeRates.getOtherCurrencyAmount(accountsBalance[i].balance, accountsBalance[i].currency, this.defaultCurrency);
@@ -637,7 +649,13 @@ export default {
continue;
}
totalBalance += Math.floor(balance);
if (accountsBalance[i].isAsset) {
totalBalance += Math.floor(balance);
} else if (accountsBalance[i].isLiability) {
totalBalance -= Math.floor(balance);
} else {
totalBalance += Math.floor(balance);
}
}
}