Ver código fonte

사이드 메뉴 - 현재메뉴 표시 로직 수정

huiwon.seo 4 anos atrás
pai
commit
352b4fe2af

+ 1 - 0
src/main/java/com/lemon/lifecenter/common/LifeCenterController.java

@@ -95,6 +95,7 @@ public class LifeCenterController {
             roleDTO.setGroupIdx( Integer.valueOf( sesGroupIdx.toString() ) );
             roleDTO = roleService.selectNowPathRoleCheckData( roleDTO );
             
+            roleMap.put( "_PARENT_CODE", roleDTO.getParentCode() );
             roleMap.put( "_CREATE", roleDTO.getCreateYn() );
             roleMap.put( "_READ", roleDTO.getReadYn() );
             roleMap.put( "_UPDATE", roleDTO.getUpdateYn() );

+ 1 - 0
src/main/resources/mybatis/mapper/role/role.xml

@@ -97,6 +97,7 @@
     <select id="selectNowPathRoleCheckData" parameterType="RoleDTO" resultType="RoleDTO">
         <![CDATA[
             SELECT ML.menu_code                AS menuCode,
+                   ML.parent_code              AS parentCode,
                    ML.menu_name                AS menuName,
                    ML.menu_path                AS menuPath,
                    ML.menu_type                AS menuType,

+ 1 - 6
src/main/webapp/WEB-INF/jsp/include/sidebar.jsp

@@ -53,12 +53,7 @@
             <li class="sidebar-item active">
                 <ul id="dashboards" class="sidebar-dropdown list-unstyled collapse show" data-parent="#sidebar">
                     <c:forEach var="sm" items="${sideMenuList}">
-                        <li class="sidebar-item 
-                            <c:set var="menuPath" value="/${data._MENUPATH}/"/>
-                            <c:set var="menuPath2" value="/${data._MENUPATH2}"/>
-                            <c:if test = "${menuPath ne '/clinic/'}"><c:if test = "${fn:contains( sm.menuPath, menuPath )}">active</c:if></c:if>
-                            <c:if test = "${menuPath eq '/clinic/'}"><c:if test = "${fn:contains( sm.menuPath, menuPath2 )}">active</c:if><c:if test = "${sm.menuPath eq '/clinic/state' and menuPath2 eq '/info'}"> active</c:if></c:if>
-                            ">
+                        <li class="sidebar-item <c:if test="${role._PARENT_CODE eq sm.menuCode}">active</c:if>">
                             <a class="sidebar-link" href="${sm.menuPath}"><c:out value="${sm.menuName}"/></a>
                         </li>
                     </c:forEach>