1
0

billerData_create.jsp 8.0 KB

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