Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
S
sts网站
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liyang
sts网站
Commits
554beaf6
Commit
554beaf6
authored
Feb 08, 2020
by
RuoYi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改在角色管理页修改菜单权限偶尔未选中问题
parent
a5c170fa
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
40 additions
and
11 deletions
+40
-11
index.vue
ruoyi-ui/src/views/system/role/index.vue
+6
-6
SysDeptController.java
...om/ruoyi/project/system/controller/SysDeptController.java
+5
-1
SysMenuController.java
...om/ruoyi/project/system/controller/SysMenuController.java
+6
-1
ISysMenuService.java
...ava/com/ruoyi/project/system/service/ISysMenuService.java
+8
-0
SysMenuServiceImpl.java
...ruoyi/project/system/service/impl/SysMenuServiceImpl.java
+14
-2
SysMenuMapper.xml
ruoyi/src/main/resources/mybatis/system/SysMenuMapper.xml
+1
-1
No files found.
ruoyi-ui/src/views/system/role/index.vue
View file @
554beaf6
...
...
@@ -369,15 +369,15 @@ export default {
/** 根据角色ID查询菜单树结构 */
getRoleMenuTreeselect
(
roleId
)
{
roleMenuTreeselect
(
roleId
).
then
(
response
=>
{
this
.
getMenuTreeselect
()
;
this
.
$refs
.
menu
.
setCheckedKeys
(
response
.
data
);
this
.
menuOptions
=
response
.
menus
;
this
.
$refs
.
menu
.
setCheckedKeys
(
response
.
checkedKeys
);
});
},
/** 根据角色ID查询部门树结构 */
getRoleDeptTreeselect
(
roleId
)
{
roleDeptTreeselect
(
roleId
).
then
(
response
=>
{
this
.
getDeptTreeselect
()
;
this
.
$refs
.
dept
.
setCheckedKeys
(
response
.
data
);
this
.
deptOptions
=
response
.
depts
;
this
.
$refs
.
dept
.
setCheckedKeys
(
response
.
checkedKeys
);
});
},
// 角色状态修改
...
...
@@ -407,8 +407,8 @@ export default {
},
// 表单重置
reset
()
{
if
(
this
.
$refs
.
tree
!=
undefined
)
{
this
.
$refs
.
tree
.
setCheckedKeys
([]);
if
(
this
.
$refs
.
menu
!=
undefined
)
{
this
.
$refs
.
menu
.
setCheckedKeys
([]);
}
this
.
form
=
{
roleId
:
undefined
,
...
...
ruoyi/src/main/java/com/ruoyi/project/system/controller/SysDeptController.java
View file @
554beaf6
...
...
@@ -70,7 +70,11 @@ public class SysDeptController extends BaseController
@GetMapping
(
value
=
"/roleDeptTreeselect/{roleId}"
)
public
AjaxResult
roleDeptTreeselect
(
@PathVariable
(
"roleId"
)
Long
roleId
)
{
return
AjaxResult
.
success
(
deptService
.
selectDeptListByRoleId
(
roleId
));
List
<
SysDept
>
depts
=
deptService
.
selectDeptList
(
new
SysDept
());
AjaxResult
ajax
=
AjaxResult
.
success
();
ajax
.
put
(
"checkedKeys"
,
deptService
.
selectDeptListByRoleId
(
roleId
));
ajax
.
put
(
"depts"
,
deptService
.
buildDeptTreeSelect
(
depts
));
return
ajax
;
}
/**
...
...
ruoyi/src/main/java/com/ruoyi/project/system/controller/SysMenuController.java
View file @
554beaf6
...
...
@@ -80,7 +80,12 @@ public class SysMenuController extends BaseController
@GetMapping
(
value
=
"/roleMenuTreeselect/{roleId}"
)
public
AjaxResult
roleMenuTreeselect
(
@PathVariable
(
"roleId"
)
Long
roleId
)
{
return
AjaxResult
.
success
(
menuService
.
selectMenuListByRoleId
(
roleId
));
LoginUser
loginUser
=
tokenService
.
getLoginUser
(
ServletUtils
.
getRequest
());
List
<
SysMenu
>
menus
=
menuService
.
selectMenuList
(
loginUser
.
getUser
().
getUserId
());
AjaxResult
ajax
=
AjaxResult
.
success
();
ajax
.
put
(
"checkedKeys"
,
menuService
.
selectMenuListByRoleId
(
roleId
));
ajax
.
put
(
"menus"
,
menuService
.
buildMenuTreeSelect
(
menus
));
return
ajax
;
}
/**
...
...
ruoyi/src/main/java/com/ruoyi/project/system/service/ISysMenuService.java
View file @
554beaf6
...
...
@@ -13,6 +13,14 @@ import com.ruoyi.project.system.domain.vo.RouterVo;
*/
public
interface
ISysMenuService
{
/**
* 根据用户查询系统菜单列表
*
* @param userId 用户ID
* @return 菜单列表
*/
public
List
<
SysMenu
>
selectMenuList
(
Long
userId
);
/**
* 根据用户查询系统菜单列表
*
...
...
ruoyi/src/main/java/com/ruoyi/project/system/service/impl/SysMenuServiceImpl.java
View file @
554beaf6
...
...
@@ -38,6 +38,18 @@ public class SysMenuServiceImpl implements ISysMenuService
@Autowired
private
SysRoleMenuMapper
roleMenuMapper
;
/**
* 根据用户查询系统菜单列表
*
* @param userId 用户ID
* @return 菜单列表
*/
@Override
public
List
<
SysMenu
>
selectMenuList
(
Long
userId
)
{
return
selectMenuList
(
new
SysMenu
(),
userId
);
}
/**
* 查询系统菜单列表
*
...
...
@@ -83,9 +95,9 @@ public class SysMenuServiceImpl implements ISysMenuService
}
/**
* 根据用户
名称
查询菜单
* 根据用户
ID
查询菜单
*
* @param user
name
用户名称
* @param user
Id
用户名称
* @return 菜单列表
*/
@Override
...
...
ruoyi/src/main/resources/mybatis/system/SysMenuMapper.xml
View file @
554beaf6
...
...
@@ -117,7 +117,7 @@
update sys_menu
<set>
<if
test=
"menuName != null and menuName != ''"
>
menu_name = #{menuName},
</if>
<if
test=
"parentId != null
and parentId != 0
"
>
parent_id = #{parentId},
</if>
<if
test=
"parentId != null"
>
parent_id = #{parentId},
</if>
<if
test=
"orderNum != null and orderNum != ''"
>
order_num = #{orderNum},
</if>
<if
test=
"path != null and path != ''"
>
path = #{path},
</if>
<if
test=
"component != null and component != ''"
>
component = #{component},
</if>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment