From e9ce0235fdcc552269282e7f9f42823887eb23c0 Mon Sep 17 00:00:00 2001 From: "DESKTOP-72TV0V4\\caoxiaozhu" Date: Sat, 21 Mar 2026 11:49:40 +0800 Subject: [PATCH] fix(settings): auto-save after deleting a model Co-Authored-By: Claude Opus 4.6 --- frontend/src/views/SettingsView.vue | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/frontend/src/views/SettingsView.vue b/frontend/src/views/SettingsView.vue index 09148ba..a6cc0a4 100644 --- a/frontend/src/views/SettingsView.vue +++ b/frontend/src/views/SettingsView.vue @@ -112,7 +112,7 @@ function addModel(type: string) { } // 删除模型 -function removeModel(type: string, index: number) { +async function removeModel(type: string, index: number) { // embedding/rerank 为知识库必填,至少保留 1 个 if ((type === 'embedding' || type === 'rerank') && llmConfig.value[type as keyof LLMConfig]!.length <= 1) { @@ -122,6 +122,15 @@ function removeModel(type: string, index: number) { llmConfig.value[type as keyof LLMConfig]!.splice(index, 1) expandedRow.value = null editingSnapshot.value = null + // 自动保存到后端 + try { + await settingsApi.updateLLM(llmConfig.value) + originalLlmConfig.value = JSON.parse(JSON.stringify(llmConfig.value)) + showToast('删除成功') + } catch (e: unknown) { + const msg = (e as { response?: { data?: { detail?: string } } })?.response?.data?.detail || '删除失败' + showToast(msg, 'error') + } } // 行标识