diff --git a/frontend/src/api/permissions.ts b/frontend/src/api/permissions.ts new file mode 100644 index 00000000..8e340e34 --- /dev/null +++ b/frontend/src/api/permissions.ts @@ -0,0 +1,4 @@ +import { request } from '@/utils/request' + +export const getList = () => request.post('/ds_permission/list') +export const savePermissions = (data: any) => request.post('/ds_permission/save', data) diff --git a/frontend/src/assets/svg/ds/icon_close_outlined_12.svg b/frontend/src/assets/svg/ds/icon_close_outlined_12.svg new file mode 100644 index 00000000..0aa05feb --- /dev/null +++ b/frontend/src/assets/svg/ds/icon_close_outlined_12.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/src/assets/svg/icon_close_outlined_12.svg b/frontend/src/assets/svg/icon_close_outlined_12.svg new file mode 100644 index 00000000..0aa05feb --- /dev/null +++ b/frontend/src/assets/svg/icon_close_outlined_12.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/src/i18n/en.json b/frontend/src/i18n/en.json index 3995ebc0..eb4100f7 100644 --- a/frontend/src/i18n/en.json +++ b/frontend/src/i18n/en.json @@ -358,7 +358,29 @@ "edit_row_permission": "Edit row permission", "add_column_permission": "Add column permission", "add_row_permission": "Add row permission", - "no_fields_yet": "No fields yet" + "no_fields_yet": "No fields yet", + "filter_eq": "Equal to", + "filter_not_eq": "Not equal to", + "filter_lt": "Less than", + "filter_le": "Less than or equal to", + "filter_gt": "Greater than", + "filter_ge": "Greater than or equal to", + "filter_null": "Empty", + "filter_not_null": "Not empty", + "filter_empty": "Empty string", + "filter_not_empty": "Not empty string", + "filter_include": "Include", + "filter_not_include": "Not included", + "conditional_filtering": "Conditional filtering", + "add_conditions": "Add conditions", + "add_relationships": "Add relationships", + "cannot_be_empty_": "Filter field cannot be empty", + "cannot_be_empty_de_ruler": "Rule condition cannot be empty", + "filter_value_can_null": "Filter value cannot be null", + "filter_like": "Contains", + "filter_not_like": "Does not contain", + "filter_in": "Belongs to", + "filter_not_in": "Does not belong to" }, "chat": { "type": "Chart Type", diff --git a/frontend/src/i18n/zh-CN.json b/frontend/src/i18n/zh-CN.json index 47f5ab40..ca4c7d84 100644 --- a/frontend/src/i18n/zh-CN.json +++ b/frontend/src/i18n/zh-CN.json @@ -374,7 +374,29 @@ "edit_row_permission": "编辑行权限", "add_column_permission": "添加列权限", "add_row_permission": "添加行权限", - "no_fields_yet": "暂无字段" + "no_fields_yet": "暂无字段", + "filter_eq": "等于", + "filter_not_eq": "不等于", + "filter_lt": "小于", + "filter_le": "小于等于", + "filter_gt": "大于", + "filter_ge": "大于等于", + "filter_null": "为空", + "filter_not_null": "不为空", + "filter_empty": "空字符串", + "filter_not_empty": "非空字符串", + "filter_include": "包含", + "filter_not_include": "不包含", + "conditional_filtering": "条件筛选", + "add_conditions": "添加条件", + "add_relationships": "添加关系", + "cannot_be_empty_": "过滤字段不能为空", + "cannot_be_empty_de_ruler": "规则条件不能为空", + "filter_value_can_null": "过滤值不能为空", + "filter_like": "包含", + "filter_not_like": "不包含", + "filter_in": "属于", + "filter_not_in": "不属于" }, "chat": { "type": "图表类型", diff --git a/frontend/src/views/system/permission/Card.vue b/frontend/src/views/system/permission/Card.vue index 7c32b983..3bd772c5 100644 --- a/frontend/src/views/system/permission/Card.vue +++ b/frontend/src/views/system/permission/Card.vue @@ -45,7 +45,7 @@ const setUser = () => {
{{ $t('permission.permission_rule') }} - {{ $t('permission.2', { msg: type }) }} + {{ $t('permission.2', { msg: num }) }}
{{ $t('permission.restricted_user') }} diff --git a/frontend/src/views/system/permission/SelectPermission.vue b/frontend/src/views/system/permission/SelectPermission.vue new file mode 100644 index 00000000..96402030 --- /dev/null +++ b/frontend/src/views/system/permission/SelectPermission.vue @@ -0,0 +1,220 @@ + + + + diff --git a/frontend/src/views/system/permission/auth-tree/AuthTree.vue b/frontend/src/views/system/permission/auth-tree/AuthTree.vue new file mode 100644 index 00000000..6c4245ca --- /dev/null +++ b/frontend/src/views/system/permission/auth-tree/AuthTree.vue @@ -0,0 +1,249 @@ + + + + + + diff --git a/frontend/src/views/system/permission/auth-tree/FilterFiled.vue b/frontend/src/views/system/permission/auth-tree/FilterFiled.vue new file mode 100644 index 00000000..3d686b01 --- /dev/null +++ b/frontend/src/views/system/permission/auth-tree/FilterFiled.vue @@ -0,0 +1,224 @@ + + + + + diff --git a/frontend/src/views/system/permission/auth-tree/RowAuth.vue b/frontend/src/views/system/permission/auth-tree/RowAuth.vue new file mode 100644 index 00000000..854b8c1d --- /dev/null +++ b/frontend/src/views/system/permission/auth-tree/RowAuth.vue @@ -0,0 +1,313 @@ + + + + + diff --git a/frontend/src/views/system/permission/index.vue b/frontend/src/views/system/permission/index.vue index 224fdb02..6521b7db 100644 --- a/frontend/src/views/system/permission/index.vue +++ b/frontend/src/views/system/permission/index.vue @@ -1,12 +1,18 @@