SMRPD02700_연차산출현황출력.xfdl 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMRPD02700" position="absolute 0 0 1200 786" titletext="년차 자료 생성" oninit="SMRPD02700_oninit" onload="SMRPD02700_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="연차산출현황출력" class="tit_1" position="absolute 0 0 197 25"/>
  8. <Shape id="line75" class="line_6" position="absolute 0 47 1195 53" anchor="left top right"/>
  9. <Button id="btn_print" taborder="1" text="출력" class="btn6" position="absolute 0 26 56 48" onclick="btn_print_onclick"/>
  10. <Static id="caption25" text="연차자료개별등록" class="tit_2" position="absolute 0 104 151 125"/>
  11. <Grid id="grd_annualequation" taborder="2" binddataset="ds_main_list_annualequation" useinputpanel="false" position="absolute 0 125 1195 784" autoenter="select" cellsizingtype="col" anchor="all" autofittype="col">
  12. <Formats>
  13. <Format id="default">
  14. <Columns>
  15. <Column size="26"/>
  16. <Column size="0"/>
  17. <Column size="102"/>
  18. <Column size="150"/>
  19. <Column size="120"/>
  20. <Column size="100"/>
  21. <Column size="140"/>
  22. <Column size="140"/>
  23. <Column size="140"/>
  24. <Column size="140"/>
  25. <Column size="140"/>
  26. </Columns>
  27. <Rows>
  28. <Row size="24" band="head"/>
  29. <Row size="24" band="head"/>
  30. <Row size="24"/>
  31. </Rows>
  32. <Band id="head">
  33. <Cell rowspan="2" taborder="undefined"/>
  34. <Cell col="1" rowspan="2" text="기관코드" taborder="undefined"/>
  35. <Cell col="2" rowspan="2" text="기관명" taborder="undefined"/>
  36. <Cell col="3" rowspan="2" text="사원번호" taborder="undefined"/>
  37. <Cell col="4" rowspan="2" text="성명" taborder="undefined"/>
  38. <Cell col="5" colspan="2" text="소속부서" taborder="undefined"/>
  39. <Cell col="7" colspan="3" text="년 차" taborder="undefined"/>
  40. <Cell col="10" text="보 호 휴 가"/>
  41. <Cell row="1" col="5" text="부서코드"/>
  42. <Cell row="1" col="6" text="부서명"/>
  43. <Cell row="1" col="7" text="발 생"/>
  44. <Cell row="1" col="8" text="1년↓ 가용휴가수"/>
  45. <Cell row="1" col="9" text="잔 여"/>
  46. <Cell row="1" col="10" text="발 생"/>
  47. </Band>
  48. <Band id="body">
  49. <Cell celltype="head" expr="currow+1"/>
  50. <Cell col="1" text="bind:instcd"/>
  51. <Cell col="2" style="align:left middle;padding:2 2 2 2;" text="bind:instnm"/>
  52. <Cell col="3" text="bind:emplno"/>
  53. <Cell col="4" style="align:left middle;padding:2 2 2 2;" text="bind:emplnm"/>
  54. <Cell col="5" text="bind:dutplcedeptcd"/>
  55. <Cell col="6" text="bind:deptnm"/>
  56. <Cell col="7" style="align:right middle;padding:0 5 0 0;" text="bind:genryearno"/>
  57. <Cell col="8" style="align:right middle;padding:0 5 0 0;" text="bind:olmtspreyearno"/>
  58. <Cell col="9" style="align:right middle;padding:0 5 0 0;" text="bind:spreyearno"/>
  59. <Cell col="10" style="align:right middle;padding:0 5 0 0;" text="bind:genrhealholi"/>
  60. </Band>
  61. </Format>
  62. </Formats>
  63. </Grid>
  64. <Shape id="line7" class="line_10" position="absolute 0 120 1195 126" anchor="left top right"/>
  65. <Div id="group2" anchor="left top right" taborder="3" class="div_SA2" position="absolute 0 51 1195 91">
  66. <Layouts>
  67. <Layout>
  68. <Static id="caption2" text="연차년도 :" class="search_name" position="absolute 265 11 357 28" anchor="default"/>
  69. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1107 9 1113 31" anchor="top right"/>
  70. <Calendar id="ipt_yearno" taborder="4" class="input_s_essential" position="absolute 353 10 453 29" mask="yyyy" anchor="default" autoselect="true" autoskip="true" dateformat="yyyy" value="null" editformat="yyyy" style="align:center middle;" onchanged="group2_ipt_yearno_onchanged"/>
  71. <Button id="btn_search" taborder="5" text="조회" class="btn1" position="absolute 1125 9 1181 31" anchor="top right" onclick="group2_btn_search_onclick"/>
  72. <Combo id="cmb_instcd" taborder="6" class="combo_search" enable="false" position="absolute 100 10 245 29" anchor="default"/>
  73. <Static id="caption7" text="근무기관 :" class="search_name" position="absolute 10 11 96 28" anchor="default"/>
  74. <Edit id="ipt_dutdeptnm" taborder="7" class="input_search" position="absolute 650 10 765 29" anchor="default"/>
  75. <Button id="btn_dutdept" taborder="8" class="icon_search" position="absolute 632 9 648 25" anchor="default"/>
  76. <Edit id="ipt_dutdeptcd" taborder="9" class="input_search" position="absolute 552 10 627 29" anchor="default"/>
  77. <Static id="caption1" text="소속부서 :" class="search_name" position="absolute 464 11 563 28" anchor="default"/>
  78. <Combo id="cmb_dutplce" taborder="10" class="combo_search" position="absolute 552 10 765 29" anchor="default" onitemchanged="group2_cmb_dutplce_onitemchanged"/>
  79. </Layout>
  80. </Layouts>
  81. </Div>
  82. </Layout>
  83. </Layouts>
  84. <Objects>
  85. <Dataset id="ds_send_retrparams" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  86. <ColumnInfo>
  87. <Column id="instcd" type="STRING" size="256"/>
  88. <Column id="yearno" type="STRING" size="256"/>
  89. <Column id="dutunitcd" type="STRING" size="256"/>
  90. <Column id="dutunitnm" type="STRING" size="256"/>
  91. </ColumnInfo>
  92. <Rows>
  93. <Row>
  94. <Col id="instcd"/>
  95. <Col id="yearno"/>
  96. <Col id="dutunitcd"/>
  97. <Col id="dutunitnm"/>
  98. </Row>
  99. </Rows>
  100. </Dataset>
  101. <Dataset id="ds_main_list_annualequation" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  102. <ColumnInfo>
  103. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  104. <Column id="instnm" type="STRING" size="256" sumtext="기관명"/>
  105. <Column id="emplno" type="STRING" size="256" sumtext="사원번호"/>
  106. <Column id="emplnm" type="STRING" size="256" sumtext="사원명"/>
  107. <Column id="dutplcedeptcd" type="STRING" size="256" sumtext="근무지부서코드"/>
  108. <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
  109. <Column id="genryearno" type="STRING" size="256" sumtext="발생"/>
  110. <Column id="olmtspreyearno" type="STRING" size="256" sumtext="1년 가용휴가수"/>
  111. <Column id="spreyearno" type="STRING" size="256" sumtext="잔여"/>
  112. <Column id="genrhealholi" type="STRING" size="256" sumtext="보호휴가발생"/>
  113. </ColumnInfo>
  114. </Dataset>
  115. </Objects>
  116. <Bind>
  117. <BindItem id="item0" compid="group2.cmb_instcd" propid="value" datasetid="ds_send_retrparams" columnid="instcd"/>
  118. <BindItem id="item1" compid="group2.ipt_yearno" propid="value" datasetid="ds_send_retrparams" columnid="yearno"/>
  119. <BindItem id="item2" compid="group2.cmb_dutplce" propid="value" datasetid="ds_send_retrparams" columnid="dutunitcd"/>
  120. </Bind>
  121. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  122. * System Name :
  123. * Job Name :
  124. * Creator :
  125. * Make Date : 2017-06-19
  126. * Description :
  127. *---------------------------------------------------------------------------------------
  128. * Modify Date Modifier Modify Description
  129. *---------------------------------------------------------------------------------------
  130. * 2017-06-19 Live Converter TF->XP
  131. *
  132. *---------------------------------------------------------------------------------------
  133. ****************************************************************************************/
  134. include "com_commonxp::comm_main.xjs";
  135. include "mis_miscommonxp::MIS.xjs";
  136. include "mis_dligclaznsmngtxp::RPD001.xjs";
  137. include "mis_humtrafactmngtxp::RPB001.xjs";
  138. function SMRPD02700_oninit(obj:Form, e:InitEventInfo)
  139. {
  140. frmf_initForm(obj);
  141. }
  142. function SMRPD02700_onload(obj:Form, e:LoadEventInfo)
  143. {
  144. grdf_initGrid(grd_annualequation);
  145. fInitialize();
  146. }
  147. function fInitialize()
  148. {
  149. ds_main_list_annualequation.clearData();
  150. ds_send_retrparams.setColumn(0, "yearno", String(utlf_getCurrentDate()).substr(0, 4));
  151. misfComboInstCdListMulti("group2.cmb_instcd",ds_send_retrparams.getColumn(0, "yearno")+String(utlf_getCurrentDate()).substr(4, 4),"","N");
  152. misfGetAndSetUserInfo();
  153. misfGetUserAuth();
  154. rpdfComboCdList(group2.cmb_dutplce);
  155. rpdfSetDutUnitCombo();
  156. ds_send_retrparams.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  157. ds_send_retrparams.setColumn(0, "dutunitcd", DUT_UNIT_CD);
  158. ds_send_retrparams.setColumn(0, "dutunitnm", DUT_UNIT_NM);
  159. if(DUTY_PART_YN == "Y" && sysf_getUserInfo("dutplceinstcd") == "001")
  160. {
  161. group2.cmb_instcd.enable = true;
  162. group2.cmb_dutplce.visible = false;
  163. }
  164. else if(DUTY_PART_YN == "Y" && sysf_getUserInfo("dutplceinstcd") != "001")
  165. {
  166. group2.cmb_dutplce.visible = false;
  167. }
  168. }
  169. function group2_ipt_yearno_onchanged(obj:Calendar, e:ChangeEventInfo)
  170. {
  171. var instcd = group2.cmb_instcd.value;
  172. var date = String(obj.value).substr(0,4);
  173. ds_send_retrparams.setColumn(0, "yearno", date);
  174. if(utlf_getStringLength(date) == "4" )
  175. {
  176. group2.cmb_instcd.value = "";
  177. misfComboInstCdListMulti("group2.cmb_instcd",date+"1231","","N");
  178. group2.cmb_instcd.value = instcd;
  179. }
  180. }
  181. function group2_cmb_dutplce_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  182. {
  183. fsearch();
  184. }
  185. function group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
  186. {
  187. fsearch();
  188. }
  189. function fsearch()
  190. {
  191. var oParam = {};
  192. oParam.id = "TRRPD02501";
  193. oParam.service = "dligclaznsmngtapp.DutScheMngt";
  194. oParam.method = "reqGetAnnualEquationList";
  195. oParam.inds = "req=ds_send_retrparams";
  196. oParam.outds = "ds_main_list_annualequation=annualequation";
  197. oParam.async = false;
  198. //oParam.callback = "cf_TRRPD02501";
  199. tranf_submit(oParam);
  200. if(ds_main_list_annualequation.rowcount > 0)
  201. {
  202. var grdrows = ds_main_list_annualequation.rowcount;
  203. for(var i = 0; i < grdrows ; i++)
  204. {
  205. if(parseInt((ds_main_list_annualequation.getColumn(i, "genryearno")), 10) == (ds_main_list_annualequation.getColumn(i, "genryearno")))
  206. {
  207. ds_main_list_annualequation.setColumn(i, "genryearno", parseInt(ds_main_list_annualequation.getColumn(i, "genryearno"), 10));
  208. }
  209. }
  210. for(var i = 0; i < grdrows ; i++)
  211. {
  212. if(parseInt(ds_main_list_annualequation.getColumn(i, "olmtspreyearno"), 10) == ds_main_list_annualequation.getColumn(i, "olmtspreyearno"))
  213. {
  214. ds_main_list_annualequation.setColumn(i, "olmtspreyearno", parseInt(ds_main_list_annualequation.getColumn(i, "olmtspreyearno"), 10));
  215. }
  216. }
  217. for(var i = 0; i < grdrows ; i++)
  218. {
  219. if(parseInt(ds_main_list_annualequation.getColumn(i, "spreyearno"), 10) == ds_main_list_annualequation.getColumn(i, "spreyearno"))
  220. {
  221. ds_main_list_annualequation.setColumn(i, "spreyearno", parseInt(ds_main_list_annualequation.getColumn(i, "spreyearno"), 10));
  222. }
  223. }
  224. for(var i = 0; i < grdrows ; i++)
  225. {
  226. if(parseInt(ds_main_list_annualequation.getColumn(i, "genrhealholi"), 10) == ds_main_list_annualequation.getColumn(i, "genrhealholi"))
  227. {
  228. ds_main_list_annualequation.setColumn(i, "genrhealholi", parseInt(ds_main_list_annualequation.getColumn(i, "genrhealholi"), 10));
  229. }
  230. }
  231. }
  232. }
  233. function btn_print_onclick(obj:Button, e:ClickEventInfo)
  234. {
  235. if(ds_main_list_annualequation.rowcount == 0)
  236. {
  237. sysf_messageBox("출력할 내용이" ,"I004");
  238. return;
  239. }
  240. var objDOM = rptf_createDOM();
  241. rptf_setNodeListToDOM(objDOM, "/root/main/list/annualequation", ds_main_list_annualequation);
  242. var objParam = new Object();
  243. objParam.xml_data_XML1 = objDOM.documentElement.source;
  244. objParam.instnm = group2.cmb_instcd.text;
  245. var option = "";
  246. rptf_exeReportPreview30(["RPRPD02701"],[objParam], option);
  247. }
  248. ]]></Script>
  249. </Form>
  250. </FDL>