SPIRM00100_통장입금정보.xrw 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>통장입금정보</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <acctinfo>
  11. <acctconfinfolist/>
  12. </acctinfo>
  13. </main>
  14. <cond>
  15. <acctfromdd/>
  16. <accttodd/>
  17. <flag/>
  18. </cond>
  19. <send>
  20. <savedata>
  21. </savedata>
  22. </send>
  23. <hidden>
  24. <acctsubjinfo/>
  25. </hidden>
  26. </root>
  27. </instance>
  28. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  29. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  30. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  31. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  32. <script type="javascript" ev:event="xforms-ready">
  33. <![CDATA[
  34. model.removeNodeset("/root/main/acctinfo/acctconfinfolist");
  35. var subjid = opener.javascript.getParameter("subjid");
  36. var seqno = opener.javascript.getParameter("seqno");
  37. var depokind = opener.javascript.getParameter("depokind");
  38. var instcd = opener.javascript.getParameter("instcd");
  39. var direcamt = opener.javascript.getParameter("direcamt");
  40. var crccamt = opener.javascript.getParameter("crccamt");
  41. var hospamt = opener.javascript.getParameter("hospamt");
  42. var judgamt = opener.javascript.getParameter("judgamt");
  43. var depodd = opener.javascript.getParameter("depodd");
  44. var flag = opener.javascript.getParameter("flag");
  45. var subjno = opener.javascript.getParameter("subjno");
  46. var reqcmpynm = opener.javascript.getParameter("reqcmpynm");
  47. var usernm = opener.javascript.getParameter("usernm");
  48. var drugmngtamt = opener.javascript.getParameter("drugmngtamt");
  49. var documngtamt = opener.javascript.getParameter("documngtamt");
  50. if(depodd == "") {
  51. model.setValue("/root/cond/acctfromdd",getCurrentDate());
  52. model.setValue("/root/cond/accttodd",getCurrentDate());
  53. }else{
  54. model.setValue("/root/cond/acctfromdd",depodd);
  55. model.setValue("/root/cond/accttodd", depodd);
  56. model.setValue("/root/cond/flag", flag);
  57. if(submit("TRIRM00201")){
  58. model.removeNodeset("/root/hidden/acctsubjinfo");
  59. model.makeValue("/root/hidden/acctsubjinfo/status" ,"i");
  60. model.makeValue("/root/hidden/acctsubjinfo/subjid" ,subjid);
  61. model.makeValue("/root/hidden/acctsubjinfo/seqno" ,seqno);
  62. model.makeValue("/root/hidden/acctsubjinfo/depokind" ,depokind);
  63. model.makeValue("/root/hidden/acctsubjinfo/instcd" ,instcd);
  64. model.makeValue("/root/hidden/acctsubjinfo/direcamt" ,direcamt);
  65. model.makeValue("/root/hidden/acctsubjinfo/crccamt" ,crccamt);
  66. model.makeValue("/root/hidden/acctsubjinfo/hospamt" ,hospamt);
  67. model.makeValue("/root/hidden/acctsubjinfo/judgamt" ,judgamt);
  68. model.makeValue("/root/hidden/acctsubjinfo/depodd" ,depodd);
  69. model.makeValue("/root/hidden/acctsubjinfo/subjno" ,subjno);
  70. model.makeValue("/root/hidden/acctsubjinfo/reqcmpynm" ,reqcmpynm);
  71. model.makeValue("/root/hidden/acctsubjinfo/usernm" ,usernm);
  72. // ***** kjw 추가(2009.12.14) *****
  73. model.makeValue("/root/hidden/acctsubjinfo/drugmngtamt" ,drugmngtamt);
  74. model.makeValue("/root/hidden/acctsubjinfo/documngtamt" ,documngtamt);
  75. // ***** 2009.12.14 끝 *****
  76. for(var k = 1; k < grd_acctconfinfolist.rows;k++){
  77. var depoamt = grd_acctconfinfolist.valueMatrix(k,grd_acctconfinfolist.colRef("depoamt"));
  78. var confamt = grd_acctconfinfolist.valueMatrix(k,grd_acctconfinfolist.colRef("confamt"));
  79. if(depoamt == confamt){
  80. grd_acctconfinfolist.isReadOnly(k,grd_acctconfinfolist.colRef("flag")) =true;
  81. }
  82. }
  83. }
  84. }
  85. model.refresh();
  86. ]]>
  87. </script>
  88. <submission id="TRIRM00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/cond" resultref="/root/main/acctinfo"/>
  89. <submission id="TXIRM00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" replace="instance" resultref="/root/main/acctinfo"/>
  90. </model>
  91. </xhtml:head>
  92. <xhtml:body pagewidth="500" pageheight="480">
  93. <button id="btn_save" class="btn4_letter2" style="left:435px; top:65px; width:56px; height:22px; ">
  94. <caption>저장</caption>
  95. <script type="javascript" ev:event="DOMActivate">
  96. <![CDATA[
  97. grd_acctconfinfolist.clearStatus();
  98. //2009.06.26 수정
  99. // 선택된 합계금액에 대해서 입금금액이 맞는지 확인 필요
  100. var unconfamtsum = 0;
  101. var checked_line_count = 0;
  102. var acntdd ="";
  103. for(var i = 1; i < grd_acctconfinfolist.rows;i++){
  104. var flag = model.getValue("/root/main/acctinfo/acctconfinfolist["+i+"]/flag");
  105. if(flag =="Y"){
  106. grd_acctconfinfolist.addStatus(i,"insert");
  107. acntdd = model.getValue("/root/main/acctinfo/acctconfinfolist["+i+"]/acntdd");
  108. unconfamtsum = unconfamtsum + parseInt(model.getValue("/root/main/acctinfo/acctconfinfolist["+i+"]/unconfamt"));
  109. checked_line_count = checked_line_count + 1;
  110. }
  111. }
  112. // 만일,함계금액이 맞지 않으면 메시지
  113. if ( checked_line_count > 1 && model.getValue("/root/hidden/acctsubjinfo/depokind") == 'J' ) {
  114. if (unconfamtsum != parseInt(model.getValue("/root/hidden/acctsubjinfo/judgamt")) ) {
  115. messageBox("입금금액이 맞지 않습니다.", "I");
  116. return false;
  117. }
  118. } else if ( checked_line_count > 1 && model.getValue("/root/hidden/acctsubjinfo/depokind") == 'R' ) {
  119. if (unconfamtsum != parseInt(model.getValue("/root/hidden/acctsubjinfo/direcamt")) + parseInt(model.getValue("/root/hidden/acctsubjinfo/crccamt")) + parseInt(model.getValue("/root/hidden/acctsubjinfo/hospamt")) + parseInt(model.getValue("/root/hidden/acctsubjinfo/drugmngtamt")) + parseInt(model.getValue("/root/hidden/acctsubjinfo/documngtamt")) ) {
  120. messageBox("입금금액이 맞지 않습니다.", "I");
  121. return false;
  122. }
  123. } else if ( checked_line_count == 1 && model.getValue("/root/hidden/acctsubjinfo/depokind") == 'R' ) {
  124. if (unconfamtsum < parseInt(model.getValue("/root/hidden/acctsubjinfo/direcamt")) + parseInt(model.getValue("/root/hidden/acctsubjinfo/crccamt")) + parseInt(model.getValue("/root/hidden/acctsubjinfo/hospamt")) + parseInt(model.getValue("/root/hidden/acctsubjinfo/drugmngtamt")) + parseInt(model.getValue("/root/hidden/acctsubjinfo/documngtamt")) ) {
  125. messageBox("입금금액이 맞지 않습니다.", "I");
  126. return false;
  127. }
  128. } else if ( checked_line_count == 1 && model.getValue("/root/hidden/acctsubjinfo/depokind") == 'J' ) {
  129. if (unconfamtsum < parseInt(model.getValue("/root/hidden/acctsubjinfo/judgamt")) ) {
  130. messageBox("입금금액이 맞지 않습니다.", "I");
  131. return false;
  132. }
  133. }
  134. //2009.07.12 우종윤 추가
  135. //입금일이 맞지 않을경우 진행여부 체크
  136. if ( checked_line_count == 1 && model.getValue("/root/hidden/acctsubjinfo/depodd") != acntdd ) {
  137. //alert(acntdd);
  138. //alert(model.getValue("/root/hidden/acctsubjinfo/depodd"));
  139. messageBox("입금일이 맞지 않습니다", "I999");
  140. return;
  141. }
  142. model.makeValue("/root/send/savedata/cond/acctfromdd",model.getValue("/root/cond/acctfromdd"));
  143. model.makeValue("/root/send/savedata/cond/accttodd",model.getValue("/root/cond/accttodd"));
  144. model.makeNode("/root/send/savedata/acctsubjinfo");
  145. model.copyNode("/root/send/savedata/acctsubjinfo","/root/hidden/acctsubjinfo");
  146. model.makeValue("/root/send/savedata/acctconfinfolist",grd_acctconfinfolist.getUpdateData());
  147. if(submit("TXIRM00102")){
  148. for(var k = 1; k < grd_acctconfinfolist.rows;k++){
  149. var depoamt = grd_acctconfinfolist.valueMatrix(k,grd_acctconfinfolist.colRef("depoamt"));
  150. var confamt = grd_acctconfinfolist.valueMatrix(k,grd_acctconfinfolist.colRef("confamt"));
  151. if(depoamt == confamt){
  152. grd_acctconfinfolist.isReadOnly(k,grd_acctconfinfolist.colRef("flag")) =true;
  153. }
  154. }
  155. grd_acctconfinfolist.refresh();
  156. var oprnerId = opener.window.javascript.getScreenID();
  157. if(oprnerId =="SMIPG00101"){
  158. opener.javascript.fSendConfInfo();
  159. }
  160. }
  161. window.close();
  162. ]]>
  163. </script>
  164. </button>
  165. <datagrid id="grd_acctconfinfolist" nodeset="/root/main/acctinfo/acctconfinfolist" caption="^입금일자^입금인^입금액^확인금액^미확인금액^depoconfdd^acntseqno^entrregno^기관코드" colsep="^" colwidth="18, 85, 102, 94, 92, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:93px; width:495px; height:347px; ">
  166. <col checkvalue="Y,N" ref="flag" type="checkbox"/>
  167. <col ref="acntdd" format="yyyy-mm-dd" style="text-align:center; "/>
  168. <col ref="depor" style="text-align:center; "/>
  169. <col ref="depoamt" format="(-)#,###" style="text-align:right; "/>
  170. <col ref="confamt" format="(-)#,###" style="text-align:right; "/>
  171. <col ref="unconfamt" format="(-)#,###" style="text-align:right; "/>
  172. <col ref="depoconfdd" visibility="hidden"/>
  173. <col ref="acntseqno" visibility="hidden"/>
  174. <col ref="entrregno" visibility="hidden"/>
  175. </datagrid>
  176. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:111px; height:14px; ">통장입금정보</caption>
  177. <line id="line2" class="line_1" style="x1:0px; y1:88px; x2:495px; y2:88px; "/>
  178. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:20px; width:495px; height:40px; background-color:#fffbf2; border-color:#ffd799; "/>
  179. <caption id="caption1" class="tit_2" style="left:0px; top:66px; width:165px; height:14px; ">통장입금정보</caption>
  180. <caption id="caption60" class="search_no_b" style="left:212px; top:32px; width:12px; height:17px; ">~</caption>
  181. <input id="ipt_acctfromdd" ref="/root/cond/acctfromdd" class="input_search" inputtype="date" style="left:111px; top:31px; width:100px; height:19px; "/>
  182. <caption id="cap_orddd" class="search_name" style="left:21px; top:32px; width:86px; height:17px; ">입금일자 :</caption>
  183. <input id="ipt_accttodd" ref="/root/cond/accttodd" class="input_search" inputtype="date" style="left:226px; top:31px; width:100px; height:19px; "/>
  184. <line id="line13" class="line_4" style="x1:406px; y1:30px; x2:406px; y2:52px; "/>
  185. <button id="bnt_srch" class="btn1_letter2" style="left:415px; top:30px; width:56px; height:22px; ">
  186. <caption>조회</caption>
  187. <script type="javascript" ev:event="DOMActivate">
  188. <![CDATA[
  189. if(submit("TRIRM00201")){
  190. for(var k = 1; k < grd_acctconfinfolist.rows;k++){
  191. var depoamt = grd_acctconfinfolist.valueMatrix(k,grd_acctconfinfolist.colRef("depoamt"));
  192. var confamt = grd_acctconfinfolist.valueMatrix(k,grd_acctconfinfolist.colRef("confamt"));
  193. if(depoamt == confamt){
  194. grd_acctconfinfolist.isReadOnly(k,grd_acctconfinfolist.colRef("flag")) =true;
  195. }
  196. }
  197. }
  198. ]]>
  199. </script>
  200. </button>
  201. <button id="button1" class="btn2_letter2" _auth="X" style="left:450px; top:445px; width:42px; height:19px; ">
  202. <caption>닫기</caption>
  203. <script type="javascript" ev:event="DOMActivate">
  204. <![CDATA[
  205. if(checkOpener()){
  206. }else{
  207. messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
  208. }
  209. window.close();
  210. ]]>
  211. </script>
  212. </button>
  213. </xhtml:body>
  214. </xhtml:html>