提交 1183111e 编写于 作者: Skyeye云's avatar Skyeye云

添加根据菜单级别搜索菜单

上级 d15dcfc8
...@@ -25,4 +25,6 @@ public interface SysEveMenuDao { ...@@ -25,4 +25,6 @@ public interface SysEveMenuDao {
public Map<String, Object> queryUseThisMenuRoleById(Map<String, Object> map) throws Exception; public Map<String, Object> queryUseThisMenuRoleById(Map<String, Object> map) throws Exception;
public List<Map<String, Object>> querySysMenuLevelList(Map<String, Object> map) throws Exception;
} }
...@@ -19,4 +19,6 @@ public interface SysEveMenuService { ...@@ -19,4 +19,6 @@ public interface SysEveMenuService {
public void queryTreeSysMenuMationBySimpleLevel(InputObject inputObject, OutputObject outputObject) throws Exception; public void queryTreeSysMenuMationBySimpleLevel(InputObject inputObject, OutputObject outputObject) throws Exception;
public void querySysMenuLevelList(InputObject inputObject, OutputObject outputObject) throws Exception;
} }
...@@ -195,4 +195,24 @@ public class SysEveMenuServiceImpl implements SysEveMenuService{ ...@@ -195,4 +195,24 @@ public class SysEveMenuServiceImpl implements SysEveMenuService{
} }
} }
/**
*
* @Title: querySysMenuLevelList
* @Description: 获取菜单级别列表
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@Override
public void querySysMenuLevelList(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> map = inputObject.getParams();
List<Map<String, Object>> beans = sysEveMenuDao.querySysMenuLevelList(map);
if(!beans.isEmpty()){
outputObject.setBeans(beans);
outputObject.settotal(beans.size());
}
}
} }
...@@ -127,4 +127,20 @@ public class SysEveMenuController { ...@@ -127,4 +127,20 @@ public class SysEveMenuController {
sysEveMenuService.queryTreeSysMenuMationBySimpleLevel(inputObject, outputObject); sysEveMenuService.queryTreeSysMenuMationBySimpleLevel(inputObject, outputObject);
} }
/**
*
* @Title: querySysMenuLevelList
* @Description: 获取菜单级别列表
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/SysEveMenuController/querySysMenuLevelList")
@ResponseBody
public void querySysMenuLevelList(InputObject inputObject, OutputObject outputObject) throws Exception{
sysEveMenuService.querySysMenuLevelList(inputObject, outputObject);
}
} }
...@@ -28,6 +28,9 @@ ...@@ -28,6 +28,9 @@
<if test="menuUrl != '' and menuUrl != null"> <if test="menuUrl != '' and menuUrl != null">
AND a.menu_url LIKE '%${menuUrl}%' AND a.menu_url LIKE '%${menuUrl}%'
</if> </if>
<if test="menuLevel != '' and menuLevel != null">
AND a.menu_level = #{menuLevel}
</if>
<if test="parentId != '' and parentId != null and parentId != '0'.toString()"> <if test="parentId != '' and parentId != null and parentId != '0'.toString()">
AND INSTR(CONCAT(',', a.menu_parent_id, ','), CONCAT(',', #{parentId}, ',')) AND INSTR(CONCAT(',', a.menu_parent_id, ','), CONCAT(',', #{parentId}, ','))
</if> </if>
...@@ -151,4 +154,13 @@ ...@@ -151,4 +154,13 @@
</if> </if>
</select> </select>
<select id="querySysMenuLevelList" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.menu_level id,
CASE a.menu_level WHEN '0' THEN '创世菜单' ELSE CONCAT(CONVERT(a.menu_level, char), '级子菜单') END name
FROM
sys_eve_menu a
GROUP BY a.menu_level
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -61,6 +61,7 @@ ...@@ -61,6 +61,7 @@
<property id="page" name="page" ref="required,num" var="分页参数,第几页"/> <property id="page" name="page" ref="required,num" var="分页参数,第几页"/>
<property id="menuName" name="menuName" ref="" var="菜单名称"/> <property id="menuName" name="menuName" ref="" var="菜单名称"/>
<property id="menuUrl" name="menuUrl" ref="" var="菜单链接"/> <property id="menuUrl" name="menuUrl" ref="" var="菜单链接"/>
<property id="menuLevel" name="menuLevel" ref="" var="菜单级别"/>
<property id="parentId" name="parentId" ref="" var="菜单父ID"/> <property id="parentId" name="parentId" ref="" var="菜单父ID"/>
</url> </url>
<url id="sys007" path="/post/SysEveMenuController/insertSysMenuMation" val="添加菜单" allUse="1"> <url id="sys007" path="/post/SysEveMenuController/insertSysMenuMation" val="添加菜单" allUse="1">
...@@ -125,6 +126,8 @@ ...@@ -125,6 +126,8 @@
<property id="rowId" name="id" ref="required" var="账号ID" /> <property id="rowId" name="id" ref="required" var="账号ID" />
<property id="roleIds" name="roleIds" ref="required" var="角色ID串" /> <property id="roleIds" name="roleIds" ref="required" var="角色ID串" />
</url> </url>
<url id="sys021" path="/post/SysEveMenuController/querySysMenuLevelList" val="获取菜单级别列表" allUse="1">
</url>
<url id="icon001" path="/post/SysEveIconController/querySysIconList" val="获取ICON列表" allUse="1"> <url id="icon001" path="/post/SysEveIconController/querySysIconList" val="获取ICON列表" allUse="1">
<property id="limit" name="limit" ref="required,num" var="分页参数,每页多少条数据" /> <property id="limit" name="limit" ref="required,num" var="分页参数,每页多少条数据" />
......
...@@ -65,7 +65,7 @@ layui.config({ ...@@ -65,7 +65,7 @@ layui.config({
elem: '#messageTable', elem: '#messageTable',
method: 'post', method: 'post',
url: reqBasePath + 'sys006', url: reqBasePath + 'sys006',
where:{menuName:$("#menuName").val(), menuUrl:$("#menuUrl").val(), parentId:parentId}, where:{menuName:$("#menuName").val(), menuUrl:$("#menuUrl").val(), parentId:parentId, menuLevel:$("#menuLevel").val()},
even:true, //隔行变色 even:true, //隔行变色
page: true, page: true,
limits: [8, 16, 24, 32, 40, 48, 56], limits: [8, 16, 24, 32, 40, 48, 56],
...@@ -113,6 +113,20 @@ layui.config({ ...@@ -113,6 +113,20 @@ layui.config({
edit(data); edit(data);
} }
}); });
showGrid({
id: "menuLevel",
url: reqBasePath + "sys021",
params: {},
pagination: false,
template: getFileContent('tpl/template/select-option.tpl'),
ajaxSendLoadBefore: function(hdb){
},
ajaxSendAfter:function(json){
console.log(json);
form.render('select');
}
});
} }
/********* tree 处理 start *************/ /********* tree 处理 start *************/
...@@ -191,7 +205,7 @@ layui.config({ ...@@ -191,7 +205,7 @@ layui.config({
}); });
function loadTable(){ function loadTable(){
table.reload("messageTable", {where:{menuName:$("#menuName").val(), menuUrl:$("#menuUrl").val(), parentId:parentId}}); table.reload("messageTable", {where:{menuName:$("#menuName").val(), menuUrl:$("#menuUrl").val(), parentId:parentId, menuLevel:$("#menuLevel").val()}});
} }
exports('sysevemenulist', {}); exports('sysevemenulist', {});
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
<link href="../../assets/lib/layui/lay/modules/contextMenu/jquery.contextMenu.min.css" rel="stylesheet" /> <link href="../../assets/lib/layui/lay/modules/contextMenu/jquery.contextMenu.min.css" rel="stylesheet" />
</head> </head>
<body> <body>
<div class="txtcenter" style="width:700px;margin:0 auto;padding-top:20px;"> <div class="txtcenter" style="width:100%;margin:0 auto;padding-top:20px;">
<form class="layui-form layui-form-pane" action="" autocomplete="off"> <form class="layui-form layui-form-pane" action="" autocomplete="off">
<div class="layui-form-item"> <div class="layui-form-item">
<div class="layui-inline"> <div class="layui-inline">
...@@ -18,6 +18,10 @@ ...@@ -18,6 +18,10 @@
<div class="layui-input-inline"> <div class="layui-input-inline">
<input type="text" id="menuName" name="menuName" placeholder="请输入菜单名称" class="layui-input" /> <input type="text" id="menuName" name="menuName" placeholder="请输入菜单名称" class="layui-input" />
</div> </div>
<label class="layui-form-label">菜单级别</label>
<div class="layui-input-inline">
<select id="menuLevel" name="menuLevel"></select>
</div>
<label class="layui-form-label">菜单链接</label> <label class="layui-form-label">菜单链接</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<input type="text" id="menuUrl" name="menuUrl" placeholder="请输入菜单链接" class="layui-input" /> <input type="text" id="menuUrl" name="menuUrl" placeholder="请输入菜单链接" class="layui-input" />
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册