report_list.jsp 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. <%@ include file="../common/header.jsp" %>
  2. <script type="text/javascript" language="javascript">
  3. <!--
  4. function page(start, count){
  5. document.forms.report.start.value=start;
  6. document.forms.report.count.value=count;
  7. document.forms.report.action.value="list";
  8. document.forms.report.submit();
  9. doDisable(document.forms.report, "button");
  10. }
  11. function doChangePage(count){
  12. document.forms.report.start.value= (document.forms.report.startx.value-1)*10;
  13. if(document.forms.report.start.value=="NaN") document.forms.report.start.value = 0;
  14. document.forms.report.count.value=count;
  15. document.forms.report.action.value="list";
  16. document.forms.report.submit();
  17. doDisable(document.forms.report, "button");
  18. }
  19. function fillIndex(val){
  20. document.forms.report.startx.value = val.value;
  21. }
  22. function doFilter(){
  23. document.forms.report.action.value="list";
  24. document.forms.report.submit();
  25. doDisable(document.forms.report, "button");
  26. }
  27. function doCreate(){
  28. document.forms.report.action.value="create";
  29. document.forms.report.submit();
  30. doDisable(document.forms.report, "button");
  31. }
  32. function doDetail(code){
  33. document.forms.report.code.value=code;
  34. document.forms.report.action.value="detail";
  35. document.forms.report.submit();
  36. }
  37. function doReset(){
  38. document.forms.report.report_code_filter.value="";
  39. document.forms.report.report_name_filter.value="";
  40. document.forms.report.report_filename_filter.value="";
  41. document.forms.report.clear.value="true";
  42. document.forms.report.action.value="list";
  43. document.forms.report.submit();
  44. doDisable(document.forms.report, "button");
  45. }
  46. function doOrder(field, type){
  47. document.forms.report.report_fieldOrder.value=field;
  48. document.forms.report.report_orderType.value=type;
  49. document.forms.report.action.value="list";
  50. document.forms.report.submit();
  51. doDisable(document.forms.report, "button");
  52. }
  53. function doSwitchActiveInactive() {
  54. if (document.forms.report.report_status.value=="ACTIVE") {
  55. document.forms.report.report_status.value="INACTIVE";
  56. } else {
  57. document.forms.report.report_status.value="ACTIVE";
  58. }
  59. document.forms.report.action.value="list";
  60. document.forms.report.submit();
  61. }
  62. -->
  63. </script>
  64. <FORM name="report" method="post" action="report.do">
  65. <input type="hidden" name="start" value="">
  66. <input type="hidden" name="startx" value="">
  67. <input type="hidden" name="action" value="">
  68. <input type="hidden" name="code" value="">
  69. <input type="hidden" name="count" value="">
  70. <input type="hidden" name="clear" value="">
  71. <input type="hidden" name="report_fieldOrder" value="<bean:write name="report_fieldOrder"/>">
  72. <input type="hidden" name="report_orderType" value="<bean:write name="report_orderType"/>">
  73. <input type="hidden" name="report_status" value="<bean:write name="report_status"/>">
  74. <table width="100%" border="0" align="center" cellpadding="2" cellspacing="4">
  75. <tr>
  76. <td class="titleHeader"><bean:message key="project.report.key"/> - LIST</td>
  77. </tr>
  78. <tr>
  79. <td><%@ include file="../common/paging.jsp"%>
  80. </td>
  81. </tr>
  82. </table>
  83. <table width="100%" border="0" cellspacing="1" cellpadding="1">
  84. <tr>
  85. <td width="5%" class="titleField"><div align="center">#</div></td>
  86. <td width="15%" align="left" height="10" valign="top" class="titleField">
  87. <bean:message key="report.code.key"/>
  88. <logic:equal name="report_fieldOrder" value="report.code">
  89. <logic:equal name="report_orderType" value="ASC">
  90. <a href="#" onclick="doOrder('report.code', 'DESC');"><img src="./images/arrow_down.gif" border="0" alt=""></a>
  91. </logic:equal>
  92. <logic:equal name="report_orderType" value="DESC">
  93. <a href="#" onclick="doOrder('report.code', 'ASC');"><img src="./images/arrow_up.gif" border="0" alt=""></a>
  94. </logic:equal>
  95. </logic:equal>
  96. <logic:notEqual name="report_fieldOrder" value="report.code">
  97. <a href="#" onclick="doOrder('report.code', 'ASC');"><img src="./images/arrow.gif" border="0" alt=""></a>
  98. </logic:notEqual>
  99. </td>
  100. <td width="20%" align="left" height="10" valign="top" class="titleField">
  101. <bean:message key="report.name.key"/>
  102. <logic:equal name="report_fieldOrder" value="report.report">
  103. <logic:equal name="report_orderType" value="ASC">
  104. <a href="#" onclick="doOrder('report.report', 'DESC');"><img src="./images/arrow_down.gif" border="0" alt=""></a>
  105. </logic:equal>
  106. <logic:equal name="report_orderType" value="DESC">
  107. <a href="#" onclick="doOrder('report.report', 'ASC');"><img src="./images/arrow_up.gif" border="0" alt=""></a>
  108. </logic:equal>
  109. </logic:equal>
  110. <logic:notEqual name="report_fieldOrder" value="report.report">
  111. <a href="#" onclick="doOrder('report.report', 'ASC');"><img src="./images/arrow.gif" border="0" alt=""></a>
  112. </logic:notEqual>
  113. </td>
  114. <td width="15%" align="left" height="10" valign="top" class="titleField">
  115. <bean:message key="report.filename.key"/>
  116. <logic:equal name="report_fieldOrder" value="report.filename">
  117. <logic:equal name="report_orderType" value="ASC">
  118. <a href="#" onclick="doOrder('report.filename', 'DESC');"><img src="./images/arrow_down.gif" border="0" alt=""></a>
  119. </logic:equal>
  120. <logic:equal name="report_orderType" value="DESC">
  121. <a href="#" onclick="doOrder('report.filename', 'ASC');"><img src="./images/arrow_up.gif" border="0" alt=""></a>
  122. </logic:equal>
  123. </logic:equal>
  124. <logic:notEqual name="report_fieldOrder" value="report.filename">
  125. <a href="#" onclick="doOrder('report.filename', 'ASC');"><img src="./images/arrow.gif" border="0" alt=""></a>
  126. </logic:notEqual>
  127. </td>
  128. <td width="10%" align="left" height="10" valign="top" class="titleField">
  129. <bean:message key="report.status.key"/>
  130. <logic:equal name="report_fieldOrder" value="report.status">
  131. <logic:equal name="report_orderType" value="ASC">
  132. <a href="#" onclick="doOrder('report.status', 'DESC');"><img src="./images/arrow_down.gif" border="0" alt=""></a>
  133. </logic:equal>
  134. <logic:equal name="report_orderType" value="DESC">
  135. <a href="#" onclick="doOrder('report.status', 'ASC');"><img src="./images/arrow_up.gif" border="0" alt=""></a>
  136. </logic:equal>
  137. </logic:equal>
  138. <logic:notEqual name="report_fieldOrder" value="report.status">
  139. <a href="#" onclick="doOrder('report.status', 'ASC');"><img src="./images/arrow.gif" border="0" alt=""></a>
  140. </logic:notEqual>
  141. </td>
  142. <td width="20%" align="left" height="10" valign="top" class="titleField">
  143. <bean:message key="report.lastModified.key"/>
  144. <logic:equal name="report_fieldOrder" value="report.modifiedDate">
  145. <logic:equal name="report_orderType" value="ASC">
  146. <a href="#" onclick="doOrder('report.modifiedDate', 'DESC');"><img src="./images/arrow_down.gif" border="0" alt=""></a>
  147. </logic:equal>
  148. <logic:equal name="report_orderType" value="DESC">
  149. <a href="#" onclick="doOrder('report.modifiedDate', 'ASC');"><img src="./images/arrow_up.gif" border="0" alt=""></a>
  150. </logic:equal>
  151. </logic:equal>
  152. <logic:notEqual name="report_fieldOrder" value="report.modifiedDate">
  153. <a href="#" onclick="doOrder('report.modifiedDate', 'ASC');"><img src="./images/arrow.gif" border="0" alt=""></a>
  154. </logic:notEqual>
  155. </td>
  156. <td width="10%" class="titleField">&nbsp;</td>
  157. </tr>
  158. <logic:notEmpty name="reportList">
  159. <logic:iterate id="element" name="reportList" scope="request" indexId="index">
  160. <%
  161. sequence++;
  162. String bgcolor = "FFFFFF";
  163. if(sequence%2 == 0){
  164. bgcolor = "EDEDE8";
  165. }
  166. %>
  167. <tr bgcolor="<% out.print(bgcolor); %>" onmouseover="mOvr(this);" onmouseout="mOut(this, '<% out.print(bgcolor); %>');">
  168. <td align="center" class="celBorder"><%=++seq%>&nbsp;</td>
  169. <td align="left" class="celBorder">&nbsp;
  170. <bean:write name="element" property="code"/>&nbsp;
  171. </td>
  172. <td align="left" class="celBorder">&nbsp;
  173. <bean:write name="element" property="report"/>&nbsp;
  174. </td>
  175. <td align="left" class="celBorder">&nbsp;
  176. <bean:write name="element" property="filename"/>&nbsp;
  177. </td>
  178. <td align="left" class="celBorder">&nbsp;
  179. <bean:write name="element" property="status"/>&nbsp;
  180. </td>
  181. <td align="left" class="celBorder">&nbsp;
  182. <bean:write name="element" property="modifiedDate.time" format="dd/MM/yyyy HH:ss:mm"/>&nbsp;
  183. </td>
  184. <td align="center" class="celBorder">
  185. <a href="#" ><img src="./images/detail.gif" border="0" onclick="javascript:doDetail('<bean:write name="element" property="code"/>');" alt="see detail"></a>
  186. </td>
  187. </tr>
  188. </logic:iterate>
  189. </logic:notEmpty>
  190. <tr>
  191. <td valign="top">&nbsp;</td>
  192. <td valign="top">&nbsp;</td>
  193. <td valign="top">&nbsp;</td>
  194. <td valign="top">&nbsp;</td>
  195. <td valign="top">&nbsp;</td>
  196. <td valign="top">&nbsp;</td>
  197. <td align="center" colspan="1" valign="top"><a href="#" onclick="javascript:doSwitchActiveInactive();">
  198. <logic:equal name="report_status" value="ACTIVE">View Inactive</logic:equal>
  199. <logic:equal name="report_status" value="INACTIVE">View Active</logic:equal>
  200. </a></td>
  201. </tr>
  202. <tr>
  203. <td valign="top">&nbsp;</td>
  204. <td valign="top">&nbsp;</td>
  205. <td valign="top">&nbsp;</td>
  206. <td valign="top">&nbsp;</td>
  207. <td valign="top"></td>
  208. </tr>
  209. </TABLE>
  210. <table width="100%" border="0" align="center" cellpadding="2" cellspacing="4">
  211. <tr>
  212. <td class="search"><bean:message key="project.search.key" /></td>
  213. </tr>
  214. </table>
  215. <table width="100%" border="0" cellspacing="1" cellpadding="2">
  216. <tr>
  217. <td width="20%" align="left"><b><bean:message key="report.code.key"/></b></td>
  218. <td width="1%" align="center">:</td>
  219. <td width="29%" align="left">
  220. <label>
  221. <input type="text" name="report_code_filter" value="<logic:notEmpty name="report_code_filter"><bean:write name="report_code_filter"/></logic:notEmpty>">
  222. </label>
  223. </td>
  224. </tr>
  225. <tr>
  226. <td width="20%" align="left"><b><bean:message key="report.name.key"/></b></td>
  227. <td width="1%" align="center">:</td>
  228. <td width="29%" align="left">
  229. <label>
  230. <input type="text" name="report_name_filter" value="<logic:notEmpty name="report_name_filter"><bean:write name="report_name_filter"/></logic:notEmpty>">
  231. </label>
  232. </td>
  233. </tr>
  234. <tr>
  235. <td width="20%" align="left"><b><bean:message key="report.filename.key"/></b></td>
  236. <td width="1%" align="center">:</td>
  237. <td width="29%" align="left">
  238. <label>
  239. <input type="text" name="report_filename_filter" value="<logic:notEmpty name="report_filename_filter"><bean:write name="report_filename_filter"/></logic:notEmpty>">
  240. </label>
  241. </td>
  242. </tr>
  243. <tr>
  244. <td>&nbsp;</td>
  245. <td>&nbsp;</td>
  246. <td>&nbsp;</td>
  247. <td>&nbsp;</td>
  248. <td>&nbsp;</td>
  249. <td>&nbsp;</td>
  250. </tr>
  251. <tr>
  252. <td>&nbsp;</td>
  253. <td>&nbsp;</td>
  254. <td colspan="3" align="left">
  255. <input type="button" size="50" maxlength="25" value="<bean:message key="button.reset"/>" onclick="doReset();"/>
  256. &nbsp;&nbsp;
  257. <input type="button" value="<bean:message key="button.search"/>" onclick="doFilter();"/>
  258. </td>
  259. <td>&nbsp;</td>
  260. <td>&nbsp;</td>
  261. <td>&nbsp;</td>
  262. </tr>
  263. </table>
  264. </form>
  265. <%@ include file="../common/footer.jsp" %>