1
0

report.jsp 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. <%@ include file="../common/header.jsp" %>
  2. <script type="text/javascript" language="javascript">
  3. <!--
  4. function loadPageInit() {
  5. doChangeReportCode();
  6. }
  7. function calPopup(formName, elementName) {
  8. var cal = new calendar1(document.forms[formName].elements[elementName]);
  9. cal.popup();
  10. }
  11. function doGenerateReport() {
  12. var form = document.forms.report;
  13. var l = form.type.length;
  14. var val = "";
  15. for (var i=0; i<l; i++) {
  16. if (form.type[i].checked) {
  17. val = form.type[i].value;
  18. break;
  19. }
  20. }
  21. form.reportType.value = val;
  22. form.action.value = "generate_report";
  23. form.submit();
  24. doDisable(form, "button");
  25. doDisableImage(form);
  26. }
  27. function doDownloadFile(folder, name){
  28. var form = document.forms.report;
  29. form.tempStorageFolder.value=folder;
  30. form.tempStorageName.value=name;
  31. form.action.value="download_file";
  32. form.submit();
  33. }
  34. function doChangeReportCode() {
  35. var form = document.forms.report;
  36. doDisable(form, "button");
  37. form.code.disabled = true;
  38. var reportCode = form.code.value;
  39. if (reportCode.length <= 0) {
  40. document.getElementById('filter_div').innerHTML = "";
  41. doEnable(form, "button");
  42. form.code.disabled = false;
  43. } else {
  44. try {
  45. var req = createXMLHttpRequest();
  46. req.open("GET", "report.do?action=get_report_filter_html&reportCode=" +reportCode+ "&ts=" +new Date().getTime());
  47. var res = "";
  48. req.onreadystatechange = function(){
  49. if (req.readyState < 4){
  50. document.getElementById('filter_div').innerHTML = "<img src='./images/wait.gif' border=0 >&nbsp;<b>Please Wait...<\/b>";
  51. }
  52. if (req.readyState == 4){
  53. var response = req.responseText;
  54. document.getElementById('filter_div').innerHTML = response;
  55. doEnable(form, "button");
  56. form.code.disabled = false;
  57. }
  58. }
  59. req.send(null);
  60. } catch(e) {
  61. alert(e);
  62. }
  63. }
  64. }
  65. -->
  66. </script>
  67. <form name="report" action="report.do" method="POST">
  68. <input type="hidden" name="action">
  69. <input type="hidden" name="tempStorageFolder">
  70. <input type="hidden" name="tempStorageName">
  71. <input type="hidden" name="redirect" value="report">
  72. <input type="hidden" name="reportType" value="report">
  73. <input type="hidden" name="notes" value="<bean:write name="notes"/>">
  74. <input type="hidden" name="deletionNote" value="<bean:write name="deletionNote"/>">
  75. <table width="100%" border="0" cellspacing="1" cellpadding="2">
  76. <tr>
  77. <td class="titleHeader" align="left"><bean:message key="project.report.key" /></td>
  78. </tr>
  79. </table>
  80. <table width="100%" border="0" cellspacing="1" cellpadding="2">
  81. <tr><td><html:errors /></td></tr>
  82. </table>
  83. <table width="98%" border="0" align="center" class="td" cellpadding="2" cellspacing="1">
  84. <tr>
  85. <td width="20%" valign="top"><bean:message key="report.biller.key" /></td>
  86. <td width="2%" valign="top">:</td>
  87. <td width="78%" valign="top">
  88. <logic:notEmpty name="login.user"><bean:write name="login.user" property="biller.name" />&nbsp;-&nbsp;<bean:write name="login.user" property="biller.code" /></logic:notEmpty>
  89. </td>
  90. </tr>
  91. <tr>
  92. <td width="20%" valign="top"><bean:message key="report.billerReport.key" /></td>
  93. <td width="2%" valign="top">:</td>
  94. <td width="78%" valign="top">
  95. <select name="code" style="width:200" onchange="doChangeReportCode();">
  96. <option value="">-- Select Report --</option>
  97. <logic:notEmpty name="billerReports">
  98. <logic:iterate id="element_report" name="billerReports" >
  99. <option value="<bean:write name="element_report" property="code" />"
  100. <logic:notEmpty name="reportCode">
  101. <logic:equal name="reportCode" value="${element_report.code}">
  102. selected
  103. </logic:equal>
  104. </logic:notEmpty>
  105. ><bean:write name="element_report" property="report" /></option>
  106. </logic:iterate>
  107. </logic:notEmpty>
  108. </select>
  109. </td>
  110. </tr>
  111. <tr>
  112. <td colspan="3" valign="top">
  113. <div id="filter_div" align="left"></div>
  114. </td>
  115. </tr>
  116. <tr>
  117. <td width="20%" valign="top">&nbsp</td>
  118. <td width="2%" valign="top">&nbsp</td>
  119. <td width="78%" valign="top">
  120. <input type="radio" name="type" value="PDF"> PDF </input>
  121. <input type="radio" name="type" value="XLS"> Excel </input>
  122. </td>
  123. </tr>
  124. <tr>
  125. <td width="20%"></td>
  126. <td width="2%"></td>
  127. <td width="78%"><input type="button" value="Generate Report " onclick="javascript:doGenerateReport();"/></td>
  128. </tr>
  129. <tr>
  130. <td colspan="3">
  131. <font color="#FF0000">*</font><b><logic:notEmpty name="notes"><bean:write name="notes" /></logic:notEmpty></b>
  132. </td>
  133. </tr>
  134. </table>
  135. <table border="0" width="98%" align="center" class="td" cellpadding="2" cellspacing="1">
  136. <tr>
  137. <td align="left" class="titleField"><bean:message key="tempStorage.name.key"/></td>
  138. <td align="left" class="titleField"><bean:message key="tempStorage.filesize.key"/></td>
  139. <td align="left" class="titleField"><bean:message key="tempStorage.timestamp.key"/></td>
  140. </tr>
  141. <tr>
  142. <logic:notEmpty name="tempStorageList">
  143. <logic:iterate id="tempStorage_element" name="tempStorageList">
  144. <tr>
  145. <logic:equal name="tempStorage_element" property="status" value="1">
  146. <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>
  147. </logic:equal>
  148. <logic:notEqual name="tempStorage_element" property="status" value="1">
  149. <td align="left" class="celBorder"><bean:write name="tempStorage_element" property="name" /></td>
  150. </logic:notEqual>
  151. <td align="right" class="celBorder"><bean:write name="tempStorage_element" property="datafileLength" format="#,##0"/>&nbsp;bytes</td>
  152. <td align="right" class="celBorder"><bean:write name="tempStorage_element" property="timestamp" format="dd/MM/yyyy HH:mm:ss:SSS" /></td>
  153. </tr>
  154. </logic:iterate>
  155. </logic:notEmpty>
  156. </tr>
  157. </table>
  158. <table border="0" width="98%" align="center" class="td" cellpadding="2" cellspacing="1">
  159. <tr>
  160. <td align="left" class="celBorder">
  161. <b><logic:notEmpty name="deletionNote"><bean:write name="deletionNote" /></logic:notEmpty></b>
  162. </td>
  163. </tr>
  164. </table>
  165. </form>
  166. <script type="text/javascript" language="javascript">loadPageInit();</script>
  167. <%@ include file="../common/footer.jsp" %>