SPPAO02101_전자서명입력.xfdl 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPAO02101" position="absolute 0 0 311 256" titletext="전자서명" onload="SPPAO02101_onload">
  5. <Layouts>
  6. <Layout>
  7. <Shape position="absolute 0 30 295 215" id="rectangle1" type="rectangle"/>
  8. <Div position="absolute 26 43 266 163" id="SPPAO02102" url="pam_pamcomnxp::SPPAO02102_전자서명입력_OCX.xfdl"/>
  9. <Button position="absolute 111 220 167 242" id="bt_Sign_View" class="btn4" text="보기" onclick="bt_Sign_View_onclick"/>
  10. <Button position="absolute 169 220 237 242" id="bt_Sign_Req" class="btn4" taborder="2" visible="true" text="재서명" onclick="bt_Sign_Req_onclick"/>
  11. <Button position="absolute 239 220 295 242" id="bt_Sign_Save" class="btn4" taborder="1" visible="true" text="저장" onclick="bt_Sign_Save_onclick"/>
  12. <Static text="전자서명" position="absolute 5 8 152 25" id="caption1" class="tit_2"/>
  13. <Shape position="absolute 0 25 295 31" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  14. <Edit readonly="true" position="absolute 25 172 240 191" id="opt_signseed" visible="false"/>
  15. <Edit readonly="true" position="absolute 25 190 255 209" id="opt_signstr" visible="false"/>
  16. <Button position="absolute 0 220 56 242" id="btn_close" class="btn4" taborder="3" visible="true" text="닫기" onclick="btn_close_onclick"/>
  17. </Layout>
  18. </Layouts>
  19. <Objects>
  20. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  21. <ColumnInfo>
  22. <Column id="pid" type="STRING" size="256"/>
  23. <Column id="aprvflag" type="STRING" size="256"/>
  24. <Column id="aprvdd" type="STRING" size="256"/>
  25. <Column id="aprvtm" type="STRING" size="256"/>
  26. <Column id="aprvno" type="STRING" size="256"/>
  27. <Column id="instcd" type="STRING" size="256"/>
  28. <Column id="aprvamt" type="STRING" size="256"/>
  29. </ColumnInfo>
  30. </Dataset>
  31. <Dataset id="ds_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  32. <ColumnInfo>
  33. <Column id="elctsignkey" type="STRING" size="256" sumtext="전자싸인키"/>
  34. <Column id="elctsigncnts" type="STRING" size="256" sumtext="전자싸인내용"/>
  35. </ColumnInfo>
  36. </Dataset>
  37. </Objects>
  38. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  39. * System Name :
  40. * Job Name :
  41. * Creator :
  42. * Make Date : 2016-05-24
  43. * Description :
  44. *---------------------------------------------------------------------------------------
  45. * Modify Date Modifier Modify Description
  46. *---------------------------------------------------------------------------------------
  47. * 2016-05-24 Live Converter TF->XP
  48. *
  49. *---------------------------------------------------------------------------------------
  50. ****************************************************************************************/
  51. //=======================================================================================
  52. // Lib Include
  53. //---------------------------------------------------------------------------------------
  54. include 'com_commonxp::comm_main.xjs';
  55. //=======================================================================================
  56. // Local variables
  57. //---------------------------------------------------------------------------------------
  58. var gPid, gAprvamt, gAprvflag, gAprvdd, gAprvtm, gAprvno, gInstcd;
  59. //=======================================================================================
  60. // Local methods
  61. //---------------------------------------------------------------------------------------
  62. //=======================================================================================
  63. // Events
  64. //---------------------------------------------------------------------------------------
  65. /****************************************************************************************
  66. * Argument :
  67. * Description : onload
  68. ****************************************************************************************/
  69. function SPPAO02101_onload(obj:Form, e:LoadEventInfo){
  70. // 폼 초기화
  71. frmf_initForm(obj);
  72. ds_send.clearData();
  73. ds_send.addRow();
  74. if (frmf_checkOpener()) {
  75. frmf_setParameter("SPPAO02101_RTN", "");
  76. var params = String(opener.frmf_getParameter("SPPAO02101_PARM")).split("▦");
  77. gPid = params[0];
  78. gAprvamt = params[1];
  79. gAprvflag = params[2];
  80. gAprvdd = params[3];
  81. gAprvtm = params[4];
  82. gAprvno = params[5];
  83. gInstcd = params[6];
  84. frmf_setParameter("SPPAO02101_PARM", "");
  85. ds_send.setColumn(0, "pid", gPid);
  86. ds_send.setColumn(0, "aprvflag", gAprvflag);
  87. ds_send.setColumn(0, "aprvdd", gAprvdd);
  88. ds_send.setColumn(0, "aprvtm", gAprvtm);
  89. ds_send.setColumn(0, "aprvno", gAprvno);
  90. ds_send.setColumn(0, "aprvamt", gAprvamt);
  91. ds_send.setColumn(0, "instcd", gInstcd);
  92. SPPAO02102.fsignpad_init();
  93. var modal_caller = opener.frmf_getParameter("SPPAO02101_CALLER");
  94. modal_caller = utlf_transNullToEmpty(modal_caller);
  95. ds_result.clearData();
  96. ds_result.addRow();
  97. // 카드매출전표에서 출력
  98. if (modal_caller == "SPPAO00401") {
  99. var oParam = {};
  100. oParam.id = "TXPAO02101";
  101. oParam.service = "pamcomnapp.PamComn";
  102. oParam.method = "reqGetElecSign";
  103. oParam.inds = "req=ds_send";
  104. oParam.outds = "ds_result=sign";
  105. oParam.async = false;
  106. tranf_submit(oParam);
  107. SPPAO02102.fsignpad_view(ds_result.getColumn(0, "elctsignkey"), ds_result.getColumn(0, "elctsigncnts"));
  108. }
  109. // 카드 서명 호출
  110. if (modal_caller == "") {
  111. SPPAO02102.fsignpad_request(gAprvamt);
  112. }
  113. bt_Sign_Save.setFocus();
  114. }
  115. }
  116. /****************************************************************************************
  117. * Argument :
  118. * Description : 닫기 버튼 클릭 이벤트
  119. ****************************************************************************************/
  120. function btn_close_onclick(obj:Button, e:ClickEventInfo){
  121. SPPAO02102.fsignpad_close();
  122. this.close();
  123. }
  124. /****************************************************************************************
  125. * Argument :
  126. * Description : 보기 버튼 클릭 이벤트
  127. ****************************************************************************************/
  128. function bt_Sign_View_onclick(obj:Button, e:ClickEventInfo){
  129. ds_result.clearData();
  130. ds_result.addRow();
  131. var oParam = {};
  132. oParam.id = "TXPAO02101";
  133. oParam.service = "pamcomnapp.PamComn";
  134. oParam.method = "reqGetElecSign";
  135. oParam.inds = "req=ds_send";
  136. oParam.outds = "ds_result=sign";
  137. oParam.async = false;
  138. //oParam.callback = "cf_TXPAO02101";
  139. tranf_submit(oParam);
  140. SPPAO02102.fsignpad_view(ds_result.getColumn(0, 'elctsignkey'), ds_result.getColumn(0, 'elctsigncnts'));
  141. }
  142. /****************************************************************************************
  143. * Argument :
  144. * Description : 재서명 버튼 클릭 이벤트
  145. ****************************************************************************************/
  146. function bt_Sign_Req_onclick(obj:Button, e:ClickEventInfo){
  147. SPPAO02102.fsignpad_request(gAprvamt);
  148. bt_Sign_Save.setFocus();
  149. }
  150. /****************************************************************************************
  151. * Argument :
  152. * Description : 재서명 버튼 클릭 이벤트
  153. ****************************************************************************************/
  154. function bt_Sign_Save_onclick(obj:Button, e:ClickEventInfo){
  155. var _retObj = SPPAO02102.fsignpad_save();
  156. if (!utlf_isNull(_retObj)) {
  157. var _childPopup = frmf_findPopup("SPPAO02104");
  158. if (!utlf_isNull(_childPopup)) {
  159. _childPopup.close();
  160. }
  161. this.close(_retObj);
  162. } else {
  163. SPPAO02102.fsignpad_request(gAprvamt);
  164. }
  165. }
  166. ]]></Script>
  167. </Form>
  168. </FDL>