SMRPD12720_기간별사유조회.xfdl 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMRPD12720" position="absolute 0 0 1206 781" titletext="휴일일수 및 미사용 휴일일수" oninit="SMRPD12720_oninit" onload="SMRPD12720_onload">
  5. <Layouts>
  6. <Layout>
  7. <Combo position="absolute 280 66 405 85" id="cmb_instcd" class="combo_s_essential" enable="false" visible="false"/>
  8. <Static id="caption6" text="휴일일수 사용 조회" class="tit_1" position="absolute 0 0 270 25"/>
  9. <Div id="grp_sea" taborder="1" position="absolute 0 25 1200 65" class="div_SA" anchor="left top right">
  10. <Layouts>
  11. <Layout>
  12. <Static id="caption2" text="기간:" class="search_name" position="absolute 10 12 101 29"/>
  13. <Calendar id="ipt_dutym" taborder="1" class="input_search" position="absolute 77 11 157 30" mask="" autoselect="true" autoskip="true" dateformat="yyyy-MM" value="null" editformat="yyyy-MM" onchanged="grp_sea_ipt_dutym_onchanged"/>
  14. <Static id="caption1" text="~" position="absolute 159 11 174 31"/>
  15. <Calendar id="ipt_edutym" taborder="2" class="input_search" position="absolute 177 11 257 30" mask="" autoselect="true" autoskip="true" dateformat="yyyy-MM" editformat="yyyy-MM" onchanged="grp_sea_ipt_edutym_onchanged"/>
  16. <Static id="caption3" text="부서 :" class="search_name" position="absolute 322 12 425 29"/>
  17. <Combo id="cmb_unitcd" taborder="3" innerdataset="@ds_temp_nrunit" codecolumn="deptcd" datacolumn="deptnm" class="combo_search" position="absolute 392 11 612 30" onitemchanged="grp_sea_cmb_unitcd_onitemchanged"/>
  18. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1093 11 1099 33" anchor="top right"/>
  19. <Button id="btn_search" taborder="4" text="조회" class="btn1" position="absolute 1111 11 1167 33" anchor="top right" onclick="grp_sea_btn_search_onclick"/>
  20. </Layout>
  21. </Layouts>
  22. </Div>
  23. <Button id="btn_saveexcel" taborder="2" text="엑셀저장" class="btn7" position="absolute 1120 86 1200 105" anchor="top right" onclick="btn_saveexcel_onclick"/>
  24. <Shape id="line207" class="line_10" position="absolute 0 105 1200 111" anchor="left top right"/>
  25. <Grid id="grd_nrlist" class="datagrid2" taborder="3" binddataset="ds_main_nrlist" useinputpanel="false" position="absolute 0 110 1200 775" autoenter="select" autofittype="col" cellsizingtype="col" anchor="all">
  26. <Formats>
  27. <Format id="default">
  28. <Columns>
  29. <Column size="22"/>
  30. <Column size="100"/>
  31. <Column size="43"/>
  32. <Column size="43"/>
  33. <Column size="68"/>
  34. <Column size="68"/>
  35. <Column size="43"/>
  36. <Column size="43"/>
  37. <Column size="43"/>
  38. <Column size="60"/>
  39. <Column size="60"/>
  40. <Column size="43"/>
  41. <Column size="43"/>
  42. <Column size="43"/>
  43. <Column size="43"/>
  44. <Column size="43"/>
  45. <Column size="43"/>
  46. <Column size="68"/>
  47. <Column size="43"/>
  48. <Column size="60"/>
  49. <Column size="43"/>
  50. <Column size="43"/>
  51. <Column size="73"/>
  52. </Columns>
  53. <Rows>
  54. <Row size="34" band="head"/>
  55. <Row size="24" band="head"/>
  56. <Row size="24"/>
  57. </Rows>
  58. <Band id="head">
  59. <Cell rowspan="2" taborder="undefined"/>
  60. <Cell col="1" rowspan="2" text="부서명" taborder="undefined"/>
  61. <Cell col="2" colspan="15" text="ⓐ 사유별 미사용 휴일수" taborder="undefined"/>
  62. <Cell col="17" colspan="5" text="ⓑ 사유별 초과사용 휴일수" taborder="undefined"/>
  63. <Cell col="22" text="최종 미사용&#10;휴일수"/>
  64. <Cell row="1" col="2" text="분만"/>
  65. <Cell row="1" col="3" text="휴직"/>
  66. <Cell row="1" col="4" text="교육(병원)"/>
  67. <Cell row="1" col="5" text="교육(노조)"/>
  68. <Cell row="1" col="6" text="병가"/>
  69. <Cell row="1" col="7" text="청원"/>
  70. <Cell row="1" col="8" text="사직"/>
  71. <Cell row="1" col="9" text="부서변경"/>
  72. <Cell row="1" col="10" text="신규임용"/>
  73. <Cell row="1" col="11" text="출장"/>
  74. <Cell row="1" col="12" text="하계"/>
  75. <Cell row="1" col="13" text="산재"/>
  76. <Cell row="1" col="14" text="파업"/>
  77. <Cell row="1" col="15" text="기타"/>
  78. <Cell row="1" col="16" text="합계"/>
  79. <Cell row="1" col="17" text="가동율저하"/>
  80. <Cell row="1" col="18" text="공사"/>
  81. <Cell row="1" col="19" text="병상축소"/>
  82. <Cell row="1" col="20" text="기타"/>
  83. <Cell row="1" col="21" text="합계"/>
  84. <Cell row="1" col="22" text="ⓐ - ⓑ"/>
  85. </Band>
  86. <Band id="body">
  87. <Cell celltype="head"/>
  88. <Cell col="1" style="align:left middle;padding:2 2 2 2;background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:dutplcedeptnm"/>
  89. <Cell col="2" style="background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:cnt01"/>
  90. <Cell col="3" style="background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:cnt02"/>
  91. <Cell col="4" style="background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:cnt03"/>
  92. <Cell col="5" style="background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:cnt04"/>
  93. <Cell col="6" style="background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:cnt05"/>
  94. <Cell col="7" style="background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:cnt06"/>
  95. <Cell col="8" style="background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:cnt07"/>
  96. <Cell col="9" style="background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:cnt08"/>
  97. <Cell col="10" style="background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:cnt09"/>
  98. <Cell col="11" style="background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:cnt10"/>
  99. <Cell col="12" style="background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:cnt11"/>
  100. <Cell col="13" style="background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:cnt12"/>
  101. <Cell col="14" style="background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:cnt13"/>
  102. <Cell col="15" style="background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:cnt14"/>
  103. <Cell col="16" style="background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:cntgbn1"/>
  104. <Cell col="17" style="background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:cnt91"/>
  105. <Cell col="18" style="background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:cnt92"/>
  106. <Cell col="19" style="background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:cnt93"/>
  107. <Cell col="20" style="background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:cnt94"/>
  108. <Cell col="21" style="background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:cntgbn2"/>
  109. <Cell col="22" style="background:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');background2:EXPR(currow== ds_main_nrlist.rowcount-1 ? '#E5EFFC' : '');font:EXPR(currow== ds_main_nrlist.rowcount-1 ? 'arial,9,bold' : '');" text="bind:lastsum"/>
  110. </Band>
  111. </Format>
  112. </Formats>
  113. </Grid>
  114. <Static id="caption278" text="내역" class="tit_2" position="absolute 0 89 240 112"/>
  115. </Layout>
  116. </Layouts>
  117. <Objects>
  118. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  119. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  120. <ColumnInfo>
  121. <Column id="instcd" type="STRING" size="256"/>
  122. <Column id="sdutym" type="STRING" size="256"/>
  123. <Column id="edutym" type="STRING" size="256"/>
  124. <Column id="dutplcedeptcd" type="STRING" size="256"/>
  125. <Column id="dutplcedeptnm" type="STRING" size="256"/>
  126. <Column id="unitcd" type="STRING" size="256"/>
  127. </ColumnInfo>
  128. <Rows>
  129. <Row>
  130. <Col id="instcd"/>
  131. <Col id="sdutym"/>
  132. <Col id="edutym"/>
  133. <Col id="dutplcedeptcd"/>
  134. <Col id="dutplcedeptnm"/>
  135. <Col id="unitcd"/>
  136. </Row>
  137. </Rows>
  138. </Dataset>
  139. <Dataset id="ds_main_nrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  140. <ColumnInfo>
  141. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  142. <Column id="deptnm" type="STRING" size="256" sumtext="부서코드"/>
  143. <Column id="gbn" type="STRING" size="256" sumtext="부서코드"/>
  144. </ColumnInfo>
  145. </Dataset>
  146. <Dataset id="ds_temp_nrunit" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  147. <ColumnInfo>
  148. <Column id="deptnm" type="STRING" size="256"/>
  149. <Column id="deptcd" type="STRING" size="256"/>
  150. </ColumnInfo>
  151. </Dataset>
  152. </Objects>
  153. <Bind>
  154. <BindItem id="item0" compid="grp_sea.ipt_dutym" propid="value" datasetid="ds_send" columnid="sdutym"/>
  155. <BindItem id="item1" compid="grp_sea.ipt_edutym" propid="value" datasetid="ds_send" columnid="edutym"/>
  156. <BindItem id="item2" compid="grp_sea.cmb_unitcd" propid="value" datasetid="ds_init" columnid="unitcd"/>
  157. <BindItem id="item3" compid="cmb_instcd" propid="value" datasetid="ds_send" columnid="instcd"/>
  158. </Bind>
  159. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  160. * System Name :
  161. * Job Name :
  162. * Creator :
  163. * Make Date : 2017-06-19
  164. * Description :
  165. *---------------------------------------------------------------------------------------
  166. * Modify Date Modifier Modify Description
  167. *---------------------------------------------------------------------------------------
  168. * 2017-06-19 Live Converter TF->XP
  169. *
  170. *---------------------------------------------------------------------------------------
  171. ****************************************************************************************/
  172. include "com_commonxp::comm_main.xjs";
  173. include "mis_miscommonxp::MIS.xjs";
  174. include "mis_humtrafactmngtxp::RPB001.xjs";
  175. include "mis_dligclaznsmngtxp::RPD001.xjs";
  176. function SMRPD12720_oninit(obj:Form, e:InitEventInfo)
  177. {
  178. frmf_initForm(obj);
  179. }
  180. function SMRPD12720_onload(obj:Form, e:LoadEventInfo)
  181. {
  182. grdf_initGrid(grd_nrlist);
  183. grdf_setRowTypeIcon(grd_nrlist, 0);
  184. var curdate = String(utlf_getCurrentDate());
  185. ds_send.setColumn(0, "sdutym", curdate.substr(0, 6));
  186. ds_send.setColumn(0, "edutym", curdate.substr(0, 6));
  187. ds_send.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  188. misfGetAndSetUserInfo();
  189. misfGetUserAuth();
  190. rpdfSetDutUnitCombo();
  191. var oParam = {};
  192. oParam.id = "TRRPD12720";
  193. oParam.service = "dligclaznsmngtapp.DutScheMngt";
  194. oParam.method = "reqGetNrUnitcd";
  195. oParam.inds = "req=ds_send";
  196. oParam.outds = "ds_temp_nrunit=nrunit";
  197. oParam.async = false;
  198. //oParam.callback = "cf_TRRPD12720";
  199. tranf_submit(oParam);
  200. if(grp_sea.cmb_unitcd.visible == true)
  201. {
  202. frmf_addComboItem("grp_sea.cmb_unitcd","전체","","above");
  203. }
  204. ds_init.setColumn(0, "unitcd", "2"+DUT_UNIT_CD);
  205. var vJobposcd = sysf_getUserInfo("jobposcd");
  206. if (vJobposcd == "62" || vJobposcd == "41" || vJobposcd == "41-1" || DUTY_PART_YN == "Y")
  207. {
  208. grp_sea.cmb_unitcd.enable = true;
  209. }
  210. else
  211. {
  212. grp_sea.cmb_unitcd.enable = false;
  213. }
  214. }
  215. function grp_sea_ipt_dutym_onchanged(obj:Calendar, e:ChangeEventInfo)
  216. {
  217. ds_send.setColumn(0, "sdutym", String(obj.value).substr(0,6));
  218. }
  219. function grp_sea_ipt_edutym_onchanged(obj:Calendar, e:ChangeEventInfo)
  220. {
  221. ds_send.setColumn(0, "edutym", String(obj.value).substr(0,6));
  222. }
  223. function grp_sea_cmb_unitcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  224. {
  225. grp_sea.btn_search.click();
  226. }
  227. function grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  228. {
  229. var vUnitcd = String(utlf_transNullToEmpty(ds_init.getColumn(0, "unitcd"))).substr(0,1);
  230. var vDeptcd = String(utlf_transNullToEmpty(ds_init.getColumn(0, "unitcd"))).substr(1,10);
  231. if (vUnitcd == "1")
  232. {
  233. dsf_makeValue(ds_send, "unitcd", "string", vDeptcd, 0);
  234. dsf_makeValue(ds_send, "dutplcedeptcd", "string", "", 0);
  235. }
  236. else
  237. {
  238. dsf_makeValue(ds_send, "unitcd", "string", "", 0);
  239. dsf_makeValue(ds_send, "dutplcedeptcd", "string", vDeptcd, 0);
  240. }
  241. var oParam = {};
  242. oParam.id = "TRRPD12721";
  243. oParam.service = "dligclaznsmngtapp.DutScheMngt";
  244. oParam.method = "reqGetRornByDept";
  245. oParam.inds = "req=ds_send";
  246. oParam.outds = "ds_main_nrlist=nrlist";
  247. oParam.async = false;
  248. //oParam.callback = "cf_TRRPD12721";
  249. tranf_submit(oParam);
  250. }
  251. function btn_saveexcel_onclick(obj:Button, e:ClickEventInfo)
  252. {
  253. grdf_exportExcel(grd_nrlist, "excel", "see", "true");
  254. }
  255. ]]></Script>
  256. </Form>
  257. </FDL>