flag_report.jsp 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. <%@ include file="../common/header.jsp" %>
  2. <script type="text/javascript" language="javascript">
  3. <!--
  4. function calPopup(formName, elementName) {
  5. var cal = new calendar1(document.forms[formName].elements[elementName]);
  6. cal.popup();
  7. }
  8. function doGenerateReport() {
  9. var form = document.forms.flagReport;
  10. var message = "";
  11. var focus = false;
  12. if (trim(form.periode_start_filter.value).length == 0) {
  13. message = message + ("<bean:message key="error.report.periodeStartFilter"/>\n");
  14. if (!focus) form.periode_start_filter.focus(); focus = true;
  15. }
  16. if (trim(form.periode_end_filter.value).length == 0) {
  17. message = message + ("<bean:message key="error.report.periodeEndFilter"/>\n");
  18. if (!focus) form.periode_end_filter.focus(); focus = true;
  19. }
  20. if (trim(form.flag_filter.value).length == 0) {
  21. message = message + ("<bean:message key="error.flagReport.flag"/>\n");
  22. if (!focus) form.flag_filter.focus(); focus = true;
  23. }
  24. var l = form.type.length;
  25. var val = "";
  26. for (var i=0; i<l; i++) {
  27. if (form.type[i].checked) {
  28. val = form.type[i].value;
  29. break;
  30. }
  31. }
  32. form.reportType.value = val;
  33. if (message == "") {
  34. var x = window.confirm("<bean:message key="confirm.generateReport"/>");
  35. if (x) {
  36. form.action.value = "generate_report";
  37. form.submit();
  38. doDisable(form, "button");
  39. doDisableImage(form);
  40. }
  41. } else {
  42. alert(message);
  43. }
  44. }
  45. function doDownloadFile(folder, name){
  46. var form = document.forms.flagReport;
  47. form.tempStorageFolder.value=folder;
  48. form.tempStorageName.value=name;
  49. form.action.value="download_file";
  50. form.submit();
  51. }
  52. -->
  53. </script>
  54. <form name="flagReport" action="flagReport.do" method="POST">
  55. <input type="hidden" name="action">
  56. <input type="hidden" name="tempStorageFolder">
  57. <input type="hidden" name="tempStorageName">
  58. <input type="hidden" name="redirect" value="report">
  59. <input type="hidden" name="reportType" value="">
  60. <input type="hidden" name="notes" value="<bean:write name="notes"/>">
  61. <input type="hidden" name="deletionNote" value="<bean:write name="deletionNote"/>">
  62. <table width="100%" border="0" cellspacing="1" cellpadding="2">
  63. <tr>
  64. <td class="titleHeader" align="left"><bean:message key="project.flagReport.key" /></td>
  65. </tr>
  66. </table>
  67. <table width="100%" border="0" cellspacing="1" cellpadding="2">
  68. <tr><td><html:errors /></td></tr>
  69. </table>
  70. <table width="100%" border="0" cellspacing="1" cellpadding="2">
  71. <tr>
  72. <td width="20%"><bean:message key="report.filter.periodeStart.key" /></td>
  73. <td width="1%">:</td>
  74. <td width="29%">
  75. <input type="text" name="periode_start_filter">
  76. <a href="javascript:calPopup('flagReport', 'periode_start_filter');"><img alt="cal" src="./images/cal.gif" width="16" height="16" border="0"></a>&nbsp;&nbsp;(dd/MM/yyyy)
  77. </td>
  78. <td width="50%">&nbsp;</td>
  79. </tr>
  80. <tr>
  81. <td width="20%"><bean:message key="report.filter.periodeEnd.key" /></td>
  82. <td width="1%">:</td>
  83. <td width="29%">
  84. <input type="text" name="periode_end_filter">
  85. <a href="javascript:calPopup('flagReport', 'periode_end_filter');"><img alt="cal" src="./images/cal.gif" width="16" height="16" border="0"></a>&nbsp;&nbsp;(dd/MM/yyyy)
  86. </td>
  87. <td width="50%">&nbsp;</td>
  88. </tr>
  89. <tr>
  90. <td width="20%"><bean:message key="flagReport.flag.key" /></td>
  91. <td width="1%">:</td>
  92. <td width="29%">
  93. <select name="flag_filter" style="width:200">
  94. <option value="">-- Select Flag --</option>
  95. <logic:iterate id="flag_element" name="flagList" scope="request" indexId="index">
  96. <option value="<bean:write name="flag_element" />"><bean:write name="flag_element" /></option>
  97. </logic:iterate>
  98. </select>
  99. </td>
  100. <td width="50%">&nbsp;</td>
  101. </tr>
  102. <tr>
  103. <td width="20%" valign="top">&nbsp;</td>
  104. <td width="1%" valign="top">&nbsp;</td>
  105. <td width="29%" valign="top">
  106. <input type="radio" name="type" value="PDF"> PDF </input>
  107. <input type="radio" name="type" value="XLS"> Excel </input>
  108. </td>
  109. <td width="50%">&nbsp;</td>
  110. </tr>
  111. <tr>
  112. <td width="20%"></td>
  113. <td width="1%"></td>
  114. <td width="29%"><input type="button" value="<bean:message key="button.generateReport"/>" onclick="javascript:doGenerateReport();"/></td>
  115. <td width="50%">&nbsp;</td>
  116. </tr>
  117. <tr>
  118. <td colspan="3">
  119. <font color="#FF0000">*</font><b><logic:notEmpty name="notes"><bean:write name="notes" /></logic:notEmpty></b>
  120. </td>
  121. </tr>
  122. </table>
  123. <table border="0" width="98%" align="center" class="td" cellpadding="2" cellspacing="1">
  124. <tr>
  125. <td align="left" class="titleField"><bean:message key="tempStorage.name.key"/></td>
  126. <td align="left" class="titleField"><bean:message key="tempStorage.filesize.key"/></td>
  127. <td align="left" class="titleField"><bean:message key="tempStorage.timestamp.key"/></td>
  128. </tr>
  129. <tr>
  130. <logic:notEmpty name="tempStorageList">
  131. <logic:iterate id="tempStorage_element" name="tempStorageList">
  132. <tr>
  133. <logic:equal name="tempStorage_element" property="status" value="1">
  134. <td align="left" class="celBorder"><a href="#" onclick="doDownloadFile('<bean:write name="tempStorage_element" property="folder"/>', '<bean:write name="tempStorage_element" property="name"/>');"><bean:write name="tempStorage_element" property="name" /></a></td>
  135. </logic:equal>
  136. <logic:notEqual name="tempStorage_element" property="status" value="1">
  137. <td align="left" class="celBorder"><bean:write name="tempStorage_element" property="name" /></td>
  138. </logic:notEqual>
  139. <td align="right" class="celBorder"><bean:write name="tempStorage_element" property="dataLength" format="#,##0"/>&nbsp;bytes</td>
  140. <td align="right" class="celBorder"><bean:write name="tempStorage_element" property="timestamp" format="dd/MM/yyyy HH:mm:ss:SSS" /></td>
  141. </tr>
  142. </logic:iterate>
  143. </logic:notEmpty>
  144. </tr>
  145. </table>
  146. <table border="0" width="98%" align="center" class="td" cellpadding="2" cellspacing="1">
  147. <tr>
  148. <td align="left" class="celBorder">
  149. <b><logic:notEmpty name="deletionNote"><bean:write name="deletionNote" /></logic:notEmpty></b>
  150. </td>
  151. </tr>
  152. </table>
  153. </form>
  154. <%@ include file="../common/footer.jsp" %>