mirror of
https://github.com/cool-team-official/cool-admin-midway.git
synced 2024-11-01 22:20:30 +08:00
fix:菜单权限及部门权限过多执行慢的问题
This commit is contained in:
parent
600e2396c4
commit
b9780a9d03
@ -66,14 +66,18 @@ export class BaseSysRoleService extends BaseService {
|
|||||||
async updatePerms(roleId, menuIdList?, departmentIds = []) {
|
async updatePerms(roleId, menuIdList?, departmentIds = []) {
|
||||||
// 更新菜单权限
|
// 更新菜单权限
|
||||||
await this.baseSysRoleMenuEntity.delete({ roleId });
|
await this.baseSysRoleMenuEntity.delete({ roleId });
|
||||||
for (const e of menuIdList) {
|
await Promise.all(
|
||||||
await this.baseSysRoleMenuEntity.save({ roleId, menuId: e });
|
menuIdList.map(async e => {
|
||||||
}
|
return await this.baseSysRoleMenuEntity.save({ roleId, menuId: e });
|
||||||
|
})
|
||||||
|
);
|
||||||
// 更新部门权限
|
// 更新部门权限
|
||||||
await this.baseSysRoleDepartmentEntity.delete({ roleId });
|
await this.baseSysRoleDepartmentEntity.delete({ roleId });
|
||||||
for (const departmentId of departmentIds) {
|
await Promise.all(
|
||||||
await this.baseSysRoleDepartmentEntity.save({ roleId, departmentId });
|
departmentIds.map(async e => {
|
||||||
}
|
return await this.baseSysRoleMenuEntity.save({ roleId, departmentId: e });
|
||||||
|
})
|
||||||
|
);
|
||||||
// 刷新权限
|
// 刷新权限
|
||||||
const userRoles = await this.baseSysUserRoleEntity.findBy({ roleId });
|
const userRoles = await this.baseSysUserRoleEntity.findBy({ roleId });
|
||||||
for (const userRole of userRoles) {
|
for (const userRole of userRoles) {
|
||||||
|
Loading…
Reference in New Issue
Block a user