@@ -9,6 +9,7 @@ import { datetimeFormat } from '@/utils/time'
99import { MsgConfirm , MsgSuccess } from ' @/utils/message'
1010import TriggerFormDrawer from ' ./trigger-form/TriggerFormDrawer.vue'
1111import TriggerTaskPopover from ' ./components/TriggerTaskPopover.vue'
12+ import perm from ' @/permission/index.ts'
1213
1314/* 触发器筛选与分页查询 */
1415const loading = ref (false )
@@ -155,7 +156,7 @@ onMounted(() => loadTriggers())
155156 <div class =" flex-align-center gap-3" >
156157 <MkComplexSearch :fields =" searchFields " @change =" handleSearchChange " />
157158 <!-- 新建触发器 -->
158- <el-button type =" primary" @click =" handleOpenTriggerDrawer()" >
159+ <el-button v-if = " perm.trigger.create() " type =" primary" @click =" handleOpenTriggerDrawer()" >
159160 <MkIcon name="icon_add_outlined" />
160161 <span >创建</span >
161162 </el-button >
@@ -202,27 +203,27 @@ onMounted(() => loadTriggers())
202203 <div class =" flex-align-center gap-3" >
203204 <!-- 修改触发器状态 -->
204205 <span @click.stop >
205- <el-switch v-model =" row.is_active" :before-change =" () => handleChangeStatus(row)" size =" small" class =" mr-3" />
206+ <el-switch v-model =" row.is_active" :disabled = " !perm.trigger.edit() " : before-change =" () => handleChangeStatus(row)" size =" small" class =" mr-3" />
206207 <el-divider direction =" vertical" />
207208 </span >
208209
209210 <div class =" flex" >
210211 <!-- 编辑当前触发器 -->
211- <MkTooltip content="编辑" placement="top">
212+ <MkTooltip content="编辑" placement="top" v-if = " perm . trigger . edit () " >
212213 <el-button type =" primary" text @click.stop =" handleOpenTriggerDrawer(row)" >
213214 <MkIcon name="icon_edit_outlined" />
214215 </el-button >
215216 </MkTooltip >
216217
217218 <!-- 查看触发器执行记录 -->
218- <MkTooltip content="执行记录" placement="top">
219+ <MkTooltip content="执行记录" placement="top" v-if = " perm . trigger . record () " >
219220 <el-button type =" primary" text @click.stop =" handleOpenRecordDrawer(row)" >
220221 <MkIcon name="icon_schedule-report_outlined" />
221222 </el-button >
222223 </MkTooltip >
223- <!-- 删除当前触发器 -->
224224
225- <MkTooltip content="删除" placement="top">
225+ <!-- 删除当前触发器 -->
226+ <MkTooltip content="删除" placement="top" v-if =" perm .trigger .delete ()" >
226227 <el-button type =" primary" text @click.stop =" handleDeleteTrigger(row)" >
227228 <MkIcon name="icon_delete-trash_outlined" />
228229 </el-button >
@@ -233,11 +234,11 @@ onMounted(() => loadTriggers())
233234 </el-table-column >
234235 <template #footer-batch-actions >
235236 <!-- 批量启用所选触发器 -->
236- <el-button type =" primary" plain @click =" handleBatchActivate(true)" >启用</el-button >
237+ <el-button v-if = " perm.trigger.edit() " type =" primary" plain @click =" handleBatchActivate(true)" >启用</el-button >
237238 <!-- 批量禁用所选触发器 -->
238- <el-button type =" primary" plain @click =" handleBatchActivate(false)" >禁用</el-button >
239+ <el-button v-if = " perm.trigger.edit() " type =" primary" plain @click =" handleBatchActivate(false)" >禁用</el-button >
239240 <!-- 批量删除所选触发器 -->
240- <el-button type =" danger" plain @click =" handleBatchDelete" >删除</el-button >
241+ <el-button v-if = " perm.trigger.delete() " type =" danger" plain @click =" handleBatchDelete" >删除</el-button >
241242 </template >
242243 </MkTable >
243244 </template >
0 commit comments