SPPAO00503_전자번호입력.xfdl 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPAO00503" position="absolute 0 0 300 97" titletext="번호입력" onload="SPPAO00503_onload" ontimer="SPPAO00503_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Button position="absolute 151 65 231 87" id="bt_Sign_Req" class="btn4" taborder="2" visible="true" text="번호확인" onclick="bt_Sign_Req_onclick"/>
  8. <ActiveX position="absolute 0 57 15 77" id="KiccDSCX1" progid="{065d9c0e-3d40-411b-9b88-d106c4c43b74}"/>
  9. <Static text="주민번호/휴대폰번호 입력" position="absolute 10 10 190 27" id="caption1" class="tit_2"/>
  10. <Shape position="absolute 10 27 290 33" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  11. <Button position="absolute 234 65 290 87" id="btn_close" class="btn4" taborder="3" text="닫기" onclick="btn_close_onclick"/>
  12. <Button position="absolute 80 65 148 87" id="button1" class="btn4" taborder="2" visible="true" text="재입력" onclick="button1_onclick"/>
  13. <TextArea position="absolute 10 32 290 57" id="txtnum"/>
  14. <Button position="absolute 19 65 75 87" id="button2" class="btn4" visible="false" text="체크" onclick="button2_onclick"/>
  15. </Layout>
  16. </Layouts>
  17. <Objects>
  18. <Dataset id="ds_init_P0032list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  19. <Dataset id="ds_main_sign" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  20. <ColumnInfo>
  21. <Column id="number" type="STRING" size="256"/>
  22. </ColumnInfo>
  23. <Rows>
  24. <Row/>
  25. </Rows>
  26. </Dataset>
  27. </Objects>
  28. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  29. * System Name :
  30. * Job Name :
  31. * Creator :
  32. * Make Date : 2016-05-24
  33. * Description :
  34. *---------------------------------------------------------------------------------------
  35. * Modify Date Modifier Modify Description
  36. *---------------------------------------------------------------------------------------
  37. * 2016-05-24 Live Converter TF->XP
  38. *
  39. *---------------------------------------------------------------------------------------
  40. ****************************************************************************************/
  41. //=======================================================================================
  42. // Lib Include
  43. //---------------------------------------------------------------------------------------
  44. include 'com_commonxp::comm_main.xjs';
  45. include "pam_pamcomnxp::PAM001.xjs"
  46. //=======================================================================================
  47. // Local variables
  48. //---------------------------------------------------------------------------------------
  49. var timerFunc = '';
  50. var signpadKind = '';
  51. //=======================================================================================
  52. // Local methods
  53. //---------------------------------------------------------------------------------------
  54. /****************************************************************************************
  55. * Argument :
  56. * Description :
  57. ****************************************************************************************/
  58. function fSetAutoInsertChk(){
  59. if(signpadKind == 'ep-661'){
  60. var text = KiccDSCX1.SignStr;
  61. if(!utlf_isNull(text)){
  62. ds_main_sign.setColumn(0, 'number', text);
  63. btn_close.setFocus();
  64. }
  65. }
  66. }
  67. /****************************************************************************************
  68. * Argument :
  69. * Description :
  70. ****************************************************************************************/
  71. //=======================================================================================
  72. // Events
  73. //---------------------------------------------------------------------------------------
  74. /****************************************************************************************
  75. * Argument :
  76. * Description :
  77. ****************************************************************************************/
  78. function SPPAO00503_onload(obj:Form, e:LoadEventInfo){
  79. // 폼 초기화
  80. frmf_initForm(obj);
  81. ds_init_P0032list.clearData();
  82. ds_init_P0032list.addRow();
  83. //사인패드의 기기가 다르므로
  84. //사인패드의 공통코드
  85. pamfGetCodeList([{ dsNm: 'ds_init_P0032list', cdGrpId: 'P0032' }], false);
  86. frmf_setParameter('signpad_kind',
  87. ds_init_P0032list.getColumn(ds_init_P0032list.findRow('cdid', '50'), 'cdnm'));
  88. if(frmf_checkOpener()){
  89. signpadKind = frmf_getParameter('signpad_kind');
  90. if(signpadKind == 'ep-661'){
  91. KiccDSCX1.Open = false;
  92. KiccDSCX1.Port = 11;
  93. KiccDSCX1.Speed = 57600;
  94. KiccDSCX1.LineType = 0;
  95. KiccDSCX1.Open = true;
  96. // 초기화
  97. KiccDSCX1.ReqInit();
  98. // 번호입력
  99. kicc_grup.KiccDSCX1.ReqSign();
  100. }
  101. }
  102. }
  103. /****************************************************************************************
  104. * Argument :
  105. * Description : 버튼 클릭 이벤트
  106. ****************************************************************************************/
  107. function SPPAO00503_ontimer(obj:Form, e:TimerEventInfo){
  108. if(timerFunc != null){
  109. eval(timerFunc + '()');
  110. }
  111. }
  112. /****************************************************************************************
  113. * Argument :
  114. * Description : 체크 버튼 클릭 이벤트
  115. ****************************************************************************************/
  116. function button2_onclick(obj:Button, e:ClickEventInfo){
  117. timerFunc = 'fSetAutoInsertChk';
  118. this.setTimer(0, 2000);
  119. }
  120. /****************************************************************************************
  121. * Argument :
  122. * Description : 재입력 버튼 클릭 이벤트
  123. ****************************************************************************************/
  124. function button1_onclick(obj:Button, e:ClickEventInfo){
  125. if(signpadKind == 'ep-661'){
  126. // 초기화
  127. KiccDSCX1.ReqInit();
  128. KiccDSCX1.Open = false;
  129. KiccDSCX1.Open = true;
  130. timerFunc = null;
  131. this.killTimer(0);
  132. // 번호입력
  133. kicc_grup.KiccDSCX1.ReqSign();
  134. ds_main_sign.setColumn('number', '');
  135. bt_Sign_Req.setFocus();
  136. }
  137. }
  138. /****************************************************************************************
  139. * Argument :
  140. * Description : 번호확인 버튼 클릭 이벤트
  141. ****************************************************************************************/
  142. function bt_Sign_Req_onclick(obj:Button, e:ClickEventInfo){
  143. if(signpadKind == 'ep-661'){
  144. var text = KiccDSCX1.SignStr;
  145. if(!utlf_isNull(text)){
  146. ds_main_sign.setColumn(0, 'number', text);
  147. btn_close.setFocus();
  148. }
  149. }
  150. }
  151. /****************************************************************************************
  152. * Argument :
  153. * Description : 닫기 버튼 클릭 이벤트
  154. ****************************************************************************************/
  155. function btn_close_onclick(obj:Button, e:ClickEventInfo){
  156. if(frmf_checkOpener()){
  157. if(signpadKind == 'ep-661'){
  158. // 사인패드 장비 초기화(필수)
  159. KiccDSCX1.ReqInit();
  160. KiccDSCX1.Open = false;
  161. var SPPAO00503_PARM = opener.frmf_getParameter("SPPAO00503_PARM");
  162. var params = new String(SPPAO00503_PARM).split('▦');
  163. // 1. 전번, 2. 민번
  164. usgeflag = params[0];
  165. // 1. 전번
  166. if(usgeflag == 'phone'){
  167. var value = 'Y' // 정상종료
  168. + '▦' + usgeflag // 1. 환불내역 조회용, 2. 환불수납후 호출용
  169. + '▦' + ds_main_sign.getColumn(0, 'number');
  170. opener.frmf_setParameter('SPPAO00503_RTN', value);
  171. }
  172. // 2. 민번
  173. else if(usgeflag == 'rrgstno'){
  174. var value = 'Y' // 정상종료
  175. + '▦' + usgeflag // 1. 환불내역 조회용, 2. 환불수납후 호출용
  176. + '▦' + ds_main_sign.getColumn(0, 'number').toString().substr(0, 6)
  177. + '▦' + ds_main_sign.getColumn(0, 'number').toString().substr(6, 13);
  178. opener.frmf_setParameter('SPPAO00503_RTN', value);
  179. }
  180. }
  181. this.close();
  182. }
  183. }
  184. ]]></Script>
  185. </Form>
  186. </FDL>