From 006cd2c3e505908f4abcc91249ac6a242250c99a Mon Sep 17 00:00:00 2001 From: fawney19 Date: Fri, 12 Dec 2025 20:22:27 +0800 Subject: [PATCH] =?UTF-8?q?refactor(frontend):=20=E8=A1=A5=E5=85=85?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=89=A9=E4=BD=99=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 优化 TooltipContent 组件 - 改进 ModelsTab 和 UserModelDetailDrawer 组件 --- .../src/components/ui/tooltip/TooltipContent.vue | 1 + .../providers/components/provider-tabs/ModelsTab.vue | 12 ++++++------ .../views/user/components/UserModelDetailDrawer.vue | 10 ++-------- 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/frontend/src/components/ui/tooltip/TooltipContent.vue b/frontend/src/components/ui/tooltip/TooltipContent.vue index 93bd1a0..a09a37f 100644 --- a/frontend/src/components/ui/tooltip/TooltipContent.vue +++ b/frontend/src/components/ui/tooltip/TooltipContent.vue @@ -13,6 +13,7 @@ interface Props { } const props = withDefaults(defineProps(), { + class: undefined, side: 'top', sideOffset: 4, align: 'center', diff --git a/frontend/src/features/providers/components/provider-tabs/ModelsTab.vue b/frontend/src/features/providers/components/provider-tabs/ModelsTab.vue index b0bcddf..1465c4e 100644 --- a/frontend/src/features/providers/components/provider-tabs/ModelsTab.vue +++ b/frontend/src/features/providers/components/provider-tabs/ModelsTab.vue @@ -221,9 +221,9 @@ const props = defineProps<{ }>() const emit = defineEmits<{ - 'edit-model': [model: Model] - 'delete-model': [model: Model] - 'batch-assign': [] + 'editModel': [model: Model] + 'deleteModel': [model: Model] + 'batchAssign': [] }>() const { error: showError, success: showSuccess } = useToast() @@ -350,17 +350,17 @@ function getStatusTitle(model: Model): string { // 编辑模型 function editModel(model: Model) { - emit('edit-model', model) + emit('editModel', model) } // 删除模型 function deleteModel(model: Model) { - emit('delete-model', model) + emit('deleteModel', model) } // 打开批量关联对话框 function openBatchAssignDialog() { - emit('batch-assign') + emit('batchAssign') } // 切换模型启用状态 diff --git a/frontend/src/views/user/components/UserModelDetailDrawer.vue b/frontend/src/views/user/components/UserModelDetailDrawer.vue index e52775c..fb046a0 100644 --- a/frontend/src/views/user/components/UserModelDetailDrawer.vue +++ b/frontend/src/views/user/components/UserModelDetailDrawer.vue @@ -370,7 +370,7 @@ const props = defineProps() const emit = defineEmits<{ 'update:open': [value: boolean] - 'toggle-capability': [modelName: string, capName: string] + 'toggleCapability': [modelName: string, capName: string] }>() const { success: showSuccess, error: showError } = useToast() @@ -383,12 +383,6 @@ interface Props { modelCapabilitySettings?: Record> } -// 根据能力名称获取显示名称 -function getCapabilityDisplayName(capName: string): string { - const cap = props.capabilities?.find(c => c.name === capName) - return cap?.display_name || capName -} - // 获取模型支持的用户可配置能力 function getModelUserConfigurableCapabilities(): CapabilityDefinition[] { if (!props.model?.supported_capabilities || !props.userConfigurableCapabilities) return [] @@ -406,7 +400,7 @@ function isCapabilityEnabled(capName: string): boolean { // 切换能力 function handleToggleCapability(capName: string) { if (!props.model) return - emit('toggle-capability', props.model.name, capName) + emit('toggleCapability', props.model.name, capName) } function handleClose() {