mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-17 16:24:25 +08:00
fix the problem that account list page does not update when modify category of account
This commit is contained in:
@@ -83,6 +83,8 @@ export function getAccount(context, { accountId }) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function saveAccount(context, { account }) {
|
export function saveAccount(context, { account }) {
|
||||||
|
const oldAccount = account.id ? context.state.allAccountsMap[account.id] : null;
|
||||||
|
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
let promise = null;
|
let promise = null;
|
||||||
|
|
||||||
@@ -107,7 +109,11 @@ export function saveAccount(context, { account }) {
|
|||||||
if (!account.id) {
|
if (!account.id) {
|
||||||
context.commit(ADD_ACCOUNT_TO_ACCOUNT_LIST, data.result);
|
context.commit(ADD_ACCOUNT_TO_ACCOUNT_LIST, data.result);
|
||||||
} else {
|
} else {
|
||||||
context.commit(SAVE_ACCOUNT_IN_ACCOUNT_LIST, data.result);
|
if (oldAccount && oldAccount.category === data.result.category) {
|
||||||
|
context.commit(SAVE_ACCOUNT_IN_ACCOUNT_LIST, data.result);
|
||||||
|
} else {
|
||||||
|
context.commit(UPDATE_ACCOUNT_LIST_INVALID_STATE, true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
resolve(data.result);
|
resolve(data.result);
|
||||||
|
|||||||
Reference in New Issue
Block a user