File tree Expand file tree Collapse file tree 4 files changed +29
-14
lines changed Expand file tree Collapse file tree 4 files changed +29
-14
lines changed Original file line number Diff line number Diff line change @@ -54,9 +54,10 @@ export default class DataModel extends BaseModel{
54
54
/**
55
55
* 获取所有用户
56
56
* @param table_name
57
+ * @param data 如 {username: 'zhangsan'}
57
58
*/
58
- public getAllUsers = ( table_name : string ) : Promise < AnyObject > => {
59
- return this . request ( table_name , 'get_all_users' )
59
+ public getAllUsers = ( table_name : string , data : AnyObject ) : Promise < AnyObject > => {
60
+ return this . request ( table_name , 'get_all_users' , { data : data } )
60
61
}
61
62
62
63
/**
@@ -81,9 +82,10 @@ export default class DataModel extends BaseModel{
81
82
/**
82
83
* 获取所有角色
83
84
* @param table_name
85
+ * @param data 如 {role_name: '管理员'}
84
86
*/
85
- public getAllRoles = ( table_name : string ) : Promise < AnyObject > => {
86
- return this . request ( table_name , 'get_all_roles' )
87
+ public getAllRoles = ( table_name : string , data : AnyObject ) : Promise < AnyObject > => {
88
+ return this . request ( table_name , 'get_all_roles' , { data : data } )
87
89
}
88
90
89
91
/**
Original file line number Diff line number Diff line change @@ -74,8 +74,9 @@ export default class AdminEvent extends BaseEvent{
74
74
this . current_user = selectRow
75
75
this . dataService . assign_config . assigned_data = [ ]
76
76
this . dataService . assign_config . assign_dlg_title = '设置(' + this . current_user . username + ')角色'
77
+ const role_name = this . loginUserInfo != false ? this . loginUserInfo [ 'role' ] : '' ;
77
78
78
- this . dataModel . getAllRoles ( this . table_name ) . then ( ( res :AnyObject ) => {
79
+ this . dataModel . getAllRoles ( this . table_name , { role_name : role_name } ) . then ( ( res :AnyObject ) => {
79
80
if ( res . status == 200 && res . data . code == 0 ) {
80
81
res . data . data . forEach ( ( item :AnyObject ) => {
81
82
item . disabled = false
@@ -128,10 +129,15 @@ export default class AdminEvent extends BaseEvent{
128
129
setUserPermission = ( selectRow :AnyObject ) :void => {
129
130
this . current_user = selectRow
130
131
this . dataService . permission_config . current_user_or_role = this . current_user . username
132
+ const username = this . loginUserInfo != false ? this . loginUserInfo [ 'username' ] : '' ;
133
+ let login_data = { }
134
+ if ( username != '' && this . loginUserInfo != false && this . loginUserInfo [ 'role' ] != '超级管理员' ) {
135
+ login_data = {
136
+ username : username
137
+ }
138
+ }
131
139
132
- this . setPermission ( {
133
- username : this . current_user . username
134
- } , 'user' )
140
+ this . setPermission ( { username : this . current_user . username } , login_data , 'user' )
135
141
}
136
142
137
143
/**
Original file line number Diff line number Diff line change @@ -175,11 +175,12 @@ export default abstract class BaseEvent{
175
175
/**
176
176
* 打开设置权限对话框
177
177
* @param permission_param 获取已有权限的参数
178
+ * @param login_data 当前登录用户信息
178
179
* @param permission_type 权限类型 role = 角色, user = 用户
179
180
*/
180
- setPermission = ( permission_param :AnyObject , permission_type = 'role' ) :void => {
181
+ setPermission = ( permission_param :AnyObject , login_data : AnyObject , permission_type = 'role' ) :void => {
181
182
//获取所有权限列表
182
- this . dataModel . getActionList ( this . table_name , permission_param ) . then ( ( res :AnyObject ) => {
183
+ this . dataModel . getActionList ( this . table_name , login_data ) . then ( ( res :AnyObject ) => {
183
184
if ( res . status == 200 && res . data . code == 0 ) {
184
185
this . dataService . permission_config . permission_action_list = res . data . data
185
186
Original file line number Diff line number Diff line change @@ -66,10 +66,15 @@ export default class RolesEvent extends BaseEvent{
66
66
setRolePermission = ( selectRow :AnyObject ) :void => {
67
67
this . current_role = selectRow
68
68
this . dataService . permission_config . current_user_or_role = this . current_role . role_name
69
+ let login_data = { }
69
70
70
- this . setPermission ( {
71
- role_name : this . current_role . role_name
72
- } )
71
+ if ( this . current_role . pid > 0 ) {
72
+ login_data = { role_name : this . current_role . role_name }
73
+ } else if ( this . current_role . pid == 0 && this . loginUserInfo != false && this . loginUserInfo [ 'role' ] != '超级管理员' ) {
74
+ login_data = { username : this . loginUserInfo [ 'username' ] }
75
+ }
76
+
77
+ this . setPermission ( { role_name : this . current_role . role_name } , login_data )
73
78
}
74
79
75
80
/**
@@ -89,8 +94,9 @@ export default class RolesEvent extends BaseEvent{
89
94
this . current_role = selectRow
90
95
this . dataService . assign_config . assigned_data = [ ]
91
96
this . dataService . assign_config . assign_dlg_title = '设置(' + this . current_role . role_name + ')用户'
97
+ const username = this . loginUserInfo != false ? this . loginUserInfo [ 'username' ] : '' ;
92
98
93
- this . dataModel . getAllUsers ( this . table_name ) . then ( ( res :AnyObject ) => {
99
+ this . dataModel . getAllUsers ( this . table_name , { username : username } ) . then ( ( res :AnyObject ) => {
94
100
if ( res . status == 200 && res . data . code == 0 ) {
95
101
res . data . data . forEach ( ( item :AnyObject ) => {
96
102
item . disabled = false
You can’t perform that action at this time.
0 commit comments