rekonPrima.jsp 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521
  1. <%@ include file="../common/header.jsp"%>
  2. <script type="text/javascript" src="./js/jquery/jquery-1.4.2.min.js"></script>
  3. <script type="text/javascript">
  4. var errorhandler = function(xhr, textStatus, error){
  5. // do something on error case
  6. };
  7. $(document).ready(function() {
  8. $("#queryKonven").attr("disabled", true);
  9. $("#rekon").attr("disabled", true);
  10. var errorhandler = function(xhr, textStatus, error){
  11. $("#alertContainer").html("error ocurredx");
  12. };
  13. $("#viewRekonData").click(function() {
  14. $("#viewRekonData").attr("disabled", true);
  15. $.post(
  16. "rekonPrima.do" ,
  17. {
  18. action: 'viewRekonInfo',
  19. fileDate: $('#fileDate').val(),
  20. folder: 'REKON/PRIMA',
  21. rekonAction: 'PRIMA_ACTION_FTP',
  22. rekonAction2: 'PRIMA_PRINT_ACTION',
  23. rekonAction3: 'PRIMA_LAPORAN_PRINT_ACTION'
  24. } ,
  25. function(data){
  26. var downloadedFiles = data["downloadedFiles"];
  27. $("#downloadedListTable > tbody").find("tr").remove();
  28. if (downloadedFiles != "NOT_EXISTS") {
  29. for (var i=0; i < downloadedFiles.length; i++) {
  30. var downloadedFile = downloadedFiles[i];
  31. var downloadLink = "?rekonPrima.do?action=download&file=";
  32. downloadLink = '<a href="rekonPrima.do?action=download&file='+ downloadedFile.fileName +'&folder=' + downloadedFile.directory + '">' + downloadedFile.fileName + '</a>';
  33. $("#downloadedListTable > tbody").append('<tr class="tr1"><td>' + downloadLink + '</td><td>' + downloadedFile.fileSize + '</td><td>' + downloadedFile.dateTime + '</td><td></td></tr>');
  34. }
  35. if(downloadedFile.fileSize > 0) {
  36. $("#download").attr("disabled", true);
  37. $("#queryKonven").attr("disabled", false);
  38. }
  39. else{
  40. $("#download").attr("disabled", false);
  41. $("#queryKonven").attr("disabled", false);
  42. }
  43. $("#downloadAlert").html("Success get download files");
  44. } else {
  45. $("#downloadAlert").html("Generate file not exist");
  46. }
  47. var rekonFiles = data["rekonFiles"];
  48. $("#rekonListTable > tbody").find("tr").remove();
  49. if (rekonFiles != "NOT_EXISTS") {
  50. for (var i=0; i < rekonFiles.length; i++) {
  51. var downloadedFile = rekonFiles[i];
  52. var downloadLink = "?rekonPrima.do?action=download&file=";
  53. downloadLink = '<a href="rekonPrima.do?action=download&file='+ downloadedFile.fileName +'&folder=' + downloadedFile.directory + '">' + downloadedFile.fileName + '</a>';
  54. $("#rekonListTable > tbody").append('<tr class="tr1"><td>' + downloadLink + '</td><td>' + downloadedFile.fileSize + '</td><td>' + downloadedFile.dateTime + '</td><td></td></tr>');
  55. }
  56. if(rekonFiles.fileSize > 0) {
  57. $("#rekon").attr("disabled", true);
  58. }
  59. else{
  60. $("#rekon").attr("disabled", false);
  61. }
  62. $("#rekonAlert").html("Success get rekon files");
  63. } else {
  64. $("#rekonAlert").html("Rekon files not exist");
  65. }
  66. $("#downloadAlert").fadeIn();
  67. $("#downloadAlert").delay(<bean:message key="rekon.jquery.delay"/>).fadeOut(<bean:message key="rekon.jquery.fadeout"/>);
  68. $("#queryKonvenAlert").fadeIn();
  69. $("#queryKonvenAlert").delay(<bean:message key="rekon.jquery.delay"/>).fadeOut(<bean:message key="rekon.jquery.fadeout"/>);
  70. $("#rekonAlert").fadeIn();
  71. $("#rekonAlert").delay(<bean:message key="rekon.jquery.delay"/>).fadeOut(<bean:message key="rekon.jquery.fadeout"/>);
  72. $("#viewRekonData").attr("disabled", false);
  73. }, "json"
  74. );
  75. });
  76. $("#download").click(function() {
  77. //DOWNLOAD CLICKED
  78. $("#download").attr("disabled", true);
  79. $('#step').val("PRIMA_PROC")
  80. $.ajax({
  81. url: 'rekonPrima.do',
  82. data: {
  83. action: 'downloadPrima',
  84. fileDate: $('#fileDate').val(),
  85. chanel: $('#biller').val(),
  86. step: 'PRIMA_PROC',
  87. rekonAction: 'PRIMA_ACTION_FTP'
  88. },
  89. type: 'post',
  90. success: function(response){
  91. if (response.length > 0) {
  92. $("#downloadedListTable > tbody").find("tr").remove();
  93. for (var i=0; i < response.length; i++) {
  94. var downloadedFile = response[i];
  95. var downloadLink = "?rekonPrima.do?action=download&file=";
  96. downloadLink = '<a href="rekonPrima.do?action=download&file='+ downloadedFile.fileName +'&folder=' + downloadedFile.directory + '">' + downloadedFile.fileName + '</a>';
  97. $("#downloadedListTable > tbody").append('<tr class="tr1"><td>' + downloadLink + '</td><td>' + downloadedFile.fileSize + '</td><td>' + downloadedFile.dateTime + '</td><td></td></tr>');
  98. }
  99. if(downloadedFile.fileSize == 0) {
  100. $("#download").attr("disabled", false);
  101. $("#queryKonven").attr("disabled", true);
  102. }else{
  103. $("#download").attr("disabled", true);
  104. $("#queryKonven").attr("disabled", false);
  105. }
  106. $("#downloadAlert").html("Success download files");
  107. $("#download").attr("disabled", true);
  108. $("#queryKonven").attr("disabled", false);
  109. } else {
  110. $("#downloadAlert").html("Download files not exist");
  111. $("#download").attr("disabled", false);
  112. $("#queryKonven").attr("disabled", true);
  113. }
  114. $("#downloadAlert").fadeIn();
  115. $("#downloadAlert").delay(<bean:message key="rekon.jquery.delay"/>).fadeOut(<bean:message key="rekon.jquery.fadeout"/>);
  116. },
  117. error: errorhandler,
  118. dataType: 'json'
  119. });
  120. });
  121. $("#queryKonven").click(function() {
  122. $("#queryKonven").attr("disabled", true);
  123. $('#step').val("BTN_PRIMA_PROC")
  124. $.ajax({
  125. url: 'rekonPrima.do',
  126. data: {
  127. action: 'downloadKonven',
  128. fileDate: $('#fileDate').val(),
  129. chanel: $('#biller').val(),
  130. step: 'BTN_PRIMA_PROC',
  131. rekonAction: 'BTN_PRIMA_ACTION_PRINT'
  132. },
  133. type: 'post',
  134. success: function(response){
  135. if (response.length > 0) {
  136. $("#queryKonvenListTable > tbody").find("tr").remove();
  137. $("#queryKonven").attr("disabled", true);
  138. $("#rekon").attr("disabled", false);
  139. $("#downloadAlert").html("Success download files");
  140. } else {
  141. $("#downloadAlert").html("Download files not exist");
  142. $("#queryKonven").attr("disabled", false);
  143. $("#rekon").attr("disabled", true);
  144. }
  145. $("#downloadAlert").fadeIn();
  146. $("#downloadAlert").delay(<bean:message key="rekon.jquery.delay"/>).fadeOut(<bean:message key="rekon.jquery.fadeout"/>);
  147. },
  148. error: errorhandler,
  149. dataType: 'json'
  150. });
  151. });
  152. $("#rekon").click(function() {
  153. //DOWNLOAD SYARIAH CLICKED
  154. $("#rekon").attr("disabled", true);
  155. $('#step').val("PRIMA_COMPARE_PROC")
  156. $('#step2').val("PRIMA_PRINT_PROC")
  157. $.ajax({
  158. url: 'rekonPrima.do',
  159. data: {
  160. action: 'rekonPrima',
  161. fileDate: $('#fileDate').val(),
  162. chanel: $('#biller').val(),
  163. step: 'PRIMA_COMPARE_PROC',
  164. step2: 'PRIMA_PRINT_PROC',
  165. rekonAction2: 'PRIMA_PRINT_ACTION',
  166. rekonAction3: 'PRIMA_LAPORAN_PRINT_ACTION'
  167. },
  168. type: 'post',
  169. success: function(response){
  170. if (response.length > 0) {
  171. $("#rekonListTable > tbody").find("tr").remove();
  172. for (var i=0; i < response.length; i++) {
  173. var downloadedFile = response[i];
  174. var downloadLink = "?rekonPrima.do?action=download&file=";
  175. downloadLink = '<a href="rekonPrima.do?action=download&file='+ downloadedFile.fileName +'&folder=' + downloadedFile.directory + '">' + downloadedFile.fileName + '</a>';
  176. $("#rekonListTable > tbody").append('<tr class="tr1"><td>' + downloadLink + '</td><td>' + downloadedFile.fileSize + '</td><td>' + downloadedFile.dateTime + '</td><td></td></tr>');
  177. }
  178. $("#rekon").attr("disabled", true);
  179. $("#downloadAlert").html("Success download files");
  180. } else {
  181. $("#rekon").attr("disabled", false);
  182. $("#downloadAlert").html("Download files not exist");
  183. }
  184. $("#downloadAlert").fadeIn();
  185. $("#downloadAlert").delay(<bean:message key="rekon.jquery.delay"/>).fadeOut(<bean:message key="rekon.jquery.fadeout"/>);
  186. },
  187. error: errorhandler,
  188. dataType: 'json'
  189. });
  190. });
  191. });
  192. function doGenerate(folder){
  193. var form = document.forms.rekonForm;
  194. form.folder.value=folder;
  195. form.action.value="view";
  196. form.submit();
  197. }
  198. function page(start, count){
  199. document.forms.appSetting.start.value=start;
  200. document.forms.appSetting.count.value=count;
  201. document.forms.appSetting.action.value="list";
  202. document.forms.appSetting.submit();
  203. }
  204. function doChangePage(count){
  205. document.forms.appSetting.start.value= (document.forms.appSetting.startx.value-1)*20;
  206. if(document.forms.appSetting.start.value=="NaN") document.forms.appSetting.start.value = 0;
  207. document.forms.appSetting.count.value=count;
  208. document.forms.appSetting.action.value="list";
  209. document.forms.appSetting.submit();
  210. //doDisable(document.forms.appSetting, "button");
  211. }
  212. function fillIndex(val){
  213. document.forms.appSetting.startx.value = val.value;
  214. }
  215. function doCreate(){
  216. document.forms.rekonFirst.action.value="generate";
  217. document.forms.rekonFirst.chanel.value = document.forms.rekonForm.billler.value;
  218. document.forms.rekonFirst.submit();
  219. doDisable(document.forms.rekonFirst, "button");
  220. }
  221. function doDetail(code){
  222. document.forms.appSetting.code.value=code;
  223. document.forms.appSetting.action.value="detail";
  224. document.forms.appSetting.submit();
  225. }
  226. function doFilter(){
  227. document.forms.appSetting.action.value="list";
  228. document.forms.appSetting.submit();
  229. doDisable(document.forms.appSetting, "button");
  230. }
  231. function doReset(){
  232. document.forms.appSetting.appSetting_code_filter.value="";
  233. document.forms.appSetting.appSetting_name_filter.value="";
  234. document.forms.appSetting.clear.value="true";
  235. document.forms.appSetting.action.value="list";
  236. document.forms.appSetting.submit();
  237. doDisable(document.forms.appSetting, "button");
  238. }
  239. function doOrder(field, type){
  240. document.forms.appSetting.appSetting_fieldOrder.value=field;
  241. document.forms.appSetting.appSetting_orderType.value=type;
  242. document.forms.appSetting.action.value="list";
  243. document.forms.appSetting.submit();
  244. doDisable(document.forms.status, "button");
  245. }
  246. </script>
  247. <!-- CONTENT -->
  248. <form name="rekonForm" method="post" action="rekonPrima.do">
  249. <input type="hidden" name="start" value="">
  250. <input type="hidden" name="startx" value="">
  251. <input type="hidden" name="action" value="">
  252. <input type="hidden" name="count" value="">
  253. <input type="hidden" name="code" value="">
  254. <input type="hidden" name="clear" value="">
  255. <input type="hidden" name="folder">
  256. <input type="hidden" name="focus_field" value=""/>
  257. <table width="100%" border="0" cellspacing="1" cellpadding="2">
  258. <tr>
  259. <td colspan="3" class="AddressTitle">REKON PRIMA</td>
  260. </tr>
  261. <tr>
  262. <td width="20%">Biller</td>
  263. <td width="2%">:</td>
  264. <td width="78%">
  265. &nbsp;Prima
  266. </td>
  267. </tr>
  268. <tr>
  269. <td width="20%">Rekon Date</td>
  270. <td width="2%">:</td>
  271. <td width="78%">
  272. <input type="text" id="fileDate" name="fileDate" value="" size="15" maxlength="10" >
  273. <a href="javascript:cal_rekonDate.popup();"><img src="./images/cal.gif" width="16" height="16" border="0" alt=""></a>
  274. <script type="text/javascript" language="javascript">
  275. var cal_rekonDate = new calendar1(document.forms['rekonForm'].elements['fileDate']);
  276. </script>
  277. </td>
  278. </tr>
  279. <tr>
  280. <td colspan="3">
  281. <input type="button" id="viewRekonData" name="viewRekonData" value="View">
  282. <!--input type="button" value="View" onclick="doGenerate('REKON/PRINT/KONVEN');"-->
  283. </td>
  284. </tr>
  285. </table>
  286. </form><br>
  287. <script language="javascript">
  288. function toggle(targetId) {
  289. target = document.all(targetId);
  290. if (target.style.display == "none"){
  291. target.style.display="";
  292. } else {
  293. target.style.display="none";
  294. }
  295. }
  296. //-->
  297. </script>
  298. <table width="100%" cellspacing="5" cellpadding="5">
  299. <tr>
  300. <td class="boxWhite">
  301. <table width="100%" border="0" cellspacing="1" cellpadding="2">
  302. <tr>
  303. <td colspan="3">
  304. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  305. <tr>
  306. <td class="AddressTitle2">Download Prima</td>
  307. <td align="right" class="AddressTitle2">
  308. <a href="javascript:toggle('downloadLink','slide')">View</a>
  309. </td>
  310. </tr>
  311. </table>
  312. </td>
  313. </tr>
  314. </table>
  315. <table width="100%" border="0" cellspacing="2" cellpadding="2">
  316. <tr>
  317. <td colspan="3">
  318. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  319. <tr>
  320. <td class="AddressTitle2"><span id="downloadAlert"></span></td>
  321. </tr>
  322. </table>
  323. </td>
  324. </tr>
  325. </table>
  326. <div id="downloadLink">
  327. <table width="100%" border="0" cellspacing="1" cellpadding="2">
  328. <tr>
  329. <td>
  330. <input type="reset" name="download" id="download" value="Download" />
  331. </td>
  332. <td>&nbsp;</td>
  333. </tr>
  334. </table><br>
  335. <table id="downloadedListTable" width="100%" border="0" cellspacing="1" cellpadding="2">
  336. <thead>
  337. <tr>
  338. <td class="titleField">Download Status</td>
  339. <td class="titleField">File Size</td>
  340. <td class="titleField">Date</td>
  341. <td class="titleField">&nbsp;</td>
  342. </tr>
  343. </thead>
  344. <tbody>
  345. <tr class="tr1">
  346. <td align="center">&nbsp;</td>
  347. <td align="center">&nbsp;</td>
  348. <td align="center">&nbsp;</td>
  349. <td align="center">&nbsp;</td>
  350. </tr>
  351. </tbody>
  352. </table>
  353. </div>
  354. </td>
  355. </tr>
  356. </table>
  357. <table width="100%" cellspacing="5" cellpadding="5">
  358. <tr>
  359. <td class="boxWhite">
  360. <table width="100%" border="0" cellspacing="1" cellpadding="2">
  361. <tr>
  362. <td colspan="3">
  363. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  364. <tr>
  365. <td class="AddressTitle2">Query Konven</td>
  366. <td align="right" class="AddressTitle2">
  367. <a href="javascript:toggle('queryKonvenLink','slide')">View</a>
  368. </td>
  369. </tr>
  370. </table>
  371. </td>
  372. </tr>
  373. </table>
  374. <table width="100%" border="0" cellspacing="2" cellpadding="2">
  375. <tr>
  376. <td colspan="3">
  377. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  378. <tr>
  379. <td class="AddressTitle2"><span id="queryKonvenAlert"></span></td>
  380. </tr>
  381. </table>
  382. </td>
  383. </tr>
  384. </table>
  385. <div id="queryKonvenLink">
  386. <table width="100%" border="0" cellspacing="1" cellpadding="2">
  387. <tr>
  388. <td>
  389. <input type="reset" name="queryKonven" id="queryKonven" value="Query" />
  390. </td>
  391. <td>&nbsp;</td>
  392. </tr>
  393. </table><br>
  394. <table id="queryKonvenListTable" width="100%" border="0" cellspacing="1" cellpadding="2">
  395. <thead>
  396. <tr>
  397. <td class="titleField">Download Status</td>
  398. <td class="titleField">File Size</td>
  399. <td class="titleField">Date</td>
  400. <td class="titleField">&nbsp;</td>
  401. </tr>
  402. </thead>
  403. <tbody>
  404. <tr class="tr1">
  405. <td align="center">&nbsp;</td>
  406. <td align="center">&nbsp;</td>
  407. <td align="center">&nbsp;</td>
  408. <td align="center">&nbsp;</td>
  409. </tr>
  410. </tbody>
  411. </table>
  412. </div>
  413. </td>
  414. </tr>
  415. </table>
  416. <table width="100%" cellspacing="5" cellpadding="5">
  417. <tr>
  418. <td class="boxWhite">
  419. <table width="100%" border="0" cellspacing="1" cellpadding="2">
  420. <tr>
  421. <td colspan="3">
  422. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  423. <tr>
  424. <td class="AddressTitle2">Rekon </td>
  425. <td align="right" class="AddressTitle2">
  426. <a href="javascript:toggle('rekonLink','slide')">View</a>
  427. </td>
  428. </tr>
  429. </table>
  430. </td>
  431. </tr>
  432. </table>
  433. <table width="100%" border="0" cellspacing="2" cellpadding="2">
  434. <tr>
  435. <td colspan="3">
  436. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  437. <tr>
  438. <td class="AddressTitle2"><span id="rekonAlert"></span></td>
  439. </tr>
  440. </table>
  441. </td>
  442. </tr>
  443. </table>
  444. <div id="rekonLink">
  445. <table width="100%" border="0" cellspacing="1" cellpadding="2">
  446. <tr>
  447. <td>
  448. <input type="reset" name="rekon" id="rekon" value="Rekon" />
  449. </td>
  450. <td>&nbsp;</td>
  451. </tr>
  452. </table><br>
  453. <table id="rekonListTable" width="100%" border="0" cellspacing="1" cellpadding="2">
  454. <thead>
  455. <tr>
  456. <td class="titleField">Rekon Status</td>
  457. <td class="titleField">File Size</td>
  458. <td class="titleField">Date</td>
  459. <td class="titleField">&nbsp;</td>
  460. </tr>
  461. </thead>
  462. <tbody>
  463. <tr class="tr1">
  464. <td align="center">&nbsp;</td>
  465. <td align="center">&nbsp;</td>
  466. <td align="center">&nbsp;</td>
  467. <td align="center">&nbsp;</td>
  468. </tr>
  469. </tbody>
  470. </table>
  471. </div>
  472. </td>
  473. </tr>
  474. </table>
  475. <!-- END CONTENT -->
  476. <logic:notEmpty name="focus"><bean:write name="focus" filter="false" /></logic:notEmpty>
  477. <%@ include file="../common/footer.jsp"%>