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)