mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-16 16:07:33 +08:00
reload transaction list when change transaction date time
This commit is contained in:
+11
-3
@@ -549,13 +549,14 @@ const stores = {
|
|||||||
},
|
},
|
||||||
[SAVE_TRANSACTION_IN_TRANSACTION_LIST] (state, { transaction, defaultCurrency }) {
|
[SAVE_TRANSACTION_IN_TRANSACTION_LIST] (state, { transaction, defaultCurrency }) {
|
||||||
const currentUtcOffset = utils.getTimezoneOffsetMinutes();
|
const currentUtcOffset = utils.getTimezoneOffsetMinutes();
|
||||||
|
const transactionTime = utils.parseDateFromUnixTime(transaction.time, transaction.utcOffset, currentUtcOffset);
|
||||||
|
const transactionYear = utils.getYear(transactionTime);
|
||||||
|
const transactionMonth = utils.getMonth(transactionTime);
|
||||||
|
|
||||||
for (let i = 0; i < state.transactions.length; i++) {
|
for (let i = 0; i < state.transactions.length; i++) {
|
||||||
const transactionMonthList = state.transactions[i];
|
const transactionMonthList = state.transactions[i];
|
||||||
|
|
||||||
if (!transactionMonthList.items ||
|
if (!transactionMonthList.items) {
|
||||||
transactionMonthList.items[0].time < transaction.time ||
|
|
||||||
transactionMonthList.items[transactionMonthList.items.length - 1].time > transaction.time) {
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -563,6 +564,13 @@ const stores = {
|
|||||||
if (transactionMonthList.items[j].id === transaction.id) {
|
if (transactionMonthList.items[j].id === transaction.id) {
|
||||||
fillTransactionObject(state, transaction, currentUtcOffset);
|
fillTransactionObject(state, transaction, currentUtcOffset);
|
||||||
|
|
||||||
|
if (transactionYear !== transactionMonthList.year ||
|
||||||
|
transactionMonth !== transactionMonthList.month ||
|
||||||
|
transaction.day !== transactionMonthList.items[j].day) {
|
||||||
|
state.transactionListStateInvalid = true;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if ((state.transactionsFilter.categoryId && state.transactionsFilter.categoryId !== '0' && state.transactionsFilter.categoryId !== transaction.categoryId) ||
|
if ((state.transactionsFilter.categoryId && state.transactionsFilter.categoryId !== '0' && state.transactionsFilter.categoryId !== transaction.categoryId) ||
|
||||||
(state.transactionsFilter.accountId && state.transactionsFilter.accountId !== '0' && state.transactionsFilter.accountId !== transaction.sourceAccountId && state.transactionsFilter.accountId !== transaction.destinationAccountId)) {
|
(state.transactionsFilter.accountId && state.transactionsFilter.accountId !== '0' && state.transactionsFilter.accountId !== transaction.sourceAccountId && state.transactionsFilter.accountId !== transaction.destinationAccountId)) {
|
||||||
transactionMonthList.items.splice(j, 1);
|
transactionMonthList.items.splice(j, 1);
|
||||||
|
|||||||
Reference in New Issue
Block a user