From bf09e740e9d6c4fa8262c5ef2ed8cd314376f146 Mon Sep 17 00:00:00 2001 From: fawney19 Date: Thu, 8 Jan 2026 11:25:52 +0800 Subject: [PATCH] =?UTF-8?q?fix(ui):=20=E4=BC=98=E5=8C=96=E6=8F=90=E4=BE=9B?= =?UTF-8?q?=E5=95=86=E8=AF=A6=E6=83=85=E9=A1=B5=E7=9A=84=E4=BA=A4=E4=BA=92?= =?UTF-8?q?=E4=BD=93=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 模型列表删除按钮仅在 hover 时显示红色 - 批量关联模型对话框:只有全局模型时展开,有多个分组时全部折叠 --- .../components/BatchAssignModelsDialog.vue | 17 ++++++++++------- .../components/provider-tabs/ModelsTab.vue | 2 +- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/frontend/src/features/providers/components/BatchAssignModelsDialog.vue b/frontend/src/features/providers/components/BatchAssignModelsDialog.vue index ba5c04c..1618cca 100644 --- a/frontend/src/features/providers/components/BatchAssignModelsDialog.vue +++ b/frontend/src/features/providers/components/BatchAssignModelsDialog.vue @@ -531,20 +531,23 @@ watch(() => props.open, async (isOpen) => { // 加载数据 async function loadData() { await Promise.all([loadGlobalModels(), loadExistingModels()]) - // 默认折叠全局模型组 - collapsedGroups.value = new Set(['global']) // 检查缓存,如果有缓存数据则直接使用 const cachedModels = getCachedModels(props.providerId) - if (cachedModels) { + if (cachedModels && cachedModels.length > 0) { upstreamModels.value = cachedModels upstreamModelsLoaded.value = true - // 折叠所有上游模型组 + // 有多个分组时全部折叠 + const allGroups = new Set(['global']) for (const model of cachedModels) { if (model.api_format) { - collapsedGroups.value.add(model.api_format) + allGroups.add(model.api_format) } } + collapsedGroups.value = allGroups + } else { + // 只有全局模型时展开 + collapsedGroups.value = new Set() } } @@ -585,8 +588,8 @@ async function fetchUpstreamModels(forceRefresh = false) { } else { upstreamModels.value = result.models upstreamModelsLoaded.value = true - // 折叠所有上游模型组 - const allGroups = new Set(collapsedGroups.value) + // 有多个分组时全部折叠 + const allGroups = new Set(['global']) for (const model of result.models) { if (model.api_format) { allGroups.add(model.api_format) diff --git a/frontend/src/features/providers/components/provider-tabs/ModelsTab.vue b/frontend/src/features/providers/components/provider-tabs/ModelsTab.vue index 6643189..b0053dd 100644 --- a/frontend/src/features/providers/components/provider-tabs/ModelsTab.vue +++ b/frontend/src/features/providers/components/provider-tabs/ModelsTab.vue @@ -178,7 +178,7 @@