SPAAA00600_포상처리.xfdl 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPAAA00600" position="absolute 0 0 451 132" titletext="포상처리" onload="SPAAA00600_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 105 449 132" id="grp_btn" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Shape position="absolute 0 0 448 6" id="line32" class="line_6"/>
  11. <Button position="absolute 333 5 389 27" id="btn_confirm" class="btn4" text="삭제" onclick="grp_btn_btn_confirm_onclick"/>
  12. <Button position="absolute 392 5 448 27" id="btn_cancel" class="btn4" text="취소" onclick="grp_btn_btn_cancel_onclick"/>
  13. <Button position="absolute 273 5 329 27" id="button1" class="btn4" taborder="4" text="저장" onclick="grp_btn_button1_onclick"/>
  14. </Layout>
  15. </Layouts>
  16. </Div>
  17. <Div position="absolute 0 0 449 105" id="group1" scrollbars="autoboth">
  18. <Layouts>
  19. <Layout>
  20. <Shape position="absolute 0 20 448 26" id="line8" class="line_2"/>
  21. <Shape position="absolute 0 43 448 49" linetype="vertical" id="line1" class="line_2"/>
  22. <Static text="포상일" position="absolute 0 0 85 23" align="align:center middle;" id="caption5" class="cell_1"/>
  23. <Static text="비고" position="absolute 0 25 85 100" align="align:center middle;" id="caption6" class="cell_1"/>
  24. <Static text="포상명" position="absolute 198 0 283 23" align="align:center middle;" id="caption8" class="cell_1"/>
  25. <Combo position="absolute 286 2 448 21" id="cmb_posteam1" class="combo_search" taborder="2" innerdataset="@ds_init_A0363" datacolumn="cdnm" codecolumn="cdid"/>
  26. <Calendar position="absolute 88 2 195 21" id="ipt_benfdd" class="input_default" taborder="1"/>
  27. <TextArea position="absolute 88 25 448 100" id="tar_rem" taborder="3" wordwrap="char" maxlength="33"/>
  28. </Layout>
  29. </Layouts>
  30. </Div>
  31. </Layout>
  32. </Layouts>
  33. <Objects>
  34. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  35. <Dataset id="ds_main_prizsource" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  36. <ColumnInfo>
  37. <Column id="voluntrid" type="STRING" size="256"/>
  38. <Column id="prizbenfflag" type="STRING" size="256"/>
  39. <Column id="prizbenfdd" type="STRING" size="256"/>
  40. <Column id="benfflagcd" type="STRING" size="256"/>
  41. <Column id="prizflagcd" type="STRING" size="256"/>
  42. <Column id="prizbenfrem" type="STRING" size="256"/>
  43. <Column id="status" type="STRING" size="256"/>
  44. </ColumnInfo>
  45. <Rows>
  46. <Row>
  47. <Col id="voluntrid"/>
  48. <Col id="prizbenfflag"/>
  49. <Col id="prizbenfdd"/>
  50. <Col id="benfflagcd"/>
  51. <Col id="prizflagcd"/>
  52. <Col id="prizbenfrem"/>
  53. <Col id="status"/>
  54. </Row>
  55. </Rows>
  56. </Dataset>
  57. <Dataset id="ds_main_returnsts_statusinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  58. <ColumnInfo>
  59. <Column id="restatus" type="STRING" size="256"/>
  60. <Column id="voluntrid" type="STRING" size="256"/>
  61. <Column id="actstatflag" type="STRING" size="256"/>
  62. <Column id="restatusdd" type="STRING" size="256"/>
  63. </ColumnInfo>
  64. <Rows>
  65. <Row>
  66. <Col id="restatus"/>
  67. <Col id="voluntrid"/>
  68. <Col id="actstatflag"/>
  69. <Col id="restatusdd"/>
  70. </Row>
  71. </Rows>
  72. </Dataset>
  73. <Dataset id="ds_init_A0363" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  74. <ColumnInfo>
  75. <Column id="cdid" type="STRING" size="256"/>
  76. <Column id="cdnm" type="STRING" size="256"/>
  77. </ColumnInfo>
  78. </Dataset>
  79. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  80. </Objects>
  81. <Bind>
  82. <BindItem id="item0" compid="group1.ipt_benfdd" propid="value" datasetid="ds_main_prizsource" columnid="prizbenfdd"/>
  83. <BindItem id="item1" compid="group1.cmb_posteam1" propid="value" datasetid="ds_main_prizsource" columnid="prizflagcd"/>
  84. <BindItem id="item2" compid="group1.tar_rem" propid="value" datasetid="ds_main_prizsource" columnid="prizbenfrem"/>
  85. </Bind>
  86. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  87. * System Name :
  88. * Job Name :
  89. * Creator :
  90. * Make Date : 2016-09-30
  91. * Description :
  92. *---------------------------------------------------------------------------------------
  93. * Modify Date Modifier Modify Description
  94. *---------------------------------------------------------------------------------------
  95. * 2016-09-30 Live Converter TF->XP
  96. *
  97. *---------------------------------------------------------------------------------------
  98. ****************************************************************************************/
  99. //=======================================================================================
  100. // Lib Include
  101. //---------------------------------------------------------------------------------------
  102. include "com_commonxp::comm_main.xjs";
  103. //=======================================================================================
  104. // Global Form Variable
  105. //---------------------------------------------------------------------------------------
  106. var arErrorCode = new HashArray();
  107. //=======================================================================================
  108. // Function
  109. //---------------------------------------------------------------------------------------
  110. /****************************************************************************************
  111. * Argument : N/A
  112. * Description : 초기값
  113. ****************************************************************************************/
  114. function fInit()
  115. {
  116. var arrParam = [{dsNm: "ds_init_A0363", cdGrpId: "A0363"}
  117. ];
  118. appf_getCodeList(arrParam);
  119. }
  120. /****************************************************************************************
  121. * Argument : N/A
  122. * Description : 확인
  123. ****************************************************************************************/
  124. function fSendParam()
  125. {
  126. if(ds_main_prizsource.getColumn(0, "prizbenfdd")=="")
  127. {
  128. //저장시 포상일이나 포상명이 비어있으면
  129. sysf_messageBox("포상일은","I003");
  130. return;
  131. }
  132. if(ds_main_prizsource.getColumn(0, "prizflagcd")=="")
  133. { //저장시 포상일이나 포상명이 비어있으면
  134. sysf_messageBox("포상명은","I003");
  135. return;
  136. }
  137. ds_send_savedata.clear();
  138. ds_send_savedata.copyData(ds_main_prizsource);
  139. var oParam = {};
  140. oParam.id = "TXAAA00601";
  141. oParam.service = "voluntractapp.VoluntrBasicMngt";
  142. oParam.method = "reqExeVoluntrPrizBenf";
  143. oParam.inds = "req=ds_send_savedata";
  144. oParam.outds = "ds_main_returnsts_statusinfo=statusinfo";
  145. oParam.async = false;
  146. oParam.callback = "cf_TXAAA00601";
  147. tranf_submit(oParam);
  148. if(arErrorCode.pop("TXAAA00601") > -1) {
  149. if(ds_main_returnsts_statusinfo.getColumn(0, "restatus")=="P")
  150. {
  151. sysf_messageBox("활동기간 정보가","I004");
  152. return;
  153. }
  154. else
  155. {
  156. sysf_messageBox("포상 처리가","I002");
  157. dsf_makeValue(opener.ds_prizsource, "status", "string", "u");
  158. // 자원봉사자 신상등록 화면의 status에 u를 저장
  159. dsf_makeValue(opener.ds_prizsource, "reflag", "string", "c");
  160. this.close();
  161. }
  162. }
  163. }
  164. function cf_TXAAA00601(sSvcId, nErrorCode, sErrorMsg) {
  165. arErrorCode.push(sSvcId, nErrorCode);
  166. }
  167. /****************************************************************************************
  168. * Argument : N/A
  169. * Description : 삭제
  170. ****************************************************************************************/
  171. function fDelPrize()
  172. {
  173. var btn=sysf_messageBox("포상내역을","Q001");
  174. if(btn=="6")
  175. {
  176. if(ds_main_prizsource.getColumn(0, "status")=="i") // // 등록을 위해 팝업창을 열었을 경우에는 삭제할 수 없다.
  177. {
  178. sysf_messageBox("삭제할 포상 처리 내역이","I004");
  179. return;
  180. }
  181. dsf_makeValue( ds_main_prizsource, "status", "string", "d");
  182. ds_send_savedata.clear();
  183. ds_send_savedata.copyData(ds_main_prizsource);
  184. var oParam = {};
  185. oParam.id = "TXAAA00601";
  186. oParam.service = "voluntractapp.VoluntrBasicMngt";
  187. oParam.method = "reqExeVoluntrPrizBenf";
  188. oParam.inds = "req=ds_send_savedata";
  189. oParam.outds = "ds_main_returnsts_statusinfo=statusinfo";
  190. oParam.async = false;
  191. oParam.callback = "cf_TXAAA00601";
  192. tranf_submit(oParam);
  193. if(arErrorCode.pop("TXAAA00601") > -1) {
  194. sysf_messageBox("포상 삭제가","I002");
  195. dsf_makeValue(opener.ds_prizsource, "reflag", "string", "c");
  196. }
  197. this.close();
  198. }
  199. else if(btn=="7")
  200. {
  201. return;
  202. }
  203. }
  204. //=======================================================================================
  205. // Event
  206. //---------------------------------------------------------------------------------------
  207. /****************************************************************************************
  208. * Components : Form
  209. * Description : 화면 처음 초기화시 폼초기화
  210. ****************************************************************************************/
  211. function SPAAA00600_onload(obj:Form, e:LoadEventInfo)
  212. {
  213. frmf_initForm(obj); // 폼 초기화
  214. try{
  215. ds_main_prizsource.copyData(arg_ds_main_prizsource);
  216. dsf_setDefaultVal(ds_main_prizsource,"all");
  217. }catch(e){}
  218. fInit();
  219. }
  220. /****************************************************************************************
  221. * Components : Button
  222. * Description : 저장
  223. ****************************************************************************************/
  224. function grp_btn_button1_onclick(obj:Button, e:ClickEventInfo)
  225. {
  226. fSendParam();
  227. }
  228. /****************************************************************************************
  229. * Components : Button
  230. * Description : 삭제
  231. ****************************************************************************************/
  232. function grp_btn_btn_confirm_onclick(obj:Button, e:ClickEventInfo)
  233. {
  234. fDelPrize();
  235. }
  236. /****************************************************************************************
  237. * Components : Button
  238. * Description : 취소
  239. ****************************************************************************************/
  240. function grp_btn_btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  241. {
  242. this.close();
  243. }
  244. ]]></Script>
  245. </Form>
  246. </FDL>