diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysRole.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysRole.java index aa1b19a..cc862e0 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysRole.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysRole.java @@ -72,6 +72,11 @@ public class SysRole extends TenantEntity { */ private String remark; + /** + * 部门id + */ + private String deptId; + public SysRole(Long roleId) { this.roleId = roleId; } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysRoleBo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysRoleBo.java index a4795be..eee1bc9 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysRoleBo.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysRoleBo.java @@ -73,6 +73,11 @@ public class SysRoleBo extends BaseEntity { */ private String remark; + /** + * 部门id + */ + private String deptId; + /** * 菜单组 */ diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysRoleVo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysRoleVo.java index 1a205cc..f36436d 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysRoleVo.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysRoleVo.java @@ -82,6 +82,11 @@ public class SysRoleVo implements Serializable { @ExcelProperty(value = "备注") private String remark; + /** + * 部门id + */ + private String deptId; + /** * 创建时间 */ diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysRoleServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysRoleServiceImpl.java index 803c18e..8a8d1dc 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysRoleServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysRoleServiceImpl.java @@ -85,6 +85,7 @@ public class SysRoleServiceImpl implements ISysRoleService, RoleService { .like(StringUtils.isNotBlank(bo.getRoleName()), SysRole::getRoleName, bo.getRoleName()) .eq(StringUtils.isNotBlank(bo.getStatus()), SysRole::getStatus, bo.getStatus()) .like(StringUtils.isNotBlank(bo.getRoleKey()), SysRole::getRoleKey, bo.getRoleKey()) + .eq(StringUtils.isNotBlank(bo.getDeptId()), SysRole::getDeptId, bo.getDeptId()) .between(params.get("beginTime") != null && params.get("endTime") != null, SysRole::getCreateTime, params.get("beginTime"), params.get("endTime")) .orderByAsc(SysRole::getRoleSort).orderByAsc(SysRole::getCreateTime); diff --git a/zdxt-web-client/zdxt-admin-plus-ui/src/api/system/role/types.ts b/zdxt-web-client/zdxt-admin-plus-ui/src/api/system/role/types.ts index 7dbb6ff..ffb1de6 100644 --- a/zdxt-web-client/zdxt-admin-plus-ui/src/api/system/role/types.ts +++ b/zdxt-web-client/zdxt-admin-plus-ui/src/api/system/role/types.ts @@ -29,12 +29,14 @@ export interface RoleVO extends BaseEntity { menuIds?: Array; deptIds?: Array; admin: boolean; + deptId?: string; } export interface RoleQuery extends PageQuery { roleName: string; roleKey: string; status: string; + deptId?: string | number; } export interface RoleForm { @@ -49,4 +51,5 @@ export interface RoleForm { roleId: string | undefined; menuIds: Array; deptIds: Array; + deptId?: string; } diff --git a/zdxt-web-client/zdxt-admin-plus-ui/src/views/system/role/index-dept-separate.vue b/zdxt-web-client/zdxt-admin-plus-ui/src/views/system/role/index-dept-separate.vue new file mode 100644 index 0000000..9ba2944 --- /dev/null +++ b/zdxt-web-client/zdxt-admin-plus-ui/src/views/system/role/index-dept-separate.vue @@ -0,0 +1,600 @@ + + + diff --git a/zdxt-web-client/zdxt-admin-plus-ui/src/views/system/user/index.vue b/zdxt-web-client/zdxt-admin-plus-ui/src/views/system/user/index.vue index 2ac9089..981dfc6 100644 --- a/zdxt-web-client/zdxt-admin-plus-ui/src/views/system/user/index.vue +++ b/zdxt-web-client/zdxt-admin-plus-ui/src/views/system/user/index.vue @@ -3,20 +3,22 @@ - + - +
+ +