Exemplo n.º 1
0
 /**
  * isShowHide是否显示隐藏菜单
  *
  * @param extId
  * @param isShowHidden
  * @param response
  * @return
  */
 @RequiresPermissions("user")
 @ResponseBody
 @RequestMapping(value = "treeData")
 public List<Map<String, Object>> treeData(
     @RequestParam(required = false) String extId,
     @RequestParam(required = false) String isShowHide,
     HttpServletResponse response) {
   List<Map<String, Object>> mapList = Lists.newArrayList();
   List<Menu> list = systemService.findAllMenu();
   for (int i = 0; i < list.size(); i++) {
     Menu e = list.get(i);
     if (StringUtils.isBlank(extId)
         || (extId != null
             && !extId.equals(e.getId())
             && e.getParentIds().indexOf("," + extId + ",") == -1)) {
       if (isShowHide != null && isShowHide.equals("0") && e.getIsShow().equals("0")) {
         continue;
       }
       Map<String, Object> map = Maps.newHashMap();
       map.put("id", e.getId());
       map.put("pId", e.getParentId());
       map.put("name", e.getName());
       mapList.add(map);
     }
   }
   return mapList;
 }
Exemplo n.º 2
0
 @ModelAttribute("menu")
 public Menu get(@RequestParam(required = false) String id) {
   if (StringUtils.isNotBlank(id)) {
     return systemService.getMenu(id);
   } else {
     return new Menu();
   }
 }
Exemplo n.º 3
0
 @RequiresPermissions("sys:menu:view")
 @RequestMapping(value = "form")
 public String form(Menu menu, Model model) {
   if (menu.getParent() == null || menu.getParent().getId() == null) {
     menu.setParent(new Menu(Menu.getRootId()));
   }
   menu.setParent(systemService.getMenu(menu.getParent().getId()));
   // 获取排序号,最末节点排序号+30
   if (StringUtils.isBlank(menu.getId())) {
     List<Menu> list = Lists.newArrayList();
     List<Menu> sourcelist = systemService.findAllMenu();
     Menu.sortList(list, sourcelist, menu.getParentId(), false);
     if (list.size() > 0) {
       menu.setSort(list.get(list.size() - 1).getSort() + 30);
     }
   }
   model.addAttribute("menu", menu);
   return "modules/sys/menuForm";
 }