SPCVO02400_VOC임의종결등록.xfdl 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPCVO02400" position="absolute 0 0 611 310" titletext="VOC 임의종결 사유" oninit="SPCVO02400_oninit" onload="SPCVO02400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption1" text="VOC 임의종결 사유" class="tit_1" position="absolute 0 0 150 25" anchor="left top"/>
  8. <Shape id="line2" linetype="horizontal" class="line_10" position="absolute 0 26 610 32" anchor="left top right"/>
  9. <Shape id="line7" linetype="horizontal" class="line_3" position="absolute 0 270 610 276" anchor="left right bottom"/>
  10. <Static id="caption10" text="임의종결사유" class="cell_1" position="absolute 0 31 105 271" anchor="left top bottom"/>
  11. <TextArea id="tar_Cnts" taborder="3" position="absolute 108 31 608 267" anchor="all"/>
  12. <Static id="cpt_notes" text="임의종결하시면 부서 회신이 오지 않더라도 다음 단계로 진행할 수 있습니다." onclick="grp_btn_cpt_notes_onclick" class="hand" position="absolute -2 284 480 300" anchor="left bottom"/>
  13. <Button id="btn_input" taborder="4" text="등록" class="btn4" enable="false" position="absolute 492 282 548 304" onclick="btn_input_onclick" anchor="right bottom"/>
  14. <Button id="btn_close" taborder="5" text="닫기" class="btn4" position="absolute 550 282 606 304" onclick="btn_close_onclick" anchor="right bottom"/>
  15. </Layout>
  16. </Layouts>
  17. <Objects>
  18. <Dataset id="ds_main_vocdata_enddata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  19. <ColumnInfo>
  20. <Column id="acptseq" type="STRING" size="256"/>
  21. <Column id="acptdd" type="STRING" size="256"/>
  22. <Column id="rgstseq" type="STRING" size="256"/>
  23. <Column id="forceendyn" type="STRING" size="256"/>
  24. <Column id="forceendreasoncnts" type="STRING" size="256"/>
  25. </ColumnInfo>
  26. <Rows>
  27. <Row>
  28. <Col id="forceendyn">Y</Col>
  29. </Row>
  30. </Rows>
  31. </Dataset>
  32. <Dataset id="ds_main_temp_key" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  33. <ColumnInfo>
  34. <Column id="sndacptdd" type="STRING" size="256"/>
  35. <Column id="sndacptseq" type="STRING" size="256"/>
  36. <Column id="sndrgstseq" type="STRING" size="256"/>
  37. <Column id="sndendflag" type="STRING" size="256"/>
  38. </ColumnInfo>
  39. <Rows>
  40. <Row/>
  41. </Rows>
  42. </Dataset>
  43. </Objects>
  44. <Bind>
  45. <BindItem id="item0" compid="tar_Cnts" propid="value" datasetid="ds_main_vocdata_enddata" columnid="forceendreasoncnts"/>
  46. </Bind>
  47. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  48. * System Name :
  49. * Job Name :
  50. * Creator :
  51. * Make Date : 2016-05-24
  52. * Description :
  53. *---------------------------------------------------------------------------------------
  54. * Modify Date Modifier Modify Description
  55. *---------------------------------------------------------------------------------------
  56. * 2016-05-24 Live Converter TF->XP
  57. *
  58. *---------------------------------------------------------------------------------------
  59. ****************************************************************************************/
  60. include "com_commonxp::comm_main.xjs";
  61. function SPCVO02400_oninit(obj:Form, e:InitEventInfo)
  62. {
  63. frmf_initForm(obj);
  64. }
  65. function SPCVO02400_onload(obj:Form, e:LoadEventInfo)
  66. {
  67. try
  68. {
  69. ds_main_temp_key.copyData(arg_ds_main_temp_key);
  70. }
  71. catch(e){}
  72. var reAcptDD = ds_main_temp_key.getColumn(0, "sndacptdd")
  73. var reAcptSeq = ds_main_temp_key.getColumn(0, "sndacptseq")
  74. var reRgstSeq = ds_main_temp_key.getColumn(0, "sndrgstseq")
  75. var reEndFlag = ds_main_temp_key.getColumn(0, "sndendflag")
  76. if (utlf_isNull(reAcptDD)|| utlf_isNull(reAcptSeq)|| utlf_isNull(reRgstSeq))
  77. {
  78. var rtn = sysf_messageBox("조회에 필요한 항목이 전달되지", "E007");
  79. if(rtn == 1)
  80. {
  81. this.close();
  82. }
  83. }
  84. else
  85. {
  86. if ( reEndFlag == "Y" )
  87. {
  88. ds_main_vocdata_enddata.setColumn(0, "acptdd", reAcptDD);
  89. ds_main_vocdata_enddata.setColumn(0, "acptseq", reAcptSeq);
  90. ds_main_vocdata_enddata.setColumn(0, "rgstseq", reRgstSeq);
  91. ds_main_vocdata_enddata.setColumn(0, "forceendyn", "Y");
  92. btn_input.enable = true;
  93. }
  94. else
  95. {
  96. var oParam = {};
  97. oParam.id = "TRCVO02401";
  98. oParam.service = "vocapp.Voc";
  99. oParam.method = "reqGetVOCForceEndData";
  100. oParam.inds = "req=ds_main_temp_key";
  101. oParam.outds = "ds_main_vocdata_enddata=enddata";
  102. oParam.async = false;
  103. //oParam.callback = "cf_TRCVO02401";
  104. tranf_submit(oParam);
  105. btn_input.enable = false;
  106. cpt_notes.visible = false;
  107. tar_Cnts.enable = false;
  108. }
  109. }
  110. }
  111. //등록
  112. function btn_input_onclick(obj:Button, e:ClickEventInfo)
  113. {
  114. var reAcptDD = ds_main_temp_key.getColumn(0, "sndacptdd");
  115. var reAcptSeq = ds_main_temp_key.getColumn(0, "sndacptseq");
  116. var reRgstSeq = ds_main_temp_key.getColumn(0, "sndrgstseq");
  117. var strContents = ds_main_vocdata_enddata.getColumn(0, "forceendreasoncnts");
  118. ds_main_vocdata_enddata.setColumn(0, "acptdd", reAcptDD);
  119. ds_main_vocdata_enddata.setColumn(0, "acptseq", reAcptSeq);
  120. ds_main_vocdata_enddata.setColumn(0, "rgstseq", reRgstSeq);
  121. ds_main_vocdata_enddata.setColumn(0, "forceendyn", "Y");
  122. if(frmf_isRequiredControls("tar_Cnts") )
  123. {
  124. var oParam = {};
  125. oParam.id = "TXCVO02401";
  126. oParam.service = "vocapp.Voc";
  127. oParam.method = "reqSetVOCForceEndData";
  128. oParam.inds = "enddata=ds_main_vocdata_enddata";
  129. oParam.outds = "";
  130. oParam.async = false;
  131. oParam.callback = "cf_TXCVO02401";
  132. tranf_submit(oParam);
  133. }
  134. }
  135. function cf_TXCVO02401(sSvcId, nErrorCode, sErrorMsg)
  136. {
  137. if(nErrorCode < 0)
  138. {
  139. return;
  140. }
  141. else
  142. {
  143. var rtn = sysf_messageBox("VOC 임의종결 처리가 ", "I002");
  144. opener.fNavigateFEnd();
  145. this.close();
  146. }
  147. }
  148. function btn_close_onclick(obj:Button, e:ClickEventInfo)
  149. {
  150. this.close();
  151. }
  152. ]]></Script>
  153. </Form>
  154. </FDL>