diff --git a/web/src/views/system/role/components/PermissionCom/index.vue b/web/src/views/system/role/components/PermissionCom/index.vue index 3ffe14a..e191226 100644 --- a/web/src/views/system/role/components/PermissionCom/index.vue +++ b/web/src/views/system/role/components/PermissionCom/index.vue @@ -2,12 +2,12 @@
- 保存菜单授权 + 保存菜单授权
- 保存菜单授权 + 保存菜单授权 + diff --git a/web/src/views/system/role/components/PermissionComNew/types.ts b/web/src/views/system/role/components/PermissionComNew/types.ts new file mode 100644 index 0000000..e02c980 --- /dev/null +++ b/web/src/views/system/role/components/PermissionComNew/types.ts @@ -0,0 +1,29 @@ +export interface DataPermissionRangeType { + label: string; + value: number; +} + +export interface CustomDataPermissionDeptType { + id: number; + name: string; + patent: number; + children: CustomDataPermissionDeptType[] +} + +export interface CustomDataPermissionMenuType { + id: number; + name: string; + is_catalog: boolean; + menuPermission: { id: number; name: string; value: string }[] | null; + columns: { id: number; name: string; title: string }[] | null; + children: CustomDataPermissionMenuType[] +} + +export interface MenuDataType { + key: string; + name: string; + isCheck: boolean; + radio: string; + btns: { label: string; value: string; isCheck: boolean; role: string; }[]; + columns: { [key: string]: boolean | string; }[] +} \ No newline at end of file diff --git a/web/src/views/system/role/crud.tsx b/web/src/views/system/role/crud.tsx index 1923708..388e7ed 100644 --- a/web/src/views/system/role/crud.tsx +++ b/web/src/views/system/role/crud.tsx @@ -68,12 +68,15 @@ export const createCrudOptions = function ({ }, click: (context: any): void => { const { row } = context; - handleDrawerOpen(); + // eslint-disable-next-line no-mixed-spaces-and-tabs + rolePermission.value.drawer = true; + rolePermission.value.editedRoleInfo = row; + rolePermission.value.initGet(); }, }, - /* custom: { + customNew: { type: 'primary', - text: '权限配置', + text: '权限配置新', show: hasPermissions('role:Update'), tooltip: { placement: 'top', @@ -81,12 +84,9 @@ export const createCrudOptions = function ({ }, click: (context: any): void => { const { row } = context; - // eslint-disable-next-line no-mixed-spaces-and-tabs - rolePermission.value.drawer = true; - rolePermission.value.editedRoleInfo = row; - rolePermission.value.initGet(); + handleDrawerOpen(); }, - }, */ + }, }, }, form: { diff --git a/web/src/views/system/role/index.vue b/web/src/views/system/role/index.vue index 4325948..d9171e0 100644 --- a/web/src/views/system/role/index.vue +++ b/web/src/views/system/role/index.vue @@ -5,7 +5,8 @@ {{ scope.row.url }} - + +