SPZSB00303_배치로그상세조회팝업.xfdl 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPZSB00303" position="absolute 0 0 800 600" titletext="배치 로그 메시지 조회" onload="SPZSB00303_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 780 600" id="group5" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Static text="배치 로그 상세 메시지" position="absolute 5 10 154 24" id="caption48" class="tit_2"/>
  11. <Button position="absolute 722 575 778 597" id="button1" class="btn4" enable="true" text="닫기" onclick="group5_button1_onclick"/>
  12. <Static text="총라인수 :" position="absolute 407 550 467 570" id="caption1"/>
  13. <Button position="absolute 612 550 638 569" id="btn_prev" class="icon_left" text="" onclick="group5_btn_prev_onclick"/>
  14. <Button position="absolute 752 550 778 569" id="btn_next" class="icon_right" text="" onclick="group5_btn_next_onclick"/>
  15. <Static position="absolute 472 550 607 570" id="cap_lines"/>
  16. <TextArea position="absolute 0 31 780 545" id="tar_logmsg" oneditclick="group5_tar_logmsg_oneditclick"/>
  17. <Combo position="absolute 640 550 750 569" id="cmb_page" innerdataset="@ds_loginfo_pages" datacolumn="label" codecolumn="value" onitemchanged="group5_cmb_page_onitemchanged"/>
  18. </Layout>
  19. </Layouts>
  20. </Div>
  21. </Layout>
  22. </Layouts>
  23. <Objects>
  24. <Dataset id="ds_sendLogInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  25. <ColumnInfo>
  26. <Column id="modulenm" type="STRING" size="256"/>
  27. <Column id="prgmid" type="STRING" size="256"/>
  28. <Column id="execrid" type="STRING" size="256"/>
  29. <Column id="prgmexecno" type="STRING" size="256"/>
  30. <Column id="pagesize" type="STRING" size="256"/>
  31. <Column id="offset" type="STRING" size="256"/>
  32. </ColumnInfo>
  33. <Rows>
  34. <Row/>
  35. </Rows>
  36. </Dataset>
  37. <Dataset id="ds_loginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  38. <ColumnInfo>
  39. <Column id="prgmnm" type="STRING" size="256"/>
  40. <Column id="modulenm" type="STRING" size="256"/>
  41. <Column id="prgmid" type="STRING" size="256"/>
  42. <Column id="fromdt" type="STRING" size="256"/>
  43. <Column id="enddt" type="STRING" size="256"/>
  44. <Column id="prcsstat" type="STRING" size="256"/>
  45. <Column id="prcscnt" type="STRING" size="256"/>
  46. <Column id="sucscnt" type="STRING" size="256"/>
  47. <Column id="failcnt" type="STRING" size="256"/>
  48. <Column id="paramcnts" type="STRING" size="256"/>
  49. <Column id="prgmexecno" type="STRING" size="256"/>
  50. <Column id="curresultfile" type="STRING" size="256"/>
  51. <Column id="logmsg" type="STRING" size="256"/>
  52. <Column id="resultfile" type="STRING" size="256"/>
  53. <Column id="lines" type="STRING" size="256"/>
  54. <Column id="pages" type="STRING" size="256"/>
  55. <Column id="currentpage" type="STRING" size="256"/>
  56. </ColumnInfo>
  57. <Rows>
  58. <Row/>
  59. </Rows>
  60. </Dataset>
  61. <Dataset id="ds_loginfo_pages" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  62. <ColumnInfo>
  63. <Column id="label" type="STRING" size="256"/>
  64. <Column id="value" type="STRING" size="256"/>
  65. </ColumnInfo>
  66. </Dataset>
  67. <Dataset id="ds_sendPageInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  68. <ColumnInfo>
  69. <Column id="prgmexecno" type="STRING" size="256"/>
  70. <Column id="offset" type="STRING" size="256"/>
  71. <Column id="pagesize" type="STRING" size="256"/>
  72. </ColumnInfo>
  73. <Rows>
  74. <Row/>
  75. </Rows>
  76. </Dataset>
  77. <Dataset id="ds_logmsg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  78. <ColumnInfo>
  79. <Column id="logmsg" type="STRING" size="256"/>
  80. </ColumnInfo>
  81. </Dataset>
  82. </Objects>
  83. <Bind>
  84. <BindItem id="item0" compid="group5.tar_logmsg" propid="value" datasetid="ds_loginfo" columnid="logmsg"/>
  85. <BindItem id="item1" compid="group5.cap_lines" propid="text" datasetid="ds_loginfo" columnid="lines"/>
  86. </Bind>
  87. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  88. * System Name :
  89. * Job Name :
  90. * Creator :
  91. * Make Date : 2014-11-19
  92. * Description :
  93. *---------------------------------------------------------------------------------------
  94. * Modify Date Modifier Modify Description
  95. *---------------------------------------------------------------------------------------
  96. * 2014-11-19 Live Converter TF->XP
  97. *
  98. *---------------------------------------------------------------------------------------
  99. ****************************************************************************************/
  100. include "com_commonxp::comm_main.xjs"; // 전체공통 스크립트
  101. function SPZSB00303_onload(obj:Form, e:LoadEventInfo)
  102. {
  103. frmf_initForm(obj);
  104. fInitialize();
  105. }
  106. function fInitialize()
  107. {
  108. ds_sendLogInfo.setColumn(0, "pagesize", 200);
  109. ds_sendLogInfo.setColumn(0, "offset", 0);
  110. ds_sendLogInfo.setColumn(0, "prgmexecno", parent.prgmexecno);
  111. fGetLogInfo();
  112. }
  113. // 배치 로그 상세 정보를 조회하여 화면 하단 항목으로 보여준다.
  114. function fGetLogInfo() {
  115. tranf_submit({
  116. id: "TRZSB00203"
  117. , service: "batchinfoapp.BatchInfo"
  118. , method: "reqGetBatchLogDetail"
  119. , inds : "req=ds_sendLogInfo"
  120. , outds: "ds_loginfo=batlog"
  121. , async: false
  122. , callback : "cbf_TRZSB00203"
  123. });
  124. }
  125. function cbf_TRZSB00203(sSvcId, nErrorCode, sErrorMsg) {
  126. if(nErrorCode >= 0){
  127. var lines = ds_loginfo.getColumn(0, "lines");
  128. var pagesize = ds_sendLogInfo.getColumn(0, "pagesize");
  129. // page combo 설정
  130. var pages = Math.floor((lines/pagesize)+1);
  131. if (lines%pagesize == 0) {
  132. pages = pages -1;
  133. }
  134. ds_loginfo_pages.clearData();
  135. for(var i=0;i<pages;i++) {
  136. ds_loginfo_pages.addRow();
  137. ds_loginfo_pages.setColumn(i, "label", (i+1)+"/"+pages);
  138. ds_loginfo_pages.setColumn(i, "value", i+1);
  139. }
  140. ds_sendLogInfo.setColumn(0, "offset", 0);
  141. group5.cmb_page.value = 1;
  142. }else{
  143. return;
  144. }
  145. }
  146. function group5_cmb_page_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  147. {
  148. fGetLogMessage();
  149. ds_loginfo.setColumn(0, "logmsg", ds_logmsg.getColumn(0, "logmsg"));
  150. }
  151. function group5_btn_prev_onclick(obj:Button, e:ClickEventInfo)
  152. {
  153. var page = group5.cmb_page.value;
  154. if(page != 1){
  155. page--;
  156. group5.cmb_page.value = page;
  157. fGetLogMessage();
  158. ds_loginfo.setColumn(0, "logmsg", ds_logmsg.getColumn(0, "logmsg"));
  159. }else{
  160. return;
  161. }
  162. }
  163. function group5_btn_next_onclick(obj:Button, e:ClickEventInfo)
  164. {
  165. var page = group5.cmb_page.value;
  166. if(page != ds_loginfo_pages.rowcount){
  167. page++;
  168. group5.cmb_page.value = page;
  169. fGetLogMessage();
  170. ds_loginfo.setColumn(0, "logmsg", ds_logmsg.getColumn(0, "logmsg"));
  171. }else{
  172. return;
  173. }
  174. }
  175. function fGetLogMessage()
  176. {
  177. var pagesize = ds_sendLogInfo.getColumn(0, "pagesize");
  178. var page = group5.cmb_page.value-1;
  179. var offset;
  180. if(page == 0){
  181. offset = 0;
  182. }else{
  183. offset = (page * pagesize);
  184. }
  185. ds_sendPageInfo.setColumn(0, "prgmexecno", ds_sendLogInfo.getColumn(0, "prgmexecno"));
  186. ds_sendPageInfo.setColumn(0, "pagesize", pagesize);
  187. ds_sendPageInfo.setColumn(0, "offset", offset);
  188. var oParam = {};
  189. oParam.id = "TRZSB00204";
  190. oParam.service = "batchinfoapp.BatchInfo";
  191. oParam.method = "reqGetBatchLogMessage";
  192. oParam.inds = "req=ds_sendPageInfo";
  193. oParam.outds = "ds_logmsg=batlog";
  194. oParam.async = false;
  195. oParam.callback = "cf_TRZSB00204";
  196. tranf_submit(oParam);
  197. }
  198. function cf_TRZSB00204(sSvcId, nErrorCode, sErrorMsg) {
  199. if(nErrorCode < 0) return;
  200. }
  201. function group5_button1_onclick(obj:Button, e:ClickEventInfo)
  202. {
  203. this.close();
  204. }]]></Script>
  205. </Form>
  206. </FDL>