diff --git a/ui/src/views/system-resource-management/ToolResourceIndex.vue b/ui/src/views/system-resource-management/ToolResourceIndex.vue index 2a0f96a45..3eed5c3fc 100644 --- a/ui/src/views/system-resource-management/ToolResourceIndex.vue +++ b/ui/src/views/system-resource-management/ToolResourceIndex.vue @@ -207,7 +207,7 @@ effect="dark" :content="$t('common.edit')" placement="top" - v-if="!row.template_id && permissionPrecise.edit()" + v-if="!row.template_id && row.tool_type === 'CUSTOM' && permissionPrecise.edit()" > + + + + + + + + @@ -288,6 +306,7 @@ import InitParamDrawer from '@/views/tool/component/InitParamDrawer.vue' import ToolResourceApi from '@/api/system-resource-management/tool' import AddInternalToolDialog from '@/views/tool/toolStore/AddInternalToolDialog.vue' import ToolFormDrawer from '@/views/tool/ToolFormDrawer.vue' +import McpToolFormDrawer from "@/views/tool/McpToolFormDrawer.vue"; import { t } from '@/locales' import { resetUrl } from '@/utils/common' import { ToolType } from '@/enums/tool' @@ -376,7 +395,9 @@ async function copyTool(row: any) { } const ToolFormDrawerRef = ref() +const McpToolFormDrawerRef = ref() const ToolDrawertitle = ref('') +const McpToolDrawertitle = ref('') function openCreateDialog(data?: any) { // 有template_id的不允许编辑,是模板转换来的 @@ -394,6 +415,23 @@ function openCreateDialog(data?: any) { } } + +function openCreateMcpDialog(data?: any) { + // 有template_id的不允许编辑,是模板转换来的 + if (data?.template_id) { + return + } + + McpToolDrawertitle.value = data ? t('views.tool.editMcpTool') : t('views.tool.createMcpTool') + if (data) { + ToolResourceApi.getToolById(data?.id, loading).then((res: any) => { + McpToolFormDrawerRef.value.open(res.data) + }) + } else { + McpToolFormDrawerRef.value.open(data) + } +} + const AddInternalToolDialogRef = ref>() function addInternalTool(data?: any, isEdit?: boolean) { AddInternalToolDialogRef.value?.open(data, isEdit)