- {{ $t('common.create') }}
- {{ $t('common.status.enable') }}
- {{ $t('common.status.disable') }}
- {{ $t('common.delete') }}
@@ -243,7 +255,7 @@
-
+
-
+
@@ -267,7 +284,12 @@
-
+
@@ -301,6 +323,8 @@ import { resetUrl } from '@/utils/common'
import { loadSharedApi } from '@/utils/dynamics-api/shared-api'
import type { TriggerData } from '@/api/type/trigger'
import TriggerDrawer from '@/views/trigger/component/TriggerDrawer.vue'
+import { hasPermission } from '@/utils/permission'
+import { PermissionConst, RoleConst } from '@/utils/permission/data'
const { user } = useStore()
@@ -407,6 +431,41 @@ function batchDelete() {
})
}
+const triggerPermissionMap = {
+ edit: () =>
+ hasPermission(
+ [
+ RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
+ PermissionConst.TRIGGER_EDIT.getWorkspacePermissionWorkspaceManageRole,
+ ],
+ 'OR',
+ ),
+ create: () =>
+ hasPermission(
+ [
+ RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
+ PermissionConst.TRIGGER_CREATE.getWorkspacePermissionWorkspaceManageRole,
+ ],
+ 'OR',
+ ),
+ delete: () =>
+ hasPermission(
+ [
+ RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
+ PermissionConst.TRIGGER_DELETE.getWorkspacePermissionWorkspaceManageRole,
+ ],
+ 'OR',
+ ),
+ record: () =>
+ hasPermission(
+ [
+ RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
+ PermissionConst.TRIGGER_RECORD.getWorkspacePermissionWorkspaceManageRole,
+ ],
+ 'OR',
+ ),
+}
+
async function changeState(row: any) {
const obj = {
is_active: !row.is_active,