fix the updated transaction template is not reflected in the interface immediately after modification

This commit is contained in:
MaysWind
2026-02-23 23:50:12 +08:00
parent 314bf876f2
commit f9e9c9285f
+4 -4
View File
@@ -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;
}
}