SMZBC00300_코드관리.xfdl 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMZBC00300" position="absolute 0 0 1195 805" titletext="코드 관리" oninit="SMZBC00300_oninit" onload="SMZBC00300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 24 1195 59" align="align:center top;" id="grd_main" class="div_SA" anchor="left top right">
  8. <Layouts>
  9. <Layout>
  10. <Shape position="absolute 1103 8 1109 28" linetype="vertical" id="line13" anchor="top right"/>
  11. <Button position="absolute 1120 8 1176 28" id="btn_search" class="btn1" text="조회" anchor="top right" onclick="grd_main_btn_search_onclick"/>
  12. <Static text="코드군 ID :" position="absolute 15 8 98 28" id="caption2" class="search_name" anchor="default"/>
  13. <Edit position="absolute 114 8 214 28" id="ipt_search" class="input_search" anchor="default" autoselect="true" onkeydown="grd_main_ipt_search_onkeydown" inputmode="upper"/>
  14. <Button id="btn_cdgrup_search_popup" taborder="1" position="absolute 221 8 241 28" class="icon_search" anchor="default" onclick="grd_main_btn_cdgrup_search_popup_onclick"/>
  15. </Layout>
  16. </Layouts>
  17. </Div>
  18. <Div position="absolute 0 627 1195 805" id="grd_general_bottom" anchor="left right bottom">
  19. <Layouts>
  20. <Layout>
  21. <Div position="absolute 1067 5 1195 25" id="grd_general_process" anchor="top right">
  22. <Layouts>
  23. <Layout>
  24. <Button position="absolute 0 0 42 20" id="btn_add" class="btn2" text="추가" anchor="top right" onclick="grd_general_bottom_grd_general_process_btn_add_onclick"/>
  25. <Button position="absolute 43 0 85 20" id="btn_update" class="btn2" text="수정" anchor="top right" onclick="grd_general_bottom_grd_general_process_btn_update_onclick"/>
  26. <Button position="absolute 86 0 128 20" id="btn_delete" class="btn2" text="삭제" anchor="top right" onclick="grd_general_bottom_grd_general_process_btn_delete_onclick"/>
  27. </Layout>
  28. </Layouts>
  29. </Div>
  30. <Shape position="absolute 0 25 1195 31" id="line1" class="line_10" anchor="left top right"/>
  31. <Edit position="absolute 101 30 186 51" id="ipt_cdgrupid" class="input_essential" anchor="default" autoselect="true"/>
  32. <Static text="코드 ID" position="absolute 187 30 287 53" align="align:center middle;" id="caption1" class="cell_1" anchor="default"/>
  33. <Edit position="absolute 288 30 373 51" id="ipt_cdid" class="input_essential" anchor="default" autoselect="true"/>
  34. <Static text="코드이름" position="absolute 374 30 474 53" align="align:center middle;" id="caption3" class="cell_1" anchor="default"/>
  35. <Edit position="absolute 475 30 637 51" id="ipt_cdnm" class="input_essential" anchor="default" autoselect="true"/>
  36. <Static text="코드영문약어명" position="absolute 638 30 738 53" align="align:center middle;" id="caption4" class="cell_1" anchor="default"/>
  37. <Edit position="absolute 739 30 829 51" id="ipt_cdengabbrnm" class="input_essential" anchor="default" autoselect="true"/>
  38. <Static text="출력순서" position="absolute 830 30 894 53" align="align:center middle;" id="caption13" class="cell_1" anchor="default"/>
  39. <MaskEdit position="absolute 895 30 970 51" id="ipt_dispseq" class="input_essential" mask="999999-9999999" anchor="default" autoselect="true"/>
  40. <Static text="코드값" position="absolute 971 30 1031 53" align="align:center middle;" id="caption5" class="cell_1" anchor="default"/>
  41. <Edit position="absolute 1032 30 1195 51" id="ipt_cdval" class="input_essential" anchor="default" autoselect="true"/>
  42. <Shape position="absolute 0 52 1195 53" id="line5" class="line_10" anchor="left top right"/>
  43. <Edit position="absolute 101 54 186 75" id="ipt_minval" class="input_essential" anchor="default" autoselect="true"/>
  44. <Static text="최대값" position="absolute 187 54 287 77" align="align:center middle;" id="caption10" class="cell_1" anchor="default"/>
  45. <Edit position="absolute 288 54 373 75" id="ipt_maxval" class="input_essential" anchor="default" autoselect="true"/>
  46. <Static text="최소 연산자" position="absolute 374 54 474 77" align="align:center middle;" id="caption9" class="cell_1" anchor="default"/>
  47. <Combo position="absolute 475 54 520 75" id="cmb_minopercd" class="combo_essential" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  48. <Dataset id="innerdataset">
  49. <ColumnInfo>
  50. <Column id="codecolumn"/>
  51. <Column id="datacolumn"/>
  52. </ColumnInfo>
  53. <Rows>
  54. <Row>
  55. <Col id="codecolumn">0</Col>
  56. <Col id="datacolumn">&lt;</Col>
  57. </Row>
  58. <Row>
  59. <Col id="codecolumn">1</Col>
  60. <Col id="datacolumn">&lt;=</Col>
  61. </Row>
  62. </Rows>
  63. </Dataset>
  64. </Combo>
  65. <Static text="최대 연산자" position="absolute 521 53 621 76" align="align:center middle;" id="caption11" class="cell_1" anchor="default"/>
  66. <Combo position="absolute 622 54 667 75" id="cmb_maxopercd" class="combo_essential" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  67. <Dataset id="innerdataset">
  68. <ColumnInfo>
  69. <Column id="codecolumn"/>
  70. <Column id="datacolumn"/>
  71. </ColumnInfo>
  72. <Rows>
  73. <Row>
  74. <Col id="codecolumn">0</Col>
  75. <Col id="datacolumn">&lt;</Col>
  76. </Row>
  77. <Row>
  78. <Col id="codecolumn">1</Col>
  79. <Col id="datacolumn">&lt;=</Col>
  80. </Row>
  81. </Rows>
  82. </Dataset>
  83. </Combo>
  84. <Static text="유효시작일시" position="absolute 668 53 757 76" align="align:center middle;" id="caption14" class="cell_1" anchor="default"/>
  85. <Calendar position="absolute 758 54 861 75" id="ipt_valifromdd" class="input_search" anchor="default" autoselect="true"/>
  86. <Static text="유효종료일시" position="absolute 862 53 947 76" align="align:center middle;" id="caption15" class="cell_1" anchor="default"/>
  87. <Calendar position="absolute 948 54 1051 75" id="ipt_valitodd" class="input_search" anchor="default" autoselect="true"/>
  88. <Shape position="absolute 0 76 1195 77" id="line9" class="line_10" anchor="left top right"/>
  89. <TextArea position="absolute 101 78 1195 176" id="tar_detldesc" anchor="left top right"/>
  90. <Static id="opt_modellabel" position="absolute 0 8 332 28" class="tit_2" anchor="default"/>
  91. <Static id="caption24" text="코드군 ID" class="cell_1" position="absolute 0 30 100 53" anchor="default"/>
  92. <Static id="caption8" text="최소값" class="cell_1" position="absolute 0 54 100 77" anchor="default"/>
  93. <Shape id="line10" class="line_1" position="absolute 0 177 1195 178" anchor="left top right" type="triangle"/>
  94. <Static id="caption22" text="코드 상세설명" class="cell_1" position="absolute 0 78 100 178" anchor="default"/>
  95. </Layout>
  96. </Layouts>
  97. </Div>
  98. <Static text="코드군 목록" position="absolute 30 73 148 93" id="caption_cdgrup_list" class="tit_2"/>
  99. <Shape position="absolute 0 90 1195 96" id="line8" class="line_10" anchor="left top right"/>
  100. <Grid position="absolute 0 95 340 622" id="grd_cdgruplist" binddataset="ds_grd_cdgruplist" anchor="left top bottom" treeusecheckbox="false" treeuseimage="false" oncelldblclick="grd_cdgruplist_oncelldblclick">
  101. <Formats>
  102. <Format id="default">
  103. <Columns>
  104. <Column size="125"/>
  105. <Column size="200"/>
  106. <Column size="60"/>
  107. <Column size="0"/>
  108. <Column size="0"/>
  109. <Column size="100"/>
  110. <Column size="100"/>
  111. <Column size="100"/>
  112. <Column size="100"/>
  113. <Column size="100"/>
  114. <Column size="100"/>
  115. <Column size="0"/>
  116. <Column size="0"/>
  117. <Column size="0"/>
  118. <Column size="0"/>
  119. <Column size="0"/>
  120. <Column size="0"/>
  121. <Column size="0"/>
  122. </Columns>
  123. <Rows>
  124. <Row size="24" band="head"/>
  125. <Row size="24"/>
  126. </Rows>
  127. <Band id="head">
  128. <Cell text="코드군ID"/>
  129. <Cell col="1" text="코드군명"/>
  130. <Cell col="2" text="코드길이"/>
  131. <Cell col="3" text="코드군설명"/>
  132. <Cell col="4" text="출력순서"/>
  133. <Cell col="5" text="유효시작일자"/>
  134. <Cell col="6" text="유효종료일자"/>
  135. <Cell col="7" text="권한기관코드"/>
  136. <Cell col="8" text="권한기관명"/>
  137. <Cell col="9" text="권한부서코드"/>
  138. <Cell col="10" text="권한부서명"/>
  139. <Cell col="11" text="최초등록자ID"/>
  140. <Cell col="12" text="최초등록자이름"/>
  141. <Cell col="13" text="최초등록일시"/>
  142. <Cell col="14" text="최종수정자ID"/>
  143. <Cell col="15" text="최종수정자이름"/>
  144. <Cell col="16" text="최종수정일시"/>
  145. <Cell col="17" text="레 벨"/>
  146. </Band>
  147. <Band id="body">
  148. <Cell displaytype="tree" edittype="tree" text="bind:cdgrupid" treestartlevel="1" treelevel="bind:level"/>
  149. <Cell col="1" displaytype="text" text="bind:cdgrupnm"/>
  150. <Cell col="2" text="bind:cdlgth"/>
  151. <Cell col="3" text="bind:detldesc"/>
  152. <Cell col="4" text="bind:dispseq"/>
  153. <Cell col="5" text="bind:valifromdd" mask="yyyy-mm-dd"/>
  154. <Cell col="6" text="bind:valitodd" mask="yyyy-mm-dd"/>
  155. <Cell col="7" text="bind:authinstcd"/>
  156. <Cell col="8" text="bind:authinstnm"/>
  157. <Cell col="9" text="bind:authdeptcd"/>
  158. <Cell col="10" text="bind:authdeptnm"/>
  159. <Cell col="11" text="bind:fstrgstrid"/>
  160. <Cell col="12" text="bind:fstrgstrnm"/>
  161. <Cell col="13" text="bind:fstrgstdt" mask="yyyy-mm-dd hh:nn:ss"/>
  162. <Cell col="14" text="bind:lastupdtrid"/>
  163. <Cell col="15" text="bind:lastupdtrnm"/>
  164. <Cell col="16" text="bind:lastupdtdt" mask="yyyy-mm-dd hh:nn:ss"/>
  165. <Cell col="17" text="bind:level"/>
  166. </Band>
  167. </Format>
  168. </Formats>
  169. </Grid>
  170. <Grid position="absolute 375 95 1195 622" id="grd_cdlist" binddataset="ds_grd_cdlist" anchor="all" oncelldblclick="grd_cdlist_oncelldblclick">
  171. <Formats>
  172. <Format id="default">
  173. <Columns>
  174. <Column size="26" band="left"/>
  175. <Column size="100"/>
  176. <Column size="100"/>
  177. <Column size="140"/>
  178. <Column size="80"/>
  179. <Column size="100"/>
  180. <Column size="80"/>
  181. <Column size="60"/>
  182. <Column size="130"/>
  183. <Column size="190"/>
  184. <Column size="68"/>
  185. <Column size="160"/>
  186. <Column size="60"/>
  187. <Column size="60"/>
  188. <Column size="68"/>
  189. <Column size="68"/>
  190. <Column size="100"/>
  191. <Column size="100"/>
  192. <Column size="100"/>
  193. <Column size="100"/>
  194. <Column size="100"/>
  195. <Column size="150"/>
  196. <Column size="100"/>
  197. <Column size="100"/>
  198. <Column size="150"/>
  199. </Columns>
  200. <Rows>
  201. <Row size="24" band="head"/>
  202. <Row size="24"/>
  203. </Rows>
  204. <Band id="head">
  205. <Cell/>
  206. <Cell col="1" text="신청구분"/>
  207. <Cell col="2" text="대분류구분코드"/>
  208. <Cell col="3" text="코드SID"/>
  209. <Cell col="4" text="코드군ID"/>
  210. <Cell col="5" text="코드군명"/>
  211. <Cell col="6" text="코드ID"/>
  212. <Cell col="7" text="코드길이"/>
  213. <Cell col="8" text="코드이름"/>
  214. <Cell col="9" text="상세설명"/>
  215. <Cell col="10" text="출력순서"/>
  216. <Cell col="11" text="코드값"/>
  217. <Cell col="12" text="최소값"/>
  218. <Cell col="13" text="최대값"/>
  219. <Cell col="14" text="최소연산자"/>
  220. <Cell col="15" text="최대연산자"/>
  221. <Cell col="16" text="코드영문약어"/>
  222. <Cell col="17" text="유효시작일자"/>
  223. <Cell col="18" text="유효종료일자"/>
  224. <Cell col="19" text="최초등록자ID"/>
  225. <Cell col="20" text="최초등록자명"/>
  226. <Cell col="21" text="최초등록일시"/>
  227. <Cell col="22" text="최종수정자ID"/>
  228. <Cell col="23" text="최종수정자명"/>
  229. <Cell col="24" text="최종수정일시"/>
  230. </Band>
  231. <Band id="body">
  232. <Cell celltype="head"/>
  233. <Cell col="1" text="bind:process"/>
  234. <Cell col="2" text="bind:class"/>
  235. <Cell col="3" displaytype="text" text="bind:cdsid"/>
  236. <Cell col="4" displaytype="text" text="bind:cdgrupid"/>
  237. <Cell col="5" displaytype="text" text="bind:cdgrupnm"/>
  238. <Cell col="6" displaytype="text" text="bind:cdid"/>
  239. <Cell col="7" text="bind:cdlgth"/>
  240. <Cell col="8" displaytype="text" text="bind:cdnm"/>
  241. <Cell col="9" displaytype="text" text="bind:detldesc"/>
  242. <Cell col="10" text="bind:dispseq"/>
  243. <Cell col="11" displaytype="text" text="bind:cdval"/>
  244. <Cell col="12" text="bind:minval"/>
  245. <Cell col="13" text="bind:maxval"/>
  246. <Cell col="14" text="bind:minopercd"/>
  247. <Cell col="15" text="bind:maxopercd"/>
  248. <Cell col="16" text="bind:cdengabbrnm"/>
  249. <Cell col="17" displaytype="text" style="align:center middle;" text="bind:valifromdd" mask="####-##-##"/>
  250. <Cell col="18" displaytype="text" style="align:center middle;" text="bind:valitodd" mask="####-##-##"/>
  251. <Cell col="19" text="bind:fstrgstrid"/>
  252. <Cell col="20" text="bind:fstrgstrnm"/>
  253. <Cell col="21" displaytype="date" text="bind:fstrgstdt" mask="yyyy-MM-dd hh:mm:ss"/>
  254. <Cell col="22" text="bind:lastupdtrid"/>
  255. <Cell col="23" text="bind:lastupdtrnm"/>
  256. <Cell col="24" displaytype="date" text="bind:lastupdtdt" mask="yyyy-MM-dd hh:mm:ss"/>
  257. </Band>
  258. </Format>
  259. </Formats>
  260. </Grid>
  261. <Static text="코드 목록" position="absolute 405 73 523 93" id="caption_cd_list" class="tit_2"/>
  262. <Div position="absolute 989 70 1195 90" id="grp_excel_process" anchor="top right">
  263. <Layouts>
  264. <Layout>
  265. <Button position="absolute 0 0 64 20" id="button1" class="btn2" text="엑셀입력" anchor="top right" onclick="grp_excel_process_button1_onclick"/>
  266. <Button position="absolute 65 0 141 20" id="button2" class="btn7" text="엑셀출력" anchor="top right"/>
  267. <Button position="absolute 142 0 206 20" id="button3" class="btn2" text="행삭제" anchor="top right"/>
  268. </Layout>
  269. </Layouts>
  270. </Div>
  271. <Div position="absolute 1119 70 1195 90" id="grp_excel_save" anchor="top right">
  272. <Layouts>
  273. <Layout>
  274. <Button position="absolute 0 0 76 20" id="button4" class="btn7" text="엑셀출력" anchor="top right" onclick="grp_excel_save_button4_onclick"/>
  275. </Layout>
  276. </Layouts>
  277. </Div>
  278. <Div position="absolute 345 346 371 388" id="grd_reorg_sequence">
  279. <Layouts>
  280. <Layout>
  281. <Button id="btn_bottom" taborder="0" class="icon_bottom" position="absolute 0 22 26 42" anchor="default" onclick="grd_reorg_sequence_btn_bottom_onclick"/>
  282. <Button id="btn_top" taborder="1" class="icon_top" position="absolute 0 0 26 20" anchor="default" onclick="grd_reorg_sequence_btn_top_onclick"/>
  283. </Layout>
  284. </Layouts>
  285. </Div>
  286. <Static id="caption6" text="코드 관리" class="tit_1" position="absolute 0 0 93 25"/>
  287. <Button id="btn_save" taborder="1" text="저장" class="btn4" position="absolute 1068 3 1124 23" anchor="top right" onclick="btn_save_onclick"/>
  288. <Button id="btn_init" taborder="2" text="초기화" class="btn4" position="absolute 1127 3 1195 23" anchor="top right" onclick="btn_init_onclick"/>
  289. <Button id="btn_convert_general_process" taborder="3" position="absolute 0 72 26 89" class="icon_right" onclick="btn_convert_general_process_onclick"/>
  290. <Button id="btn_convert_import_excel" taborder="4" position="absolute 375 72 401 89" class="icon_left" onclick="btn_convert_import_excel_onclick"/>
  291. </Layout>
  292. </Layouts>
  293. <Objects>
  294. <Dataset id="ds_grd_cdgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  295. <ColumnInfo>
  296. <Column id="cdgrupid" type="STRING" size="256" sumtext="코드군ID"/>
  297. <Column id="cdgrupnm" type="STRING" size="256" sumtext="코드군이름"/>
  298. <Column id="cdlgth" type="STRING" size="256" sumtext="코드길이"/>
  299. <Column id="detldesc" type="STRING" size="256" sumtext="코드군상세설명"/>
  300. <Column id="dispseq" type="STRING" size="256" sumtext="출력순서"/>
  301. <Column id="aliasid" type="STRING" size="256" sumtext="참조코드군ID"/>
  302. <Column id="valifromdd" type="STRING" size="256" sumtext="유효시작일자"/>
  303. <Column id="valitodd" type="STRING" size="256" sumtext="유효종료일자"/>
  304. <Column id="authinstcd" type="STRING" size="256" sumtext="권한기관코드"/>
  305. <Column id="authinstnm" type="STRING" size="256" sumtext="권한기관명"/>
  306. <Column id="authdeptcd" type="STRING" size="256" sumtext="권한부서코드"/>
  307. <Column id="authdeptnm" type="STRING" size="256" sumtext="권한부서명"/>
  308. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
  309. <Column id="fstrgstrnm" type="STRING" size="256" sumtext="최초등록자이름"/>
  310. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  311. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
  312. <Column id="lastupdtrnm" type="STRING" size="256" sumtext="최종수정자이름"/>
  313. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  314. <Column id="level" type="STRING" size="256" sumtext="레벨"/>
  315. </ColumnInfo>
  316. </Dataset>
  317. <Dataset id="ds_grd_cdlist" updatecontrol="true">
  318. <ColumnInfo>
  319. <Column id="cdsid" type="STRING" size="255"/>
  320. <Column id="cdgrupid" type="STRING" size="255"/>
  321. <Column id="cdgrupnm" type="STRING" size="255"/>
  322. <Column id="cdlgth" type="BIGDECIMAL" size="255"/>
  323. <Column id="cdid" type="STRING" size="255"/>
  324. <Column id="cdnm" type="STRING" size="255"/>
  325. <Column id="detldesc" type="STRING" size="255"/>
  326. <Column id="dispseq" type="BIGDECIMAL" size="255"/>
  327. <Column id="cdval" type="STRING" size="255"/>
  328. <Column id="minval" type="STRING" size="255"/>
  329. <Column id="maxval" type="STRING" size="255"/>
  330. <Column id="minopercd" type="STRING" size="255"/>
  331. <Column id="maxopercd" type="STRING" size="255"/>
  332. <Column id="cdengabbrnm" type="STRING" size="255"/>
  333. <Column id="valifromdd" type="STRING" size="255"/>
  334. <Column id="valitodd" type="STRING" size="255"/>
  335. <Column id="fstrgstrid" type="STRING" size="255"/>
  336. <Column id="fstrgstrnm" type="STRING" size="255"/>
  337. <Column id="fstrgstdt" type="STRING" size="255"/>
  338. <Column id="lastupdtrid" type="STRING" size="255"/>
  339. <Column id="lastupdtrnm" type="STRING" size="255"/>
  340. <Column id="lastupdtdt" type="STRING" size="255"/>
  341. </ColumnInfo>
  342. </Dataset>
  343. <Dataset id="ds_send_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  344. <ColumnInfo>
  345. <Column id="level" type="INT" size="256" sumtext="레벨"/>
  346. <Column id="supcdgrupid" type="STRING" size="256" sumtext="상위코드군 ID"/>
  347. <Column id="supcdgrupnm" type="STRING" size="256" sumtext="상위코드군 이름"/>
  348. </ColumnInfo>
  349. <Rows>
  350. <Row/>
  351. </Rows>
  352. </Dataset>
  353. <Dataset id="ds_send_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  354. <ColumnInfo>
  355. <Column id="cdgrupid" type="STRING" size="256" sumtext="코드군ID"/>
  356. <Column id="cdid" type="STRING" size="256" sumtext="코드ID"/>
  357. <Column id="cdnm" type="STRING" size="256" sumtext="코드이름"/>
  358. <Column id="sortfield" type="STRING" size="256" sumtext="출력순서"/>
  359. <Column id="join" type="STRING" size="256" sumtext="참조여부"/>
  360. </ColumnInfo>
  361. </Dataset>
  362. <Dataset id="ds_status" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  363. <ColumnInfo>
  364. <Column id="retrived" type="STRING" size="256"/>
  365. <Column id="retrivedtitle" type="STRING" size="256"/>
  366. <Column id="process" type="STRING" size="256"/>
  367. <Column id="processtitle" type="STRING" size="256"/>
  368. </ColumnInfo>
  369. <Rows>
  370. <Row/>
  371. </Rows>
  372. </Dataset>
  373. <Dataset id="ds_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  374. <ColumnInfo>
  375. <Column id="cdsid" type="STRING" size="255"/>
  376. <Column id="cdgrupid" type="STRING" size="255"/>
  377. <Column id="cdgrupnm" type="STRING" size="255"/>
  378. <Column id="cdlgth" type="BIGDECIMAL" size="255"/>
  379. <Column id="cdid" type="STRING" size="255"/>
  380. <Column id="cdnm" type="STRING" size="255"/>
  381. <Column id="detldesc" type="STRING" size="255"/>
  382. <Column id="dispseq" type="BIGDECIMAL" size="255"/>
  383. <Column id="cdval" type="STRING" size="255"/>
  384. <Column id="minval" type="STRING" size="255"/>
  385. <Column id="maxval" type="STRING" size="255"/>
  386. <Column id="minopercd" type="STRING" size="255"/>
  387. <Column id="maxopercd" type="STRING" size="255"/>
  388. <Column id="cdengabbrnm" type="STRING" size="255"/>
  389. <Column id="valifromdd" type="STRING" size="255"/>
  390. <Column id="valitodd" type="STRING" size="255"/>
  391. <Column id="fstrgstrid" type="STRING" size="255"/>
  392. <Column id="fstrgstrnm" type="STRING" size="255"/>
  393. <Column id="fstrgstdt" type="STRING" size="255"/>
  394. <Column id="lastupdtrid" type="STRING" size="255"/>
  395. <Column id="lastupdtrnm" type="STRING" size="255"/>
  396. <Column id="lastupdtdt" type="STRING" size="255"/>
  397. </ColumnInfo>
  398. <Rows>
  399. <Row/>
  400. </Rows>
  401. </Dataset>
  402. <Dataset id="ds_mode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  403. <ColumnInfo>
  404. <Column id="modestatus" type="STRING" size="256"/>
  405. <Column id="modelabel" type="STRING" size="256"/>
  406. </ColumnInfo>
  407. <Rows>
  408. <Row>
  409. <Col id="modestatus"/>
  410. <Col id="modelabel"/>
  411. </Row>
  412. </Rows>
  413. </Dataset>
  414. <Dataset id="ds_save_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  415. <ColumnInfo>
  416. <Column id="cdsid" type="STRING" size="255"/>
  417. <Column id="cdgrupid" type="STRING" size="255"/>
  418. <Column id="cdgrupnm" type="STRING" size="255"/>
  419. <Column id="cdlgth" type="BIGDECIMAL" size="255"/>
  420. <Column id="cdid" type="STRING" size="255"/>
  421. <Column id="cdnm" type="STRING" size="255"/>
  422. <Column id="detldesc" type="STRING" size="255"/>
  423. <Column id="dispseq" type="BIGDECIMAL" size="255"/>
  424. <Column id="cdval" type="STRING" size="255"/>
  425. <Column id="minval" type="STRING" size="255"/>
  426. <Column id="maxval" type="STRING" size="255"/>
  427. <Column id="minopercd" type="STRING" size="255"/>
  428. <Column id="maxopercd" type="STRING" size="255"/>
  429. <Column id="cdengabbrnm" type="STRING" size="255"/>
  430. <Column id="valifromdd" type="STRING" size="255"/>
  431. <Column id="valitodd" type="STRING" size="255"/>
  432. <Column id="fstrgstrid" type="STRING" size="255"/>
  433. <Column id="fstrgstrnm" type="STRING" size="255"/>
  434. <Column id="fstrgstdt" type="STRING" size="255"/>
  435. <Column id="lastupdtrid" type="STRING" size="255"/>
  436. <Column id="lastupdtrnm" type="STRING" size="255"/>
  437. <Column id="lastupdtdt" type="STRING" size="255"/>
  438. </ColumnInfo>
  439. <Rows>
  440. <Row/>
  441. </Rows>
  442. </Dataset>
  443. <Dataset id="ds_hidden_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  444. <ColumnInfo>
  445. <Column id="count" type="STRING" size="256" sumtext="count"/>
  446. </ColumnInfo>
  447. </Dataset>
  448. </Objects>
  449. <Bind>
  450. <BindItem id="item0" compid="grd_main.ipt_search" propid="value" datasetid="ds_send_search" columnid="supcdgrupid"/>
  451. <BindItem id="item1" compid="grd_general_bottom.ipt_cdgrupid" propid="value" datasetid="ds_data" columnid="cdgrupid"/>
  452. <BindItem id="item2" compid="grd_general_bottom.ipt_cdid" propid="value" datasetid="ds_data" columnid="cdid"/>
  453. <BindItem id="item3" compid="grd_general_bottom.ipt_cdnm" propid="value" datasetid="ds_data" columnid="cdnm"/>
  454. <BindItem id="item4" compid="grd_general_bottom.ipt_cdengabbrnm" propid="value" datasetid="ds_data" columnid="cdengabbrnm"/>
  455. <BindItem id="item5" compid="grd_general_bottom.ipt_dispseq" propid="value" datasetid="ds_data" columnid="dispseq"/>
  456. <BindItem id="item6" compid="grd_general_bottom.ipt_cdval" propid="value" datasetid="ds_data" columnid="cdval"/>
  457. <BindItem id="item7" compid="grd_general_bottom.ipt_minval" propid="value" datasetid="ds_data" columnid="minval"/>
  458. <BindItem id="item8" compid="grd_general_bottom.ipt_maxval" propid="value" datasetid="ds_data" columnid="maxval"/>
  459. <BindItem id="item9" compid="grd_general_bottom.cmb_minopercd" propid="value" datasetid="ds_data" columnid="minopercd"/>
  460. <BindItem id="item10" compid="grd_general_bottom.cmb_maxopercd" propid="value" datasetid="ds_data" columnid="maxopercd"/>
  461. <BindItem id="item11" compid="grd_general_bottom.ipt_valifromdd" propid="value" datasetid="ds_data" columnid="valifromdd"/>
  462. <BindItem id="item12" compid="grd_general_bottom.ipt_valitodd" propid="value" datasetid="ds_data" columnid="valitodd"/>
  463. <BindItem id="item13" compid="grd_general_bottom.tar_detldesc" propid="value" datasetid="ds_data" columnid="detldesc"/>
  464. <BindItem id="item14" compid="grd_general_bottom.opt_modellabel" propid="text" datasetid="ds_mode" columnid="modelabel"/>
  465. </Bind>
  466. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  467. * System Name :
  468. * Job Name :
  469. * Creator :
  470. * Make Date : 2014-10-31
  471. * Description :
  472. *---------------------------------------------------------------------------------------
  473. * Modify Date Modifier Modify Description
  474. *---------------------------------------------------------------------------------------
  475. * 2014-10-31 Live Converter TF->XP
  476. *
  477. *---------------------------------------------------------------------------------------
  478. ****************************************************************************************/
  479. include "com_commonxp::comm_main.xjs";
  480. include "com_basiccodexp::ZBC001.xjs";
  481. include "com_basiccodexp::ZBC003.xjs";
  482. function SMZBC00300_oninit(obj:Form, e:InitEventInfo)
  483. {
  484. frmf_initForm(obj);
  485. }
  486. function SMZBC00300_onload(obj:Form, e:LoadEventInfo)
  487. {
  488. fShiftCdListGridColumn();
  489. grdf_setRowTypeIcon(grd_cdlist, 0);
  490. btn_convert_general_process.visible = false;
  491. caption_cdgrup_list.position.x = 0;
  492. grd_cdgruplist.visible = true;
  493. grd_cdlist.position.left = 375;
  494. btn_convert_import_excel.visible = true;
  495. caption_cd_list.visible = true;
  496. grd_general_bottom.visible = true;
  497. grd_main.ipt_search.enable = true;
  498. grd_main.btn_cdgrup_search_popup.enable = true;
  499. grd_main.btn_search.enable = true;
  500. grp_excel_process.visible = false;
  501. grd_main.ipt_search.setFocus();
  502. }
  503. function grd_main_ipt_search_onkeydown(obj:Edit, e:KeyEventInfo)
  504. {
  505. if(e.keycode == 13) {
  506. obj.updateToDataset();
  507. grd_main.btn_search.click();
  508. }
  509. }
  510. function grd_main_btn_cdgrup_search_popup_onclick(obj:Button, e:ClickEventInfo)
  511. {
  512. var searchcondition = "cdgrupid";
  513. var searchterm = ds_send_search.getColumn(0, "supcdgrupid");
  514. var sReturn = appf_openCodeGroupList(searchcondition, searchterm, true);
  515. var supcdgrupid = sReturn.cdgrupid;
  516. var supcdgrupnm = sReturn.cdgrupnm;
  517. if(!utlf_isNull(supcdgrupid))
  518. ds_send_search.setColumn(0,"supcdgrupid", supcdgrupid);
  519. if(!utlf_isNull(supcdgrupnm))
  520. ds_send_search.setColumn(0,"supcdgrupnm", supcdgrupnm);
  521. }
  522. function grd_main_btn_search_onclick(obj:Button, e:ClickEventInfo)
  523. {
  524. ds_send_search.setColumn(0, "level", 3);
  525. var oParam = {};
  526. oParam.id = "TRZBC00107";
  527. oParam.service = "basiccodeapp.BasicCodeAdmin";
  528. oParam.method = "reqGetSubCodeGroupList";
  529. oParam.inds = "req=ds_send_search";
  530. oParam.outds = "ds_grd_cdgruplist=cdgrup";
  531. oParam.async = true;
  532. oParam.callback = "cf_TRZBC00107";
  533. tranf_submit(oParam);
  534. }
  535. function cf_TRZBC00107(sSvcId, nErrorCode, sErrorMsg) {
  536. if(nErrorCode < 0) return;
  537. ds_grd_cdlist.clearData();
  538. fInitMainData(true);
  539. }
  540. function grd_cdgruplist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  541. {
  542. fInitMainData(true);
  543. var row = e.row;
  544. var cdgrupid = ds_grd_cdgruplist.getColumn(row, "cdgrupid");
  545. ds_send_data.clearData();
  546. ds_send_data.addRow();
  547. ds_send_data.setColumn(0, "cdgrupid", cdgrupid);
  548. ds_send_data.setColumn(0, "sortfield", "dispseq");
  549. ds_send_data.setColumn(0, "cdid", "");
  550. ds_send_data.setColumn(0, "cdnm", "");
  551. ds_send_data.setColumn(0, "join", "true");
  552. var oParam = {};
  553. oParam.id = "TRZBC00124";
  554. oParam.service = "basiccodeapp.BasicCodeAdmin";
  555. oParam.method = "reqGetCodeList";
  556. oParam.inds = "req=ds_send_data";
  557. oParam.outds = "ds_grd_cdlist=code";
  558. oParam.async = true;
  559. tranf_submit(oParam);
  560. }
  561. function grd_cdlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  562. {
  563. var modestatus = ds_mode.getColumn(0, "modestatus");
  564. if(modestatus != "importexcel"){
  565. fInitMainDataControls(false);
  566. var row = e.row;
  567. ds_data.clearData();
  568. ds_data.addRow();
  569. ds_data.copyRow(0, ds_grd_cdlist, row);
  570. ds_mode.setColumn(0, "modelabel", "코드관리 > 코드상세보기");
  571. ds_mode.setColumn(0, "modestatus", "view");
  572. fInitMainDataControls(true);
  573. }
  574. }
  575. function grd_general_bottom_grd_general_process_btn_add_onclick(obj:Button, e:ClickEventInfo)
  576. {
  577. var row = ds_grd_cdgruplist.rowposition;
  578. if(row < 0){
  579. sysf_messageBox('추가할 대상 코드군을', 'C002');
  580. return;
  581. }
  582. var authinstcd = ds_grd_cdgruplist.getColumn(row, "authinstcd");
  583. var authdeptcd = ds_grd_cdgruplist.getColumn(row, "authdeptcd");
  584. var authrized = fAuthorize(authinstcd, authdeptcd);
  585. if(authrized){
  586. var cdgrupid = ds_grd_cdgruplist.getColumn(row, "cdgrupid");
  587. fInitMainData(false);
  588. ds_mode.setColumn(0, "modelabel", "코드관리 > 코드추가");
  589. ds_mode.setColumn(0, "modestatus", "insert");
  590. ds_data.setColumn(0, "cdgrupid", cdgrupid);
  591. ds_data.setColumn(0, "dispseq", ds_grd_cdlist.rowcount);
  592. ds_data.setColumn(0, "valifromdd", utlf_getCurrentDate());
  593. ds_data.setColumn(0, "valitodd", "99991231");
  594. grd_general_bottom.ipt_cdgrupid.enable = false;
  595. }else{
  596. var userinfo = fGetUserInfo();
  597. sysf_messageBox(userinfo+" 는 추가할", "E002") ;
  598. return;
  599. }
  600. }
  601. function grd_general_bottom_grd_general_process_btn_update_onclick(obj:Button, e:ClickEventInfo)
  602. {
  603. var row = ds_grd_cdlist.rowposition;
  604. if(row < 0){
  605. sysf_messageBox('수정할 대상 코드군을', 'C002');
  606. return;
  607. }
  608. var authinstcd = ds_grd_cdgruplist.getColumn(row, "authinstcd");
  609. var authdeptcd = ds_grd_cdgruplist.getColumn(row, "authdeptcd");
  610. var authrized = fAuthorize(authinstcd, authdeptcd);
  611. if(authrized){
  612. ds_data.clearData();
  613. ds_data.addRow();
  614. ds_data.copyRow(0, ds_grd_cdlist, row);
  615. ds_mode.setColumn(0, "modelabel", "코드관리 > 코드수정");
  616. ds_mode.setColumn(0, "modestatus", "update");
  617. fInitMainDataControls(false);
  618. grd_general_bottom.ipt_cdgrupid.enable = false;
  619. grd_general_bottom.ipt_cdid.enabl = false;
  620. }else{
  621. var userinfo = fGetUserInfo();
  622. sysf_messageBox(userinfo+" 는 수정할", "E002") ;
  623. return;
  624. }
  625. }
  626. function grd_general_bottom_grd_general_process_btn_delete_onclick(obj:Button, e:ClickEventInfo)
  627. {
  628. var row = ds_grd_cdlist.rowposition;
  629. if(row < 0){
  630. sysf_messageBox('삭제할 대상 코드군을', 'C002');
  631. return;
  632. }
  633. var authinstcd = ds_grd_cdgruplist.getColumn(row, "authinstcd");
  634. var authdeptcd = ds_grd_cdgruplist.getColumn(row, "authdeptcd");
  635. var authrized = fAuthorize(authinstcd, authdeptcd);
  636. if(authrized){
  637. ds_data.clearData();
  638. ds_data.addRow();
  639. ds_data.copyRow(0, ds_grd_cdlist, row);
  640. ds_mode.setColumn(0, "modelabel", "코드관리 > 코드삭제");
  641. ds_mode.setColumn(0, "modestatus", "delete");
  642. ds_grd_cdlist.updatecontrol = false;
  643. ds_grd_cdlist.setRowType(row, Dataset.ROWTYPE_DELETE);
  644. ds_grd_cdlist.updatecontrol = true;
  645. fInitMainDataControls(true);
  646. }else{
  647. var userinfo = fGetUserInfo();
  648. sysf_messageBox(userinfo+" 는 수정할", "E002") ;
  649. return;
  650. }
  651. }
  652. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  653. {
  654. var result;
  655. var modestatus = ds_mode.getColumn(0, "modestatus");
  656. var cdsid;
  657. if(modestatus == "view"){
  658. sysf_messageBox("조회중인 정보를 저장", 'E001') ;
  659. return;
  660. }else if(modestatus == "insert"){
  661. if(!fValidateMainData()) return false;
  662. var cdgrupid = ds_data.getColumn(0, "cdgrupid");
  663. var cdid = ds_data.getColumn(0, "cdid");
  664. var cdnm = ds_data.getColumn(0, "cdnm");
  665. var cdsid = cdgrupid + cdid;
  666. if(cdnm == ""){
  667. ds_data.setColumn(0, "detldesc", cdnm);
  668. }
  669. result = sysf_messageBox( "[코드군 ID : "+cdgrupid+",코드 ID : "+cdid+", 코드 이름: "+cdnm+"]을 추가", "S001");
  670. ds_data.setColumn(0, "cdsid", cdsid);
  671. if( result == 7 || result == 2 ) return;
  672. ds_save_data.copyData(ds_data);
  673. // 코드이름 중복체크
  674. ds_hidden_temp.clearData();
  675. var oParam = {};
  676. oParam.id = "TRZBC00126";
  677. oParam.service = "basiccodeapp.BasicCodeAdmin";
  678. oParam.method = "reqGetCodeNameCount";
  679. oParam.inds = "req=ds_save_data";
  680. oParam.outds = "ds_hidden_temp=count";
  681. oParam.async = false;
  682. tranf_submit(oParam);
  683. var count = ds_hidden_temp.getColumn(0, "count");
  684. if (count > 0) {
  685. result = sysf_messageBox( "[코드군 ID : "+cdgrupid+"]에 동일한 코드 이름이 존재합니다. ["+cdnm+"]을 추가", "S001");
  686. if( result == 7 || result == 2 ) return;
  687. }
  688. var oParam = {};
  689. oParam.id = "TRZBC00109";
  690. oParam.service = "basiccodeapp.BasicCodeAdmin";
  691. oParam.method = "reqInsCode";
  692. oParam.inds = "req=ds_save_data";
  693. oParam.async = false;
  694. tranf_submit(oParam);
  695. }else if(modestatus == "update"){
  696. var cdgrupid = ds_data.getColumn(0, "cdgrupid");
  697. var cdid = ds_data.getColumn(0, "cdid");
  698. cdsid = cdgrupid+cdid;
  699. var cdnm = ds_data.getColumn(0, "cdnm");
  700. result = sysf_messageBox( "[코드군 ID : "+cdgrupid+",코드 ID : "+cdid+", 코드 이름 : "+cdnm+"]을 수정", "S001");
  701. if( result == 7 || result == 2 ) return;
  702. ds_save_data.copyData(ds_data);
  703. var oParam = {};
  704. oParam.id = "TRZBC00109";
  705. oParam.service = "basiccodeapp.BasicCodeAdmin";
  706. oParam.method = "reqSetCode";
  707. oParam.inds = "req=ds_save_data";
  708. oParam.async = false;
  709. tranf_submit(oParam);
  710. }else if(modestatus == "delete"){
  711. var cdgrupid = ds_data.getColumn(0, "cdgrupid");
  712. var cdid = ds_data.getColumn(0, "cdid");
  713. cdsid = cdgrupid+cdid;
  714. var cdnm = ds_data.getColumn(0, "cdnm");
  715. result = sysf_messageBox( "[코드군 ID : "+cdgrupid+",코드 ID : "+cdid+", 코드 이름 : "+cdnm+"]을 삭제", "S001");
  716. if( result == 7 || result == 2 ) return;
  717. ds_save_data.copyData(ds_data);
  718. ds_save_data.setColumn(0, "cdsid", cdsid);
  719. var oParam = {};
  720. oParam.id = "TXZBC00111";
  721. oParam.service = "basiccodeapp.BasicCodeAdmin";
  722. oParam.method = "reqDelCode";
  723. oParam.inds = "req=ds_save_data";
  724. oParam.async = false;
  725. tranf_submit(oParam);
  726. }else if(modestatus == "importexcel"){
  727. var oDsUpdate = grdf_getGridUpdateData(grd_cdlist);
  728. grdf_setStatusColumn(oDsUpdate, "rowstatus");
  729. ds_save_data.copyData(oDsUpdate, true);
  730. var oParam = {};
  731. oParam.id = "TXZBC00119";
  732. oParam.service = "basiccodeapp.BasicCodeAdmin";
  733. oParam.method = "reqInsCodeList";
  734. oParam.inds = "req=ds_save_data";
  735. oParam.async = false;
  736. oParam.callback = "cf_TXZBC00119";
  737. tranf_submit(oParam);
  738. }else if(modestatus == "swapsequence"){
  739. var oDsUpdate = grdf_getGridUpdateData(grd_cdlist);
  740. ds_save_data.copyData(oDsUpdate, true);
  741. var oParam = {};
  742. oParam.id = "TXZBC00120";
  743. oParam.service = "basiccodeapp.BasicCodeAdmin";
  744. oParam.method = "reqExeSwapCodeSequence";
  745. oParam.inds = "req=ds_save_data";
  746. oParam.async = false;
  747. tranf_submit(oParam);
  748. }else{
  749. sysf_messageBox('처리 모드를', 'C002');
  750. return;
  751. }
  752. if(modestatus != "importexcel"){
  753. fInitMainData(true);
  754. var row = ds_grd_cdgruplist.rowposition;
  755. var cdgrupid = ds_grd_cdgruplist.getColumn(row, "cdgrupid");
  756. var cdRow = ds_grd_cdlist.rowposition;
  757. ds_send_data.clearData();
  758. ds_send_data.addRow();
  759. ds_send_data.setColumn(0, "cdgrupid", cdgrupid);
  760. ds_send_data.setColumn(0, "sortfield", "dispseq");
  761. ds_send_data.setColumn(0, "cdid", "");
  762. ds_send_data.setColumn(0, "cdnm", "");
  763. ds_send_data.setColumn(0, "join", "true");
  764. var oParam = {};
  765. oParam.id = "TRZBC00124";
  766. oParam.service = "basiccodeapp.BasicCodeAdmin";
  767. oParam.method = "reqGetCodeList";
  768. oParam.inds = "req=ds_send_data";
  769. oParam.outds = "ds_grd_cdlist=code";
  770. oParam.async = false;
  771. tranf_submit(oParam);
  772. fInitMainDataControls(false);
  773. if(modestatus != "delete" && modestatus != "swapsequence"){
  774. row = ds_grd_cdlist.findRow("cdsid", cdsid);
  775. if(row >= 0) {
  776. ds_data.clearData();
  777. ds_data.addRow();
  778. ds_data.copyRow(0, ds_grd_cdlist, row);
  779. ds_mode.setColumn(0, "modelabel", "코드관리 > 코드상세보기");
  780. ds_mode.setColumn(0, "modestatus", "view");
  781. }
  782. }
  783. fInitMainDataControls(true);
  784. }
  785. }
  786. function cf_TXZBC00119(sSvcId, nErrorCode, sErrorMsg) {
  787. if(nErrorCode < 0) return;
  788. alert("["+(ds_grd_cdlist.rowcount - 1)+"]개의 코드군을 엑셀로 부터 추출하여 성공적으로 서버에 적용하였습니다.");
  789. ds_grd_cdlist.applyChange();
  790. }
  791. function grd_reorg_sequence_btn_top_onclick(obj:Button, e:ClickEventInfo)
  792. {
  793. var selected_row = ds_grd_cdlist.rowposition;
  794. var up_row = selected_row - 1;
  795. if(selected_row >= 0){
  796. if(up_row >= 0){
  797. fSwapCodeSequence(ds_grd_cdlist, selected_row, up_row);
  798. ds_mode.setColumn(0, "modestatus", "swapsequence");
  799. }else{
  800. sysf_messageBox("더이상 위로 이동할수 없습니다.", "C");
  801. }
  802. }else{
  803. sysf_messageBox("선택된 행이 없습니다.", "C");
  804. }
  805. }
  806. function grd_reorg_sequence_btn_bottom_onclick(obj:Button, e:ClickEventInfo)
  807. {
  808. var selected_row = ds_grd_cdlist.rowposition;
  809. var dn_row = selected_row + 1;
  810. if(selected_row >= 0){
  811. if(dn_row < ds_grd_cdlist.rowcount){
  812. fSwapCodeSequence(ds_grd_cdlist, selected_row, dn_row);
  813. ds_mode.setColumn(0, "modestatus", "swapsequence");
  814. }else{
  815. sysf_messageBox("더이상 아래로 이동할수 없습니다.", "C");
  816. }
  817. }else{
  818. sysf_messageBox("선택된 행이 없습니다.", "C");
  819. }
  820. }
  821. function btn_init_onclick(obj:Button, e:ClickEventInfo)
  822. {
  823. reload();
  824. }
  825. function grp_excel_process_button1_onclick(obj:Button, e:ClickEventInfo)
  826. {
  827. if(ds_grd_cdlist.rowcount > 0)
  828. {
  829. return;
  830. }
  831. grdf_ImportExcel("ds_grd_cdlist", 2, grd_cdlist, 0); // 타이틀 제외한 2열부터 입력
  832. }
  833. function btn_convert_import_excel_onclick(obj:Button, e:ClickEventInfo)
  834. {
  835. fShiftCdListGridColumn("excel");
  836. grd_cdgruplist.visible = false;
  837. grd_main.enable = false;
  838. btn_convert_import_excel.visible = false;
  839. grp_excel_process.visible = true;
  840. grp_excel_save.visible = false;
  841. caption_cd_list.visible = false;
  842. grd_cdlist.position.left = 0;
  843. grd_cdlist.position.bottom = grd_general_bottom.position.bottom;
  844. grd_reorg_sequence.visible = false;
  845. grd_general_bottom.visible = false;
  846. btn_convert_general_process.visible = true;
  847. caption_cdgrup_list.visible = true;
  848. caption_cdgrup_list.position.x = 30;
  849. ds_grd_cdlist.clearData();
  850. ds_mode.setColumn(0, "modestatus", "importexcel");
  851. }
  852. function btn_convert_general_process_onclick(obj:Button, e:ClickEventInfo)
  853. {
  854. ds_grd_cdlist.clearData();
  855. btn_convert_general_process.visible = false;
  856. caption_cdgrup_list.position.x = 0;
  857. grd_cdgruplist.visible = true;
  858. grd_cdlist.position.left = 375;
  859. grd_cdlist.position.bottom = grd_general_bottom.position.y - 5;
  860. btn_convert_import_excel.visible = true;
  861. caption_cd_list.visible = true;
  862. grd_general_bottom.visible = true;
  863. grd_main.enable = true;
  864. grp_excel_process.visible = false;
  865. grp_excel_save.visible = true;
  866. grd_reorg_sequence.visible = true;
  867. ds_mode.setColumn(0, "modestatus", "");
  868. fShiftCdListGridColumn();
  869. }
  870. function grp_excel_save_button4_onclick(obj:Button, e:ClickEventInfo)
  871. {
  872. var row = ds_grd_cdgruplist.rowposition;
  873. var cdgrupid = ds_grd_cdgruplist.getColumn(row, "cdgrupid");
  874. var cdgrupnm = ds_grd_cdgruplist.getColumn(row, "cdgrupnm");
  875. var excelFileName = cdgrupnm + "코드_" + cdgrupid;
  876. grdf_exportExcel(grd_cdlist, excelFileName, excelFileName, true, "", "user", true );
  877. }
  878. ]]></Script>
  879. </Form>
  880. </FDL>