Skip to content

Commit f0cc511

Browse files
committed
feat: add MCP configuration option and dialog to ToolResourceIndex
--bug=1060875 --user=刘瑞斌 【资源管理】工具列表的MCP资源缺少MCP服务配置查看功能 https://www.tapd.cn/62980211/s/1762106
1 parent 93e5c9d commit f0cc511

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

ui/src/views/system-resource-management/ToolResourceIndex.vue

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,13 @@
276276
<AppIcon iconName="app-export" class="color-secondary"></AppIcon>
277277
{{ $t('common.export') }}
278278
</el-dropdown-item>
279+
<el-dropdown-item
280+
v-if="row.tool_type === 'MCP'"
281+
@click.stop="showMcpConfig(row)"
282+
>
283+
<AppIcon iconName="app-operate-log" class="color-secondary"></AppIcon>
284+
{{ $t('views.tool.mcpConfig') }}
285+
</el-dropdown-item>
279286
<el-dropdown-item
280287
v-if="permissionPrecise.delete()"
281288
divided
@@ -296,6 +303,7 @@
296303
<ToolFormDrawer ref="ToolFormDrawerRef" @refresh="refresh" :title="ToolDrawertitle" />
297304
<McpToolFormDrawer ref="McpToolFormDrawerRef" @refresh="refresh" :title="McpToolDrawertitle" />
298305
<AddInternalToolDialog ref="AddInternalToolDialogRef" @refresh="confirmAddInternalTool" />
306+
<McpToolConfigDialog ref="McpToolConfigDialogRef" @refresh="refresh" />
299307
</div>
300308
</template>
301309

@@ -316,6 +324,7 @@ import { loadPermissionApi } from '@/utils/dynamics-api/permission-api.ts'
316324
import UserApi from '@/api/user/user.ts'
317325
import { MsgSuccess, MsgConfirm, MsgError } from '@/utils/message'
318326
import permissionMap from '@/permission'
327+
import McpToolConfigDialog from "@/views/tool/component/McpToolConfigDialog.vue";
319328
320329
const { user } = useStore()
321330
@@ -360,6 +369,15 @@ function exportTool(row: any) {
360369
})
361370
}
362371
372+
const McpToolConfigDialogRef = ref()
373+
function showMcpConfig(item: any) {
374+
ToolResourceApi
375+
.getToolById(item?.id, loading)
376+
.then((res: any) => {
377+
McpToolConfigDialogRef.value.open(res.data)
378+
})
379+
}
380+
363381
function deleteTool(row: any) {
364382
MsgConfirm(
365383
`${t('views.tool.delete.confirmTitle')}:${row.name} ?`,

0 commit comments

Comments
 (0)