Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
guns-vip
Overview
Overview
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
chenjunxiong
guns-vip
Commits
93115b9f
Commit
93115b9f
authored
Feb 23, 2019
by
fengshuonan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
菜单修改为treetable
parent
0a527b4f
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
82 additions
and
7 deletions
+82
-7
src/main/java/cn/stylefeng/guns/modular/system/controller/MenuController.java
+20
-0
src/main/java/cn/stylefeng/guns/modular/system/mapper/MenuMapper.java
+9
-0
src/main/java/cn/stylefeng/guns/modular/system/mapper/mapping/MenuMapper.xml
+13
-0
src/main/java/cn/stylefeng/guns/modular/system/service/MenuService.java
+26
-0
src/main/webapp/assets/modular/system/menu/menu.js
+14
-7
No files found.
src/main/java/cn/stylefeng/guns/modular/system/controller/MenuController.java
View file @
93115b9f
...
...
@@ -24,6 +24,7 @@ import cn.stylefeng.guns.core.common.constant.factory.ConstantFactory;
import
cn.stylefeng.guns.core.common.exception.BizExceptionEnum
;
import
cn.stylefeng.guns.core.common.node.ZTreeNode
;
import
cn.stylefeng.guns.core.common.page.LayuiPageFactory
;
import
cn.stylefeng.guns.core.common.page.LayuiPageInfo
;
import
cn.stylefeng.guns.core.log.LogObjectHolder
;
import
cn.stylefeng.guns.modular.system.entity.Menu
;
import
cn.stylefeng.guns.modular.system.model.MenuDto
;
...
...
@@ -146,6 +147,25 @@ public class MenuController extends BaseController {
}
/**
* 获取菜单列表(s树形)
*
* @author fengshuonan
* @Date 2019年2月23日22:01:47
*/
@Permission
(
Const
.
ADMIN_NAME
)
@RequestMapping
(
value
=
"/listTree"
)
@ResponseBody
public
Object
listTree
(
@RequestParam
(
required
=
false
)
String
menuName
,
@RequestParam
(
required
=
false
)
String
level
)
{
List
<
Map
<
String
,
Object
>>
menus
=
this
.
menuService
.
selectMenuTree
(
menuName
,
level
);
List
<
Map
<
String
,
Object
>>
menusWrap
=
new
MenuWrapper
(
menus
).
wrap
();
LayuiPageInfo
result
=
new
LayuiPageInfo
();
result
.
setData
(
menusWrap
);
return
result
;
}
/**
* 新增菜单
*
* @author fengshuonan
...
...
src/main/java/cn/stylefeng/guns/modular/system/mapper/MenuMapper.java
View file @
93115b9f
...
...
@@ -79,4 +79,13 @@ public interface MenuMapper extends BaseMapper<Menu> {
*/
List
<
MenuNode
>
getMenusByRoleIds
(
List
<
Long
>
roleIds
);
/**
* 查询菜单树形列表
*
* @author fengshuonan
* @Date 2019/2/23 22:03
*/
List
<
Map
<
String
,
Object
>>
selectMenuTree
(
@Param
(
"condition"
)
String
condition
,
@Param
(
"level"
)
String
level
);
}
src/main/java/cn/stylefeng/guns/modular/system/mapper/mapping/MenuMapper.xml
View file @
93115b9f
...
...
@@ -182,4 +182,17 @@
order by LEVELS,m1.SORT asc
</select>
<select
id=
"selectMenuTree"
resultType=
"java.util.Map"
>
select
<include
refid=
"Base_Column_List"
/>
from sys_menu
where STATUS = 'ENABLE'
<if
test=
"condition != null and condition != ''"
>
and (NAME like CONCAT('%',#{condition},'%') or CODE like CONCAT('%',#{condition},'%'))
</if>
<if
test=
"level != null and level != ''"
>
and LEVELS = #{level}
</if>
</select>
</mapper>
src/main/java/cn/stylefeng/guns/modular/system/service/MenuService.java
View file @
93115b9f
...
...
@@ -21,6 +21,7 @@ import org.springframework.stereotype.Service;
import
org.springframework.transaction.annotation.Transactional
;
import
javax.annotation.Resource
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -240,4 +241,29 @@ public class MenuService extends ServiceImpl<MenuMapper, Menu> {
return
resultMenu
;
}
/**
* 获取菜单树形列表
*
* @author fengshuonan
* @Date 2019/2/23 22:02
*/
public
List
<
Map
<
String
,
Object
>>
selectMenuTree
(
String
condition
,
String
level
)
{
List
<
Map
<
String
,
Object
>>
maps
=
this
.
baseMapper
.
selectMenuTree
(
condition
,
level
);
if
(
maps
==
null
){
maps
=
new
ArrayList
<>();
}
//创建根节点
Menu
menu
=
new
Menu
();
menu
.
setMenuId
(-
1L
);
menu
.
setName
(
"根节点"
);
menu
.
setCode
(
"0"
);
menu
.
setPcode
(
"-2"
);
maps
.
add
(
BeanUtil
.
beanToMap
(
menu
));
return
maps
;
}
}
src/main/webapp/assets/modular/system/menu/menu.js
View file @
93115b9f
layui
.
use
([
'layer'
,
'form'
,
'
table'
,
'ztree'
,
'laydate'
,
'admin'
,
'ax
'
],
function
()
{
layui
.
use
([
'layer'
,
'form'
,
'
ztree'
,
'laydate'
,
'admin'
,
'ax'
,
'table'
,
'treetable
'
],
function
()
{
var
layer
=
layui
.
layer
;
var
form
=
layui
.
form
;
var
table
=
layui
.
table
;
var
$ZTree
=
layui
.
ztree
;
var
$ax
=
layui
.
ax
;
var
laydate
=
layui
.
laydate
;
var
admin
=
layui
.
admin
;
var
table
=
layui
.
table
;
var
treetable
=
layui
.
treetable
;
/**
* 系统管理--菜单管理
...
...
@@ -24,7 +25,7 @@ layui.use(['layer', 'form', 'table', 'ztree', 'laydate', 'admin', 'ax'], functio
*/
Menu
.
initColumn
=
function
()
{
return
[[
{
type
:
'
checkbox
'
},
{
type
:
'
numbers
'
},
{
field
:
'menuId'
,
hide
:
true
,
sort
:
true
,
title
:
'id'
},
{
field
:
'name'
,
sort
:
true
,
title
:
'菜单名称'
},
{
field
:
'code'
,
sort
:
true
,
title
:
'菜单编号'
},
...
...
@@ -122,13 +123,19 @@ layui.use(['layer', 'form', 'table', 'ztree', 'laydate', 'admin', 'ax'], functio
};
// 渲染表格
var
tableResult
=
table
.
render
({
var
tableResult
=
t
reet
able
.
render
({
elem
:
'#'
+
Menu
.
tableId
,
url
:
Feng
.
ctxPath
+
'/menu/list'
,
page
:
tru
e
,
url
:
Feng
.
ctxPath
+
'/menu/list
Tree
'
,
page
:
fals
e
,
height
:
"full-158"
,
cellMinWidth
:
100
,
cols
:
Menu
.
initColumn
()
cols
:
Menu
.
initColumn
(),
treeColIndex
:
2
,
treeSpid
:
"0"
,
treeIdName
:
'code'
,
treePidName
:
'pcode'
,
treeDefaultClose
:
false
,
treeLinkage
:
true
});
//渲染时间选择框
...
...
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