menulist增加enter键快速修改sort功能

This commit is contained in:
duandongmei
2018-07-30 17:56:19 +08:00
parent 46ced65fd3
commit 7a463cae23
2 changed files with 56 additions and 11 deletions

View File

@@ -2,6 +2,7 @@ package com.nis.web.controller.sys;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import javax.servlet.http.HttpServletResponse;
@@ -96,7 +97,7 @@ public class MenuController extends BaseController {
/**
* 批量修改菜单排序
*/
@RequiresPermissions("sys:menu:edit")
/*@RequiresPermissions("sys:menu:edit")
@RequestMapping(value = "updateSort")
public String updateSort(Long[] ids, Integer[] sorts, RedirectAttributes redirectAttributes) {
for (int i = 0; i < ids.length; i++) {
@@ -106,7 +107,7 @@ public class MenuController extends BaseController {
}
addMessage(redirectAttributes, "保存菜单排序成功!");
return "redirect:" + adminPath + "/sys/menu/";
}
}*/
@@ -140,4 +141,27 @@ public class MenuController extends BaseController {
return mapList;
}
/**
* isShowHide是否显示隐藏菜单
* @param extId
* @param isShowHidden
* @param response
* @return
*/
@ResponseBody
@RequestMapping(value = "updateSort")
public boolean updateSort(@RequestParam(required=false) Long menuId,@RequestParam(required=false) Integer sort) {
try {
SysMenu menu = new SysMenu(menuId);
menu.setSort(StringUtil.isEmpty(sort) ? 0:sort);
menuService.updateMenuSort(menu);
return true;
} catch (Exception e) {
logger.error("update sort failed",e);
return false;
}
}
}

View File

@@ -16,12 +16,41 @@
$("#treeTable").treeTable({
expandLevel : 3
}).show();
$("input[name=sorts]").each(function(){
$(this).keydown(function(event){
if(event.keyCode==13){
$.ajax({
type:'post',
async:false,
url:'${ctx}/sys/menu/updateSort',
data:{"menuId":$(this).attr("menuId"),"sort":$(this).val()},
success:function(data){
if(data){
top.$.jBox.tip("<spring:message code='update_success'/>", "<spring:message code='info'/>");
}else{
top.$.jBox.tip("<spring:message code='update_failed'/>", "<spring:message code='info'/>");
}
}
}
);
}
})
});
});
function updateSort() {
loading('onloading...');
$("#listForm").attr("action", "${ctx}/sys/menu/updateSort");
$("#listForm").submit();
}
/* $("input[name=sorts]").each(function(){
$(this).bind("keyup",function(event){
alert($(this).attr("menuId"));
alert($(this).val());
if(event.keyCode==13){
}
})
}); */
</script>
</head>
<body>
@@ -88,7 +117,7 @@
<td style="text-align:center;"><shiro:hasPermission
name="sys:menu:edit">
<input type="hidden" name="ids" value="${menu.id}" />
<input name="sorts" type="text" value="${menu.sort}"
<input name="sorts" type="text" value="${menu.sort}" menuId="${menu.id}"
style="width:50px;margin:0;padding:0;text-align:center;border: 1px solid #ddd;">
</shiro:hasPermission>
<shiro:lacksPermission name="sys:menu:edit">
@@ -117,14 +146,6 @@
</c:forEach>
</tbody>
</table>
<shiro:hasPermission name="sys:menu:edit">
<div class="form-actions pagination-left">
<button id="btnSubmit" class="btn btn-primary" type="button"
onclick="updateSort();">
<spring:message code="save_sort" />
</button>
</div>
</shiro:hasPermission>
</form>
</div>