Browse Source

前端搜索菜单的数据源

lighter 2 years ago
parent
commit
73db35771e

+ 10 - 0
src/main/java/thyyxxk/webserver/dao/his/LoginDao.java

@@ -61,6 +61,16 @@ public interface LoginDao {
             "</script>")
     List<VueMenu> selectVueMenusByRoles(@Param("roles") List<Integer> roles);
 
+    @Select("<script>" +
+            "select path as completeRoute, meta_title,hide_tabs,hide_menu from " +
+            "t_intergration_platform_menu where type=2 and id in " +
+            "(select menu_id from t_intergration_platform_role_menu where role_id in " +
+            "<foreach collection='roles' item='role' separator=',' open='(' close='))'>" +
+            "#{role}" +
+            "</foreach> order by sort" +
+            "</script>")
+    List<VueMenu> selectRoutesByRoles(@Param("roles") List<Integer> roles);
+
     @Select("<script>" +
             "select path from t_intergration_platform_menu where id in " +
             "(select menu_id from t_intergration_platform_role_menu where role_id in " +

+ 1 - 16
src/main/java/thyyxxk/webserver/service/LoginService.java

@@ -71,23 +71,8 @@ public class LoginService {
         List<VueMenu> temp = dao.selectVueMenusByRoles(roles);
         Map<String, Object> map = new HashMap<>();
         List<VueMenu> list = TreeUtil.getVueMenuTree(temp);
-//        list.forEach(item -> {
-//            if (null != item.getChildren() && item.getChildren().size() == 1) {
-//                VueMenu child = item.getChildren().get(0);
-//                item.setId(child.getId());
-//                item.setPath(child.getPath());
-//                item.setMetaTitle(child.getMetaTitle());
-//                item.setMetaIcon(child.getMetaIcon());
-//                item.setParent(child.getParent());
-//                item.setCompleteRoute(child.getCompleteRoute());
-//                item.setHideTabs(child.getHideTabs());
-//                item.setHideMenu(child.getHideMenu());
-//                item.setRedirect(child.getRedirect());
-//                item.setMeta(child.getMeta());
-//                item.setChildren(child.getChildren());
-//            }
-//        });
         map.put("routes", list);
+        map.put("flatRoutes", dao.selectRoutesByRoles(roles));
         map.put("paths", dao.selectVueMenusPathByRoles(roles));
         return ResultVoUtil.success(map);
     }