mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-14 06:57:35 +08:00
fix the updated transaction template is not reflected in the interface immediately after modification
This commit is contained in:
@@ -81,21 +81,21 @@ export const useTransactionTemplatesStore = defineStore('transactionTemplates',
|
||||
}
|
||||
}
|
||||
|
||||
function updateTemplateInTransactionTemplateList(templateType: number, template: TransactionTemplate): void {
|
||||
function updateTemplateInTransactionTemplateList(templateType: number, currentTemplate: TransactionTemplate): void {
|
||||
const templates = allTransactionTemplates.value[templateType];
|
||||
const templateMap = allTransactionTemplatesMap.value[templateType];
|
||||
|
||||
if (isArray(templates)) {
|
||||
for (const [template, index] of itemAndIndex(templates)) {
|
||||
if (template.id === template.id) {
|
||||
templates.splice(index, 1, template);
|
||||
if (template.id === currentTemplate.id) {
|
||||
templates.splice(index, 1, currentTemplate);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (isObject(templateMap)) {
|
||||
templateMap[template.id] = template;
|
||||
templateMap[currentTemplate.id] = currentTemplate;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user