SMASI04300_직원결핵검진 대상자 관리.xfdl 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMASI04300" position="absolute 0 0 1100 734" titletext="직원결핵검진 대상자 관리" onload="SMASI04300_onload" scrollbars="none" oninit="SMASI04300_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Div id="grp_btn" position="absolute 0 719 1100 742" anchor="left right bottom" positiontype="position" scrollbars="none">
  8. <Layouts>
  9. <Layout/>
  10. </Layouts>
  11. </Div>
  12. <cp_deptList id="cp_deptList00" titletext="New Form" taborder="1" text="cp_deptList00" position="absolute 824 38 860 53"/>
  13. <cp_deptList id="cp_deptList01" titletext="New Form" taborder="2" text="cp_deptList00" position="absolute 863 38 899 53"/>
  14. <Div id="grp_tle" position="absolute 0 0 1100 26" anchor="default" positiontype="position" scrollbars="none">
  15. <Layouts>
  16. <Layout>
  17. <Static id="caption6" class="tit_1" position="absolute 0 0 205 26" anchor="default" text="직원결핵검진 대상자 관리" positiontype="position"/>
  18. </Layout>
  19. </Layouts>
  20. </Div>
  21. <Div id="grp_biz" position="absolute 0 26 1100 731" anchor="all" positiontype="position" scrollbars="none">
  22. <Layouts>
  23. <Layout width="1100" height="708">
  24. <Div id="group1" position="absolute 0 0 1100 98" style="align:center top;" anchor="left top right" class="div_SA" scrollbars="none" positiontype="position">
  25. <Layouts>
  26. <Layout>
  27. <Shape id="line5" linetype="vertical" class="line_4" position="absolute 678 44 682 90" anchor="top right"/>
  28. <Static id="cap_fromdd" class="search_name" visible="true" position="absolute 7 44 81 64" anchor="left top" text="발 령 일 :" positiontype="position"/>
  29. <Static id="caption19" class="search_no_b" position="absolute 204 44 220 64" anchor="left top" text="~" style="align:center middle;" positiontype="position"/>
  30. <Calendar id="ipt_fromdd" class="input_essential" position="absolute 90 44 204 64" anchor="left top" dateformat="yyyy-MM-dd " value="null" autoselect="true" autoskip="true" taborder="0" positiontype="position"/>
  31. <Calendar id="ipt_todd" class="input_essential" position="absolute 220 44 336 64" anchor="left top" dateformat="yyyy-MM-dd " value="null" enable="true" autoselect="true" autoskip="true" taborder="1" positiontype="position"/>
  32. <Calendar id="ipt_fromdd00" taborder="2" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd " class="input_essential" position="absolute 769 69 883 89" anchor="top right"/>
  33. <Static id="caption00" text="~" class="search_no_b" position="absolute 883 70 899 90" anchor="top right" style="align:center middle;"/>
  34. <Calendar id="ipt_todd00" taborder="3" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd " class="input_essential" position="absolute 899 69 1015 89" anchor="top right"/>
  35. <Static id="cap_fromdd00" text="등 록 일 :" class="search_name" position="absolute 696 69 770 89" anchor="top right"/>
  36. <Static id="cap_fromdd01" text="발령구분 :" class="search_name" position="absolute 8 70 82 90" anchor="left top"/>
  37. <Static id="cap_fromdd02" text="직원결핵검진" class="search_name" position="absolute 682 45 772 65" anchor="top right"/>
  38. <Static id="cap_fromdd03" text="사번 :" class="search_name" position="absolute 8 8 58 28" anchor="left top"/>
  39. <Static id="cap_fromdd04" text="이름 :" class="search_name" position="absolute 120 8 170 28" anchor="left top"/>
  40. <Edit id="ipt_emplno" taborder="4" autoselect="true" autoskip="true" onkillfocus="group2_ipt_prcp_onkillfocus" onkeyup="group2_ipt_prcp_onkeyup" class="input_s_essential" position="absolute 56 8 116 27" anchor="default"/>
  41. <Edit id="ipt_name" taborder="5" autoselect="true" autoskip="true" onkillfocus="group2_ipt_prcp_onkillfocus" onkeyup="group2_ipt_prcp_onkeyup" class="input_s_essential" position="absolute 171 8 231 27" anchor="default"/>
  42. <Shape id="line19" class="line_3" position="absolute 14 33 1084 38" anchor="default"/>
  43. </Layout>
  44. </Layouts>
  45. </Div>
  46. <Static id="caption2" text="직원 리스트" class="tit_2" position="absolute 0 108 93 128" onclick="grp_biz_caption2_onclick" anchor="default" positiontype="position"/>
  47. <Button id="bt_save" taborder="37" text="저장" class="btn4" position="absolute 987 104 1043 124" anchor="top right" style=":disabled {font:Dotum,9;}" onclick="grp_biz_bt_save_onclick"/>
  48. <Shape id="line15" class="line_3" position="absolute 0 124 1097 130" anchor="default"/>
  49. <Grid id="grd_empinfc" taborder="39" binddataset="ds_empinfc" autoenter="select" useinputpanel="false" selecttype="multirow" extendsizetype="row" cellsizingtype="col" position="absolute 260 126 1099 703" anchor="all" style="align:center middle;">
  50. <Formats>
  51. <Format id="default">
  52. <Columns>
  53. <Column size="20" band="left"/>
  54. <Column size="40" band="left"/>
  55. <Column size="50" band="left"/>
  56. <Column size="60" band="left"/>
  57. <Column size="100"/>
  58. <Column size="60"/>
  59. <Column size="80"/>
  60. <Column size="70"/>
  61. <Column size="70"/>
  62. <Column size="100"/>
  63. <Column size="60"/>
  64. <Column size="160"/>
  65. <Column size="70"/>
  66. <Column size="100"/>
  67. </Columns>
  68. <Rows>
  69. <Row size="24" band="head"/>
  70. <Row size="24" band="head"/>
  71. <Row size="23"/>
  72. </Rows>
  73. <Band id="head">
  74. <Cell rowspan="2" taborder="undefined"/>
  75. <Cell col="1" rowspan="2" text="사번" taborder="undefined"/>
  76. <Cell col="2" rowspan="2" text="성명" taborder="undefined"/>
  77. <Cell col="3" rowspan="2" text="등록번호" taborder="undefined"/>
  78. <Cell col="4" rowspan="2" text="근무부서" taborder="undefined"/>
  79. <Cell col="5" rowspan="2" text="직종" taborder="undefined"/>
  80. <Cell col="6" rowspan="2" text="결핵검진대상&#10;적용기준일자" taborder="undefined"/>
  81. <Cell col="7" rowspan="2" text="최근처방일" taborder="undefined"/>
  82. <Cell col="8" rowspan="2" text="최근검사&#10;결과일" taborder="undefined"/>
  83. <Cell col="9" rowspan="2" text="최근검사&#10;결과" taborder="undefined"/>
  84. <Cell col="10" rowspan="2" text="결핵검진&#10;여부" taborder="undefined"/>
  85. <Cell col="11" rowspan="2" text="비고" taborder="undefined"/>
  86. <Cell col="12" rowspan="2" text="이전검사&#10;결과일" taborder="undefined"/>
  87. <Cell col="13" rowspan="2" text="이전검사&#10;결과" taborder="undefined"/>
  88. </Band>
  89. <Band id="body">
  90. <Cell displaytype="image" suppress="0"/>
  91. <Cell col="1" edittype="text" text="bind:userid" suppress="1"/>
  92. <Cell col="2" edittype="text" text="bind:usernm"/>
  93. <Cell col="3" edittype="text" text="bind:pid"/>
  94. <Cell col="4" style="align:left;" text="bind:dutplcedeptcdnm"/>
  95. <Cell col="5" style="align:left;" text="bind:jobkindcdnm"/>
  96. <Cell col="6" edittype="text" text="bind:emplgvnoffcorddd" mask="expr:utlf_isNull(emplgvnoffcorddd) ? '' : '####-##-##'" maskchar=" "/>
  97. <Cell col="7" text="bind:last1prcpdt" mask="expr:utlf_isNull(last1prcpdt) ? '' : '####-##-##'" maskchar=" "/>
  98. <Cell col="8" text="bind:last1dt" mask="expr:utlf_isNull(last1dt) ? '' : '####-##-##'" maskchar=" "/>
  99. <Cell col="9" style="align:left top;" text="bind:last1rslt"/>
  100. <Cell col="10" displaytype="combo" edittype="combo" style="align:center;" text="bind:emplexam" combodataset="ds_emplexam" combocodecol="code" combodatacol="value"/>
  101. <Cell col="11" edittype="text" text="bind:etcmemo"/>
  102. <Cell col="12" text="bind:last2dt" mask="expr:utlf_isNull(last2dt) ? '' : '####-##-##'" maskchar=" "/>
  103. <Cell col="13" text="bind:last2rslt"/>
  104. </Band>
  105. </Format>
  106. </Formats>
  107. </Grid>
  108. <Button id="btn_search_userinfo" taborder="40" text="조회" class="btn1" position="absolute 349 44 405 64" anchor="left top" onclick="grp_biz_btn_search_userinfo_onclick"/>
  109. <Button id="btn_excel_userinfo" taborder="41" text="엑셀" class="btn7" position="absolute 92 104 144 124" anchor="left top" onclick="grp_biz_btn_excel_userinfo_onclick"/>
  110. <Button id="btn_excel_userinfc" taborder="42" text="엑셀" class="btn7" position="absolute 1046 104 1098 124" anchor="top right" onclick="grp_biz_btn_excel_userinfc_onclick"/>
  111. <Button id="btn_search_userinfc" taborder="43" text="조회" class="btn1" position="absolute 1024 69 1080 89" anchor="top right" onclick="grp_biz_btn_search_userinfc_onclick"/>
  112. <Button id="btn_apply" taborder="44" class="icon_right" position="absolute 230 303 256 322" anchor="default" onclick="grp_biz_btn_apply_onclick"/>
  113. <Static id="caption00" text="직원결핵검진 대상자" onclick="grp_biz_caption2_onclick" class="tit_2" position="absolute 260 108 409 128"/>
  114. <Button id="bt_addrow" taborder="45" text="행추가" onclick="bt_addrow_onclick" class="btn2" position="absolute 869 104 925 124" anchor="top right" style=":disabled {font:Dotum,9;}"/>
  115. <Button id="bt_deleterow" taborder="46" text="행삭제" onclick="bt_deleterow_onclick" class="btn2" position="absolute 928 104 984 124" anchor="top right" style=":disabled {font:Dotum,9;}"/>
  116. <Button id="bt_init" taborder="47" text="초기화" onclick="bt_init_onclick" class="btn4" position="absolute 798 104 867 124" anchor="top right" style=":disabled {font:Dotum,9;}"/>
  117. <Radio id="rdo_srchkind" taborder="48" columncount="-1" rowcount="-1" innerdataset="@ds_srchkind" codecolumn="code" datacolumn="value" position="absolute 88 72 331 92" onitemchanged="grp_biz_rdo_srchkind_onitemchanged"/>
  118. <Button id="btn_zoom" taborder="49" text="확대하기" onclick="group3_btn_zoom_onclick" class="btn5" position="absolute 147 105 211 124"/>
  119. <Grid id="grd_userinfo" taborder="32" binddataset="ds_userinfo" useinputpanel="false" extendsizetype="row" cellsizingtype="col" position="absolute 0 126 226 705" anchor="left top bottom" style="align:center middle;" selecttype="multirow" autoenter="select" oncelldblclick="grp_biz_grd_userinfo_oncelldblclick" onlbuttonup="grp_biz_grd_userinfo_onlbuttonup">
  120. <Formats>
  121. <Format id="default">
  122. <Columns>
  123. <Column size="20"/>
  124. <Column size="30"/>
  125. <Column size="40"/>
  126. <Column size="50"/>
  127. <Column size="70"/>
  128. <Column size="100"/>
  129. <Column size="80"/>
  130. <Column size="60"/>
  131. <Column size="80"/>
  132. <Column size="80"/>
  133. <Column size="70"/>
  134. <Column size="70"/>
  135. <Column size="70"/>
  136. </Columns>
  137. <Rows>
  138. <Row size="24" band="head"/>
  139. <Row size="23"/>
  140. </Rows>
  141. <Band id="head">
  142. <Cell taborder="undefined"/>
  143. <Cell col="1" text="선택"/>
  144. <Cell col="2" text="사번"/>
  145. <Cell col="3" text="성명"/>
  146. <Cell col="4" text="발령일"/>
  147. <Cell col="5" text="부서"/>
  148. <Cell col="6" text="구분"/>
  149. <Cell col="7" text="직종"/>
  150. <Cell col="8" text="발령구분"/>
  151. <Cell col="9" text="발령구분상세"/>
  152. <Cell col="10" text="휴직일"/>
  153. <Cell col="11" text="복직일"/>
  154. <Cell col="12" text="퇴직일"/>
  155. </Band>
  156. <Band id="body">
  157. <Cell celltype="head" text="expr:currow+1"/>
  158. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk" mask="expr:chk == 'true' ? 1 : 0"/>
  159. <Cell col="2" text="bind:emplno" suppress="2"/>
  160. <Cell col="3" text="bind:name" suppress="2"/>
  161. <Cell col="4" text="bind:gvnoffcorddd" mask="expr:utlf_isNull(gvnoffcorddd) ? '' : '####-##-##'" maskchar=" "/>
  162. <Cell col="5" style="align:left;" text="bind:dutplcedeptcdnm"/>
  163. <Cell col="6" style="align:left;" text="bind:staffgb"/>
  164. <Cell col="7" style="align:left;" text="bind:jobkindcdnm"/>
  165. <Cell col="8" style="align:left;" text="bind:gvnoffcordflagnm"/>
  166. <Cell col="9" style="align:left;" text="bind:gvnoffcorddetlflagnm"/>
  167. <Cell col="10" text="bind:hyujikymd" mask="expr:utlf_isNull(hyujikymd) ? '' : '####-##-##'" maskchar=" "/>
  168. <Cell col="11" text="bind:bokjikymd" mask="expr:utlf_isNull(bokjikymd) ? '' : '####-##-##'" maskchar=" "/>
  169. <Cell col="12" text="bind:retiredd" mask="expr:utlf_isNull(retiredd) ? '' : '####-##-##'" maskchar=" "/>
  170. </Band>
  171. </Format>
  172. </Formats>
  173. </Grid>
  174. <Combo id="cmb_gvnoffcordflag_s" taborder="50" class="combo_s_essential" position="absolute 468 104 568 123" innerdataset="@ds_R0091" datacolumn="cdnm" codecolumn="cdid" onitemchanged="grp_biz_cmb_gvnoffcordflag_s_onitemchanged" visible="false"/>
  175. <Combo id="cmb_gvnoffcorddetlflag_s" taborder="51" class="combo_default" position="absolute 570 104 680 123" innerdataset="@ds_R0090" datacolumn="cdnm" codecolumn="cdid" visible="false"/>
  176. </Layout>
  177. </Layouts>
  178. </Div>
  179. </Layout>
  180. </Layouts>
  181. <Objects>
  182. <Dataset id="ds_send_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  183. <ColumnInfo>
  184. <Column id="fromdd" type="STRING" size="256"/>
  185. <Column id="todd" type="STRING" size="256"/>
  186. <Column id="srchkind" type="STRING" size="256"/>
  187. <Column id="status" type="STRING" size="256"/>
  188. <Column id="rsltfromdd" type="STRING" size="256"/>
  189. <Column id="rslttodd" type="STRING" size="256"/>
  190. <Column id="gvnoffcordflag" type="STRING" size="256"/>
  191. <Column id="gvnoffcorddetlflag" type="STRING" size="256"/>
  192. <Column id="emplno" type="STRING" size="256"/>
  193. <Column id="name" type="STRING" size="256"/>
  194. </ColumnInfo>
  195. <Rows>
  196. <Row>
  197. <Col id="status"/>
  198. <Col id="srchkind"/>
  199. <Col id="todd"/>
  200. <Col id="fromdd"/>
  201. </Row>
  202. </Rows>
  203. </Dataset>
  204. <Dataset id="ds_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onvaluechanged="ds_empinfc_onvaluechanged" oncolumnchanged="ds_empinfc_oncolumnchanged">
  205. <ColumnInfo>
  206. <Column id="chk" type="STRING" size="256"/>
  207. <Column id="emplno" type="STRING" size="256"/>
  208. <Column id="name" type="STRING" size="256"/>
  209. <Column id="dutplcedeptcd" type="STRING" size="256"/>
  210. <Column id="dutplcedeptcdnm" type="STRING" size="256"/>
  211. <Column id="jobkindcd" type="STRING" size="256"/>
  212. <Column id="jobkindcdnm" type="STRING" size="256"/>
  213. <Column id="gvnoffcordflag" type="STRING" size="256"/>
  214. <Column id="gvnoffcordflagnm" type="STRING" size="256"/>
  215. <Column id="gvnoffcorddetlflag" type="STRING" size="256"/>
  216. <Column id="gvnoffcorddetlflagnm" type="STRING" size="256"/>
  217. <Column id="staffgb" type="STRING" size="256"/>
  218. <Column id="gvnoffcorddd" type="STRING" size="256"/>
  219. <Column id="retiredd" type="STRING" size="256"/>
  220. <Column id="hyujikymd" type="STRING" size="256"/>
  221. <Column id="bokjikymd" type="STRING" size="256"/>
  222. </ColumnInfo>
  223. </Dataset>
  224. <Dataset id="ds_empinfc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onvaluechanged="ds_empinfc_onvaluechanged" oncolumnchanged="ds_empinfc_oncolumnchanged">
  225. <ColumnInfo>
  226. <Column id="status" type="STRING" size="256"/>
  227. <Column id="instcd" type="STRING" size="256"/>
  228. <Column id="pid" type="STRING" size="256"/>
  229. <Column id="userid" type="STRING" size="256"/>
  230. <Column id="usernm" type="STRING" size="256"/>
  231. <Column id="deptcd" type="STRING" size="256"/>
  232. <Column id="dutplcedeptcdnm" type="STRING" size="256"/>
  233. <Column id="wrtedd" type="STRING" size="256"/>
  234. <Column id="wrtetm" type="STRING" size="256"/>
  235. <Column id="jobkindcd" type="STRING" size="256"/>
  236. <Column id="jobkindcdnm" type="STRING" size="256"/>
  237. <Column id="emplexam" type="STRING" size="256"/>
  238. <Column id="etcmemo" type="STRING" size="256"/>
  239. <Column id="emplgvnoffcorddd" type="STRING" size="256"/>
  240. <Column id="last1prcpdt" type="STRING" size="256"/>
  241. <Column id="last1dt" type="STRING" size="256"/>
  242. <Column id="last1rslt" type="STRING" size="256"/>
  243. <Column id="last2dt" type="STRING" size="256"/>
  244. <Column id="last2rslt" type="STRING" size="256"/>
  245. </ColumnInfo>
  246. </Dataset>
  247. <Dataset id="ds_emplexam" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  248. <ColumnInfo>
  249. <Column id="code" type="STRING" size="256"/>
  250. <Column id="value" type="STRING" size="256"/>
  251. </ColumnInfo>
  252. <Rows>
  253. <Row>
  254. <Col id="code">01</Col>
  255. <Col id="value">Y</Col>
  256. </Row>
  257. <Row>
  258. <Col id="value">N</Col>
  259. <Col id="code">02</Col>
  260. </Row>
  261. <Row>
  262. <Col id="code">99</Col>
  263. <Col id="value">대상제외</Col>
  264. </Row>
  265. </Rows>
  266. </Dataset>
  267. <Dataset id="ds_srchkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  268. <ColumnInfo>
  269. <Column id="code" type="STRING" size="256"/>
  270. <Column id="value" type="STRING" size="256"/>
  271. </ColumnInfo>
  272. <Rows>
  273. <Row>
  274. <Col id="code">00</Col>
  275. <Col id="value">전체</Col>
  276. </Row>
  277. <Row>
  278. <Col id="value">임용발령</Col>
  279. <Col id="code">12</Col>
  280. </Row>
  281. <Row>
  282. <Col id="code">02</Col>
  283. <Col id="value">복직발령</Col>
  284. </Row>
  285. <Row>
  286. <Col id="value">휴직발령</Col>
  287. <Col id="code">01</Col>
  288. </Row>
  289. </Rows>
  290. </Dataset>
  291. <Dataset id="ds_R0091" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  292. <ColumnInfo>
  293. <Column id="cdid" type="STRING" size="256"/>
  294. <Column id="cdnm" type="STRING" size="256"/>
  295. </ColumnInfo>
  296. </Dataset>
  297. <Dataset id="ds_R0090" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  298. <ColumnInfo>
  299. <Column id="cdid" type="STRING" size="256"/>
  300. <Column id="cdnm" type="STRING" size="256"/>
  301. </ColumnInfo>
  302. </Dataset>
  303. </Objects>
  304. <Bind>
  305. <BindItem id="item1" compid="grp_biz.group1.ipt_fromdd" propid="value" datasetid="ds_send_cond" columnid="fromdd"/>
  306. <BindItem id="item2" compid="grp_biz.group1.ipt_todd" propid="value" datasetid="ds_send_cond" columnid="todd"/>
  307. <BindItem id="item24" compid="grp_biz.rdo_srchkind" propid="value" datasetid="ds_send_cond" columnid="srchkind"/>
  308. <BindItem id="item0" compid="grp_biz.group1.ipt_fromdd00" propid="value" datasetid="ds_send_cond" columnid="rsltfromdd"/>
  309. <BindItem id="item3" compid="grp_biz.group1.ipt_todd00" propid="value" datasetid="ds_send_cond" columnid="rslttodd"/>
  310. <BindItem id="item5" compid="grp_biz.cmb_gvnoffcordflag_s" propid="value" datasetid="ds_send_cond" columnid="gvnoffcordflag"/>
  311. <BindItem id="item6" compid="grp_biz.cmb_gvnoffcorddetlflag_s" propid="value" datasetid="ds_send_cond" columnid="gvnoffcorddetlflag"/>
  312. <BindItem id="item4" compid="grp_biz.group1.ipt_emplno" propid="value" datasetid="ds_send_cond" columnid="emplno"/>
  313. <BindItem id="item7" compid="grp_biz.group1.ipt_name" propid="value" datasetid="ds_send_cond" columnid="name"/>
  314. </Bind>
  315. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  316. * System Name :
  317. * Job Name :
  318. * File Name : SMASI04300_직원결핵검진 대상자 등록.xfdl
  319. * Creator :
  320. * Make Date : 2017.03.28
  321. *
  322. * Description : 최초개발
  323. *---------------------------------------------------------------------------------------
  324. * Modify Date Modifier Modify Description
  325. *---------------------------------------------------------------------------------------
  326. *
  327. *---------------------------------------------------------------------------------------
  328. ****************************************************************************************/
  329. //=======================================================================================
  330. // xjs Include
  331. //---------------------------------------------------------------------------------------
  332. include "com_commonxp::comm_main.xjs";
  333. include "mis_miscommonxp::MIS.xjs";
  334. var vInsertFlag="N";
  335. //=======================================================================================
  336. // Function
  337. //---------------------------------------------------------------------------------------
  338. function SMASI04300_oninit(obj:Form, e:InitEventInfo)
  339. {
  340. frmf_initForm(obj); // 화면공통
  341. }
  342. function SMASI04300_onload(obj:Form, e:LoadEventInfo)
  343. {
  344. //담당권한 관련
  345. var userid = sysf_getUserInfo("userid");
  346. //alert(userid);
  347. //if(userid != "95052" && userid != "ENR"){ //근로복지과 윤해월 : 95052
  348. //if(userid != "97085" && userid != "ENR"){ //근로복지과 윤선희 : 97085 : 20180927024
  349. if(userid != "02159" && userid != "97085" && userid != "ENR"){ //감염관리실 조주희 : 02159 : 20190225010
  350. this.close();
  351. }
  352. // 그리드 초기화
  353. grdf_initGrid(grp_biz.grd_userinfo);
  354. grdf_setToolTipBind(grp_biz.grd_userinfo);
  355. grdf_initGrid(grp_biz.grd_empinfc);
  356. grdf_setToolTipBind(grp_biz.grd_empinfc);
  357. grdf_setRowTypeIcon(grp_biz.grd_empinfc, 0); //상태값 표시
  358. ds_send_cond.setColumn(0,"todd", utlf_getCurrentDate());
  359. ds_send_cond.setColumn(0,"fromdd", date_add(utlf_getCurrentDate(), -6));
  360. ds_send_cond.setColumn(0,"rslttodd", utlf_getCurrentDate());
  361. ds_send_cond.setColumn(0,"rsltfromdd", date_add(utlf_getCurrentDate(), -6));
  362. //ds_send_cond.setColumn(0,"todd", "20171231");
  363. //ds_send_cond.setColumn(0,"fromdd", "20171201");
  364. ds_send_cond.setColumn(0,"srchkind", "12");
  365. /*
  366. appf_getCodeList([{dsNm: "ds_R0091", cdGrpId: "R0091"}
  367. //,{dsNm: "ds_R0090", cdGrpId: "R0090"}
  368. ], true);
  369. */
  370. //misfComboComCdListMulti("R0091", "grp_biz.cmb_gvnoffcordflag_s");
  371. //misfComboComCdListMulti("R0091,R0090", "grp_biz.cmb_gvnoffcordflag_s, grp_biz.cmb_gvnoffcorddetlflag_s");
  372. //misfComboComCdListMulti("R0066,R0058,R0091", "group4.cmb_holyordflag, group4.cmb_prfshipflag, group4.cmb_gvnoffcordflag_s");
  373. }
  374. function grp_biz_cmb_gvnoffcordflag_s_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  375. {
  376. rpbfComboGvnoffOrddetl(ds_send_cond.getColumn(ds_send_cond.rowposition,"gvnoffcordflag"), "grp_biz.cmb_gvnoffcorddetlflag_s");
  377. }
  378. function rpbfComboGvnoffOrddetl(pgvnoffcordflag, pcontrol_name)
  379. {
  380. var oParam = {};
  381. oParam.id = "TRRPZ10001";
  382. oParam.service = "mislibapp.PsnWorkCodeLib";
  383. oParam.method = "reqGetGvnOffcOrdDetlList";
  384. oParam.inds = "req=ds_send_cond";
  385. oParam.outds = "ds_R0090=gvnoffcorddetllist";
  386. oParam.async = false;
  387. //oParam.callback = "cf_TRRPZ10001";
  388. tranf_submit(oParam);
  389. }
  390. function date_add(sDate, nDays){
  391. var yy = parseInt(sDate.substr(0,4), 10);
  392. var mm = parseInt(sDate.substr(4,2), 10);
  393. var dd = parseInt(sDate.substr(6,2), 10);
  394. var d = new Date(yy, mm - 1, dd + nDays);
  395. yy = d.getFullYear().toString();
  396. mm = d.getMonth() + 1; mm = (mm < 10) ? '0' + mm : mm.toString();
  397. dd = d.getDate(); dd = (dd < 10) ? '0' + dd : dd.toString();
  398. return yy + mm + dd;
  399. }
  400. //=======================================================================================
  401. //직원 리스트
  402. function grp_biz_btn_search_userinfo_onclick(obj:Button, e:ClickEventInfo)
  403. {
  404. if (utlf_isNull(ds_send_cond.getColumn(0,"fromdd")) || utlf_isNull(ds_send_cond.getColumn(0,"todd"))) {
  405. sysf_messageBox("조회 일자를 다시 설정 후 조회하십시오 .", "E999");
  406. return;
  407. }
  408. if (utlf_isNull(ds_send_cond.getColumn(0,"fromdd")) || utlf_isNull(ds_send_cond.getColumn(0,"todd"))) {
  409. sysf_messageBox("조회 일자를 다시 설정 후 조회하십시오 .", "E999");
  410. return;
  411. }
  412. fUserListSearch();
  413. }
  414. function fUserListSearch(){
  415. var diff = utlf_getDateInterval(ds_send_cond.getColumn(0,"fromdd"), ds_send_cond.getColumn(0,"todd"), "dd") + 1;
  416. if (diff > 366) {
  417. sysf_messageBox("조회 기간을 일년 이하로 수정 후 조회하십시오.", "E999");
  418. return;
  419. }
  420. var oParam = {};
  421. oParam.id = "TRASI04300";
  422. oParam.service = "infcmngtapp.LglyDisMngt";
  423. oParam.method = "reqGetLglyDisTubeEmplInfo";
  424. oParam.inds = "req=ds_send_cond";
  425. oParam.outds = "ds_userinfo=getLglyDisTubeEmplList";
  426. oParam.async = false;
  427. //oParam.callback = "cf_TRASI04300";
  428. tranf_submit(oParam);
  429. }
  430. function grp_biz_grd_userinfo_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  431. {
  432. for(var j = 0; j < ds_empinfc.rowcount; j++){
  433. if( ds_userinfo.getColumn(ds_userinfo.rowposition,"emplno") == ds_empinfc.getColumn(j,"userid") ){
  434. var rtnval = sysf_messageBox("이미 등록된 " + ds_userinfo.getColumn(ds_userinfo.rowposition,"name") +" 있습니다.\n그대로 진행하시겠습니까?", "Q");
  435. if(rtnval != "6"){ // no
  436. return;
  437. }
  438. }
  439. }
  440. var vDate = utlf_getCurrentDate();
  441. var vTm = utlf_getCurrentTime();
  442. ds_empinfc.clearData();
  443. ds_empinfc.addRow();
  444. ds_empinfc.updatecontrol = false;
  445. ds_empinfc.enableevent = false;
  446. //
  447. ds_empinfc.setColumn(ds_empinfc.rowposition,"status","i");
  448. ds_empinfc.setColumn(ds_empinfc.rowposition, "wrtedd", vDate);
  449. ds_empinfc.setColumn(ds_empinfc.rowposition, "wrtetm", vTm);
  450. ds_empinfc.setColumn(ds_empinfc.rowposition, "userid", ds_userinfo.getColumn(ds_userinfo.rowposition,"emplno"));
  451. ds_empinfc.setColumn(ds_empinfc.rowposition, "usernm", ds_userinfo.getColumn(ds_userinfo.rowposition,"name"));
  452. ds_empinfc.setColumn(ds_empinfc.rowposition, "deptcd", ds_userinfo.getColumn(ds_userinfo.rowposition,"dutplcedeptcd"));
  453. ds_empinfc.setColumn(ds_empinfc.rowposition, "jobkindcd", ds_userinfo.getColumn(ds_userinfo.rowposition,"jobkindcd"));
  454. ds_empinfc.setColumn(ds_empinfc.rowposition, "emplgvnoffcorddd", ds_userinfo.getColumn(ds_userinfo.rowposition,"gvnoffcorddd"));
  455. ds_empinfc.updatecontrol = true;
  456. ds_empinfc.enableevent = true;
  457. }
  458. function grp_biz_grd_userinfo_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  459. {
  460. var rows = grdf_getSelectedRows(grp_biz.grd_userinfo);
  461. if(rows.length > 1)
  462. {
  463. for(var i = 0; i < rows.length; i++)
  464. {
  465. var m_row = rows[i];
  466. ds_userinfo.setColumn(m_row, "chk", "true");
  467. }
  468. }
  469. }
  470. function grp_biz_btn_apply_onclick(obj:Button, e:ClickEventInfo)
  471. {
  472. //selectcount랑 selectstartrow, selectendrow로 확인
  473. //var vStart= grp_biz.grd_userinfo.selectstartrow;
  474. //var vEnd= grp_biz.grd_userinfo.selectendrow;
  475. for(var i = 0; i < ds_userinfo.rowcount; i++){
  476. for(var j = 0; j < ds_empinfc.rowcount; j++){
  477. if((ds_userinfo.getColumn(i,"chk")== "1" || ds_userinfo.getColumn(i,"chk")== "true")&& (ds_userinfo.getColumn(i,"emplno") == ds_empinfc.getColumn(j,"userid")) ){
  478. var rtnval = sysf_messageBox("이미 등록된 " + ds_userinfo.getColumn(i,"name") +" 있습니다.\n그대로 진행하시겠습니까?", "Q");
  479. if(rtnval != "6"){ // no
  480. return;
  481. }
  482. }
  483. }
  484. }
  485. var vDate = utlf_getCurrentDate();
  486. var vTm = utlf_getCurrentTime();
  487. ds_empinfc.clearData();
  488. for(var j = 0; j < ds_userinfo.rowcount; j++ )
  489. {
  490. if(ds_userinfo.getColumn(j, "chk") == "true")
  491. {
  492. var addRow = ds_empinfc.addRow();
  493. ds_empinfc.setColumn(addRow,"status","i");
  494. ds_empinfc.setColumn(addRow,"wrtedd",vDate);
  495. ds_empinfc.setColumn(addRow,"wrtetm",vTm);
  496. ds_empinfc.setColumn(addRow,"userid",ds_userinfo.getColumn(j,"emplno"));
  497. ds_empinfc.setColumn(addRow,"usernm",ds_userinfo.getColumn(j,"name"));
  498. ds_empinfc.setColumn(addRow,"deptcd",ds_userinfo.getColumn(j,"dutplcedeptcd"));
  499. ds_empinfc.setColumn(addRow,"jobkindcd",ds_userinfo.getColumn(j,"jobkindcd"));
  500. ds_empinfc.setColumn(addRow,"emplgvnoffcorddd",ds_userinfo.getColumn(j,"gvnoffcorddd"));
  501. //ds_empinfc.setRowType(i, Dataset.ROWTYPE_INSERT);
  502. }
  503. }
  504. ds_empinfc.updatecontrol = true;
  505. ds_empinfc.enableevent = true;
  506. }
  507. //=======================================================================================
  508. //직원결핵검진 대상자
  509. function grp_biz_btn_search_userinfc_onclick(obj:Button, e:ClickEventInfo)
  510. {
  511. fUserInfcListSearch();
  512. }
  513. function fUserInfcListSearch(){
  514. if (utlf_isNull(ds_send_cond.getColumn(0,"rsltfromdd")) || utlf_isNull(ds_send_cond.getColumn(0,"rslttodd"))) {
  515. sysf_messageBox("조회 일자를 다시 설정 후 조회하십시오 .", "E999");
  516. return;
  517. }
  518. var diff = utlf_getDateInterval(ds_send_cond.getColumn(0,"rsltfromdd"), ds_send_cond.getColumn(0,"rslttodd"), "dd") + 1;
  519. if (diff > 366) {
  520. sysf_messageBox("조회 기간을 일년 이하로 수정 후 조회하십시오.", "E999");
  521. return;
  522. }
  523. var oParam = {};
  524. oParam.id = "TRASI04301";
  525. oParam.service = "infcmngtapp.LglyDisMngt";
  526. oParam.method = "reqGetLglyDisTubeEmplSubInfo";
  527. oParam.inds = "req=ds_send_cond";
  528. oParam.outds = "ds_empinfc=getLglyDisTubeEmplSubList";
  529. oParam.async = false;
  530. //oParam.callback = "cf_TRASI04301";
  531. tranf_submit(oParam);
  532. }
  533. function bt_addrow_onclick(obj:Button, e:ClickEventInfo)
  534. {
  535. ds_empinfc.clearData();
  536. var vDate = utlf_getCurrentDate();
  537. var vTm = utlf_getCurrentTime();
  538. ds_empinfc.addRow();
  539. ds_empinfc.updatecontrol = false;
  540. ds_empinfc.enableevent = false;
  541. ds_empinfc.setColumn(ds_empinfc.rowposition,"status","i");
  542. ds_empinfc.setColumn(ds_empinfc.rowposition, "wrtedd", vDate);
  543. ds_empinfc.setColumn(ds_empinfc.rowposition, "wrtetm", vTm);
  544. ds_empinfc.updatecontrol = true;
  545. ds_empinfc.enableevent = true;
  546. }
  547. function bt_deleterow_onclick(obj:Button, e:ClickEventInfo)
  548. {
  549. var nRow = ds_empinfc.rowposition;
  550. //Dataset 행삭제
  551. ds_empinfc.updatecontrol = false;
  552. if (ds_empinfc.getRowType(nRow) == Dataset.ROWTYPE_INSERT) {
  553. ds_empinfc.deleteRow(nRow);
  554. }
  555. else {
  556. ds_empinfc.updatecontrol = false;
  557. ds_empinfc.enableevent = false;
  558. ds_empinfc.setColumn(nRow,"status","d");
  559. var bSucc = ds_empinfc.setRowType(nRow, Dataset.ROWTYPE_DELETE);
  560. grp_biz.bt_save.enable = true;
  561. ds_empinfc.updatecontrol = true;
  562. ds_empinfc.enableevent = true;
  563. }
  564. ds_empinfc.updatecontrol = true;
  565. }
  566. function grp_biz_bt_save_onclick(obj:Button, e:ClickEventInfo)
  567. {
  568. var oParam = {};
  569. oParam.id = "TXASI04301";
  570. oParam.service = "infcmngtapp.LglyDisMngt";
  571. oParam.method = "reqSetLglyDisTubeEmplSubInfo";
  572. oParam.inds = "req=ds_empinfc:A send=ds_send_cond";
  573. oParam.outds = "ds_empinfc=getLglyDisTubeEmplSubList";
  574. oParam.async = false;
  575. //oParam.callback = "cf_TXASI04301";
  576. tranf_submit(oParam);
  577. fUserInfcListSearch();
  578. }
  579. function bt_init_onclick(obj:Button, e:ClickEventInfo)
  580. {
  581. // Grid 초기화
  582. //utlf_getCurrentDate(); //현재일자 YYYYMMDD
  583. //utlf_getCurrentTime(); //현재시간 HH:MM:TT
  584. grdf_setRowTypeIcon(grp_biz.grd_empinfc, 0); //상태값 표시
  585. grdf_initGrid(grp_biz.grd_empinfc);
  586. grdf_setToolTipBind(grp_biz.grd_empinfc);
  587. //Dataset 초기화
  588. ds_empinfc.clearData();
  589. //grp_biz.bt_save.enable = false;
  590. //
  591. ds_send_cond.setColumn(0,"todd", utlf_getCurrentDate());
  592. ds_send_cond.setColumn(0,"fromdd", date_add(utlf_getCurrentDate(), -6));
  593. }
  594. function group3_btn_zoom_onclick(obj:Button, e:ClickEventInfo)
  595. {
  596. if ( grp_biz.btn_zoom.text == "확대하기" ) {
  597. grp_biz.btn_zoom.text = "축소하기";
  598. grp_biz.grd_userinfo.position.left = 0;
  599. grp_biz.grd_userinfo.position.width = 838;
  600. } else {
  601. grp_biz.btn_zoom.text = "확대하기";
  602. grp_biz.grd_userinfo.position.left = 0;
  603. grp_biz.grd_userinfo.position.width = 226;
  604. }
  605. }
  606. function grp_biz_btn_excel_userinfo_onclick(obj:Button, e:ClickEventInfo)
  607. {
  608. if( ds_userinfo.rowcount > 0 ){
  609. grdf_exportExcel(grp_biz.grd_userinfo, "직원리스트", "직원리스트", false, "", "user", false);
  610. } else {
  611. sysf_messageBox("조회된 데이터가 ", "I004");
  612. return;
  613. }
  614. }
  615. function grp_biz_btn_excel_userinfc_onclick(obj:Button, e:ClickEventInfo)
  616. {
  617. if( ds_empinfc.rowcount > 0 ){
  618. grdf_exportExcel(grp_biz.grd_empinfc, "직원결핵검진 대상자", "직원결핵검진 대상자", false, "", "user", false);
  619. } else {
  620. sysf_messageBox("조회된 데이터가 ", "I004");
  621. return;
  622. }
  623. }
  624. function grp_biz_rdo_srchkind_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  625. {
  626. fUserListSearch();
  627. }
  628. ]]></Script>
  629. </Form>
  630. </FDL>