77 <h4 class =" title-decoration-1 mb-16 mt-16" >
88 {{ $t('views.trigger.title') }}
99 </h4 >
10- <el-button link type =" primary" @click =" openCreateTriggerDrawer()" >
10+ <el-button
11+ v-if =" permissionPrecise.trigger_create(toolId)"
12+ link
13+ type =" primary"
14+ @click =" openCreateTriggerDrawer()"
15+ >
1116 <AppIcon iconName =" app-add-outlined" class =" mr-4" ></AppIcon >
1217 {{ $t('common.add') }}
1318 </el-button >
3035 </el-button >
3136 </span >
3237
33- <el-button text @click =" removeTrigger(item)" >
38+ <el-button
39+ v-if =" permissionPrecise.trigger_delete(toolId)"
40+ text
41+ @click =" removeTrigger(item)"
42+ >
3443 <el-icon ><Close /></el-icon >
3544 </el-button >
3645 </div >
@@ -54,23 +63,29 @@ import { ref, computed } from 'vue'
5463import { useRoute } from ' vue-router'
5564import { loadSharedApi } from ' @/utils/dynamics-api/shared-api'
5665import TriggerDrawer from ' @/views/trigger/TriggerDrawer.vue'
66+ import permissionMap from ' @/permission'
5767import triggerAPI from ' @/api/trigger/trigger'
5868import { getTriggerCycleLabel } from ' @/utils/trigger'
59- const route = useRoute ()
6069
6170const props = defineProps <{
6271 source: string
6372}>()
73+
74+ const route = useRoute ()
6475const apiType = computed (() => {
65- if (route .path .includes (' shared' )) {
66- return ' systemShare'
67- } else if (route .path .includes (' resource-management' )) {
76+ if (route .path .includes (' resource-management' )) {
6877 return ' systemManage'
6978 } else {
7079 return ' workspace'
7180 }
7281})
7382
83+ const permissionPrecise = computed (() => {
84+ return permissionMap [props .source .toLowerCase () as ' application' | ' tool' ][
85+ apiType .value as ' workspace' | ' systemManage'
86+ ]
87+ })
88+
7489const toolId = ref <string >(' ' )
7590const visible = ref <boolean >(false )
7691const loading = ref <boolean >(false )
@@ -97,7 +112,7 @@ const openCreateTriggerDrawer = () => {
97112 triggerDrawerRef .value ?.open (undefined , props .source , toolId .value )
98113}
99114const openEditTriggerDrawer = (trigger : any ) => {
100- triggerDrawerRef .value ?.open (trigger .id )
115+ triggerDrawerRef .value ?.open (trigger .id , props . source , toolId . value )
101116}
102117
103118function getTriggerList() {
0 commit comments