diff --git a/src/app/system-management/role/addrole/addrole.component.html b/src/app/system-management/role/addrole/addrole.component.html index f203b07..c7dde17 100644 --- a/src/app/system-management/role/addrole/addrole.component.html +++ b/src/app/system-management/role/addrole/addrole.component.html @@ -19,6 +19,17 @@ + + 组织等级 + + + + + + + + + 菜单 diff --git a/src/app/system-management/role/addrole/addrole.component.ts b/src/app/system-management/role/addrole/addrole.component.ts index 2761af5..329c7bc 100644 --- a/src/app/system-management/role/addrole/addrole.component.ts +++ b/src/app/system-management/role/addrole/addrole.component.ts @@ -26,7 +26,8 @@ export class AddroleComponent implements OnInit { this.validateForm = this.fb.group({ name: [null, [Validators.required]], power: [null], - menus: [null] + menus: [null], + organizationsLevel:[null] }); } @@ -53,6 +54,13 @@ export class AddroleComponent implements OnInit { this.modal.destroy({ data: 'this the result data' }); } optionList = []; + levelList=[ + {id:0,name:'无'}, + {id:1,name:'销售公司'}, + {id:2,name:'省公司'}, + {id:3,name:'区域'}, + {id:4,name:'油站'}, + ] isLoading = false; //获取权限列表 loadMore() { diff --git a/src/app/system-management/role/editrole/editrole.component.html b/src/app/system-management/role/editrole/editrole.component.html index 45f7104..b5bfe15 100644 --- a/src/app/system-management/role/editrole/editrole.component.html +++ b/src/app/system-management/role/editrole/editrole.component.html @@ -16,6 +16,14 @@ + + 组织等级 + + + + + + 菜单 diff --git a/src/app/system-management/role/editrole/editrole.component.ts b/src/app/system-management/role/editrole/editrole.component.ts index bb72dc1..fa8d061 100644 --- a/src/app/system-management/role/editrole/editrole.component.ts +++ b/src/app/system-management/role/editrole/editrole.component.ts @@ -15,18 +15,27 @@ export class EditroleComponent implements OnInit { @Input() nodes?: any; validateForm!: FormGroup; constructor(private modal: NzModalRef, private fb: FormBuilder, private http: HttpClient, private toTree: TreeService) { } - + levelList=[ + {id:0,name:'无'}, + {id:1,name:'销售公司'}, + {id:2,name:'省公司'}, + {id:3,name:'区域'}, + {id:4,name:'油站'}, + ] multipleValue: any + levelValue ngOnInit(): void { console.log(this.data) console.log(6666,this.optionList) this.nodes.length != 0 ? null : this.getAllMenus() this.multipleValue = this.data.grantedPermissions + this.levelValue=this.data.organizationsLevel this.getMenus() this.validateForm = this.fb.group({ name: [null, [Validators.required]], power: [null], - menus: [null] + menus: [null], + organizationsLevel:[null] }); if (this.optionList.length == 0) { this.loadMore() diff --git a/src/app/system-management/role/role.component.html b/src/app/system-management/role/role.component.html index 722f951..6664c80 100644 --- a/src/app/system-management/role/role.component.html +++ b/src/app/system-management/role/role.component.html @@ -14,6 +14,7 @@ 角色 权限 + 等级 创建/修改时间 操作 @@ -24,9 +25,13 @@ {{item.displayName}} + + {{data.organizationsLevel}} + {{(data.lastModificationTime ? data.lastModificationTime : data.creationTime) | date:"yyyy-MM-dd HH:mm:ss"}} + 编辑 diff --git a/src/app/system-management/role/role.component.ts b/src/app/system-management/role/role.component.ts index 509fe59..0aa8a4e 100644 --- a/src/app/system-management/role/role.component.ts +++ b/src/app/system-management/role/role.component.ts @@ -38,7 +38,19 @@ export class RoleComponent implements OnInit { params: params }).subscribe((data: any) => { console.log('角色列表', data.result.items) - this.listOfData = data.result.items + console.log(JSON.parse(sessionStorage.getItem('userdata'))); + let level=JSON.parse(sessionStorage.getItem('userdata')).organization.level + + + data.result.items.forEach(ele=>{ + console.log(ele); + + if(ele.organizationsLevel>=level||ele.organizationsLevel==0){ + this.listOfData.push(ele) + } + }) + this.listOfData=[...this.listOfData] + }) } @@ -80,7 +92,8 @@ export class RoleComponent implements OnInit { let body = { name: instance.validateForm.value.name, DisplayName: instance.validateForm.value.name, - grantedPermissions: instance.validateForm.value.power || [] + grantedPermissions: instance.validateForm.value.power || [], + organizationsLevel: instance.validateForm.value.organizationsLevel } let body2 = instance.validateForm.value.menus || [] this.http.post('/api/services/app/Role/Create', body).subscribe((data: any) => { @@ -132,7 +145,8 @@ export class RoleComponent implements OnInit { id: item.id, name: instance.validateForm.value.name, DisplayName: instance.validateForm.value.name, - grantedPermissions: instance.validateForm.value.power || [] + grantedPermissions: instance.validateForm.value.power || [], + organizationsLevel: instance.validateForm.value.organizationsLevel } let body2 = instance.validateForm.value.menus || [] this.http.put('/api/services/app/Role/Update', body).subscribe((data: any) => {