SMRPD02600_개인복무계획신청부서장승인.xfdl 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMRPD02600" position="absolute 0 0 1203 780" titletext="SMRPD02600_개인복무계획신청부서장승인" oninit="SMRPD02600_oninit" onload="SMRPD02600_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="개인복무계획신청부서장승인" class="tit_1" position="absolute 0 0 270 25"/>
  8. <Shape id="line75" class="line_6" position="absolute 0 44 1195 50" anchor="left top right"/>
  9. <Edit id="opt_dutdeptcd" taborder="1" enable="false" visible="false" position="absolute 695 23 715 42"/>
  10. <Edit id="opt_dutdeptnm" taborder="2" enable="false" visible="false" position="absolute 715 23 735 42"/>
  11. <Button id="btn_save" taborder="3" text="저장" class="btn4" position="absolute 1137 23 1193 45" anchor="top right" onclick="btn_save_onclick"/>
  12. <Div id="group4" anchor="left top right" taborder="4" class="div_SA2" position="absolute 0 48 1195 108">
  13. <Layouts>
  14. <Layout>
  15. <Shape id="line3" linetype="vertical" class="line_4" position="absolute 1105 6 1111 51" anchor="top right"/>
  16. <Button id="btn_search" taborder="4" text="조회" class="btn1" position="absolute 1124 17 1180 39" anchor="top right" onclick="group4_btn_search_onclick"/>
  17. <Static id="caption1" text="사원번호 :" class="search_name" position="absolute 452 32 538 49"/>
  18. <Button id="btn_emplno" taborder="5" class="icon_search" position="absolute 635 32 651 48" onclick="group4_btn_emplno_onclick"/>
  19. <Edit id="ipt_emplnm" taborder="6" autoselect="true" autoskip="true" class="input_search" position="absolute 653 31 757 50" onkeyup="group4_ipt_emplnm_onkeyup"/>
  20. <Edit id="ipt_emplno" taborder="7" autoselect="true" autoskip="true" class="input_search" position="absolute 558 31 632 50" onkeyup="group4_ipt_emplno_onkeyup" style="align:center middle;"/>
  21. <Static id="caption2" class="search_name" position="absolute 451 9 466 26"/>
  22. <Calendar id="ipt_srvarmapfromdd" taborder="8" autoselect="true" autoskip="true" class="input_s_essential" position="absolute 546 7 645 26" mask="yyyy-mm-dd" onchanged="group4_ipt_srvarmapfromdd_onchanged"/>
  23. <Calendar id="ipt_srvarmaptodd" taborder="9" autoselect="true" autoskip="true" class="input_s_essential" position="absolute 657 7 756 26" mask="yyyy-mm-dd"/>
  24. <Radio id="rdo_deprtmangraprvyn" taborder="10" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 865 5 1039 27">
  25. <Dataset id="innerdataset">
  26. <ColumnInfo>
  27. <Column id="codecolumn"/>
  28. <Column id="datacolumn"/>
  29. </ColumnInfo>
  30. <Rows>
  31. <Row>
  32. <Col id="codecolumn">Y</Col>
  33. <Col id="datacolumn">승인</Col>
  34. </Row>
  35. <Row>
  36. <Col id="codecolumn">N</Col>
  37. <Col id="datacolumn">미승인</Col>
  38. </Row>
  39. <Row>
  40. <Col id="codecolumn"/>
  41. <Col id="datacolumn">전체</Col>
  42. </Row>
  43. </Rows>
  44. </Dataset>
  45. </Radio>
  46. <Static id="caption7" text="~" position="absolute 646 10 657 25"/>
  47. <Static id="caption9" text="승인여부 :" class="search_name" position="absolute 779 9 865 26"/>
  48. <Combo id="cmb_ymdflag" taborder="11" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 472 7 547 26">
  49. <Dataset id="innerdataset">
  50. <ColumnInfo>
  51. <Column id="codecolumn"/>
  52. <Column id="datacolumn"/>
  53. </ColumnInfo>
  54. <Rows>
  55. <Row>
  56. <Col id="codecolumn">1</Col>
  57. <Col id="datacolumn">적용년월</Col>
  58. </Row>
  59. <Row>
  60. <Col id="codecolumn">2</Col>
  61. <Col id="datacolumn">신청년월</Col>
  62. </Row>
  63. </Rows>
  64. </Dataset>
  65. </Combo>
  66. <Combo id="cmb_instcd" taborder="12" class="combo_search" position="absolute 108 8 338 27"/>
  67. <Static id="caption8" text="소속기관 :" class="search_name" position="absolute 20 9 106 26"/>
  68. <Button id="btn_dutdept" taborder="13" class="icon_search" position="absolute 192 32 208 48" onclick="group4_btn_dutdept_onclick"/>
  69. <Static id="caption5" text="관리부서 :" class="search_name" position="absolute 20 31 107 48"/>
  70. <Edit id="ipt_dutdeptnm" taborder="14" class="input_search" position="absolute 211 30 338 49" onkeyup="group4_ipt_dutdeptnm_onkeyup"/>
  71. <Edit id="ipt_dutdeptcd" taborder="15" class="input_search" position="absolute 108 30 188 49" onkeyup="group4_ipt_dutdeptcd_onkeyup"/>
  72. <Combo id="combo1" taborder="17" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 345 30 445 49">
  73. <Dataset id="innerdataset">
  74. <ColumnInfo>
  75. <Column id="codecolumn"/>
  76. <Column id="datacolumn"/>
  77. </ColumnInfo>
  78. <Rows>
  79. <Row>
  80. <Col id="codecolumn">1</Col>
  81. <Col id="datacolumn">근무지</Col>
  82. </Row>
  83. <Row>
  84. <Col id="codecolumn">2</Col>
  85. <Col id="datacolumn">소속부서</Col>
  86. </Row>
  87. <Row>
  88. <Col id="codecolumn">3</Col>
  89. <Col id="datacolumn">소속과(팀)</Col>
  90. </Row>
  91. <Row>
  92. <Col id="codecolumn">4</Col>
  93. <Col id="datacolumn">소속부(실)</Col>
  94. </Row>
  95. </Rows>
  96. </Dataset>
  97. </Combo>
  98. <Combo id="cmb_dutplce" taborder="16" class="combo_search" position="absolute 108 30 338 49" onitemchanged="group4_cmb_dutplce_onitemchanged"/>
  99. </Layout>
  100. </Layouts>
  101. </Div>
  102. <Button id="btn_grdadddutschedeptcnfmlist" taborder="5" text="행추가" class="btn2" position="absolute 1004 113 1057 132" anchor="top right" onclick="btn_grdadddutschedeptcnfmlist_onclick"/>
  103. <Button id="btn_grddeldutschedeptcnfmlist" taborder="6" text="행삭제" class="btn2" position="absolute 1060 113 1113 132" anchor="top right" onclick="btn_grddeldutschedeptcnfmlist_onclick"/>
  104. <Grid id="grd_dutschedeptcnfmlist" taborder="7" binddataset="ds_main_dutschedeptcnfm_dutschedeptcnfmlist" useinputpanel="false" position="absolute 0 137 1004 777" autoenter="select" cellsizingtype="col" anchor="all" oncellclick="grd_dutschedeptcnfmlist_oncellclick">
  105. <Formats>
  106. <Format id="default">
  107. <Columns>
  108. <Column size="21"/>
  109. <Column size="0"/>
  110. <Column size="0"/>
  111. <Column size="51"/>
  112. <Column size="60"/>
  113. <Column size="100"/>
  114. <Column size="57"/>
  115. <Column size="114"/>
  116. <Column size="90"/>
  117. <Column size="90"/>
  118. <Column size="90"/>
  119. <Column size="58"/>
  120. <Column size="0"/>
  121. <Column size="0"/>
  122. <Column size="0"/>
  123. <Column size="0"/>
  124. <Column size="60"/>
  125. <Column size="0"/>
  126. <Column size="59"/>
  127. <Column size="318"/>
  128. <Column size="52"/>
  129. </Columns>
  130. <Rows>
  131. <Row size="24" band="head"/>
  132. <Row size="24"/>
  133. </Rows>
  134. <Band id="head">
  135. <Cell/>
  136. <Cell col="1" text="근무부서"/>
  137. <Cell col="2" text="기관코드"/>
  138. <Cell col="3" text="사번"/>
  139. <Cell col="4" text="성명"/>
  140. <Cell col="5" text="직종"/>
  141. <Cell col="6" text="근무코드"/>
  142. <Cell col="7" text="근무지부서"/>
  143. <Cell col="8" text="신청일"/>
  144. <Cell col="9" text="시작일"/>
  145. <Cell col="10" text="종료일"/>
  146. <Cell col="11" text="신청일수"/>
  147. <Cell col="12" text="사용"/>
  148. <Cell col="13" text="잔여"/>
  149. <Cell col="14" text="사용"/>
  150. <Cell col="15" text="잔여"/>
  151. <Cell col="16" text="수간호사"/>
  152. <Cell col="17" text="부서장입력여부"/>
  153. <Cell col="18" text=" 승인"/>
  154. <Cell col="19" text="신청사유"/>
  155. <Cell col="20" text="근무형태"/>
  156. </Band>
  157. <Band id="body">
  158. <Cell celltype="head"/>
  159. <Cell col="1" text="bind:dutplcedeptcd"/>
  160. <Cell col="2" text="bind:instcd"/>
  161. <Cell col="3" text="bind:emplno"/>
  162. <Cell col="4" style="align:left middle;" text="bind:emplnm"/>
  163. <Cell col="5" style="align:left middle;" text="bind:jobkindnm"/>
  164. <Cell col="6" edittype="none" text="bind:dutcd"/>
  165. <Cell col="7" style="align:left middle;" text="bind:dutplcedeptnm"/>
  166. <Cell col="8" displaytype="date" edittype="expr:getRowType(currow) == 2 ? 'date' : 'none'" text="bind:srvarmappdd" calendardisplaynulltype="nulltext" enable="false"/>
  167. <Cell col="9" displaytype="date" edittype="expr:getRowType(currow) == 2 ? 'date' : 'none'" text="bind:srvarmfromdd" calendardisplaynulltype="nulltext" enable="false"/>
  168. <Cell col="10" displaytype="date" edittype="expr:getRowType(currow) == 2 ? 'date' : 'none'" text="bind:srvarmtodd" calendardisplaynulltype="nulltext" enable="false"/>
  169. <Cell col="11" text="bind:srvarmdayno"/>
  170. <Cell col="12"/>
  171. <Cell col="13"/>
  172. <Cell col="14"/>
  173. <Cell col="15"/>
  174. <Cell col="16" displaytype="checkbox" style="controlbackground:darkgray;controlborder:1 solid #808080ff ;" text="bind:nurseyn" expr="expr:nurseyn == 'Y' ? 1 : 0" enable="false"/>
  175. <Cell col="17" displaytype="checkbox" edittype="checkbox" text="bind:deprtmangrinptyn"/>
  176. <Cell col="18" displaytype="checkbox" edittype="checkbox" text="bind:deprtmangraprvyn" expr="expr:deprtmangraprvyn == 'Y' ? 1 : 0"/>
  177. <Cell col="19" displaytype="text" edittype="expr:getRowType(currow) == 2 ? 'text' : 'none'" text="bind:appresn" enable="false"/>
  178. <Cell col="20" text="bind:dutkindcd"/>
  179. </Band>
  180. </Format>
  181. </Formats>
  182. </Grid>
  183. <Shape id="line1" class="line_10" position="absolute 0 132 1194 138" anchor="left top right"/>
  184. <Static id="caption3" text="개인신청현황" class="tit_2" position="absolute 0 116 165 137"/>
  185. <Grid id="grd_dutcdlist" taborder="8" binddataset="ds_main_dutcd_dutcdlist" useinputpanel="false" position="absolute 1009 137 1194 777" autoenter="select" autofittype="col" cellsizingtype="col" anchor="top right bottom" oncelldblclick="grd_dutcdlist_oncelldblclick">
  186. <Formats>
  187. <Format id="default">
  188. <Columns>
  189. <Column size="42"/>
  190. <Column size="121"/>
  191. <Column size="0"/>
  192. <Column size="0"/>
  193. <Column size="0"/>
  194. <Column size="0"/>
  195. </Columns>
  196. <Rows>
  197. <Row size="24" band="head"/>
  198. <Row size="24" band="head"/>
  199. <Row size="24"/>
  200. </Rows>
  201. <Band id="head">
  202. <Cell rowspan="2" text="근무&#10;코드" taborder="undefined"/>
  203. <Cell col="1" rowspan="2" text="근무명" taborder="undefined"/>
  204. <Cell col="2" text="근무시간"/>
  205. <Cell col="3" text="Day인원"/>
  206. <Cell col="4" text="Evening인원"/>
  207. <Cell col="5" text="Night인원"/>
  208. <Cell row="1" col="2" text="근무시간"/>
  209. <Cell row="1" col="3" text="Day인원"/>
  210. <Cell row="1" col="4" text="Evening인원"/>
  211. <Cell row="1" col="5" text="Night인원"/>
  212. </Band>
  213. <Band id="body">
  214. <Cell text="bind:dutcd"/>
  215. <Cell col="1" text="bind:dutnm"/>
  216. <Cell col="2" text="bind:duttm"/>
  217. <Cell col="3" text="bind:daycnt"/>
  218. <Cell col="4" text="bind:eveningpsnno"/>
  219. <Cell col="5" text="bind:nigtpsnno"/>
  220. </Band>
  221. </Format>
  222. </Formats>
  223. </Grid>
  224. <Shape id="line4" linetype="vertical" class="line_1" position="absolute 1006 131 1007 771"/>
  225. <CheckBox id="bool1" taborder="9" position="absolute 795 133 815 153" onclick="bool1_onclick"/>
  226. <Button id="btn_excel" taborder="10" text="엑셀저장" class="btn7" position="absolute 1115 113 1195 132" anchor="top right" onclick="btn_excel_onclick"/>
  227. </Layout>
  228. </Layouts>
  229. <Objects>
  230. <Dataset id="ds_send_dutschedeptcnfm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_send_dutschedeptcnfm_oncolumnchanged">
  231. <ColumnInfo>
  232. <Column id="instcd" type="STRING" size="256"/>
  233. <Column id="srvarmapfromdd" type="STRING" size="256"/>
  234. <Column id="srvarmaptodd" type="STRING" size="256"/>
  235. <Column id="dutunitcd" type="STRING" size="256"/>
  236. <Column id="dutunitnm" type="STRING" size="256"/>
  237. <Column id="emplno" type="STRING" size="256"/>
  238. <Column id="emplnm" type="STRING" size="256"/>
  239. <Column id="ymdflag" type="STRING" size="256"/>
  240. <Column id="deprtmangraprvyn" type="STRING" size="256"/>
  241. <Column id="tempfromdd" type="STRING" size="256"/>
  242. <Column id="temptodd" type="STRING" size="256"/>
  243. <Column id="deptgb" type="STRING" size="256"/>
  244. <Column id="deptcd" type="STRING" size="256"/>
  245. </ColumnInfo>
  246. <Rows>
  247. <Row>
  248. <Col id="instcd"/>
  249. <Col id="srvarmapfromdd"/>
  250. <Col id="srvarmaptodd"/>
  251. <Col id="dutunitcd"/>
  252. <Col id="dutunitnm"/>
  253. <Col id="emplno"/>
  254. <Col id="emplnm"/>
  255. <Col id="ymdflag">1</Col>
  256. <Col id="deprtmangraprvyn">N</Col>
  257. <Col id="tempfromdd"/>
  258. <Col id="temptodd"/>
  259. <Col id="deptgb"/>
  260. </Row>
  261. </Rows>
  262. </Dataset>
  263. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  264. <ColumnInfo>
  265. <Column id="check" type="STRING" size="256"/>
  266. </ColumnInfo>
  267. <Rows>
  268. <Row/>
  269. </Rows>
  270. </Dataset>
  271. <Dataset id="ds_main_dutschedeptcnfm_dutschedeptcnfmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_dutschedeptcnfm_dutschedeptcnfmlist_oncolumnchanged">
  272. <ColumnInfo>
  273. <Column id="instcd" type="STRING" size="256" sumtext="근무지부서코드"/>
  274. <Column id="dutplcedeptcd" type="STRING" size="256" sumtext="근무지부서코드"/>
  275. <Column id="emplno" type="STRING" size="256" sumtext="사원번호"/>
  276. <Column id="emplnm" type="STRING" size="256" sumtext="성명"/>
  277. <Column id="jobkindnm" type="STRING" size="256" sumtext="성명"/>
  278. <Column id="dutplcedeptnm" type="STRING" size="256" sumtext="성명"/>
  279. <Column id="dutcd" type="STRING" size="256" sumtext="근무코드"/>
  280. <Column id="srvarmappdd" type="STRING" size="256" sumtext="복무신청일자"/>
  281. <Column id="srvarmfromdd" type="STRING" size="256" sumtext="복무시작일자"/>
  282. <Column id="srvarmtodd" type="STRING" size="256" sumtext="복무종료일자"/>
  283. <Column id="srvarmdayno" type="STRING" size="256" sumtext="복무일수"/>
  284. <Column id="deprtmangrinptyn" type="STRING" size="256" sumtext="부서장입력여부"/>
  285. <Column id="deprtmangraprvyn" type="STRING" size="256" sumtext="부서장승인여부"/>
  286. <Column id="psnworkapryn" type="STRING" size="256" sumtext="인사팀승인"/>
  287. <Column id="appresn" type="STRING" size="256" sumtext="신청사유"/>
  288. <Column id="nurseyn" type="STRING" size="256" sumtext="수간호사승인여부"/>
  289. <Column id="dutkindcd" type="STRING" size="256" sumtext="근무형태"/>
  290. <Column id="ampm" type="STRING" size="256" sumtext="오전오후"/>
  291. <Column id="patnerchul" type="STRING" size="256" sumtext="배우자출산2일"/>
  292. <Column id="selectrow" type="STRING" size="256" sumtext="선택"/>
  293. <Column id="docregno" type="STRING" size="256" sumtext="문서번호"/>
  294. <Column id="docstatus" type="STRING" size="256" sumtext="전자결재상태"/>
  295. <Column id="docstat" type="STRING" size="256" sumtext="전자결재상태"/>
  296. <Column id="chul_seq" type="STRING" size="256" sumtext="출장SEQ"/>
  297. <Column id="dutnm" type="STRING" size="256" sumtext="근무코드명"/>
  298. <Column id="bsseq" type="STRING" size="256" sumtext="육아휴직 자녀 순서"/>
  299. <Column id="bsdaycnt" type="STRING" size="256" sumtext="육아휴직누적일수"/>
  300. <Column id="srvarmfmtm" type="STRING" size="256" sumtext="시작시간"/>
  301. <Column id="srvarmtotm" type="STRING" size="256" sumtext="종료시간"/>
  302. </ColumnInfo>
  303. </Dataset>
  304. <Dataset id="ds_main_dutcd_dutcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  305. <ColumnInfo>
  306. <Column id="dutcd" type="STRING" size="256" sumtext="근무코드"/>
  307. <Column id="dutnm" type="STRING" size="256" sumtext="근무명"/>
  308. <Column id="duttm" type="STRING" size="256" sumtext="근무시간"/>
  309. <Column id="daycnt" type="INT" size="256" sumtext="day인원"/>
  310. <Column id="eveningpsnno" type="INT" size="256" sumtext="evening인원"/>
  311. <Column id="nigtpsnno" type="INT" size="256" sumtext="night인원"/>
  312. </ColumnInfo>
  313. </Dataset>
  314. <Dataset id="ds_send_retrparams" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  315. <ColumnInfo>
  316. <Column id="instcd" type="STRING" size="256"/>
  317. </ColumnInfo>
  318. <Rows>
  319. <Row/>
  320. </Rows>
  321. </Dataset>
  322. <Dataset id="ds_tempday_dutinfo_dutlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  323. <ColumnInfo>
  324. <Column id="fromymd" type="STRING" size="256" sumtext="근태시작일"/>
  325. <Column id="toymd" type="STRING" size="256" sumtext="근태종료일"/>
  326. <Column id="yoil" type="STRING" size="256" sumtext="근태요일"/>
  327. </ColumnInfo>
  328. </Dataset>
  329. <Dataset id="ds_send_dutcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  330. <ColumnInfo>
  331. <Column id="dutunitcd" type="STRING" size="256"/>
  332. </ColumnInfo>
  333. <Rows>
  334. <Row/>
  335. </Rows>
  336. </Dataset>
  337. <Dataset id="ds_send_dutscheapp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  338. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  339. <ColumnInfo>
  340. <Column id="tempdeptcd" type="STRING" size="256"/>
  341. </ColumnInfo>
  342. <Rows>
  343. <Row/>
  344. </Rows>
  345. </Dataset>
  346. </Objects>
  347. <Bind>
  348. <BindItem id="item0" compid="group4.cmb_instcd" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="instcd"/>
  349. <BindItem id="item1" compid="group4.cmb_ymdflag" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="ymdflag"/>
  350. <BindItem id="item2" compid="group4.ipt_srvarmapfromdd" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="srvarmapfromdd"/>
  351. <BindItem id="item3" compid="group4.ipt_srvarmaptodd" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="srvarmaptodd"/>
  352. <BindItem id="item4" compid="group4.rdo_deprtmangraprvyn" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="deprtmangraprvyn"/>
  353. <BindItem id="item5" compid="group4.ipt_dutdeptcd" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="dutunitcd"/>
  354. <BindItem id="item6" compid="group4.ipt_dutdeptnm" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="dutunitnm"/>
  355. <BindItem id="item7" compid="group4.combo1" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="deptgb"/>
  356. <BindItem id="item8" compid="group4.ipt_emplno" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="emplno"/>
  357. <BindItem id="item9" compid="group4.ipt_emplnm" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="emplnm"/>
  358. <BindItem id="item10" compid="opt_dutdeptcd" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="dutunitcd"/>
  359. <BindItem id="item11" compid="opt_dutdeptnm" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="dutunitnm"/>
  360. </Bind>
  361. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  362. * System Name :
  363. * Job Name :
  364. * Creator :
  365. * Make Date : 2017-06-19
  366. * Description :
  367. *---------------------------------------------------------------------------------------
  368. * Modify Date Modifier Modify Description
  369. *---------------------------------------------------------------------------------------
  370. * 2017-06-19 Live Converter TF->XP
  371. *
  372. *---------------------------------------------------------------------------------------
  373. ****************************************************************************************/
  374. include "com_commonxp::comm_main.xjs";
  375. include "mis_miscommonxp::MIS.xjs";
  376. include "mis_humtrafactmngtxp::RPB001.xjs";
  377. include "mis_dligclaznsmngtxp::RPD001.xjs";
  378. function SMRPD02600_oninit(obj:Form, e:InitEventInfo)
  379. {
  380. frmf_initForm(obj);
  381. }
  382. function SMRPD02600_onload(obj:Form, e:LoadEventInfo)
  383. {
  384. grdf_initGrid(grd_dutcdlist);
  385. grdf_initGrid(grd_dutschedeptcnfmlist);
  386. grdf_setRowTypeIcon(grd_dutschedeptcnfmlist, 0);
  387. fInit();
  388. }
  389. function fInit()
  390. {
  391. misfGridInit(grd_dutschedeptcnfmlist);
  392. // misfMsterDetailSet(grd_dutschedeptcnfmlist, null, "TRRPD02601" ,"Y");
  393. fSetDate();
  394. misfComboInstCdListMulti("group4.cmb_instcd",group4.ipt_srvarmapfromdd.value,"","N");
  395. misfGetAndSetUserInfo();
  396. misfGetUserAuth();
  397. rpdfSetControlAuth();
  398. rpdfComboCdList(group4.cmb_dutplce);
  399. rpdfSetDutUnitCombo();
  400. ds_send_dutschedeptcnfm.enableevent = false;
  401. ds_send_dutschedeptcnfm.setColumn(0, "dutunitcd", DUT_UNIT_CD);
  402. ds_send_dutschedeptcnfm.setColumn(0, "dutunitnm", DUT_UNIT_NM);
  403. ds_send_dutschedeptcnfm.enableevent = true;
  404. ds_send_dutschedeptcnfm.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  405. ds_send_retrparams.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  406. group4.btn_search.enable = frmf_checkAuth("R");
  407. btn_save.enable = frmf_checkAuth("X");
  408. group4.cmb_dutplce.value = DUT_UNIT_CD;
  409. if (utlf_isNull(group4.cmb_dutplce.value))
  410. {
  411. group4.cmb_dutplce.index = 0;
  412. }
  413. ds_send_dutschedeptcnfm.setColumn(0, "deptgb", "1");
  414. if(group4.btn_search.enable)
  415. {
  416. group4.btn_search.click();
  417. }
  418. }
  419. function fSetDate()
  420. {
  421. var dtLast = new Date(String(utlf_getCurrentDate()).substr(0, 4), String(utlf_getCurrentDate()).substr(4, 2), 0);
  422. var iLastDay = dtLast.getDate();
  423. var oParam = {};
  424. oParam.id = "TRRPD10102";
  425. oParam.service = "dligclaznsmngtapp.DutAppMngt";
  426. oParam.method = "reqGetDutymdInfo";
  427. oParam.inds = "req=ds_send_retrparams";
  428. oParam.outds = "ds_tempday_dutinfo_dutlist=dutlist";
  429. oParam.async = false;
  430. //oParam.callback = "cf_TRRPD10102";
  431. tranf_submit(oParam);
  432. group4.ipt_srvarmapfromdd.value = ds_tempday_dutinfo_dutlist.getColumn(0, "fromymd");
  433. group4.ipt_srvarmaptodd.value = ds_tempday_dutinfo_dutlist.getColumn(0, "toymd");
  434. }
  435. function group4_ipt_srvarmapfromdd_onchanged(obj:Calendar, e:ChangeEventInfo)
  436. {
  437. var instcd = cmb_instcd.value;
  438. if( utlf_getStringLength(obj.value) == "8" )
  439. {
  440. group4.cmb_instcd.value = "";
  441. ds_send_dutschedeptcnfm.setColumn(0, "instcd", "");
  442. misfComboInstCdListMulti("group4.cmb_instcd",group4.ipt_srvarmapfromdd.value,"","N");
  443. group4.cmb_instcd.value = instcd;
  444. }
  445. }
  446. function ds_send_dutschedeptcnfm_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  447. {
  448. if(e.columnid == "dutunitcd")
  449. {
  450. group4.ipt_dutdeptcd.value = e.newvalue
  451. group4.ipt_dutdeptcd.setFocus();
  452. misfValidationCheck("02", "", "dutunitcd,dutunitnm", group4.cmb_instcd.value, "instcd" );
  453. }
  454. if(e.columnid == "dutunitnm")
  455. {
  456. group4.ipt_dutdeptnm.value = e.newvalue
  457. group4.ipt_dutdeptnm.setFocus();
  458. misfValidationCheck("02", "", "dutunitcd,dutunitnm", group4.cmb_instcd.value, "instcd" );
  459. }
  460. }
  461. function group4_ipt_dutdeptcd_onkeyup(obj:Edit, e:KeyEventInfo)
  462. {
  463. if(e.keycode == 13)
  464. {
  465. obj.updateToDataset();
  466. misfValidationCheck("02", "", "dutunitcd,dutunitnm", cmb_instcd.value, "instcd" );
  467. ds_send_dutcd.setColumn(0, "dutunitcd", ds_send_dutscheapp.getColumn(0, "dutunitcd"));
  468. }
  469. }
  470. function group4_btn_dutdept_onclick(obj:Button, e:ClickEventInfo)
  471. {
  472. misfOpenPopUpList("02", group4.ipt_dutdeptcd,"","dutunitcd,dutunitnm", group4.cmb_instcd.value + "," + group4.ipt_srvarmaptodd.value, "instcd,basedd");
  473. }
  474. function group4_ipt_dutdeptnm_onkeyup(obj:Edit, e:KeyEventInfo)
  475. {
  476. if(e.keycode == 13)
  477. {
  478. obj.updateToDataset();
  479. misfValidationCheck("02", "", "dutunitcd,dutunitnm", group4.cmb_instcd.value, "instcd" );
  480. }
  481. }
  482. function group4_cmb_dutplce_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  483. {
  484. group4.btn_search.click();
  485. }
  486. function group4_ipt_emplno_onkeyup(obj:Edit, e:KeyEventInfo)
  487. {
  488. if(e.keycode == 13)
  489. {
  490. obj.updateToDataset();
  491. ds_temp.setColumn(0, "tempdeptcd", group4.cmb_dutplce.value);
  492. rpbfValidationCheck("EMPLNO", "emplno,emplnm,dutunitcd,dutunitnm");
  493. if(utlf_isNull(group4.cmb_dutplce.value))
  494. {
  495. group4.cmb_dutplce.value = ds_temp.getColumn(0, "tempdeptcd");
  496. }
  497. }
  498. }
  499. function group4_btn_emplno_onclick(obj:Button, e:ClickEventInfo)
  500. {
  501. rpbfOpenPopUpList("SPRPB00101", group4.ipt_emplno, "emplno,emplnm,dutunitcd,dutunitnm", "", "N");
  502. }
  503. function group4_ipt_emplnm_onkeyup(obj:Edit, e:KeyEventInfo)
  504. {
  505. if(e.keycode == 13)
  506. {
  507. obj.updateToDataset();
  508. ds_temp.setColumn(0, "tempdeptcd", group4.cmb_dutplce.value);
  509. rpbfValidationCheck("EMPLNM", "emplno,emplnm,dutunitcd,dutunitnm");
  510. if(utlf_isNull(group4.cmb_dutplce.value))
  511. {
  512. group4.cmb_dutplce.value = ds_temp.getColumn(0, "tempdeptcd")
  513. }
  514. }
  515. }
  516. function group4_btn_search_onclick(obj:Button, e:ClickEventInfo)
  517. {
  518. ds_send_dutschedeptcnfm.setColumn(0, "deptcd", ds_send_dutschedeptcnfm.getColumn(0, "dutunitcd"))
  519. var oParam = {};
  520. oParam.id = "TRRPD03702";
  521. oParam.service = "dligclaznsmngtapp.DeptDutyCodeMngt";
  522. oParam.method = "reqGetDeptDutyCodeList";
  523. oParam.inds = "req=ds_send_dutschedeptcnfm";
  524. oParam.outds = "ds_main_dutcd_dutcdlist=deptdutcdlist";
  525. oParam.async = false;
  526. //oParam.callback = "cf_TRRPD03702";
  527. tranf_submit(oParam);
  528. var oParam = {};
  529. oParam.id = "TRRPD02601";
  530. oParam.service = "dligclaznsmngtapp.DutAppMngt";
  531. oParam.method = "reqGetDutScheDeptCnfmList";
  532. oParam.inds = "req=ds_send_dutschedeptcnfm";
  533. oParam.outds = "ds_main_dutschedeptcnfm_dutschedeptcnfmlist=dutschedeptcnfmlist";
  534. oParam.async = false;
  535. //oParam.callback = "cf_TRRPD02601";
  536. tranf_submit(oParam);
  537. }
  538. function bool1_onclick(obj:CheckBox, e:ClickEventInfo)
  539. {
  540. if(obj.value == 1)
  541. {
  542. for(var i = 0; i < ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowcount; i++)
  543. {
  544. if(ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(i, "deprtmangraprvyn") == "N")
  545. {
  546. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.setColumn(i, "deprtmangraprvyn", "Y");
  547. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.updatecontrol = false;
  548. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.setRowType(i, "u");
  549. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.updatecontrol = true;
  550. }
  551. }
  552. }
  553. else
  554. {
  555. for(var i = 0; i < ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowcount; i++)
  556. {
  557. if(ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(i, "deprtmangraprvyn") == "Y")
  558. {
  559. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.setColumn(i, "deprtmangraprvyn", "N");
  560. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.updatecontrol = false;
  561. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.setRowType(i, "u");
  562. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.updatecontrol = true;
  563. }
  564. }
  565. }
  566. }
  567. function btn_grdadddutschedeptcnfmlist_onclick(obj:Button, e:ClickEventInfo)
  568. {
  569. if(utlf_isNull(group4.ipt_emplno.value) || utlf_isNull(group4.ipt_emplnm.value))
  570. {
  571. sysf_messageBox("사원번호를 입력하십시오.", "I999");
  572. return;
  573. }
  574. var addRow = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.addRow();
  575. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.setColumn(addRow, "srvarmappdd", utlf_getCurrentDate());
  576. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.setColumn(addRow, "dutplcedeptcd", group4.cmb_dutplce.value);
  577. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.setColumn(addRow, "deprtmangrinptyn", "Y");
  578. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.setColumn(addRow, "deprtmangraprvyn", "Y");
  579. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.setColumn(addRow, "psnworkapryn", "N");
  580. }
  581. function btn_grddeldutschedeptcnfmlist_onclick(obj:Button, e:ClickEventInfo)
  582. {
  583. misfGridIUD(grd_dutschedeptcnfmlist, "D");
  584. }
  585. function btn_excel_onclick(obj:Button, e:ClickEventInfo)
  586. {
  587. misfSaveExcel(grd_dutschedeptcnfmlist);
  588. }
  589. function grd_dutschedeptcnfmlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  590. {
  591. if(e.row >= 0)
  592. {
  593. ds_send_dutschedeptcnfm.setColumn(0, "emplno", ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowposition, "emplno"));
  594. ds_send_dutschedeptcnfm.setColumn(0, "emplnm", ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowposition, "emplnm"));
  595. }
  596. if(e.row <= 0 && e.cell == grd_dutschedeptcnfmlist.getBindCellIndex("Body","deprtmangraprvyn"))
  597. {
  598. for(var i = 0; i < ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowcount; i++)
  599. {
  600. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.updatecontrol = false;
  601. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.setRowType(i, "u");
  602. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.updatecontrol = true;
  603. }
  604. }
  605. }
  606. function ds_main_dutschedeptcnfm_dutschedeptcnfmlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  607. {
  608. if(e.columnid == "deprtmangraprvyn")
  609. {
  610. obj.setColumn(e.row, "deprtmangraprvyn", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  611. }
  612. if(e.columnid == "nurseyns")
  613. {
  614. obj.setColumn(e.row, "nurseyns", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  615. }
  616. if (e.columnid == "srvarmfromdd")
  617. {
  618. var sFromDD = obj.getColumn(e.row, "srvarmfromdd");
  619. var sToDD = obj.getColumn(e.row, "srvarmtodd");
  620. var sDutCd = obj.getColumn(e.row, "dutcd");
  621. if(String(sToDD).length != 8)
  622. {
  623. obj.setColumn(e.row, "srvarmtodd", sFromDD);
  624. }
  625. if(String(sDutCd).length > 0)
  626. {
  627. if(String(sDutCd).substr(0, 1) == "B" && String(sFromDD).length == 8)
  628. {
  629. var dtCurrent = new Date(misfConvertChar2Date(sFromDD, "/"));
  630. dtCurrent.setDate(dtCurrent.getDate() + 89);
  631. dsf_makeValue(ds_temp, "date", "string", dtCurrent.getVarDate(), 0);
  632. obj.setColumn(e.row, "srvarmtodd", ds_temp.getColumn(0, "date").replace("-", "").replace("-",""));
  633. }
  634. }
  635. var dayno = utlf_getDateInterval(obj.getColumn(e.row, "srvarmfromdd"), obj.getColumn(e.row, "srvarmtodd"));
  636. if (isNaN(dayno) || utlf_isNull(dayno))
  637. {
  638. dayno = 0;
  639. }
  640. var dayno1 = 0;
  641. if (sDutCd == "DV" || sDutCd == "EV" || sDutCd == "RV" || sDutCd == "SV" || sDutCd == "V1" || sDutCd == "PV")
  642. {
  643. dayno1 = parseInt(dayno + 1) * 0.5;
  644. }
  645. else
  646. {
  647. dayno1 = dayno + 1;
  648. }
  649. obj.setColumn(e.row, "srvarmdayno", dayno1);
  650. }
  651. else if (e.columnid == "srvarmtodd")
  652. {
  653. var dayno = utlf_getDateInterval(obj.getColumn(e.row, "srvarmfromdd"), obj.getColumn(e.row, "srvarmtodd"));
  654. var sDutCd = obj.getColumn(e.row, "dutcd");
  655. if (isNaN(dayno) || utlf_isNull(dayno))
  656. {
  657. dayno = 0;
  658. }
  659. var dayno1 = 0;
  660. if (sDutCd == "DV" || sDutCd == "EV" || sDutCd == "RV" || sDutCd == "SV" || sDutCd == "V1" || sDutCd == "PV")
  661. {
  662. dayno1 = parseInt(dayno + 1) * 0.5;
  663. }
  664. else
  665. {
  666. dayno1 = dayno + 1;
  667. }
  668. obj.setColumn(e.row, "srvarmdayno", dayno1);
  669. }
  670. }
  671. function grd_dutcdlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  672. {
  673. fSetDutCdAppList();
  674. }
  675. function fSetDutCdAppList()
  676. {
  677. if (ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowcount > 0 && ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowposition > -1)
  678. {
  679. var sDeprtAppYn = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowposition, "deprtmangraprvyn");
  680. var sFromDD = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowposition, "srvarmfromdd");
  681. var sSetCd = ds_main_dutcd_dutcdlist.getColumn(ds_main_dutcd_dutcdlist.rowposition, "dutcd");
  682. var iRowStatus = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getRowType(ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowposition);
  683. if(sDeprtAppYn == "Y" && (iRowStatus != 2))
  684. {
  685. sysf_messageBox("부서장 승인 된 내역입니다.", "I999");
  686. }
  687. else if(sDeprtAppYn == "Y" && (iRowStatus == 2))
  688. {
  689. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.setColumn(ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowposition, "dutcd", sSetCd);
  690. if(ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getRowType(ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowposition) == 1)
  691. {
  692. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.updatecontrol = false;
  693. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.setRowType(ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowposition, "u");
  694. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.updatecontrol = true;
  695. }
  696. if(sSetCd == "B")
  697. {
  698. grd_dutschedeptcnfmlist.setCellPos(grd_dutschedeptcnfmlist.getBindCellIndex("body", "srvarmfromdd"));
  699. grd_dutschedeptcnfmlist.showEditor(true);
  700. }
  701. }
  702. }
  703. }
  704. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  705. {
  706. var oParam = {};
  707. oParam.id = "TXRPD02601";
  708. oParam.service = "dligclaznsmngtapp.DutAppMngt";
  709. oParam.method = "reqExeSaveDutScheDeptCnfmList";
  710. oParam.inds = "req=ds_main_dutschedeptcnfm_dutschedeptcnfmlist:u";
  711. oParam.outds = "";
  712. oParam.async = false;
  713. oParam.callback = "cf_TXRPD02601";
  714. tranf_submit(oParam);
  715. }
  716. function cf_TXRPD02601(sSvcId, nErrorCode, sErrorMsg)
  717. {
  718. if(nErrorCode < 0)
  719. {
  720. return;
  721. }
  722. else
  723. {
  724. group4.btn_search.click();
  725. }
  726. }]]></Script>
  727. </Form>
  728. </FDL>