Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 4b39657

Browse files
动态加载菜单
1 parent 7ebf06f commit 4b39657

File tree

8 files changed

+51
-10
lines changed

8 files changed

+51
-10
lines changed

‎src/main/java/com/study/controller/ResourcesController.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.github.pagehelper.PageInfo;
44
import com.study.model.Resources;
55
import com.study.service.ResourcesService;
6+
import org.apache.shiro.SecurityUtils;
67
import org.springframework.web.bind.annotation.RequestMapping;
78
import org.springframework.web.bind.annotation.RequestParam;
89
import org.springframework.web.bind.annotation.RestController;
@@ -42,4 +43,13 @@ public List<Resources> resourcesWithSelected(Integer rid){
4243
return resourcesService.queryResourcesListWithSelected(rid);
4344
}
4445

46+
@RequestMapping("/loadMenu")
47+
public List<Resources> loadMenu(){
48+
Map<String,Object> map = new HashMap<>();
49+
Integer userid = (Integer) SecurityUtils.getSubject().getSession().getAttribute("userSessionId");
50+
map.put("type",1);
51+
map.put("userid",userid);
52+
List<Resources> resourcesList = resourcesService.loadUserResources(map);
53+
return resourcesList;
54+
}
4555
}

‎src/main/java/com/study/controller/RoleController.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ public List<Role> rolesWithSelected(Integer uid){
4747
return roleService.queryRoleListWithSelected(uid);
4848
}
4949

50+
//分配角色
5051
@RequestMapping("/saveRoleResources")
5152
public String saveRoleResources(RoleResources roleResources){
5253
if(StringUtils.isEmpty(roleResources.getRoleid()))
@@ -71,8 +72,8 @@ public String add(Role role) {
7172
}
7273
}
7374

74-
@RequestMapping(value = "/delete/{id}")
75-
public String delete(@PathVariableInteger id){
75+
@RequestMapping(value = "/delete")
76+
public String delete(Integer id){
7677
try{
7778
roleService.delete(id);
7879
return "success";

‎src/main/java/com/study/controller/UserController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,8 @@ public String add(User user) {
7474
}
7575
}
7676

77-
@RequestMapping(value = "/delete/{id}")
78-
public String delete(@PathVariableInteger id){
77+
@RequestMapping(value = "/delete")
78+
public String delete(Integer id){
7979
try{
8080
userService.delete(id);
8181
return "success";

‎src/main/resources/application.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
debug=true
22
logging.level.tk.mybatis=TRACE
3+
#mapper接口代理 输入sql语句 logging.level.包名
4+
logging.level.com.study=trace
35
logging.level.org.springframework.web=DEBUG
46
# 数据源基础配置
57
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

‎src/main/resources/mapper/ResourcesMapper.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
<if test="type != null">
3131
AND re.type= #{type}
3232
</if>
33+
GROUP BY re.id
3334
ORDER BY re.sort ASC
3435
</select>
3536

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,34 @@
11
<div th:fragment="menu">
22
<div id="sidebar" >
33
<ul id="menu">
4-
<li><a href="usersPage"><i class="icon icon-home"></i> <span>用户管理</span></a> </li>
4+
<!-- <li><a href="usersPage"><i ></i> <span>用户管理</span></a> </li>
55
<li><a href="rolesPage"><i class="icon icon-signal"></i> <span>角色管理</span></a> </li>
6-
<li><a href="resourcesPage"><i class="icon icon-inbox"></i> <span>资源管理</span></a> </li>
6+
<li><a href="resourcesPage"><i class="icon icon-inbox"></i> <span>资源管理</span></a> </li>-->
77
</ul>
88
</div>
9-
</div>
9+
<script th:src="@{/js/jquery-1.11.2.min.js}"></script>
10+
<script type="text/javascript">
11+
$.ajax({
12+
cache: true,
13+
type: "POST",
14+
url:'resources/loadMenu.do',
15+
dataType:"json",
16+
success: function(data) {
17+
var html="";
18+
for(var i=0;i<data.length;i++){
19+
html+="<li><a href='"+data[i].resurl+"'><i class='icon icon-home'></i> <span>"+data[i].name+"</span></a> </li>"
20+
}
21+
$("#menu").append(html);
22+
//改变当前菜单样式
23+
$("#menu li a").each(function(){
24+
$this = $(this);
25+
if($this[0].href==String(window.location)){
26+
$this.attr("href","javascript:;");
27+
$this.parent().addClass("active");
28+
}
29+
});
30+
}
31+
});
32+
</script>
33+
</div>
34+

‎src/main/resources/templates/role/roles.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ <h4 class="modal-title" id="addroleLabel">添加角色</h4>
112112
</div>
113113
<!--end-Footer-part-->
114114
<script type="text/javascript" th:src="@{/js/jquery-1.11.2.min.js}"></script>
115-
<script th:src="@{/js/bootstrap.min.js}"th:sr></script>
115+
<script th:src="@{/js/bootstrap.min.js}"></script>
116116
<script th:src="@{/js/jquery.dataTables.min.js}"></script>
117117
<script th:src="@{/js/layer.js}"></script>
118118
<script type="text/javascript" th:src="@{/js/jquery.ztree.core.js}"></script>
@@ -251,7 +251,8 @@ <h4 class="modal-title" id="addroleLabel">添加角色</h4>
251251
$.ajax({
252252
cache: true,
253253
type: "POST",
254-
url:'roles/delete/'+id,
254+
url:'roles/delete',
255+
data:{id:id},
255256
async: false,
256257
success: function(data) {
257258
if(data=="success"){

‎src/main/resources/templates/user/users.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,8 @@ <h4 class="modal-title" id="addroleLabel">添加用户</h4>
327327
$.ajax({
328328
cache: true,
329329
type: "POST",
330-
url:'users/delete/'+id,
330+
url:'users/delete',
331+
data:{id:id},
331332
async: false,
332333
success: function(data) {
333334
if(data=="success"){

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /