329329 <AppIcon iconName =" app-operate-log" class =" color-secondary" ></AppIcon >
330330 {{ $t('views.tool.mcpConfig') }}
331331 </el-dropdown-item >
332+
333+ <el-dropdown-item
334+ @click.stop =" openTriggerDrawer(row)"
335+ v-if =" row.tool_type === 'CUSTOM' && permissionPrecise.trigger_read()"
336+ >
337+ <AppIcon iconName =" app-trigger" class =" color-secondary" ></AppIcon >
338+ {{ $t('views.trigger.title') }}
339+ </el-dropdown-item >
332340 <el-dropdown-item
333341 text
334342 @click.stop =" openResourceMappingDrawer(row)"
373381 <McpToolConfigDialog ref =" McpToolConfigDialogRef" @refresh =" refresh" />
374382 <ResourceAuthorizationDrawer :type =" SourceTypeEnum.TOOL" ref =" ResourceAuthorizationDrawerRef" />
375383 <ResourceMappingDrawer ref =" resourceMappingDrawerRef" ></ResourceMappingDrawer >
376- <ToolRecordDrawer ref =" toolRecordDrawerRef" />
384+ <ToolRecordDrawer ref =" toolRecordDrawerRef" />
385+ <ResourceTriggerDrawer
386+ ref =" resourceTriggerDrawerRef"
387+ :source =" SourceTypeEnum.TOOL"
388+ ></ResourceTriggerDrawer >
377389 </div >
378390</template >
379391
@@ -387,6 +399,7 @@ import ToolFormDrawer from '@/views/tool/ToolFormDrawer.vue'
387399import McpToolFormDrawer from ' @/views/tool/McpToolFormDrawer.vue'
388400import DataSourceToolFormDrawer from ' @/views/tool/DataSourceToolFormDrawer.vue'
389401import ResourceAuthorizationDrawer from ' @/components/resource-authorization-drawer/index.vue'
402+ import ResourceTriggerDrawer from ' @/views/trigger/ResourceTriggerDrawer.vue'
390403import { t } from ' @/locales'
391404import { SourceTypeEnum } from ' @/enums/common'
392405import { resetUrl } from ' @/utils/common'
@@ -398,8 +411,8 @@ import UserApi from '@/api/user/user.ts'
398411import { MsgSuccess , MsgConfirm , MsgError } from ' @/utils/message'
399412import permissionMap from ' @/permission'
400413import McpToolConfigDialog from ' @/views/tool/component/McpToolConfigDialog.vue'
401- import ResourceMappingDrawer from " @/components/resource_mapping/index.vue" ;
402- import ToolRecordDrawer from " @/views/tool/execution-record/TriggerRecordDrawer.vue" ;
414+ import ResourceMappingDrawer from ' @/components/resource_mapping/index.vue'
415+ import ToolRecordDrawer from ' @/views/tool/execution-record/TriggerRecordDrawer.vue'
403416
404417const { user } = useStore ()
405418
@@ -461,6 +474,11 @@ const MoreFilledPermission = (row: any) => {
461474 )
462475}
463476
477+ const resourceTriggerDrawerRef = ref <InstanceType <typeof ResourceTriggerDrawer >>()
478+ const openTriggerDrawer = (data : any ) => {
479+ resourceTriggerDrawerRef .value ?.open (data )
480+ }
481+
464482const ResourceAuthorizationDrawerRef = ref ()
465483
466484function openAuthorization(item : any ) {
@@ -713,7 +731,6 @@ const openToolRecordDrawer = (data: any) => {
713731 toolRecordDrawerRef .value ?.open (data )
714732}
715733
716-
717734onMounted (() => {
718735 getWorkspaceList ()
719736 getList ()
0 commit comments