billerData_edit.jsp 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. <%@ include file="../common/header.jsp"%>
  2. <script type="text/javascript" src="./js/autocomplete/jquery.js"></script>
  3. <script type='text/javascript'
  4. src='./js/autocomplete/jquery.bgiframe.min.js'></script>
  5. <script type='text/javascript'
  6. src='./js/autocomplete/jquery.ajaxQueue.js'></script>
  7. <script type='text/javascript'
  8. src='./js/autocomplete/thickbox-compressed.js'></script>
  9. <script type='text/javascript'
  10. src='./js/autocomplete/jquery.autocomplete.js'></script>
  11. <script type='text/javascript' src='./js/autocomplete/localdata.js'></script>
  12. <script type="text/javascript" language="javascript">
  13. <!--
  14. function loadPageInit() {
  15. doLoadBillerReport();
  16. }
  17. function doChangeReport() {
  18. doLoadBillerReport();
  19. }
  20. function doLoadBillerReport() {
  21. var form = document.forms.billerData;
  22. var code = form.billerCode.value;
  23. var billerDataCode = form.billerDataCode.value;
  24. var req = createXMLHttpRequest();
  25. if (code <= 0) {
  26. document.getElementById('report_div').innerHTML = "";
  27. } else {
  28. try {
  29. var url = "billerData.do?action=getBillerReport&code=" +code+ "&billerDataCode=" +billerDataCode+ "&ts=" +new Date().getTime();
  30. req.open("GET", url);
  31. req.onreadystatechange = function(){
  32. if (req.readyState < 4){
  33. document.getElementById('report_div').innerHTML = "<img src='./images/wait.gif' border=0 >&nbsp;<b>Please Wait...<\/b>";
  34. }
  35. if (req.readyState == 4){
  36. var response = req.responseText;
  37. if (response) {
  38. var responseHTML = "<tr><td>";
  39. responseHTML = responseHTML + "<input type=\"checkbox\" id=\"header\" value=\"checkbox\" onclick=\"checkAll('header','report');\">";
  40. responseHTML = responseHTML + " Check All";
  41. responseHTML = responseHTML + "</td></tr><br/>";
  42. var rst = eval("(" + response + ")");
  43. for(var i=0;i<rst.length;i++){
  44. var code = rst[i].code;
  45. var name = rst[i].name;
  46. var checked = rst[i].checked;
  47. responseHTML = responseHTML + "<tr><td>";
  48. responseHTML = responseHTML + "<input type=\"checkbox\"";
  49. if (checked == true)
  50. responseHTML = responseHTML + "checked=\"CHECKED\"";
  51. responseHTML = responseHTML + " name=\"report_" + code + "\">";
  52. responseHTML = responseHTML + " " + name;
  53. responseHTML = responseHTML + "</td></tr><br/>";
  54. }
  55. document.getElementById('report_div').innerHTML = responseHTML;
  56. } else {
  57. document.getElementById('report_div').innerHTML = "";
  58. }
  59. }
  60. }
  61. req.send(null);
  62. } catch(e) {
  63. alert(e);
  64. }
  65. }
  66. }
  67. $(function() {
  68. function format(jsonmap) {
  69. return jsonmap.name+ " - " +jsonmap.value;
  70. }
  71. $("#idNhBilCon").autocomplete('billerData.do?action=loadCodeBillerName', {
  72. dataType: "json",
  73. parse: function(data) {
  74. return $.map(data, function(row) {
  75. return {
  76. data: row,
  77. value: row.name,
  78. result: row.name
  79. }
  80. });
  81. },
  82. formatItem: function(jsonmap) {
  83. return format(jsonmap);
  84. }
  85. }).result(function(e, jsonmap) {
  86. //after select
  87. $("#idNhBilCon").val(format(jsonmap));
  88. //$("#codeBiller_div").html(jsonmap.name);
  89. $("#codeNhBilCon").val(jsonmap.name);
  90. });
  91. });
  92. function doBack(){
  93. document.forms.billerData.action.value="edit";
  94. document.forms.billerData.clear.value="true";
  95. document.forms.billerData.submit();
  96. doDisable(document.forms.billerCategory, "button");
  97. }
  98. function doEditSearch(){
  99. document.forms.billerData.action.value="edit_search";
  100. document.forms.billerData.clear.value="true";
  101. document.forms.billerData.submit();
  102. doDisable(document.forms.billerCategory, "button");
  103. }
  104. function doEditOk(){
  105. var x = window.confirm("<bean:message key="confirm.edit" />");
  106. if(x){
  107. document.forms.billerData.action.value="edit_ok";
  108. document.forms.billerData.clear.value="true";
  109. document.forms.billerData.submit();
  110. doDisable(document.forms.billerData, "button");
  111. }
  112. }
  113. function checkAll(header, chk) {
  114. var chkbox = document.getElementsByTagName('input');
  115. if(document.getElementById(header).checked==true){
  116. for (i = 0; i < chkbox.length; i++) {
  117. if(chkbox[i].type == 'checkbox' && chkbox[i].name.substr(0, chkbox[i].name.indexOf('_')) == chk)
  118. chkbox[i].checked = true ;
  119. }
  120. } else {
  121. for (i = 0; i < chkbox.length; i++) {
  122. if(chkbox[i].type == 'checkbox' && chkbox[i].name.substr(0, chkbox[i].name.indexOf('_')) == chk)
  123. chkbox[i].checked = false ;
  124. }
  125. }
  126. }
  127. -->
  128. </script>
  129. <!-- CONTENT -->
  130. <form name="billerData" method="post" action="billerData.do">
  131. <input type="hidden" name="action" value ="">
  132. <input type="hidden" name="clear" value ="">
  133. <input type="hidden" name="status">
  134. <input type="hidden" id="codeNhBilCon" name="codeNhBilCon">
  135. <input type="hidden" name="code" value="<logic:notEmpty name="biller" property="code"><bean:write name="biller" property="code" /></logic:notEmpty>">
  136. <input type="hidden" name="billerDataCode" value="<logic:notEmpty name="billerDataCode"><bean:write name="billerDataCode" /></logic:notEmpty>">
  137. <input type="hidden" name="redirect" value="edit">
  138. <table width="100%" border="0" align="center" cellpadding="2" cellspacing="4">
  139. <tr>
  140. <td class="titleHeader"><bean:message key="project.biller.key"/> - EDIT</td>
  141. </tr>
  142. <tr><td><html:errors/></td></tr>
  143. </table>
  144. <table width="100%" border="0" align="center" cellpadding="2" cellspacing="4">
  145. <tr>
  146. <td align="center">
  147. <logic:empty name="biller" property="code">
  148. <table width="100%" border="0" cellspacing="1" cellpadding="2">
  149. <tr align = "left">
  150. <td width="15%"><b><bean:message key="billerData.biller.key" /></b></td>
  151. <td width="1%">:</td>
  152. <td width="84%" valign="top" colspan="4">
  153. <table border="0" cellspacing="0" cellpadding="0">
  154. <tr>
  155. <td><input type="text" name="idNhBillerData" size="50" id="idNhBilCon"></td>
  156. </tr>
  157. </table>
  158. </td>
  159. </tr>
  160. </table>
  161. </logic:empty>
  162. <logic:notEmpty name="biller" property="code">
  163. <table width="100%" border="0" cellspacing="1" cellpadding="2">
  164. <tr align = "left">
  165. <td width="15%"><b><bean:message key="billerData.biller.key" /></b></td>
  166. <td width="1%">:</td>
  167. <td width="84%" valign="top" colspan="4">
  168. &nbsp;<bean:write name="billerName"/> - <bean:write name="biller" property="code"/>
  169. </td>
  170. </tr>
  171. <tr align = "left">
  172. <td width="15%"><b><bean:message key="billerData.category.key" /></b></td>
  173. <td width="1%">:</td>
  174. <td width="84%" valign="top" colspan="4">
  175. <select name="billerCode" style="width:200" onchange="doChangeReport();">
  176. <option value="">-- Select Biller Category --</option>
  177. <logic:notEmpty name="billerCategoryList">
  178. <logic:iterate id="element_billerCategory" name="billerCategoryList" >
  179. <option value="<bean:write name="element_billerCategory" property="code" />"
  180. <logic:notEmpty name="biller" property="billerCategory.code">
  181. <logic:equal name="element_billerCategory" property="code" value="${biller.billerCategory.code}">
  182. selected
  183. </logic:equal>
  184. </logic:notEmpty>
  185. ><bean:write name="element_billerCategory" property="name" /></option>
  186. </logic:iterate>
  187. </logic:notEmpty>
  188. </select>
  189. </td>
  190. </tr>
  191. <tr>
  192. <td width="15%" valign="top"><b><bean:message key="billerData.report.key" /></b></td>
  193. <td width="1%" valign="top">:</td>
  194. <td width="84%" valign="top" colspan="4">
  195. <table border="0" width="100%" align="center" cellpadding="0" cellspacing="0">
  196. <tr>
  197. <td>
  198. <div id="report_div" align="left">&nbsp;</div>
  199. </td>
  200. </tr>
  201. </table>
  202. </td>
  203. </tr>
  204. </table>
  205. </logic:notEmpty>
  206. <table width="100%" border="0" cellspacing="1" cellpadding="2">
  207. <tr>
  208. <td width="15%" valign="top"></td>
  209. <td width="1%%" valign="top"></td>
  210. <td width="84%" valign="top">
  211. <logic:empty name="biller" property="code">
  212. <input type="button" value="<bean:message key="button.edit" />" onclick="javascript:doEditSearch();">
  213. </logic:empty>
  214. <logic:notEmpty name="biller" property="code">
  215. &nbsp;&nbsp;
  216. <input type="button" value="<bean:message key="button.cancel" />" onclick="javascript:doBack();">
  217. &nbsp;&nbsp;
  218. <input type="button" value="<bean:message key="button.update" />" onclick="javascript:doEditOk();">
  219. </logic:notEmpty>
  220. </td>
  221. <td colspan="4">&nbsp;</td>
  222. </tr>
  223. </table>
  224. </td>
  225. </tr>
  226. </table>
  227. </form>
  228. <logic:notEmpty name="biller" property="code">
  229. <script type="text/javascript" language="javascript">loadPageInit();</script>
  230. </logic:notEmpty>
  231. <!-- END CONTENT -->
  232. <%@ include file="../common/footer.jsp"%>