SMRPD04400_개인시간외신청부서장승인.xfdl 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMRPD04400" position="absolute 0 0 1198 757" titletext="개인시간외신청부서장결재 및 서무전자결재" oninit="SMRPD04400_oninit" onload="SMRPD04400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="grp_033" taborder="13" visible="false" position="absolute 0 0 1195 35">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption11" text="개인시간외신청부서장결재 및 서무전자결재" class="tit_1" position="absolute 0 0 295 23" anchor="default"/>
  11. <Button id="button7" taborder="1" text="결재취소" class="btn3" visible="false" position="absolute 972 0 1052 22" anchor="top right" onclick="grp_031_btn_elecdel_onclick"/>
  12. <Button id="button5" taborder="2" text="전자결재" class="btn3" position="absolute 1053 0 1133 22" anchor="top right" onclick="grp_031_btn_reqapp_onclick"/>
  13. <Button id="button4" taborder="3" text="저장" class="btn4" position="absolute 1134 0 1190 22" anchor="top right" onclick="grp_031_btn_save_onclick"/>
  14. </Layout>
  15. </Layouts>
  16. </Div>
  17. <Div id="grp_031" taborder="12" position="absolute 0 0 1195 27" anchor="left top right">
  18. <Layouts>
  19. <Layout>
  20. <Button id="btn_save" taborder="3" text="저장" class="btn4" position="absolute 1134 0 1190 22" anchor="top right" onclick="grp_031_btn_save_onclick"/>
  21. <Edit id="opt_dutdeptnm" taborder="4" enable="false" visible="false" position="absolute 716 1 736 20" anchor="top right"/>
  22. <Edit id="opt_dutdeptcd" taborder="5" enable="false" visible="false" position="absolute 696 1 716 20" anchor="top right"/>
  23. <Static id="caption6" text="개인시간외신청부서장결재 및 서무전자결재" class="tit_1" position="absolute 0 0 295 25" anchor="left top"/>
  24. <Button id="btn_reqapp" taborder="6" text="전자결재" class="btn3" position="absolute 1053 0 1133 22" anchor="top right" onclick="grp_031_btn_reqapp_onclick"/>
  25. <Button id="btn_reqappview" taborder="7" text="전자결재조회" class="btn3" position="absolute 573 0 677 22" anchor="top right" onclick="grp_031_btn_reqappview_onclick" visible="false"/>
  26. <Button id="btn_elecdel" taborder="8" text="결재취소" class="btn3" visible="false" position="absolute 867 0 947 22" anchor="top right" onclick="grp_031_btn_elecdel_onclick"/>
  27. <Button id="button3" taborder="9" text="테스트" class="btn3" visible="false" position="absolute 785 0 865 22" anchor="top right" onclick="grp_031_button3_onclick"/>
  28. <Button id="btn_jinryosend" taborder="10" text="진료행정발송" class="btn3" position="absolute 948 0 1052 22" anchor="top right" onclick="grp_031_btn_jinryosend_onclick"/>
  29. </Layout>
  30. </Layouts>
  31. </Div>
  32. <Div id="group1" taborder="4" position="absolute 0 26 1195 39">
  33. <Layouts>
  34. <Layout>
  35. <Static id="caption4" class="patient_text_black"/>
  36. </Layout>
  37. </Layouts>
  38. </Div>
  39. <Grid id="grd_dutschedeptcnfmlist" taborder="5" binddataset="ds_main_dutschedeptcnfm_dutschedeptcnfmlist" useinputpanel="false" position="absolute 0 111 1190 751" autoenter="select" autofittype="col" cellsizingtype="col" anchor="all">
  40. <Formats>
  41. <Format id="default">
  42. <Columns>
  43. <Column size="25"/>
  44. <Column size="25"/>
  45. <Column size="55"/>
  46. <Column size="55"/>
  47. <Column size="55"/>
  48. <Column size="55"/>
  49. <Column size="80"/>
  50. <Column size="100"/>
  51. <Column size="70"/>
  52. <Column size="70"/>
  53. <Column size="100"/>
  54. <Column size="100"/>
  55. <Column size="50"/>
  56. <Column size="204"/>
  57. <Column size="0"/>
  58. <Column size="69"/>
  59. <Column size="75"/>
  60. <Column size="0"/>
  61. <Column size="0"/>
  62. <Column size="0"/>
  63. <Column size="0"/>
  64. <Column size="0"/>
  65. <Column size="0"/>
  66. <Column size="0"/>
  67. </Columns>
  68. <Rows>
  69. <Row size="24" band="head"/>
  70. <Row size="24"/>
  71. </Rows>
  72. <Band id="head">
  73. <Cell/>
  74. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  75. <Cell col="2" colspan="2" text="결재상태/번호" taborder="undefined"/>
  76. <Cell col="4" text="사원번호"/>
  77. <Cell col="5" text="성명"/>
  78. <Cell col="6" text="직종"/>
  79. <Cell col="7" text="근무지부서"/>
  80. <Cell col="8" text="주민번호"/>
  81. <Cell col="9" text="근태코드"/>
  82. <Cell col="10" colspan="2" text="기간" taborder="undefined"/>
  83. <Cell col="12" text="시간"/>
  84. <Cell col="13" text="사유"/>
  85. <Cell col="14" text="수간호사"/>
  86. <Cell col="15" text="부서장승인"/>
  87. <Cell col="16" text="인사팀승인"/>
  88. <Cell col="17" text="caption1"/>
  89. <Cell col="18"/>
  90. <Cell col="19"/>
  91. <Cell col="20"/>
  92. <Cell col="21"/>
  93. <Cell col="22"/>
  94. <Cell col="23"/>
  95. </Band>
  96. <Band id="body">
  97. <Cell celltype="head"/>
  98. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:docselect" expr="expr:docselect == 'Y' ? 1 : 0" combodataset="ds_cmb_dutcd" combocodecol="value" combodatacol="label"/>
  99. <Cell col="2" text="bind:docstatus"/>
  100. <Cell col="3" text="bind:docregno"/>
  101. <Cell col="4" text="bind:emplno"/>
  102. <Cell col="5" text="bind:emplnm"/>
  103. <Cell col="6" text="bind:jobkindnm"/>
  104. <Cell col="7" text="bind:deptnm"/>
  105. <Cell col="8" text="bind:rregno"/>
  106. <Cell col="9" displaytype="combo" text="bind:dutcd" combodataset="ds_cmb_dutcd" enable="false"/>
  107. <Cell col="10" displaytype="date" text="bind:appfrom" mask="yyyy-MM-dd HH:MM" calendardisplaynulltype="nulltext"/>
  108. <Cell col="11" displaytype="date" text="bind:appto" mask="yyyy-MM-dd HH:MM" calendardisplaynulltype="nulltext"/>
  109. <Cell col="12" text="bind:apptm"/>
  110. <Cell col="13" text="bind:appresn"/>
  111. <Cell col="14" text="bind:nurseyn" enable="false"/>
  112. <Cell col="15" displaytype="checkbox" edittype="checkbox" text="bind:deprtmangraprvyn" expr="expr:deprtmangraprvyn == 'Y' ? 1 : 0" enable="false"/>
  113. <Cell col="16" text="bind:psnworkapryn"/>
  114. <Cell col="17" text="bind:olddeprtmangraprvyn"/>
  115. <Cell col="18" text="bind:ojobgradcd"/>
  116. <Cell col="19" text="bind:ojobgradnm"/>
  117. <Cell col="20" text="bind:instcd"/>
  118. <Cell col="21" text="bind:pinstid"/>
  119. <Cell col="22" text="bind:docstat"/>
  120. <Cell col="23" text="bind:apprid"/>
  121. </Band>
  122. </Format>
  123. </Formats>
  124. </Grid>
  125. <Div id="group4" taborder="6" class="div_SA" position="absolute 0 25 1190 85" anchor="left top right">
  126. <Layouts>
  127. <Layout>
  128. <Shape id="line3" linetype="vertical" class="line_4" position="absolute 1095 8 1101 53" anchor="top right"/>
  129. <Button id="btn_search" taborder="4" text="조회" class="btn1" position="absolute 1114 19 1170 41" anchor="top right" onclick="group4_btn_search_onclick"/>
  130. <Static id="caption1" text="사 원 번 호 :" class="search_name" position="absolute 439 34 542 51" anchor="default"/>
  131. <Button id="btn_emplno" taborder="5" class="icon_search" position="absolute 641 34 657 50" anchor="default" onclick="group4_btn_emplno_onclick"/>
  132. <Edit id="ipt_emplnm" taborder="6" class="input_search" position="absolute 660 33 770 52" anchor="default" onkeyup="group4_ipt_emplnm_onkeyup"/>
  133. <Edit id="ipt_emplno" taborder="7" class="input_search" position="absolute 547 33 637 52" anchor="default" onkeydown="group4_ipt_emplno_onkeydown" style="align:center middle;"/>
  134. <Static id="caption2" class="search_name" position="absolute 438 11 453 28" anchor="default"/>
  135. <Calendar id="ipt_srvarmapfromdd" taborder="8" class="input_s_essential" position="absolute 540 9 643 28" mask="yyyy-mm-dd" anchor="default" onchanged="group4_ipt_srvarmapfromdd_onchanged"/>
  136. <Calendar id="ipt_srvarmaptodd" taborder="9" class="input_s_essential" position="absolute 657 9 760 28" mask="yyyy-mm-dd" anchor="default"/>
  137. <Radio id="rdo_deprtmangraprvyn" taborder="10" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 915 7 1081 29" anchor="default">
  138. <Dataset id="innerdataset">
  139. <ColumnInfo>
  140. <Column id="codecolumn"/>
  141. <Column id="datacolumn"/>
  142. </ColumnInfo>
  143. <Rows>
  144. <Row>
  145. <Col id="codecolumn">Y</Col>
  146. <Col id="datacolumn">승인</Col>
  147. </Row>
  148. <Row>
  149. <Col id="codecolumn">N</Col>
  150. <Col id="datacolumn">미승인</Col>
  151. </Row>
  152. <Row>
  153. <Col id="codecolumn"/>
  154. <Col id="datacolumn">전체</Col>
  155. </Row>
  156. </Rows>
  157. </Dataset>
  158. </Radio>
  159. <Static id="caption7" text="~" position="absolute 645 12 656 27" anchor="default"/>
  160. <Static id="caption9" text="승 인 여 부 :" class="search_name" position="absolute 819 11 925 28" anchor="default"/>
  161. <Combo id="cmb_ymdflag" taborder="11" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 459 9 537 28" anchor="default">
  162. <Dataset id="innerdataset">
  163. <ColumnInfo>
  164. <Column id="codecolumn"/>
  165. <Column id="datacolumn"/>
  166. </ColumnInfo>
  167. <Rows>
  168. <Row>
  169. <Col id="codecolumn">1</Col>
  170. <Col id="datacolumn">적용년월</Col>
  171. </Row>
  172. <Row>
  173. <Col id="codecolumn">2</Col>
  174. <Col id="datacolumn">신청년월</Col>
  175. </Row>
  176. </Rows>
  177. </Dataset>
  178. </Combo>
  179. <Combo id="cmb_instcd" taborder="12" class="combo_search" position="absolute 126 10 343 29" anchor="default"/>
  180. <Static id="caption8" text="소 속 기 관 :" class="search_name" position="absolute 20 11 125 28" anchor="default"/>
  181. <Button id="btn_dutdept" taborder="13" class="icon_search" position="absolute 210 32 226 48" anchor="default"/>
  182. <Static id="caption5" text="관 리 부 서 :" class="search_name" position="absolute 20 33 126 50" anchor="default"/>
  183. <Edit id="ipt_dutdeptnm" taborder="14" class="input_search" position="absolute 230 32 343 51" anchor="default"/>
  184. <Edit id="ipt_dutdeptcd" taborder="15" class="input_search" position="absolute 126 32 206 51" anchor="default"/>
  185. <Combo id="cmb_dutplce" taborder="16" class="combo_search" position="absolute 126 32 343 51" anchor="default" onitemchanged="group4_cmb_dutplce_onitemchanged"/>
  186. <Combo id="combo1" taborder="17" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 348 32 423 51" anchor="default">
  187. <Dataset id="innerdataset">
  188. <ColumnInfo>
  189. <Column id="codecolumn"/>
  190. <Column id="datacolumn"/>
  191. </ColumnInfo>
  192. <Rows>
  193. <Row>
  194. <Col id="codecolumn">1</Col>
  195. <Col id="datacolumn">근무지</Col>
  196. </Row>
  197. <Row>
  198. <Col id="codecolumn">2</Col>
  199. <Col id="datacolumn">소속부서</Col>
  200. </Row>
  201. <Row>
  202. <Col id="codecolumn">3</Col>
  203. <Col id="datacolumn">소속과(팀)</Col>
  204. </Row>
  205. <Row>
  206. <Col id="codecolumn">4</Col>
  207. <Col id="datacolumn">소속부(실)</Col>
  208. </Row>
  209. </Rows>
  210. </Dataset>
  211. </Combo>
  212. <Static id="caption10" text="근 태 코 드 :" class="search_name" position="absolute 819 34 925 51" anchor="default"/>
  213. <Combo id="combo2" taborder="18" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 916 32 1071 51" anchor="default">
  214. <Dataset id="innerdataset">
  215. <ColumnInfo>
  216. <Column id="codecolumn"/>
  217. <Column id="datacolumn"/>
  218. </ColumnInfo>
  219. <Rows>
  220. <Row>
  221. <Col id="codecolumn"/>
  222. <Col id="datacolumn">전체</Col>
  223. </Row>
  224. <Row>
  225. <Col id="codecolumn">01</Col>
  226. <Col id="datacolumn">시간외</Col>
  227. </Row>
  228. <Row>
  229. <Col id="codecolumn">02</Col>
  230. <Col id="datacolumn">야간</Col>
  231. </Row>
  232. <Row>
  233. <Col id="codecolumn">03</Col>
  234. <Col id="datacolumn">휴일</Col>
  235. </Row>
  236. <Row>
  237. <Col id="codecolumn">04</Col>
  238. <Col id="datacolumn">CALL</Col>
  239. </Row>
  240. <Row>
  241. <Col id="codecolumn">05</Col>
  242. <Col id="datacolumn">심야야간</Col>
  243. </Row>
  244. <Row>
  245. <Col id="codecolumn">06</Col>
  246. <Col id="datacolumn">영양실야간</Col>
  247. </Row>
  248. </Rows>
  249. </Dataset>
  250. </Combo>
  251. <Combo id="cmb_auth" taborder="19" enable="false" visible="false" position="absolute 770 33 805 52" anchor="default"/>
  252. </Layout>
  253. </Layouts>
  254. </Div>
  255. <Button id="btn_grdadddutschedeptcnfmlist" taborder="7" text="행추가" class="btn2" visible="false" position="absolute 950 87 1003 106" anchor="top right" onclick="btn_grdadddutschedeptcnfmlist_onclick"/>
  256. <Button id="btn_grddeldutschedeptcnfmlist" taborder="8" text="행삭제" class="btn2" visible="false" position="absolute 1005 87 1058 106" anchor="top right" onclick="btn_grddeldutschedeptcnfmlist_onclick"/>
  257. <Shape id="line1" linetype="horizontal" class="line_10" position="absolute 0 106 1190 112" anchor="left top right"/>
  258. <Static id="caption3" text="개인신청현황" class="tit_2" position="absolute 0 90 117 111"/>
  259. <Button id="button1" taborder="9" text="출력" class="btn6" position="absolute 1060 87 1110 106" anchor="top right" onclick="button1_onclick"/>
  260. <Button id="button2" taborder="10" text="오늘" class="btn5" position="absolute 763 32 805 51" onclick="button2_onclick"/>
  261. <Button id="btn_saveexcel" taborder="11" text="엑셀저장" class="btn7" position="absolute 1111 87 1191 106" anchor="top right" onclick="btn_saveexcel_onclick"/>
  262. </Layout>
  263. </Layouts>
  264. <Objects>
  265. <Dataset id="ds_send_dutschedeptcnfm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  266. <ColumnInfo>
  267. <Column id="instcd" type="STRING" size="256"/>
  268. <Column id="srvarmapfromdd" type="STRING" size="256"/>
  269. <Column id="srvarmaptodd" type="STRING" size="256"/>
  270. <Column id="dutunitcd" type="STRING" size="256"/>
  271. <Column id="dutunitnm" type="STRING" size="256"/>
  272. <Column id="emplno" type="STRING" size="256"/>
  273. <Column id="emplnm" type="STRING" size="256"/>
  274. <Column id="ymdflag" type="STRING" size="256"/>
  275. <Column id="deprtmangraprvyn" type="STRING" size="256"/>
  276. <Column id="tempfromdd" type="STRING" size="256"/>
  277. <Column id="temptodd" type="STRING" size="256"/>
  278. <Column id="deptgb" type="STRING" size="256"/>
  279. <Column id="dutcd" type="STRING" size="256"/>
  280. <Column id="syear" type="STRING" size="256"/>
  281. <Column id="smonth" type="STRING" size="256"/>
  282. <Column id="sday" type="STRING" size="256"/>
  283. <Column id="chkall" type="STRING" size="256"/>
  284. <Column id="auth" type="STRING" size="256"/>
  285. </ColumnInfo>
  286. <Rows>
  287. <Row>
  288. <Col id="instcd"/>
  289. <Col id="srvarmapfromdd"/>
  290. <Col id="srvarmaptodd"/>
  291. <Col id="dutunitcd"/>
  292. <Col id="dutunitnm"/>
  293. <Col id="emplno"/>
  294. <Col id="emplnm"/>
  295. <Col id="ymdflag">1</Col>
  296. <Col id="deprtmangraprvyn">N</Col>
  297. <Col id="tempfromdd"/>
  298. <Col id="temptodd"/>
  299. <Col id="deptgb"/>
  300. <Col id="dutcd"/>
  301. <Col id="syear"/>
  302. <Col id="smonth"/>
  303. <Col id="sday"/>
  304. <Col id="chkall"/>
  305. <Col id="auth"/>
  306. </Row>
  307. </Rows>
  308. </Dataset>
  309. <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">
  310. <ColumnInfo>
  311. <Column id="dutcd" type="STRING" size="256"/>
  312. <Column id="appfrom" type="STRING" size="256" sumtext="신청시작일자"/>
  313. <Column id="appto" type="STRING" size="256" sumtext="신청종료일자"/>
  314. <Column id="apptm" type="STRING" size="256" sumtext="시간"/>
  315. <Column id="appresn" type="STRING" size="256" sumtext="신청사유"/>
  316. <Column id="nurseyn" type="STRING" size="256" sumtext="신청사유"/>
  317. <Column id="deprtmangraprvyn" type="STRING" size="256" sumtext="부서장승인여부"/>
  318. <Column id="psnworkapryn" type="STRING" size="256" sumtext="인사팀승인"/>
  319. <Column id="emplno" type="STRING" size="256" sumtext="사원번호"/>
  320. <Column id="emplnm" type="STRING" size="256" sumtext="사원명"/>
  321. <Column id="rregno" type="STRING" size="256" sumtext="주민번호"/>
  322. <Column id="jobkindnm" type="STRING" size="256" sumtext="직종"/>
  323. <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
  324. <Column id="olddeprtmangraprvyn" type="STRING" size="256" sumtext="부서장승인여부"/>
  325. <Column id="ojobgradcd" type="STRING" size="256" sumtext="직급"/>
  326. <Column id="ojobgradnm" type="STRING" size="256" sumtext="직급명"/>
  327. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  328. <Column id="pinstid" type="STRING" size="256" sumtext="pinstid"/>
  329. <Column id="docregno" type="STRING" size="256" sumtext="문서번호"/>
  330. <Column id="docstatus" type="STRING" size="256" sumtext="결재상태"/>
  331. <Column id="docselect" type="STRING" size="256" sumtext="선택"/>
  332. <Column id="docstat" type="STRING" size="256" sumtext="선택"/>
  333. </ColumnInfo>
  334. </Dataset>
  335. <Dataset id="ds_cmb_dutcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  336. <ColumnInfo>
  337. <Column id="label" type="STRING" size="256"/>
  338. <Column id="value" type="STRING" size="256"/>
  339. </ColumnInfo>
  340. <Rows>
  341. <Row>
  342. <Col id="label">시간외</Col>
  343. <Col id="value">01</Col>
  344. </Row>
  345. <Row>
  346. <Col id="label">야간</Col>
  347. <Col id="value">02</Col>
  348. </Row>
  349. <Row>
  350. <Col id="label">휴일</Col>
  351. <Col id="value">03</Col>
  352. </Row>
  353. <Row>
  354. <Col id="label">CALL</Col>
  355. <Col id="value">04</Col>
  356. </Row>
  357. <Row>
  358. <Col id="label">심야야간</Col>
  359. <Col id="value">05</Col>
  360. </Row>
  361. <Row>
  362. <Col id="label">영양실야간</Col>
  363. <Col id="value">06</Col>
  364. </Row>
  365. </Rows>
  366. </Dataset>
  367. <Dataset id="ds_tempday_dutinfo_dutlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  368. <ColumnInfo>
  369. <Column id="fromymd" type="STRING" size="256" sumtext="근태시작일"/>
  370. <Column id="toymd" type="STRING" size="256" sumtext="근태종료일"/>
  371. <Column id="yoil" type="STRING" size="256" sumtext="근태요일"/>
  372. </ColumnInfo>
  373. </Dataset>
  374. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  375. <ColumnInfo>
  376. <Column id="tempdeptcd" type="STRING" size="256"/>
  377. </ColumnInfo>
  378. <Rows>
  379. <Row/>
  380. </Rows>
  381. </Dataset>
  382. <Dataset id="ds_prntlst_dutschecnfmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  383. <ColumnInfo>
  384. <Column id="appfromto1" type="STRING" size="256"/>
  385. <Column id="appfromto2" type="STRING" size="256"/>
  386. <Column id="dutcd" type="STRING" size="256"/>
  387. </ColumnInfo>
  388. </Dataset>
  389. <Dataset id="ds_main_authlist_auth" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  390. <Dataset id="ds_init_cmb_dutplce_combocodelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  391. <Dataset id="ds_temp_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  392. <Dataset id="ds_init_combocd_combocdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  393. <Dataset id="ds_popupsend" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  394. <ColumnInfo>
  395. <Column id="knuhdomain" type="STRING" size="256"/>
  396. </ColumnInfo>
  397. <Rows>
  398. <Row/>
  399. </Rows>
  400. </Dataset>
  401. </Objects>
  402. <Bind>
  403. <BindItem id="item0" compid="group4.cmb_instcd" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="instcd"/>
  404. <BindItem id="item1" compid="group4.cmb_dutplce" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="dutunitcd"/>
  405. <BindItem id="item2" compid="group4.combo1" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="deptgb"/>
  406. <BindItem id="item3" compid="group4.cmb_ymdflag" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="ymdflag"/>
  407. <BindItem id="item4" compid="group4.ipt_srvarmapfromdd" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="srvarmapfromdd"/>
  408. <BindItem id="item5" compid="group4.ipt_srvarmaptodd" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="srvarmaptodd"/>
  409. <BindItem id="item6" compid="group4.ipt_emplno" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="emplno"/>
  410. <BindItem id="item7" compid="group4.ipt_emplnm" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="emplnm"/>
  411. <BindItem id="item8" compid="group4.cmb_auth" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="auth"/>
  412. <BindItem id="item9" compid="group4.combo2" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="dutcd"/>
  413. <BindItem id="item10" compid="group4.rdo_deprtmangraprvyn" propid="value" datasetid="ds_send_dutschedeptcnfm" columnid="deprtmangraprvyn"/>
  414. </Bind>
  415. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  416. * System Name :
  417. * Job Name :
  418. * Creator :
  419. * Make Date : 2017-06-19
  420. * Description :
  421. *---------------------------------------------------------------------------------------
  422. * Modify Date Modifier Modify Description
  423. *---------------------------------------------------------------------------------------
  424. * 2017-06-19 Live Converter TF->XP
  425. *
  426. *---------------------------------------------------------------------------------------
  427. ****************************************************************************************/
  428. include "com_commonxp::comm_main.xjs";
  429. include "mis_miscommonxp::MIS.xjs";
  430. include "mis_humtrafactmngtxp::RPB001.xjs";
  431. include "mis_dligclaznsmngtxp::RPD001.xjs";
  432. function SMRPD04400_oninit(obj:Form, e:InitEventInfo)
  433. {
  434. frmf_initForm(obj);
  435. }
  436. function SMRPD04400_onload(obj:Form, e:LoadEventInfo)
  437. {
  438. grdf_initGrid(grd_dutschedeptcnfmlist);
  439. grdf_setRowTypeIcon(grd_dutschedeptcnfmlist, 0);
  440. fInit();
  441. }
  442. function fInit()
  443. {
  444. if (sysf_getUserInfo("dutplceinstcd") == "033" )
  445. {
  446. grp_031.visible = false;
  447. grp_033.visible = true;
  448. }
  449. else
  450. {
  451. grp_031.visible = true;
  452. grp_033.visible = false;
  453. }
  454. misfGridInit(grd_dutschedeptcnfmlist);
  455. //misfMsterDetailSet(grd_dutschedeptcnfmlist, null, "TRRPD04401" ,"Y");
  456. misfComboComCdListMulti("R9997","group4.cmb_auth");
  457. group4.cmb_auth.value = sysf_getUserInfo("userid");
  458. fSetDate();
  459. misfComboInstCdListMulti("group4.cmb_instcd",group4.ipt_srvarmapfromdd.value,"","N");
  460. misfGetAndSetUserInfo();
  461. misfGetUserAuth();
  462. if(DUTY_CERT_YN == "Y" || !utlf_isNull(JOB_POS_CD))
  463. {
  464. }
  465. else
  466. {
  467. sysf_messageBox("접근권한이 없습니다.", "E999", "");
  468. }
  469. if(DUTY_DILI_YN == "Y")
  470. {
  471. grp_031.btn_elecdel.visible = true;
  472. }
  473. else
  474. {
  475. if(group4.cmb_auth.value == "1")
  476. {
  477. grp_031.btn_jinryosend.enable = true;
  478. grp_031.btn_reqapp.enable = false;
  479. }
  480. else
  481. {
  482. grp_031.btn_jinryosend.enable = false;
  483. grp_031.btn_reqapp.enable = false;
  484. }
  485. }
  486. rpdfSetControlAuth();
  487. rpdfComboCdList(group4.cmb_dutplce);
  488. rpdfSetDutUnitCombo();
  489. ds_send_dutschedeptcnfm.setColumn(0, "dutunitcd", DUT_UNIT_CD);
  490. ds_send_dutschedeptcnfm.setColumn(0, "dutunitnm", DUT_UNIT_NM);
  491. ds_send_dutschedeptcnfm.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  492. group4.btn_search.enable = frmf_checkAuth("R");
  493. grp_031.btn_save.enable = frmf_checkAuth("X");
  494. group4.cmb_dutplce.value = DUT_UNIT_CD;
  495. if (utlf_isNull(group4.cmb_dutplce.value))
  496. {
  497. group4.cmb_dutplce.index = 0;
  498. }
  499. ds_send_dutschedeptcnfm.setColumn(0, "deptgb", "1");
  500. if(group4.btn_search.enable)
  501. {
  502. group4_btn_search_onclick();
  503. }
  504. group4.btn_search.enable = true;
  505. }
  506. function fSetDate()
  507. {
  508. var dtLast = new Date(String(utlf_getCurrentDate()).substr(0, 4), String(utlf_getCurrentDate()).substr(4, 2), 0);
  509. var iLastDay = dtLast.getDate();
  510. var oParam = {};
  511. oParam.id = "TRRPD10102";
  512. oParam.service = "dligclaznsmngtapp.DutAppMngt";
  513. oParam.method = "reqGetDutymdInfo";
  514. oParam.inds = "req=ds_send_dutschedeptcnfm";
  515. oParam.outds = "ds_tempday_dutinfo_dutlist=dutlist";
  516. oParam.async = false;
  517. //oParam.callback = "cf_TRRPD10102";
  518. tranf_submit(oParam);
  519. group4.ipt_srvarmapfromdd.value = ds_tempday_dutinfo_dutlist.getColumn(0, "fromymd");
  520. group4.ipt_srvarmaptodd.value = ds_tempday_dutinfo_dutlist.getColumn(0, "toymd");
  521. }
  522. function group4_btn_search_onclick(obj:Button, e:ClickEventInfo)
  523. {
  524. misfGridInit(grd_dutschedeptcnfmlist);
  525. var oParam = {};
  526. oParam.id = "TRRPD04401";
  527. oParam.service = "dligclaznsmngtapp.DutAppMngt";
  528. oParam.method = "reqGetDutOverCnfmList";
  529. oParam.inds = "req=ds_send_dutschedeptcnfm";
  530. oParam.outds = "ds_main_dutschedeptcnfm_dutschedeptcnfmlist=dutschedeptcnfmlist";
  531. oParam.async = false;
  532. //oParam.callback = "cf_TRRPD04401";
  533. tranf_submit(oParam);
  534. }
  535. function group4_cmb_dutplce_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  536. {
  537. group4_btn_search_onclick();
  538. }
  539. function group4_ipt_srvarmapfromdd_onchanged(obj:Calendar, e:ChangeEventInfo)
  540. {
  541. var instcd = group4.cmb_instcd.value;
  542. if( utlf_getStringLength(obj.value) == "8" )
  543. {
  544. ds_send_dutschedeptcnfm.setColumn(0, "instcd", "");
  545. misfComboInstCdListMulti("group4.cmb_instcd",obj.value,"","N");
  546. ds_send_dutschedeptcnfm.setColumn(0, "instcd", instcd);
  547. }
  548. }
  549. function button2_onclick(obj:Button, e:ClickEventInfo)
  550. {
  551. ds_send_dutschedeptcnfm.setColumn(0, "srvarmapfromdd", utlf_getCurrentDate());
  552. ds_send_dutschedeptcnfm.setColumn(0, "srvarmaptodd", utlf_getCurrentDate());
  553. }
  554. function group4_ipt_emplno_onkeydown(obj:Edit, e:KeyEventInfo)
  555. {
  556. if(e.keycode == 13)
  557. {
  558. if(obj.value == ds_send_dutschedeptcnfm.getColumn(0, "emplno"))
  559. {
  560. return;
  561. }
  562. obj.updateToDataset();
  563. rpbfValidationCheck( "EMPLNO", "group4.emplno,group4.emplnm,group4.dutunitcd,group4.dutunitnm", "", "");
  564. if(utlf_isNull(group4.cmb_dutplce.value))
  565. {
  566. group4.cmb_dutplce.value = ds_temp.getColumn(0, "tempdeptcd");
  567. }
  568. }
  569. }
  570. function group4_btn_emplno_onclick(obj:Button, e:ClickEventInfo)
  571. {
  572. rpbfOpenPopUpList("SPRPB00101", group4.ipt_emplno, "emplno,emplnm,dutunitcd,dutunitnm", "", "N");
  573. }
  574. function group4_ipt_emplnm_onkeyup(obj:Edit, e:KeyEventInfo)
  575. {
  576. if(e.keycode == 13)
  577. {
  578. if(obj.value == ds_send_dutschedeptcnfm.getColumn(0, "emplnm"))
  579. {
  580. return;
  581. }
  582. obj.updateToDataset();
  583. ds_temp.setColumn(0, "tempdeptcd", group4.cmb_dutplce.value);
  584. rpbfValidationCheck("EMPLNM", "emplno,emplnm,dutunitcd,dutunitnm");
  585. if(utlf_isNull(group4.cmb_dutplce.value))
  586. {
  587. group4.cmb_dutplce.value = ds_temp.getColumn(0, "tempdeptcd");
  588. }
  589. }
  590. }
  591. function btn_grdadddutschedeptcnfmlist_onclick(obj:Button, e:ClickEventInfo)
  592. {
  593. if(utlf_isNull(group4.ipt_emplno.value) || utlf_isNull(group4.ipt_emplnm.value))
  594. {
  595. sysf_messageBox("사원번호를 입력하십시오.", "I999");
  596. return;
  597. }
  598. var row = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.addRow();
  599. dsf_makeValue(ds_main_dutschedeptcnfm_dutschedeptcnfmlist, "srvarmappdd", "string", utlf_getCurrentDate(), row);
  600. dsf_makeValue(ds_main_dutschedeptcnfm_dutschedeptcnfmlist, "dutplcedeptcd", "string", group4.cmb_dutplce.value, row);
  601. dsf_makeValue(ds_main_dutschedeptcnfm_dutschedeptcnfmlist, "deprtmangrinptyn", "string", "Y", row);
  602. dsf_makeValue(ds_main_dutschedeptcnfm_dutschedeptcnfmlist, "deprtmangraprvyn", "string", "Y", row);
  603. dsf_makeValue(ds_main_dutschedeptcnfm_dutschedeptcnfmlist, "psnworkapryn", "string", "N", row);
  604. dsf_makeValue(ds_main_dutschedeptcnfm_dutschedeptcnfmlist, "emplno", "string", ds_send_dutschedeptcnfm.getColumn(0, "emplno"), row);
  605. }
  606. function btn_grddeldutschedeptcnfmlist_onclick(obj:Button, e:ClickEventInfo)
  607. {
  608. var docstat = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowposition, "docstat");
  609. if(docstat == "04" || docstat == "05" || utlf_isNull(docstat))
  610. {
  611. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.updatecontrol = false;
  612. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.setRowType(ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowposition, "d");
  613. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.updatecontrol = true;
  614. }
  615. else
  616. {
  617. sysf_messageBox("결재가 진행중이거나 취소,완료된 현황은 삭제할 수 없습니다.", "I999");
  618. }
  619. }
  620. function button1_onclick(obj:Button, e:ClickEventInfo)
  621. {
  622. fPrint();
  623. }
  624. function fPrint()
  625. {
  626. ds_prntlst_dutschecnfmlist.clearData();
  627. ds_send_dutschedeptcnfm.setColumn(0, "syear", String(utlf_getCurrentDate()).substr(0,4));
  628. ds_send_dutschedeptcnfm.setColumn(0, "smonth", String(utlf_getCurrentDate()).substr(4,6));
  629. ds_send_dutschedeptcnfm.setColumn(0, "sday", String(utlf_getCurrentDate()).substr(6,8));
  630. for( var i = 0 ; i < ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowcount; i++ )
  631. {
  632. var row = ds_prntlst_dutschecnfmlist.addRow();
  633. ds_prntlst_dutschecnfmlist.copyRow(row, ds_main_dutschedeptcnfm_dutschedeptcnfmlist, i);
  634. dsf_makeValue(ds_prntlst_dutschecnfmlist, "appfromto1", "string", String(ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(i, "appfrom")).substr(5,16), row);
  635. dsf_makeValue(ds_prntlst_dutschecnfmlist, "appfromto2", "string", String(ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(i, "appto")).substr(5,16), row);
  636. dsf_makeValue(ds_prntlst_dutschecnfmlist, "dutcd", "string", ds_cmb_dutcd.lookup("value", ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(i, "dutcd"), "label"), row);
  637. }
  638. var objDOM = rptf_createDOM();
  639. rptf_setNodeListToDOM(objDOM, "/root/prntlst/dutschecnfmlist", ds_prntlst_dutschecnfmlist);
  640. rptf_setNodeListToDOM(objDOM, "/root/send/dutschedeptcnfm", ds_send_dutschedeptcnfm);
  641. var objParam = new Object();
  642. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  643. var option = "";
  644. rptf_exeReportPreview30(["RPRPD04401"],[objParam], option);
  645. }
  646. function btn_saveexcel_onclick(obj:Button, e:ClickEventInfo)
  647. {
  648. grdf_exportExcel(grd_dutschedeptcnfmlist, "excel", "see");
  649. }
  650. function ds_main_dutschedeptcnfm_dutschedeptcnfmlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  651. {
  652. if(e.columnid == "docselect")
  653. {
  654. obj.setColumn(e.row, "docselect", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  655. }
  656. if(e.columnid == "deprtmangraprvyn")
  657. {
  658. obj.setColumn(e.row, "deprtmangraprvyn", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  659. }
  660. }
  661. function grp_031_btn_reqappview_onclick(obj:Button, e:ClickEventInfo)
  662. {
  663. ds_popupsend.setColumn(0, "knuhdomain", "KnuhMisHumanOverWorkCmd");
  664. var objArg = new Object();
  665. objArg.arg_ds_popupsend = ds_popupsend;
  666. frmf_modal("SMRPD04420", "SMRPD04420", objArg, "", "", "", "", "", "", "", "", "", "M");
  667. }
  668. function grp_031_button3_onclick(obj:Button, e:ClickEventInfo)
  669. {
  670. for(var i = 0; i < ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowcount; i++)
  671. {
  672. var docsel = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(i, "docselect");
  673. if(docsel == "Y")
  674. {
  675. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.updatecontrol = false;
  676. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.setRowType(i, "i");
  677. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.updatecontrol = true;
  678. }
  679. }
  680. var oParam = {};
  681. oParam.id = "TXRPD04402";
  682. oParam.service = "dligclaznsmngtapp.DutAppMngt";
  683. oParam.method = "reqExeSaveDutOverCnfmList";
  684. oParam.inds = "req=ds_main_dutschedeptcnfm_dutschedeptcnfmlist:u";
  685. oParam.outds = "";
  686. oParam.async = false;
  687. //oParam.callback = "cf_TXRPD04402";
  688. tranf_submit(oParam);
  689. }
  690. function grp_031_btn_elecdel_onclick(obj:Button, e:ClickEventInfo)
  691. {
  692. var cntone = 0;
  693. var drow = 0;
  694. for(var i = 0 ; i < ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowcount; i++)
  695. {
  696. var docselect = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(i, "docselect");
  697. var docregno = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(i, "docregno");
  698. if(docselect == "Y" && cntone == 0 && !utlf_isNull(docregno))
  699. {
  700. cntone++;
  701. drow = i;
  702. continue;
  703. }
  704. if(docselect == "Y" && cntone == 1 && !utlf_isNull(docregno))
  705. {
  706. sysf_messageBox("한번에 한 문서에 대해서만 결재취소가 가능합니다.", "E999", "");
  707. return;
  708. }
  709. }
  710. if(cntone == 0)
  711. {
  712. sysf_messageBox("결재 취소한 문서가 없습니다. 선택상태나 문서번호 유무를 확인하십시오.", "E999", "");
  713. return;
  714. }
  715. var instcd = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(drow, "instcd");
  716. var dutcd = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(drow, "dutcd");
  717. var emplno = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(drow, "emplno");
  718. var appfrom = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(drow, "appfrom");
  719. var instid = "dutschedept";
  720. var approvalevent = instcd + "-" +dutcd + "-" +emplno + "-" +appfrom;
  721. var description = "";
  722. var apprid = "";
  723. var knuhdomain = "KnuhMisHumanOverWorkCmd";
  724. var flag = "batdel"
  725. if(misfDelElctSanct(instid,approvalevent,description,apprid,knuhdomain,flag))
  726. {
  727. sysf_messageBox("삭제처리가 완료 되었습니다.", "I999", "");
  728. for(var i = 0; i < ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowcount; i++)
  729. {
  730. var docsel = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(i, "docselect");
  731. if(docsel == "Y")
  732. {
  733. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.updatecontrol = false;
  734. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.setRowType(i, "i");
  735. ds_main_dutschedeptcnfm_dutschedeptcnfmlist.updatecontrol = true;
  736. }
  737. }
  738. var oParam = {};
  739. oParam.id = "TXRPD04402";
  740. oParam.service = "dligclaznsmngtapp.DutAppMngt";
  741. oParam.method = "reqExeSaveDutOverCnfmList";
  742. oParam.inds = "req=ds_main_dutschedeptcnfm_dutschedeptcnfmlist:u";
  743. oParam.outds = "";
  744. oParam.async = false;
  745. //oParam.callback = "cf_TXRPD04402";
  746. tranf_submit(oParam);
  747. group4_btn_search_onclick();
  748. }
  749. }
  750. function grp_031_btn_jinryosend_onclick(obj:Button, e:ClickEventInfo)
  751. {
  752. var cmchk = 0;
  753. var notcmchk = 0;
  754. var elctsanct = "";
  755. for(var i = 0; i < ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowcount; i++ )
  756. {
  757. var docselect = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(i, "docselect");
  758. if(ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getRowType(i) == 2)
  759. {
  760. sysf_messageBox("입력중인 자료가 있습니다. 저장하시고 진행하여 주십시오.", "E999", "");
  761. return;
  762. }
  763. }
  764. fElecapproval("jinryo");
  765. }
  766. function fElecapproval(flag)
  767. {
  768. var value = "";
  769. var valuecol = "";
  770. var cnt = 1;
  771. for(var i = 0; i < ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowcount; i++)
  772. {
  773. var docselect = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(i, "docselect");
  774. if(docselect == "Y")
  775. {
  776. var instcd = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(i, "instcd");
  777. var dutcd = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(i, "dutcd");
  778. var emplno = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(i, "emplno");
  779. var appfrom = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(i, "appfrom");
  780. value += ","+instcd + "-" +dutcd + "-" +emplno + "-" +appfrom;
  781. valuecol += ",instId";
  782. cnt++;
  783. }
  784. }
  785. if(cnt == 1)
  786. {
  787. sysf_messageBox("전자결재를 신청할 현황이 없습니다.", "E999", "");
  788. return;
  789. }
  790. var pmaprefcol = "knuhdomain"+valuecol;
  791. var pmaprefvalue = "KnuhMisHumanOverWorkCmd"+value;
  792. if(flag == "junja")
  793. {
  794. misfMakeElctSanct("humanOverWorkCommand",pmaprefcol,pmaprefvalue);
  795. }
  796. else if(flag == "jinryo")
  797. {
  798. misfMakeElctSanct("humanOverWorkCommandDoctor",pmaprefcol,pmaprefvalue);
  799. }
  800. group4_btn_search_onclick();
  801. }
  802. function grp_031_btn_reqapp_onclick(obj:Button, e:ClickEventInfo)
  803. {
  804. var cntone = 0;
  805. var cnttwo = 0;
  806. for(var i = 0 ; i < ds_main_dutschedeptcnfm_dutschedeptcnfmlist.rowcount; i++)
  807. {
  808. var docregno = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(i, "docregno");
  809. var docselect = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(i, "docselect");
  810. var docstatus = ds_main_dutschedeptcnfm_dutschedeptcnfmlist.getColumn(i, "docstatus");
  811. if(docselect == "Y" && utlf_isNull(docregno))
  812. {
  813. cntone++;
  814. }
  815. if(docselect == "Y" && !utlf_isNull(docregno))
  816. {
  817. if(docstatus == "삭제" || docstatus == "보류" || docstatus == "회송"){
  818. }
  819. else
  820. {
  821. cnttwo++;
  822. }
  823. }
  824. }
  825. if(cntone > 0 && cnttwo > 0)
  826. {
  827. sysf_messageBox("결재된 내역과 결재되지 않은 내역은 함께 사용 할 수 없습니다.", "E999", "");
  828. return;
  829. }
  830. if(cnttwo > 1)
  831. {
  832. sysf_messageBox("결재된 내역은 한 건만 선택해 주십시오.", "E999", "");
  833. return;
  834. }
  835. fElecapproval("junja");
  836. }
  837. function grp_031_btn_save_onclick(obj:Button, e:ClickEventInfo)
  838. {
  839. var oParam = {};
  840. oParam.id = "TXRPD04401";
  841. oParam.service = "dligclaznsmngtapp.DutAppMngt";
  842. oParam.method = "reqExeSaveDutOverCnfmList";
  843. oParam.inds = "req=ds_main_dutschedeptcnfm_dutschedeptcnfmlist:u";
  844. oParam.outds = "";
  845. oParam.async = false;
  846. oParam.callback = "cf_TXRPD04401";
  847. tranf_submit(oParam);
  848. }
  849. function cf_TXRPD04401(sSvcId, nErrorCode, sErrorMsg)
  850. {
  851. if(nErrorCode < 0)
  852. {
  853. return;
  854. }
  855. else
  856. {
  857. group4_btn_search_onclick();
  858. }
  859. }
  860. ]]></Script>
  861. </Form>
  862. </FDL>