SMRNB00100_식수인사관리.xfdl 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMRNB00100" inheritanceid="" position="absolute 0 0 1024 665" titletext="식수인사관리" onload="SMRNB00100_onload" ontimer="SMRNB00100_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Div id="grp_search" taborder="32" position="absolute 0 51 1024 91" class="div_SA2" anchor="left top right">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption4" text="ID번호" class="search_name" position="absolute 10 12 84 29"/>
  11. <Button id="btn_search" taborder="1" text="조회" class="btn1" position="absolute 953 9 1009 31" style="align:center;" onclick="grp_search_btn_search_onclick" anchor="top right"/>
  12. <Shape id="line7" linetype="vertical" class="line_4" position="absolute 938 7 941 34" anchor="top right"/>
  13. <Edit id="ipt_userid_search" taborder="3" position="absolute 79 10 235 30" class="input_essential" autoselect="true" onkeydown="grp_search_ipt_userid_search_onkeydown" maxlength="8" inputmode="upper" imemode="alpha" oneditclick="grp_search_ipt_userid_search_oneditclick"/>
  14. <Static id="caption00" text="이름 : " class="search_name" position="absolute 280 12 334 29"/>
  15. <Edit id="ipt_usernm_search" taborder="4" maxlength="8" autoselect="true" class="input_essential" position="absolute 334 10 490 30" onkeydown="grp_search_ipt_usernm_search_onkeydown" imemode="hangul" oneditclick="grp_search_ipt_usernm_search_oneditclick"/>
  16. </Layout>
  17. </Layouts>
  18. </Div>
  19. <Static id="caption6" text="식수인사관리" class="tit_1" position="absolute 0 0 120 25"/>
  20. <Shape id="roundrect1" type="roundrectangle" position="absolute 72 123 937 574"/>
  21. <Static id="cap_userid" text="ID 번호" class="cell_1" position="absolute 88 141 181 164" style="padding:0 0 0 4;font:Dotum,9,bold;"/>
  22. <Static id="cap_departcode" text="소속코드" class="cell_1" position="absolute 88 206 181 229" anchor="default" style="padding:0 0 0 4;font:Dotum,9,bold;"/>
  23. <Static id="cap_name" text="성명" class="cell_1" position="absolute 88 271 181 294" anchor="default" style="padding:0 0 0 4;font:Dotum,9,bold;"/>
  24. <Static id="cap_position1" text="보직" class="cell_1" position="absolute 88 336 181 359" anchor="default" style="padding:0 0 0 4;font:Dotum,9,bold;"/>
  25. <Static id="cap_departname" text="소속명" class="cell_1" position="absolute 88 401 181 424" anchor="default" style="padding:0 0 0 4;font:Dotum,9,bold;"/>
  26. <Static id="cap_grade" text="직급" class="cell_1" position="absolute 88 466 181 489" anchor="default" style="padding:0 0 0 4;font:Dotum,9,bold;"/>
  27. <Static id="cap_registrationno" text="주민번호" class="cell_1" position="absolute 88 531 181 554" anchor="default" style="padding:0 0 0 4;font:Dotum,9,bold;"/>
  28. <Static id="cap_jikkind" text="직종" class="cell_1" position="absolute 368 206 461 229" anchor="default" style="padding:0 0 0 4;font:Dotum,9,bold;"/>
  29. <Static id="cap_hiredate" text="임용일" class="cell_1" position="absolute 368 271 461 294" anchor="default" style="padding:0 0 0 4;font:Dotum,9,bold;"/>
  30. <Static id="cap_restdate" text="휴직일" class="cell_1" position="absolute 368 336 461 359" anchor="default" style="padding:0 0 0 4;font:Dotum,9,bold;"/>
  31. <Static id="cap_resumpdate" text="복직일" class="cell_1" position="absolute 368 401 461 424" anchor="default" style="padding:0 0 0 4;font:Dotum,9,bold;"/>
  32. <Static id="cap_retiredate" text="퇴직일" class="cell_1" position="absolute 368 466 461 489" anchor="default" style="padding:0 0 0 4;font:Dotum,9,bold;"/>
  33. <Static id="cap_use_flag" text="사용유무" class="cell_1" position="absolute 368 531 461 554" anchor="default" style="padding:0 0 0 4;font:Dotum,9,bold;"/>
  34. <Static id="cap_kubun" text="구분" class="cell_1" position="absolute 672 141 765 164" anchor="default" style="padding:0 0 0 4;font:Dotum,9,bold;"/>
  35. <Static id="cap_payfood" text="식권판매수" class="cell_1" position="absolute 672 206 765 229" anchor="default" style="padding:0 0 0 4;font:Dotum,9,bold;"/>
  36. <Static id="cap_remain" text="잔량횟수" class="cell_1" position="absolute 672 271 765 294" anchor="default" style="padding:0 0 0 4;font:Dotum,9,bold;"/>
  37. <Static id="cap_expandfood" text="식권사용수" class="cell_1" position="absolute 672 336 765 359" anchor="default" style="padding:0 0 0 4;font:Dotum,9,bold;"/>
  38. <Static id="cap_flag1" text="Flag1" class="cell_1" position="absolute 672 401 765 424" anchor="default" style="padding:0 0 0 4;font:Dotum,9,bold;"/>
  39. <Static id="cap_flag2" text="Flag2" class="cell_1" position="absolute 672 466 765 489" anchor="default" style="padding:0 0 0 4;font:Dotum,9,bold;"/>
  40. <Edit id="ipt_userid" taborder="0" position="absolute 183 142 355 163" class="output" autoselect="true" readonly="true" anchor="default" onkeydown="ipt_userid_onkeydown"/>
  41. <Edit id="ipt_departcode" taborder="1" position="absolute 183 207 355 228" autoselect="true" anchor="default" visible="false"/>
  42. <Edit id="ipt_name" taborder="2" position="absolute 183 272 355 293" autoselect="true" onkeydown="ipt_name_onkeydown" anchor="default"/>
  43. <Edit id="ipt_position1" taborder="3" position="absolute 183 337 355 358" autoselect="true" anchor="default"/>
  44. <Edit id="ipt_departname" taborder="4" position="absolute 183 402 355 423" autoselect="true" anchor="default"/>
  45. <Edit id="ipt_grade" taborder="5" position="absolute 183 467 355 488" autoselect="true" anchor="default"/>
  46. <Edit id="ipt_jikkind" taborder="7" position="absolute 463 207 563 228" autoselect="true" anchor="default"/>
  47. <Edit id="ipt_kubun" taborder="13" position="absolute 767 142 855 163" autoselect="true" anchor="default"/>
  48. <Calendar id="ipt_hiredate" taborder="8" dateformat="yyyy-MM-dd" class="input_search" position="absolute 463 272 565 293" autoselect="true" anchor="default"/>
  49. <Calendar id="ipt_restdate" taborder="9" dateformat="yyyy-MM-dd" class="input_search" position="absolute 463 337 565 358" autoselect="true" anchor="default"/>
  50. <Calendar id="ipt_resumpdate" taborder="10" dateformat="yyyy-MM-dd" class="input_search" position="absolute 463 402 565 423" autoselect="true" anchor="default"/>
  51. <Calendar id="ipt_retiredate" taborder="11" dateformat="yyyy-MM-dd" class="input_search" position="absolute 463 467 565 488" autoselect="true" anchor="default"/>
  52. <Static id="caption19" text="1:지역암, 2:근로장학생, 3:연구원" position="absolute 183 230 371 253" anchor="default" style="color:red;padding:0 0 0 4;font:Dotum,9;" visible="false"/>
  53. <MaskEdit id="ipt_payfood" taborder="14" mask="#,###" position="absolute 767 207 855 228" anchor="default" autoselect="true" onkeydown="ipt_payfood_onkeydown"/>
  54. <MaskEdit id="ipt_remain" taborder="15" mask="#,###" position="absolute 767 272 855 293" anchor="default" autoselect="true" onkeydown="ipt_remain_onkeydown"/>
  55. <MaskEdit id="ipt_expandfood" taborder="16" mask="#,###" position="absolute 767 337 855 358" anchor="default" autoselect="true" onkeydown="ipt_expandfood_onkeydown"/>
  56. <Edit id="ipt_flag1" taborder="17" position="absolute 767 402 803 423" autoselect="true" anchor="default"/>
  57. <Edit id="ipt_flag2" taborder="18" position="absolute 767 467 803 488" autoselect="true" anchor="default"/>
  58. <MaskEdit id="ipt_registrationno" taborder="6" mask="######-#######" position="absolute 183 532 355 553" anchor="default" autoselect="true"/>
  59. <Static id="cap_time" position="absolute 759 1 1024 24" style="background:darkseagreen;padding:0 0 0 4;align:center middle;font:Dotum,10,bold;" anchor="top right"/>
  60. <Static id="cap_initym" text="식수초기화" class="cell_1" position="absolute 112 595 205 618" anchor="default" style="padding:0 0 0 4;font:Dotum,9,bold;"/>
  61. <MaskEdit id="ipt_initym" taborder="25" mask="######" position="absolute 207 596 315 617" anchor="default" onkeydown="ipt_initym_onkeydown" trimtype="both" type="string" maskchar="0" autoselect="true"/>
  62. <Button id="btn_insert" taborder="27" text="신규[F3]" class="btn4" position="absolute 687 26 767 48" anchor="top right" hotkey="F3" onclick="btn_insert_onclick"/>
  63. <Button id="btn_delete" taborder="28" text="삭제[F4]" class="btn4" position="absolute 770 26 850 48" anchor="top right" hotkey="F4" onclick="btn_delete_onclick" enable="false"/>
  64. <Button id="btn_save" taborder="29" text="저장[F9]" class="btn4" position="absolute 853 26 933 48" anchor="top right" hotkey="F9" onclick="btn_save_onclick"/>
  65. <Button id="btn_close" taborder="30" text="종료[F12]" class="btn4" position="absolute 936 26 1024 48" anchor="top right" hotkey="F12" onclick="btn_close_onclick"/>
  66. <Static id="cap_messege_title" position="absolute 72 629 229 652" anchor="default" style="background:lightblue;padding:0 0 0 4;"/>
  67. <Static id="cap_messege" position="absolute 231 629 948 652" anchor="default" style="background:lightblue;padding:0 0 0 4;font:Dotum,9,bold;"/>
  68. <Shape id="line7" class="line_6" position="absolute 0 47 1023 53" anchor="left top right"/>
  69. <Radio id="rdo_use_flag" taborder="12" columncount="2" rowcount="1" position="absolute 464 533 564 553" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  70. <Dataset id="innerdataset">
  71. <ColumnInfo>
  72. <Column id="codecolumn" size="256"/>
  73. <Column id="datacolumn" size="256"/>
  74. </ColumnInfo>
  75. <Rows>
  76. <Row>
  77. <Col id="codecolumn">Y</Col>
  78. <Col id="datacolumn">Y</Col>
  79. </Row>
  80. <Row>
  81. <Col id="codecolumn">N</Col>
  82. <Col id="datacolumn">N</Col>
  83. </Row>
  84. </Rows>
  85. </Dataset>
  86. </Radio>
  87. <Static id="cap_gita" text="비직원구분" class="cell_1" position="absolute 368 141 461 164" style="padding:0 0 0 4;font:Dotum,9,bold;"/>
  88. <Radio id="rdo_gita" taborder="34" columncount="-1" rowcount="-1" position="absolute 463 142 669 163" codecolumn="codecolumn" datacolumn="datacolumn" enable="false" onitemchanged="rdo_gita_onitemchanged" index="-1" style=":disabled {textpadding:0 5 0 3;}">
  89. <Dataset id="innerdataset">
  90. <ColumnInfo>
  91. <Column id="codecolumn" size="256"/>
  92. <Column id="datacolumn" size="256"/>
  93. </ColumnInfo>
  94. <Rows>
  95. <Row>
  96. <Col id="codecolumn">A0</Col>
  97. <Col id="datacolumn">간병사</Col>
  98. </Row>
  99. <Row>
  100. <Col id="codecolumn">A1</Col>
  101. <Col id="datacolumn">실습생</Col>
  102. </Row>
  103. <Row>
  104. <Col id="codecolumn">99</Col>
  105. <Col id="datacolumn">일반</Col>
  106. </Row>
  107. </Rows>
  108. </Dataset>
  109. </Radio>
  110. <Static id="cap_tip" text="선택시 ID번호를 자동생성합니다." position="absolute 461 164 649 187" style="color:red;padding:0 0 0 4;font:Dotum,9;" visible="false"/>
  111. <Combo id="cmb_departcode" taborder="35" position="absolute 183 207 355 228" index="0" codecolumn="codecolumn" datacolumn="datacolumn">
  112. <Dataset id="innerdataset">
  113. <ColumnInfo>
  114. <Column id="codecolumn" size="256"/>
  115. <Column id="datacolumn" size="256"/>
  116. </ColumnInfo>
  117. <Rows>
  118. <Row>
  119. <Col id="codecolumn"/>
  120. <Col id="datacolumn"/>
  121. </Row>
  122. <Row>
  123. <Col id="codecolumn">2</Col>
  124. <Col id="datacolumn">근로장학생</Col>
  125. </Row>
  126. </Rows>
  127. </Dataset>
  128. </Combo>
  129. <Div id="grp_list" taborder="33" position="absolute 78 76 956 535" style="border:1 solid #808080ff ;" visible="false" anchor="default">
  130. <Layouts>
  131. <Layout>
  132. <Grid id="grd_temp" taborder="0" useinputpanel="false" position="absolute 1 1 874 456" binddataset="ds_temp_foodmaster" oncelldblclick="grp_list_grd_temp_oncelldblclick" anchor="default">
  133. <Formats>
  134. <Format id="default">
  135. <Columns>
  136. <Column size="25" band="left"/>
  137. <Column size="80"/>
  138. <Column size="0"/>
  139. <Column size="100"/>
  140. <Column size="0"/>
  141. <Column size="200"/>
  142. <Column size="80"/>
  143. <Column size="120"/>
  144. <Column size="0"/>
  145. <Column size="100"/>
  146. <Column size="0"/>
  147. <Column size="0"/>
  148. <Column size="0"/>
  149. <Column size="0"/>
  150. <Column size="0"/>
  151. <Column size="0"/>
  152. <Column size="0"/>
  153. <Column size="0"/>
  154. <Column size="0"/>
  155. <Column size="80"/>
  156. </Columns>
  157. <Rows>
  158. <Row size="24" band="head"/>
  159. <Row size="24"/>
  160. </Rows>
  161. <Band id="head">
  162. <Cell/>
  163. <Cell col="1" displaytype="normal" text="ID 번호"/>
  164. <Cell col="2" displaytype="normal" text="소속코드"/>
  165. <Cell col="3" displaytype="normal" text="성명"/>
  166. <Cell col="4" displaytype="normal" text="position1"/>
  167. <Cell col="5" displaytype="normal" text="소속명"/>
  168. <Cell col="6" displaytype="normal" text="직급"/>
  169. <Cell col="7" displaytype="normal" text="주민번호"/>
  170. <Cell col="8" displaytype="normal" text="jikkind"/>
  171. <Cell col="9" displaytype="normal" text="임용일"/>
  172. <Cell col="10" displaytype="normal" text="restdate"/>
  173. <Cell col="11" displaytype="normal" text="resumpdate"/>
  174. <Cell col="12" displaytype="normal" text="retiredate"/>
  175. <Cell col="13" displaytype="normal" text="kubun"/>
  176. <Cell col="14" displaytype="normal" text="payfood"/>
  177. <Cell col="15" displaytype="normal" text="expandfood"/>
  178. <Cell col="16" displaytype="normal" text="flag1"/>
  179. <Cell col="17" displaytype="normal" text="flag2"/>
  180. <Cell col="18" displaytype="normal" text="remain"/>
  181. <Cell col="19" displaytype="normal" text="사용유무"/>
  182. </Band>
  183. <Band id="body">
  184. <Cell celltype="head" expr="expr:currow+1"/>
  185. <Cell col="1" displaytype="text" text="bind:id"/>
  186. <Cell col="2" displaytype="normal" text="bind:departcode"/>
  187. <Cell col="3" displaytype="text" text="bind:name"/>
  188. <Cell col="4" displaytype="normal" text="bind:position1"/>
  189. <Cell col="5" displaytype="text" text="bind:departname"/>
  190. <Cell col="6" displaytype="normal" text="bind:grade"/>
  191. <Cell col="7" displaytype="normal" text="bind:registrationno" mask="expr:utlf_isNull(registrationno) ? '' : '######-#######'"/>
  192. <Cell col="8" displaytype="normal" text="bind:jikkind"/>
  193. <Cell col="9" displaytype="date" text="bind:hiredate"/>
  194. <Cell col="10" displaytype="date" text="bind:restdate"/>
  195. <Cell col="11" displaytype="date" text="bind:resumpdate"/>
  196. <Cell col="12" displaytype="date" text="bind:retiredate"/>
  197. <Cell col="13" displaytype="normal" text="bind:kubun"/>
  198. <Cell col="14" displaytype="normal" text="bind:payfood"/>
  199. <Cell col="15" displaytype="normal" text="bind:expandfood"/>
  200. <Cell col="16" displaytype="normal" text="bind:flag1"/>
  201. <Cell col="17" displaytype="normal" text="bind:flag2"/>
  202. <Cell col="18" displaytype="normal" text="bind:remain"/>
  203. <Cell col="19" displaytype="normal" text="bind:use_flag"/>
  204. </Band>
  205. </Format>
  206. </Formats>
  207. </Grid>
  208. </Layout>
  209. </Layouts>
  210. </Div>
  211. </Layout>
  212. </Layouts>
  213. <Bind>
  214. <BindItem id="item46" compid="ipt_hiredate" propid="value" datasetid="ds_main_foodmaster" columnid="hiredate"/>
  215. <BindItem id="item0" compid="ipt_restdate" propid="value" datasetid="ds_main_foodmaster" columnid="restdate"/>
  216. <BindItem id="item1" compid="ipt_resumpdate" propid="value" datasetid="ds_main_foodmaster" columnid="resumpdate"/>
  217. <BindItem id="item2" compid="ipt_retiredate" propid="value" datasetid="ds_main_foodmaster" columnid="retiredate"/>
  218. <BindItem id="item25" compid="ipt_payfood" propid="value" datasetid="ds_main_foodmaster" columnid="payfood"/>
  219. <BindItem id="item3" compid="ipt_remain" propid="value" datasetid="ds_main_foodmaster" columnid="remain"/>
  220. <BindItem id="item4" compid="ipt_expandfood" propid="value" datasetid="ds_main_foodmaster" columnid="expandfood"/>
  221. <BindItem id="item5" compid="ipt_registrationno" propid="value" datasetid="ds_main_foodmaster" columnid="registrationno"/>
  222. <BindItem id="item7" compid="ipt_userid" propid="value" datasetid="ds_main_foodmaster" columnid="id"/>
  223. <BindItem id="item8" compid="ipt_departcode" propid="value" datasetid="ds_main_foodmaster" columnid="departcode"/>
  224. <BindItem id="item9" compid="ipt_jikkind" propid="value" datasetid="ds_main_foodmaster" columnid="jikkind"/>
  225. <BindItem id="item10" compid="ipt_name" propid="value" datasetid="ds_main_foodmaster" columnid="name"/>
  226. <BindItem id="item11" compid="ipt_position1" propid="value" datasetid="ds_main_foodmaster" columnid="position1"/>
  227. <BindItem id="item12" compid="ipt_departname" propid="value" datasetid="ds_main_foodmaster" columnid="departname"/>
  228. <BindItem id="item13" compid="ipt_grade" propid="value" datasetid="ds_main_foodmaster" columnid="grade"/>
  229. <BindItem id="item14" compid="ipt_kubun" propid="value" datasetid="ds_main_foodmaster" columnid="kubun"/>
  230. <BindItem id="item16" compid="ipt_flag1" propid="value" datasetid="ds_main_foodmaster" columnid="flag1"/>
  231. <BindItem id="item17" compid="ipt_flag2" propid="value" datasetid="ds_main_foodmaster" columnid="flag2"/>
  232. <BindItem id="item18" compid="rdo_use_flag" propid="value" datasetid="ds_main_foodmaster" columnid="use_flag"/>
  233. <BindItem id="item15" compid="grp_search.ipt_userid_search" propid="value" datasetid="ds_send" columnid="userid"/>
  234. <BindItem id="item19" compid="cap_messege" propid="text" datasetid="ds_messege" columnid="cmt"/>
  235. <BindItem id="item6" compid="cmb_departcode" propid="value" datasetid="ds_main_foodmaster" columnid="departcode"/>
  236. <BindItem id="item20" compid="grp_search.ipt_usernm_search" propid="value" datasetid="ds_send" columnid="usernm"/>
  237. </Bind>
  238. <Objects>
  239. <Dataset id="ds_main_foodmaster" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_foodmaster_oncolumnchanged">
  240. <ColumnInfo>
  241. <Column id="id" type="STRING" size="256"/>
  242. <Column id="departcode" type="STRING" size="256"/>
  243. <Column id="name" type="STRING" size="256"/>
  244. <Column id="position1" type="STRING" size="256"/>
  245. <Column id="departname" type="STRING" size="256"/>
  246. <Column id="grade" type="STRING" size="256"/>
  247. <Column id="registrationno" type="STRING" size="256"/>
  248. <Column id="jikkind" type="STRING" size="256"/>
  249. <Column id="hiredate" type="DATE" size="256"/>
  250. <Column id="restdate" type="DATE" size="256"/>
  251. <Column id="resumpdate" type="DATE" size="256"/>
  252. <Column id="retiredate" type="DATE" size="256"/>
  253. <Column id="kubun" type="STRING" size="256"/>
  254. <Column id="payfood" type="STRING" size="256"/>
  255. <Column id="expandfood" type="STRING" size="256"/>
  256. <Column id="flag1" type="STRING" size="256"/>
  257. <Column id="flag2" type="STRING" size="256"/>
  258. <Column id="remain" type="STRING" size="256"/>
  259. <Column id="use_flag" type="STRING" size="256"/>
  260. </ColumnInfo>
  261. </Dataset>
  262. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  263. <ColumnInfo>
  264. <Column id="instcd" type="STRING" size="256"/>
  265. <Column id="userid" type="STRING" size="256"/>
  266. <Column id="usernm" type="STRING" size="256"/>
  267. </ColumnInfo>
  268. <Rows>
  269. <Row/>
  270. </Rows>
  271. </Dataset>
  272. <Dataset id="ds_messege" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  273. <ColumnInfo>
  274. <Column id="cmt" type="STRING" size="256"/>
  275. </ColumnInfo>
  276. <Rows>
  277. <Row>
  278. <Col id="cmt"/>
  279. </Row>
  280. </Rows>
  281. </Dataset>
  282. <Dataset id="ds_temp_foodmaster" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  283. <ColumnInfo>
  284. <Column id="id" type="STRING" size="256"/>
  285. <Column id="departcode" type="STRING" size="256"/>
  286. <Column id="name" type="STRING" size="256"/>
  287. <Column id="position1" type="STRING" size="256"/>
  288. <Column id="departname" type="STRING" size="256"/>
  289. <Column id="grade" type="STRING" size="256"/>
  290. <Column id="registrationno" type="STRING" size="256"/>
  291. <Column id="jikkind" type="STRING" size="256"/>
  292. <Column id="hiredate" type="DATE" size="256"/>
  293. <Column id="restdate" type="DATE" size="256"/>
  294. <Column id="resumpdate" type="DATE" size="256"/>
  295. <Column id="retiredate" type="DATE" size="256"/>
  296. <Column id="kubun" type="STRING" size="256"/>
  297. <Column id="payfood" type="STRING" size="256"/>
  298. <Column id="expandfood" type="STRING" size="256"/>
  299. <Column id="flag1" type="STRING" size="256"/>
  300. <Column id="flag2" type="STRING" size="256"/>
  301. <Column id="remain" type="STRING" size="256"/>
  302. <Column id="use_flag" type="STRING" size="256"/>
  303. </ColumnInfo>
  304. </Dataset>
  305. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  306. <Dataset id="ds_radio1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  307. <ColumnInfo>
  308. <Column id="value" type="STRING" size="256"/>
  309. <Column id="label" type="STRING" size="256"/>
  310. </ColumnInfo>
  311. <Rows>
  312. <Row>
  313. <Col id="value">A0</Col>
  314. <Col id="label">간병사</Col>
  315. </Row>
  316. <Row>
  317. <Col id="value">A1</Col>
  318. <Col id="label">실습생</Col>
  319. </Row>
  320. <Row>
  321. <Col id="value">99</Col>
  322. <Col id="label">일반</Col>
  323. </Row>
  324. </Rows>
  325. </Dataset>
  326. <Dataset id="ds_radio2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  327. <ColumnInfo>
  328. <Column id="label" type="STRING" size="256"/>
  329. <Column id="value" type="STRING" size="256"/>
  330. </ColumnInfo>
  331. <Rows>
  332. <Row>
  333. <Col id="label">지역암</Col>
  334. <Col id="value">1</Col>
  335. </Row>
  336. <Row>
  337. <Col id="label">근로장학생</Col>
  338. <Col id="value">2</Col>
  339. </Row>
  340. <Row>
  341. <Col id="value">3</Col>
  342. <Col id="label">연구원</Col>
  343. </Row>
  344. </Rows>
  345. </Dataset>
  346. <Dataset id="ds_fdmastername" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  347. <ColumnInfo>
  348. <Column id="id" type="STRING" size="256"/>
  349. <Column id="name" type="STRING" size="256"/>
  350. <Column id="departname" type="STRING" size="256"/>
  351. <Column id="hiredate" type="STRING" size="256"/>
  352. </ColumnInfo>
  353. </Dataset>
  354. </Objects>
  355. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  356. * System Name :
  357. * Job Name :
  358. * Creator :
  359. * Make Date : 2017-12-04
  360. * Description :
  361. *---------------------------------------------------------------------------------------
  362. * Modify Date Modifier Modify Description
  363. *---------------------------------------------------------------------------------------
  364. * 2017-06-19 Live Converter TF->XP
  365. *
  366. *---------------------------------------------------------------------------------------
  367. ****************************************************************************************/
  368. //=======================================================================================
  369. // Lib Include
  370. //---------------------------------------------------------------------------------------
  371. include "com_commonxp::comm_main.xjs";
  372. include "mis_miscommonxp::MIS.xjs";
  373. //=======================================================================================
  374. // Global Form Variable
  375. //---------------------------------------------------------------------------------------
  376. var arErrorCode = new HashArray();
  377. //=======================================================================================
  378. // Function
  379. //---------------------------------------------------------------------------------------
  380. /****************************************************************************************
  381. * Argument : N/A
  382. * Description : 시간설정
  383. ****************************************************************************************/
  384. function lf_setTime() {
  385. var cTime = utlf_getCurrentDateTime();
  386. cap_time.text = cTime.substr(0,4)+"/"+cTime.substr(4,2)+"/"+cTime.substr(6,2)+" "+cTime.substr(9,2)+":"+cTime.substr(11,2)+":"+cTime.substr(13,2);
  387. }
  388. /****************************************************************************************
  389. * Argument : N/A
  390. * Description : 조회함수
  391. ****************************************************************************************/
  392. function lf_search() {
  393. if( utlf_isNull(ds_send.getColumn(0, "userid")) && utlf_isNull(ds_send.getColumn(0, "usernm")) ){
  394. sysf_messageBox("ID 또는 이름을", "C001");
  395. return;
  396. }
  397. ipt_userid.readonly = true;
  398. rdo_gita.value = "";
  399. rdo_gita.enable = false;
  400. cap_tip.visible = false;
  401. call_TRRNB00001();
  402. if(arErrorCode.pop("TRRNB00001") > -1) {
  403. dsf_setTypeFormat(ds_temp_foodmaster, "payfood:INT^expandfood:INT^remain:INT^hiredate:DATE^restdate:DATE^resumpdate:DATE^retiredate:DATE");
  404. if(ds_temp_foodmaster.rowcount == 0) {
  405. cap_messege_title.style.background = "red";
  406. ds_messege.setColumn(0, "cmt", "해당 ID는 등록되지 않았습니다.");
  407. lf_userConf();
  408. } else if(ds_temp_foodmaster.rowcount == 1) {
  409. lf_copyData();
  410. } else {
  411. cap_messege_title.style.background = "blue";
  412. ds_messege.setColumn(0, "cmt", ds_temp_foodmaster.rowcount+" 건이 조회되었습니다. 한명을 선택하여 주십시오.");
  413. grp_list.grd_temp.setFocus();
  414. grp_list.visible = true;
  415. }
  416. } else {
  417. cap_messege.text = "죄송합니다. 다시 한번 Scan해 주십시오!";
  418. return;
  419. }
  420. }
  421. /****************************************************************************************
  422. * Argument : N/A
  423. * Description : 조회함수
  424. ****************************************************************************************/
  425. // function lf_userAuth() {
  426. // if(sysf_getUserInfo("userid").substr(0,4).toUpperCase() == "EVER") {
  427. // btn_delete.enable = false;
  428. // btn_insert.enable = false;
  429. // btn_save.enable = false;
  430. // }
  431. // }
  432. /****************************************************************************************
  433. * Argument : N/A
  434. * Description : 식권정보 조회
  435. ****************************************************************************************/
  436. function call_TRRNB00001() {
  437. var oParam = {};
  438. oParam.id = "TRRNB00001";
  439. oParam.service = "sicksuapp.SicksuMngt";
  440. oParam.method = "reqGetFoodmaster";
  441. oParam.inds = "req=ds_send";
  442. oParam.outds = "ds_temp_foodmaster=foodmaster";
  443. oParam.async = false;
  444. oParam.callback = "cf_TRRNB00001";
  445. tranf_submit(oParam);
  446. }
  447. function cf_TRRNB00001(sSvcId, nErrorCode, sErrorMsg) {
  448. arErrorCode.push(sSvcId, nErrorCode);
  449. }
  450. /****************************************************************************************
  451. * Argument : cRow - 선택된 행
  452. * Description : 조회된 데이터를 편집창에 복사
  453. ****************************************************************************************/
  454. function lf_copyData(cRow) {
  455. if(utlf_isNull(cRow)) cRow = 0;
  456. ds_main_foodmaster.clearData(); ds_main_foodmaster.addRow();
  457. ds_main_foodmaster.copyRow(0, ds_temp_foodmaster, cRow);
  458. ds_temp_foodmaster.clearData();
  459. dsf_setDefaultVal(ds_main_foodmaster, "all");
  460. ds_main_foodmaster.updatecontrol = false;
  461. ds_main_foodmaster.setRowType(0, "u");
  462. ds_main_foodmaster.updatecontrol = true;
  463. var userId = ds_main_foodmaster.getColumn(0, "id").getTrim();
  464. if(userId.length > 5) {
  465. if(ds_send.getColumn(0, "instcd") == "031") {
  466. rdo_gita.value = userId.substr(0,2);
  467. } else {
  468. rdo_gita.value = userId.substr(3,1);
  469. }
  470. }
  471. cap_messege_title.style.background = "lightblue";
  472. ds_messege.setColumn(0, "cmt", "조회되었습니다.");
  473. grp_list.visible = false;
  474. }
  475. /****************************************************************************************
  476. * Argument : N/A
  477. * Description : 사용자 정보 조회
  478. ****************************************************************************************/
  479. function lf_userConf() {
  480. var oParam = {};
  481. oParam.id = "TRRNB00002";
  482. oParam.service = "sicksuapp.SicksuMngt";
  483. oParam.method = "reqGetFoodUserInfo";
  484. oParam.inds = "req=ds_send";
  485. oParam.outds = "ds_hidden=userinfo";
  486. oParam.async = false;
  487. oParam.callback = "cf_TRRNB00002";
  488. tranf_submit(oParam);
  489. }
  490. function cf_TRRNB00002(sSvcId, nErrorCode, sErrorMsg) {
  491. if(nErrorCode < 0) return;
  492. if(ds_hidden.rowcount > 0 && parseInt(ds_hidden.getColumn(0, "cnt")) == 0) {
  493. cap_messege_title.style.background = "red";
  494. ds_messege.setColumn(0, "cmt", "재직 직원이 아닙니다. 확인 해 주십시오!");
  495. ds_main_foodmaster.clearData();
  496. }
  497. }
  498. /****************************************************************************************
  499. * Argument : N/A
  500. * Description : 삭제
  501. ****************************************************************************************/
  502. function lf_delete() {
  503. dsf_createDsRow("ds_req", [
  504. {col:"userid", type:"STRING", size:256, val:ds_main_foodmaster.getColumn(0,"id")}
  505. ,{col:"instcd", type:"STRING", size:256, val:ds_send.getColumn(0,"instcd")}
  506. ,{col:"status", type:"STRING", size:256, val:"d"}
  507. ]);
  508. var oParam = {};
  509. oParam.id = "TXRNB00001";
  510. oParam.service = "sicksuapp.SicksuMngt";
  511. oParam.method = "reqExeFoodmaster";
  512. oParam.inds = "req=ds_req";
  513. //oParam.outds = "ds_main_foodmaster=foodmaster";
  514. oParam.async = false;
  515. oParam.callback = "cf_TXRNB00001";
  516. tranf_submit(oParam);
  517. if(arErrorCode.pop("TXRNB00001") > -1) {
  518. sysf_messageBox("삭제 하였습니다.","");
  519. btn_insert.click();
  520. } else {
  521. sysf_messageBox("삭제를 실패하였습니다.","");
  522. }
  523. }
  524. function cf_TXRNB00001(sSvcId, nErrorCode, sErrorMsg) {
  525. arErrorCode.push(sSvcId, nErrorCode);
  526. }
  527. /****************************************************************************************
  528. * Argument : N/A
  529. * Description : 저장
  530. ****************************************************************************************/
  531. function lf_save() {
  532. dsf_createDs("ds_save_foodmaster");
  533. ds_save_foodmaster.copyData(ds_main_foodmaster);
  534. var status = ds_main_foodmaster.getRowType(0) == 2 ? "i" : "u";
  535. dsf_makeValue(ds_save_foodmaster, "instcd", "string", ds_send.getColumn(0,"instcd"));
  536. dsf_makeValue(ds_save_foodmaster, "status", "string", status);
  537. var oParam = {};
  538. oParam.id = "TXRNB00001";
  539. oParam.service = "sicksuapp.SicksuMngt";
  540. oParam.method = "reqExeFoodmaster";
  541. oParam.inds = "req=ds_save_foodmaster";
  542. //oParam.outds = "ds_main_foodmaster=foodmaster";
  543. oParam.async = false;
  544. oParam.callback = "cf_TXRNB00001";
  545. tranf_submit(oParam);
  546. if(arErrorCode.pop("TXRNB00001") > -1) {
  547. sysf_messageBox("저장 하였습니다.","I");
  548. ds_send.setColumn(0, "userid", ds_main_foodmaster.getColumn(0, "id"));
  549. grp_search.btn_search.click();
  550. } else {
  551. sysf_messageBox("저장을 실패하였습니다.","E");
  552. }
  553. }
  554. function lf_tempClear() {
  555. ds_temp_foodmaster.clearData();
  556. cap_messege_title.style.background = "lightblue";
  557. ds_messege.setColumn(0, "cmt", "");
  558. grp_list.visible = false;
  559. }
  560. //=======================================================================================
  561. // Event
  562. //---------------------------------------------------------------------------------------
  563. /****************************************************************************************
  564. * Components : Form
  565. * Description : 화면 처음 초기화시 폼초기화
  566. ****************************************************************************************/
  567. function SMRNB00100_onload(obj:Form, e:LoadEventInfo)
  568. {
  569. frmf_initForm(obj);
  570. var sInstcd = sysf_getUserInfo("dutplceinstcd");
  571. ds_send.setColumn(0, "instcd", sInstcd);
  572. if(sInstcd == "031") rdo_gita.innerdataset = ds_radio1;
  573. else rdo_gita.innerdataset = ds_radio2;
  574. rdo_gita.codecolumn = "value";
  575. rdo_gita.datacolumn = "label";
  576. grp_search.ipt_userid_search.setFocus();
  577. //lf_userAuth();
  578. lf_setTime();
  579. this.setTimer(0, 1000);
  580. }
  581. /****************************************************************************************
  582. * Components : Form
  583. * Description : 화면 타이머 설정 시계표시
  584. ****************************************************************************************/
  585. function SMRNB00100_ontimer(obj:Form, e:TimerEventInfo)
  586. {
  587. if(e.timerid == 0) {
  588. lf_setTime();
  589. }
  590. }
  591. /****************************************************************************************
  592. * Components : Button
  593. * Description : 종료
  594. ****************************************************************************************/
  595. function btn_close_onclick(obj:Button, e:ClickEventInfo)
  596. {
  597. this.close();
  598. }
  599. /****************************************************************************************
  600. * Components : Button
  601. * Description : 신규입력 ID 조회
  602. ****************************************************************************************/
  603. function ipt_userid_onkeydown(obj:Edit, e:KeyEventInfo)
  604. {
  605. if(e.keycode == 13) {
  606. obj.updateToDataset();
  607. if(!utlf_isNull(obj.value)) {
  608. ds_send.setColumn(0, "userid", obj.value);
  609. call_TRRNB00001();
  610. if(arErrorCode.pop("TRRNB00001") > -1) {
  611. dsf_setTypeFormat(ds_temp_foodmaster, "payfood:INT^expandfood:INT^remain:INT^hiredate:DATE^restdate:DATE^resumpdate:DATE^retiredate:DATE");
  612. if(ds_temp_foodmaster.rowcount == 0) {
  613. cap_messege_title.style.background = "lightblue";
  614. ds_messege.setColumn(0, "cmt", "등록 가능한 ID입니다.");
  615. lf_userConf();
  616. } else {
  617. cap_messege_title.style.background = "red";
  618. ds_messege.setColumn(0, "cmt", "이미 등록된 ID입니다. ID를 확인하십시오.");
  619. }
  620. } else {
  621. cap_messege.text = "죄송합니다. 다시 한번 Scan해 주십시오!";
  622. return;
  623. }
  624. }
  625. }
  626. }
  627. /****************************************************************************************
  628. * Components : Button
  629. * Description : 입력(입력란초기화)
  630. ****************************************************************************************/
  631. function btn_insert_onclick(obj:Button, e:ClickEventInfo)
  632. {
  633. lf_tempClear();
  634. ds_send.setColumn(0, "userid", "");
  635. ds_main_foodmaster.clearData(); ds_main_foodmaster.addRow(); dsf_setDefaultVal(ds_main_foodmaster, "all");
  636. ds_main_foodmaster.setColumn(0, "payfood", "0");
  637. ds_main_foodmaster.setColumn(0, "remain", "0");
  638. ds_main_foodmaster.setColumn(0, "expandfood", "0");
  639. ipt_userid.readonly = false;
  640. rdo_gita.value = "";
  641. rdo_gita.enable = true;
  642. cap_tip.visible = true;
  643. ipt_userid.setFocus();
  644. cap_messege_title.style.background = "blue";
  645. ds_messege.setColumn(0, "cmt", "신규등록 진행중입니다.");
  646. ds_main_foodmaster.setColumn(0, "use_flag", "Y");
  647. }
  648. /****************************************************************************************
  649. * Components : Button
  650. * Description : 삭제
  651. ****************************************************************************************/
  652. function btn_delete_onclick(obj:Button, e:ClickEventInfo)
  653. {
  654. if(!utlf_isNull(ds_main_foodmaster.getColumn(0, "id"))) lf_delete();
  655. }
  656. /****************************************************************************************
  657. * Components : Button
  658. * Description : 저장
  659. ****************************************************************************************/
  660. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  661. {
  662. if( utlf_isNull(ds_main_foodmaster.getColumn(0, "id")) || utlf_transNullToEmpty(ds_main_foodmaster.getColumn(0, "id")).length < 5){
  663. ipt_userid.setFocus();
  664. sysf_messageBox("ID번호는 5자리이상", "C001");
  665. return false;
  666. }
  667. if( utlf_isNull(ds_main_foodmaster.getColumn(0, "name")) ){
  668. ipt_name.setFocus();
  669. sysf_messageBox("성명을", "C001");
  670. return false;
  671. }
  672. if( utlf_isNull(ds_main_foodmaster.getColumn(0, "departname")) ){
  673. ipt_departname.setFocus();
  674. sysf_messageBox("소속명을", "C001");
  675. return false;
  676. }
  677. lf_save();
  678. }
  679. /****************************************************************************************
  680. * Components : Button
  681. * Description : 조회
  682. ****************************************************************************************/
  683. function grp_search_btn_search_onclick(obj:Button, e:ClickEventInfo)
  684. {
  685. lf_search();
  686. }
  687. /****************************************************************************************
  688. * Components : Edit
  689. * Description : ID입력후 조회
  690. ****************************************************************************************/
  691. function grp_search_ipt_userid_search_onkeydown(obj:Edit, e:KeyEventInfo)
  692. {
  693. if(e.keycode == 13) {
  694. obj.updateToDataset();
  695. if(!utlf_isNull(obj.value)) lf_search();
  696. }
  697. }
  698. /****************************************************************************************
  699. * Components : Grid
  700. * Description : 선택한 유저정보 복사
  701. ****************************************************************************************/
  702. function grp_list_grd_temp_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  703. {
  704. lf_copyData(e.row);
  705. grp_list.visible = false;
  706. }
  707. /****************************************************************************************
  708. * Components : Edit
  709. * Description : ID조회에 포커스 이동시 리스트 초기화
  710. ****************************************************************************************/
  711. function grp_search_ipt_userid_search_oneditclick(obj:Edit, e:EditClickEventInfo)
  712. {
  713. grp_search.ipt_usernm_search.value = "";
  714. if(grp_list.visible == true) {
  715. lf_tempClear();
  716. }
  717. }
  718. /****************************************************************************************
  719. * Components : Radio
  720. * Description : ID신규 조회
  721. ****************************************************************************************/
  722. function rdo_gita_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  723. {
  724. obj.updateToDataset();
  725. if(!utlf_isNull(obj.value)) {
  726. dsf_createDsRow("ds_req", [
  727. {col:"usergb", type:"STRING", size:256, val:obj.value}
  728. ,{col:"instcd", type:"STRING", size:256, val:ds_send.getColumn(0,"instcd")}
  729. ]);
  730. var oParam = {};
  731. oParam.id = "TRRNB00003";
  732. oParam.service = "sicksuapp.SicksuMngt";
  733. oParam.method = "reqGetUseridNumber";
  734. oParam.inds = "req=ds_req";
  735. oParam.outds = "ds_hidden=rtnseq";
  736. oParam.async = false;
  737. oParam.callback = "cf_TRRNB00003";
  738. tranf_submit(oParam);
  739. }
  740. }
  741. function cf_TRRNB00003(sSvcId, nErrorCode, sErrorMsg) {
  742. if(nErrorCode < 0) return;
  743. if(ds_hidden.rowcount > 0 && !utlf_isNull(ds_hidden.getColumn(0, "id"))) {
  744. ds_main_foodmaster.setColumn(0, "id", ds_hidden.getColumn(0, "id"));
  745. cap_messege_title.style.background = "blue";
  746. ds_messege.setColumn(0, "cmt", "신규등록 진행중입니다.");
  747. ipt_departcode.setFocus();
  748. }
  749. }
  750. /****************************************************************************************
  751. * Components : Dataset
  752. * Description : 식권수량 변경시 계산
  753. ****************************************************************************************/
  754. function ds_main_foodmaster_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  755. {
  756. if(obj.getColumn(0,"id").length == 5) return; //직원은 expandfood만 변경하기에 제외
  757. if(e.columnid == "remain"){
  758. var nExpandfood = parseInt(obj.getColumn(0, "payfood")) - e.newvalue;
  759. obj.setColumn(0, "expandfood", nExpandfood);
  760. }
  761. if(e.columnid == "expandfood"){
  762. var nRemain = parseInt(obj.getColumn(0, "payfood")) - e.newvalue;
  763. obj.setColumn(0, "remain", nRemain);
  764. }
  765. }
  766. /****************************************************************************************
  767. * Components : MaskEdit
  768. * Description : 포커스 이동
  769. ****************************************************************************************/
  770. function ipt_payfood_onkeydown(obj:MaskEdit, e:KeyEventInfo)
  771. {
  772. if(e.keycode == 13) {
  773. obj.updateToDataset();
  774. ipt_remain.setFocus();
  775. }
  776. }
  777. function ipt_remain_onkeydown(obj:MaskEdit, e:KeyEventInfo)
  778. {
  779. if(e.keycode == 13) {
  780. obj.updateToDataset();
  781. ipt_expandfood.setFocus();
  782. }
  783. }
  784. function ipt_expandfood_onkeydown(obj:MaskEdit, e:KeyEventInfo)
  785. {
  786. if(e.keycode == 13) {
  787. obj.updateToDataset();
  788. }
  789. }
  790. /****************************************************************************************
  791. * Components : MaskEdit
  792. * Description : 직원식수정보 초기화
  793. ****************************************************************************************/
  794. function ipt_initym_onkeydown(obj:MaskEdit, e:KeyEventInfo)
  795. {
  796. if(e.keycode == 13) {
  797. dsf_createDsRow("ds_req", [
  798. {col:"instcd", type:"STRING", size:256, val:ds_send.getColumn(0,"instcd")}
  799. ,{col:"initym", type:"STRING", size:256, val:obj.text}
  800. ]);
  801. var oParam = {};
  802. oParam.id = "TXRNB00003";
  803. oParam.service = "sicksuapp.SicksuMngt";
  804. oParam.method = "reqSetFoodmasterInit";
  805. oParam.inds = "req=ds_req";
  806. oParam.outds = "ds_hidden=temp";
  807. oParam.async = false;
  808. oParam.callback = "cf_TXRNB00003";
  809. tranf_submit(oParam);
  810. if(arErrorCode.pop("TXRNB00003") > -1) {
  811. cap_messege_title.style.background = "lightblue";
  812. ds_messege.setColumn(0, "cmt", "초기화 성공 " + ds_hidden.getColumn(0,"cnt") + "건");
  813. } else {
  814. cap_messege_title.style.background = "red";
  815. ds_messege.setColumn(0, "cmt", "초기화 실패");
  816. }
  817. }
  818. }
  819. function cf_TXRNB00003(sSvcId, nErrorCode, sErrorMsg) {
  820. arErrorCode.push(sSvcId, nErrorCode);
  821. }
  822. function grp_search_ipt_usernm_search_onkeydown(obj:Edit, e:KeyEventInfo)
  823. {
  824. if( e.keycode == 13 ){
  825. obj.updateToDataset();
  826. if( utlf_isNull(ds_send.getColumn(0, "usernm")) ){
  827. sysf_messageBox("이름을", "C001");
  828. return;
  829. }
  830. var oParam = {};
  831. oParam.id = "TRRNB00004";
  832. oParam.service = "sicksuapp.SicksuMngt";
  833. oParam.method = "reqGetFmasterName";
  834. oParam.inds = "req=ds_send";
  835. oParam.outds = "ds_fdmastername=fdmastername";
  836. oParam.async = false;
  837. //oParam.callback = "cf_TRRNB00004";
  838. tranf_submit(oParam);
  839. if( ds_fdmastername.rowcount == 1 ){
  840. grp_search.ipt_userid_search.value = ds_fdmastername.getColumn(0, "id");
  841. if(!utlf_isNull(grp_search.ipt_userid_search.value)) lf_search();
  842. }else if( ds_fdmastername.rowcount > 1 ){
  843. frmf_setParameter("pNM", obj.value);
  844. frmf_modal("SPRNB00100","SPRNB00100","","","","","","","","","","","M");
  845. if( !utlf_isNull(frmf_getParameter("rtnID")) ){
  846. grp_search.ipt_userid_search.value = frmf_getParameter("rtnID");
  847. grp_search.ipt_usernm_search.value = frmf_getParameter("rtnNM");
  848. }
  849. if(!utlf_isNull(grp_search.ipt_userid_search.value)) lf_search();
  850. }
  851. }
  852. }
  853. function grp_search_ipt_usernm_search_oneditclick(obj:Edit, e:EditClickEventInfo)
  854. {
  855. grp_search.ipt_userid_search.value = "";
  856. }
  857. ]]></Script>
  858. </Form>
  859. </FDL>