From 5835ed8790b22b3ff8f851e5df713ab346eda03b Mon Sep 17 00:00:00 2001
From: SHAOJIAHAO <55341701@qq.com>
Date: Fri, 1 Jul 2022 15:46:17 +0800
Subject: [PATCH] =?UTF-8?q?[=E5=AE=8C=E5=96=84]=E8=A7=92=E8=89=B2=E7=AE=A1?=
=?UTF-8?q?=E7=90=86bug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../role/addrole/addrole.component.html | 2 +-
.../role/editrole/editrole.component.ts | 3 +-
.../system-management/role/role.component.ts | 51 ++++++++-----------
3 files changed, 24 insertions(+), 32 deletions(-)
diff --git a/src/app/system-management/role/addrole/addrole.component.html b/src/app/system-management/role/addrole/addrole.component.html
index 3351bb6..f203b07 100644
--- a/src/app/system-management/role/addrole/addrole.component.html
+++ b/src/app/system-management/role/addrole/addrole.component.html
@@ -12,7 +12,7 @@
权限
-
+
diff --git a/src/app/system-management/role/editrole/editrole.component.ts b/src/app/system-management/role/editrole/editrole.component.ts
index b77cfff..bb72dc1 100644
--- a/src/app/system-management/role/editrole/editrole.component.ts
+++ b/src/app/system-management/role/editrole/editrole.component.ts
@@ -18,6 +18,8 @@ export class EditroleComponent implements OnInit {
multipleValue: any
ngOnInit(): void {
+ console.log(this.data)
+ console.log(6666,this.optionList)
this.nodes.length != 0 ? null : this.getAllMenus()
this.multipleValue = this.data.grantedPermissions
this.getMenus()
@@ -37,7 +39,6 @@ export class EditroleComponent implements OnInit {
this.http.get('/api/services/app/Role/Get', {
params: params
}).subscribe((data: any) => {
- // console.log(666, data)
let arr = []
data.result.menus.forEach(element => {
arr.push(element.id)
diff --git a/src/app/system-management/role/role.component.ts b/src/app/system-management/role/role.component.ts
index a721692..e912bfc 100644
--- a/src/app/system-management/role/role.component.ts
+++ b/src/app/system-management/role/role.component.ts
@@ -75,20 +75,15 @@ export class RoleComponent implements OnInit {
nzMaskClosable: false,
nzOnOk: async () => {
if (instance.validateForm.valid) {
-
await new Promise(resolve => {
console.log('表单信息', instance.validateForm)
- let arr = []
- instance.validateForm.value.power.forEach(element => {
- arr.push(element.name)
- });
let body = {
name: instance.validateForm.value.name,
DisplayName: instance.validateForm.value.name,
- grantedPermissions: arr
+ grantedPermissions: instance.validateForm.value.power || []
}
- let body2=instance.validateForm.value.menus
- this.http.post('/api/services/app/Role/Create', body).subscribe((data:any) => {
+ let body2 = instance.validateForm.value.menus || []
+ this.http.post('/api/services/app/Role/Create', body).subscribe((data: any) => {
resolve(data)
this.http.post('/api/services/app/Role/SetRoleMenus', body2, {
params: {
@@ -96,14 +91,14 @@ export class RoleComponent implements OnInit {
}
}).subscribe(data => {
resolve(data)
-
- // this.message.create('success', '分配成功!');
-
+ this.message.create('success', '创建成功!');
+ this.getAllRoles()
return true
+ }, err => {
+ this.message.create('warning', '分配菜单错误!');
})
- this.message.create('success', '创建成功!');
- this.getAllRoles()
- return true
+ }, err => {
+ this.message.create('warning', '创建角色错误!');
})
})
} else {
@@ -116,14 +111,13 @@ export class RoleComponent implements OnInit {
modal.afterOpen.subscribe(() => console.log('[afterOpen] emitted!'));
modal.afterClose.subscribe(result => console.log('[afterClose] The result is:', result));
}
-
+
edit(item) {
const modal = this.modal.create({
nzTitle: '编辑角色',
nzContent: EditroleComponent,
nzViewContainerRef: this.viewContainerRef,
nzWidth: 400,
- // nzOkLoading: true,
nzComponentParams: {
data: item,
optionList: this.optionList,
@@ -134,33 +128,30 @@ export class RoleComponent implements OnInit {
if (instance.validateForm.valid) {
await new Promise(resolve => {
console.log('表单信息', instance.validateForm)
- let arr = []
- instance.validateForm.value.power.forEach(element => {
- arr.push(element.name ? element.name : element)
- });
let body = {
id: item.id,
name: instance.validateForm.value.name,
DisplayName: instance.validateForm.value.name,
- grantedPermissions: arr
+ grantedPermissions: instance.validateForm.value.power || []
}
- let body2=instance.validateForm.value.menus
- this.http.put('/api/services/app/Role/Update', body).subscribe((data:any) => {
+ let body2 = instance.validateForm.value.menus || []
+ this.http.put('/api/services/app/Role/Update', body).subscribe((data: any) => {
resolve(data)
this.http.post('/api/services/app/Role/SetRoleMenus', body2, {
params: {
roleId: data.result.id
}
}).subscribe(data => {
- resolve(data)
-
- // this.message.create('success', '分配成功!');
-
+ this.message.create('success', '修改成功!');
+ this.getAllRoles()
return true
+ resolve(data)
+ }, err => {
+ this.message.create('warning', '分配菜单错误!');
})
- this.message.create('success', '修改成功!');
- this.getAllRoles()
- return true
+
+ }, err => {
+ this.message.create('warning', '修改角色错误!');
})
})
} else {