重复检查

This commit is contained in:
Sjshi763
2026-02-02 15:12:35 +08:00
parent 351ce77147
commit c7eb1b85b9
3 changed files with 14 additions and 4 deletions

View File

@@ -80,7 +80,8 @@
"saveError": "Save failed",
"deleteConfirm": "Are you sure you want to delete persona \"{id}\"? This action cannot be undone.",
"deleteSuccess": "Deleted successfully",
"deleteError": "Delete failed"
"deleteError": "Delete failed",
"importExists": "Persona with ID {id} already exists."
},
"persona": {
"personasTitle": "Personas",
@@ -94,7 +95,8 @@
"moveSuccess": "Persona moved successfully",
"moveError": "Failed to move persona",
"exportSuccess": "Exported successfully(excluding skills and tools)",
"importSuccess": "Imported successfully"
"importSuccess": "Imported successfully",
"importError": "Failed to import persona"
}
},
"folder": {

View File

@@ -80,7 +80,8 @@
"saveError": "保存失败",
"deleteConfirm": "确定要删除人格 \"{id}\" 吗?此操作不可撤销。",
"deleteSuccess": "删除成功",
"deleteError": "删除失败"
"deleteError": "删除失败",
"importExists": "人格 ID {id} 已存在"
},
"persona": {
"personasTitle": "人格",
@@ -94,7 +95,8 @@
"moveSuccess": "人格移动成功",
"moveError": "移动人格失败",
"exportSuccess": "导出成功(不包含 Skills 和工具)",
"importSuccess": "导入成功"
"importSuccess": "导入成功",
"importError": "导入失败"
}
},
"folder": {

View File

@@ -569,6 +569,12 @@ export default defineComponent({
throw new Error(this.tm('persona.messages.importMissingFields'));
}
// 检查ID是否已存在
const existingPersonas = this.currentPersonas.map(p => p.persona_id);
if (existingPersonas.includes(importData.persona_id)) {
throw new Error(this.tm('messages.importExists', { id: importData.persona_id }));
}
// 执行导入
await this.importPersona(importData);
this.showSuccess(this.tm('persona.messages.importSuccess'));