menu.jsp 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <%@page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  3. <script type="text/javascript" src="<c:url value='/resources/js/admin/menu.js' />"></script>
  4. <!-- 메뉴 관리 -->
  5. <div class="main-wrapper">
  6. <div class="k-header title-bar">
  7. <span class="k-icon k-i-group"></span><span class="title">메뉴 관리</span>
  8. <span class="category"></span>
  9. </div>
  10. <div id="wrapper" >
  11. <div class="left-pane">
  12. <div>
  13. <button type="button" class="k-button" id="add-item">노드추가</button>
  14. <button type="button" class="k-button" id="remove-item">노드삭제</button>
  15. <button type="button" class="k-button" id="deselect-item">선택해제</button>
  16. </div>
  17. <div id="tree-view" class="k-content"></div>
  18. </div>
  19. <div class="right-pane">
  20. <div >
  21. <button type="button" class="k-button" id="save-item">저장</button>
  22. <button type="button" class="k-button" id="reload-item">캐시 초기화</button>
  23. </div>
  24. <div data-id="tree-data" class="k-content" style="padding: 10px;" id="tree-data">
  25. <table style="width: 720px; margin: 0 auto;">
  26. <colgroup>
  27. <col width="200">
  28. <col width="*">
  29. <col width="200">
  30. <col width="*">
  31. </colgroup>
  32. <tbody>
  33. <tr>
  34. <th class="k-header">아이디</th>
  35. <td class="k-content">
  36. <input class="k-textbox" id="menuId" data-bind="value:menuId">
  37. </td>
  38. <th class="k-header">메뉴명</th>
  39. <td class="k-content">
  40. <input type="text" class="k-textbox" data-bind="value:menuName">
  41. <input type="hidden" data-bind="value:parentMenuId">
  42. </td>
  43. </tr>
  44. <tr>
  45. <th class="k-header">순서</th>
  46. <td class="k-content">
  47. <input type="number" id="menuOrder" max="3000" value="" data-bind="value:menuOrder"/>
  48. </td>
  49. <th class="k-header">메뉴 타입</th>
  50. <td class="k-content">
  51. <select id="menuType" data-bind="value:menuType">
  52. <option value="SIDE">사이드</option>
  53. <option value="NAVI">네비게이션</option>
  54. <option value="CONT">콘텐츠</option>
  55. </select>
  56. </td>
  57. </tr>
  58. <tr>
  59. <th class="k-header">화면표시 여부</th>
  60. <td class="k-content">
  61. <label>&nbsp;<input type="radio" name="enabledYn" value="Y" data-bind="checked:enabledYn" > 예</label>
  62. <label>&nbsp;<input type="radio" name="enabledYn" value="N" data-bind="checked:enabledYn" > 아니오</label>
  63. </td>
  64. <th class="k-header">통계여부</th>
  65. <td class="k-content">
  66. <label>&nbsp;<input type="radio" name="aggYn" value="Y" data-bind="checked:aggYn" > 예</label>
  67. <label>&nbsp;<input type="radio" name="aggYn" value="N" data-bind="checked:aggYn" > 아니오</label>
  68. </td>
  69. </tr>
  70. <tr>
  71. <th class="k-header">인증 여부</th>
  72. <td class="k-content">
  73. <label>&nbsp;<input type="radio" name="authYn" value="Y" data-bind="checked:authYn" > 예</label>
  74. <label>&nbsp;<input type="radio" name="authYn" value="N" data-bind="checked:authYn" > 아니오</label>
  75. </td>
  76. <th class="k-header">인증 후 표시 여부</th>
  77. <td class="k-content">
  78. <label>&nbsp;<input type="radio" name="authViewYn" value="Y" data-bind="checked:authViewYn" > 예</label>
  79. <label>&nbsp;<input type="radio" name="authViewYn" value="N" data-bind="checked:authViewYn" > 아니오</label>
  80. </td>
  81. </tr>
  82. <!--
  83. <tr>
  84. <th class="k-header">
  85. <span>서비스약관</span>
  86. </th>
  87. <td colspan="3">
  88. <div id="agreementsGrid"></div>
  89. </td>
  90. </tr>
  91. -->
  92. <tr>
  93. <th class="k-header">페이지 URI</th>
  94. <td class="k-content" colspan="3">
  95. <input class="k-textbox" id="accessUriAddr" data-bind="value:accessUriAddr" style="width:100%">
  96. </td>
  97. </tr>
  98. <tr>
  99. <th class="k-header">이미지 URI</th>
  100. <td class="k-content" colspan="3">
  101. <input class="k-textbox" data-bind="value:imageUriAddr" style="width:100%">
  102. </td>
  103. </tr>
  104. <tr>
  105. <th class="k-header">설명<br/>(<span id="descLength">0</span>/<span>500bytes</span>)</th>
  106. <td class="k-content" colspan="3">
  107. <textarea id="menuDesc" data-bind="value:menuDesc" style="width: 100%; height: 150px;"></textarea>
  108. </td>
  109. </tr>
  110. <tr>
  111. <th class="k-header">
  112. <span>다국어</span>
  113. <br/>
  114. <span style="font-size: smaller;">메뉴명보다 우선적용됩니다</span>
  115. </th>
  116. <td colspan="3">
  117. <div id="i18ns"></div>
  118. </td>
  119. </tr>
  120. <tr>
  121. <th class="k-header">파라미터</th>
  122. <td class="k-content" colspan="3">
  123. <div id="reqParams"></div>
  124. </td>
  125. </tr>
  126. <tr>
  127. <th class="k-header">권한</th>
  128. <td class="k-content" colspan="3">
  129. <div id="menuAuths"></div>
  130. </td>
  131. </tr>
  132. </tbody>
  133. </table>
  134. </div>
  135. </div>
  136. </div>
  137. </div>
  138. <div style="display: none;">
  139. <select data-id="i18nDropDownEditor">
  140. <c:forEach var="item" items="${supportedLanguages}">
  141. <option value="${item}">${item}</option>
  142. </c:forEach>
  143. </select>
  144. <select data-id="reqParamTypeDropDownEditor">
  145. <c:forEach var="item" items="${reqParamTypes}">
  146. <option value="${item}">${item}</option>
  147. </c:forEach>
  148. </select>
  149. <select id="authSelector" data-id="authsDropDownEditor">
  150. <c:forEach var="item" items="${auths}">
  151. <option value="${item}">${item}</option>
  152. </c:forEach>
  153. </select>
  154. </div>
  155. <script type="text/javascript">
  156. $(document).ready(function() {
  157. var menu = new mcare_admin_menu( "${defaultLanguage}" );
  158. menu.init();
  159. });
  160. </script>