Merge branch 'develop' into 5.8-dev

This commit is contained in:
James Cole
2022-11-04 05:50:12 +01:00
5 changed files with 26 additions and 11 deletions

View File

@@ -128,6 +128,7 @@
v-model="transaction.amount"
:destination="transaction.destination_account"
:error="transaction.errors.amount"
:index="index"
:source="transaction.source_account"
:transactionType="transactionType"
></amount>
@@ -548,16 +549,24 @@ export default {
transactionType = 'deposit';
}
// get currency from first transaction. overrule the rest
let currencyId = this.transactions[0].source_account.currency_id;
if ('deposit' === transactionType) {
currencyId = this.transactions[0].destination_account.currency_id;
}
console.log('Overruled currency ID to ' + currencyId);
for (let key in this.transactions) {
if (this.transactions.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) {
data.transactions.push(this.convertDataRow(this.transactions[key], key, transactionType));
data.transactions.push(this.convertDataRow(this.transactions[key], key, transactionType, currencyId));
}
}
//console.log(data);
return data;
},
convertDataRow(row, index, transactionType) {
convertDataRow(row, index, transactionType, currencyId) {
let tagList = [];
let foreignAmount = null;
let foreignCurrency = null;
@@ -573,14 +582,17 @@ export default {
destName = row.destination_account.name;
// depends on the transaction type, where we get the currency.
if ('withdrawal' === transactionType || 'transfer' === transactionType) {
row.currency_id = row.source_account.currency_id;
// console.log('Overruled currency ID to ' + row.currency_id);
}
if ('deposit' === transactionType) {
row.currency_id = row.destination_account.currency_id;
// console.log('Overruled currency ID to ' + row.currency_id);
}
// if ('withdrawal' === transactionType || 'transfer' === transactionType) {
// row.currency_id = row.source_account.currency_id;
// console.log('Overruled currency ID to ' + row.currency_id);
// }
// if ('deposit' === transactionType) {
// row.currency_id = row.destination_account.currency_id;
// console.log('Overruled currency ID to ' + row.currency_id);
// }
row.currency_id = currencyId;
console.log('Final currency ID = ' + currencyId);
date = row.date;
if (index > 0) {

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long