SMZBC00100_코드군관리.xfdl 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMZBC00100" position="absolute 0 0 1195 805" titletext="코드군 관리" oninit="SMZBC00100_oninit" onload="SMZBC00100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group2" taborder="17" position="absolute 0 24 1195 59" class="div_SA" anchor="left top right" scrollbars="none">
  8. <Layouts>
  9. <Layout>
  10. <Edit id="ipt_search" taborder="1" class="input_search" position="absolute 144 8 274 28" anchor="default" autoselect="true" onkeydown="group2_ipt_search_onkeydown" inputmode="upper"/>
  11. <Button id="btn_search" taborder="2" text="조회" class="btn1" position="absolute 1121 8 1177 28" anchor="top right" onclick="group2_btn_search_onclick"/>
  12. <Static id="caption2" text="상위 코드군 ID :" class="search_name" position="absolute 19 8 129 28" anchor="default"/>
  13. <Button id="btn_img1" taborder="4" position="absolute 279 8 299 28" class="icon_search" anchor="default" onclick="group2_btn_img1_onclick"/>
  14. <Shape id="Shape00" position="absolute 1103 8 1107 28" linetype="vertical" anchor="top right"/>
  15. </Layout>
  16. </Layouts>
  17. </Div>
  18. <Shape position="absolute 0 633 1195 656" linetype="horizontal" id="line13" class="line_10" anchor="left right bottom"/>
  19. <Static text="코드군 목록" position="absolute 0 66 118 86" id="caption20" class="tit_2" anchor="default"/>
  20. <MaskEdit position="absolute 616 647 706 667" id="ipt_cdlgth" class="input_essential" taborder="5" mask="999999-9999999" anchor="left bottom" autoselect="true"/>
  21. <Button position="absolute 1153 621 1195 641" id="btn_delete" class="btn2" text="삭제" anchor="right bottom" onclick="btn_delete_onclick" taborder="12"/>
  22. <Button position="absolute 1110 621 1152 641" id="btn_update" class="btn2" text="수정" anchor="right bottom" onclick="btn_update_onclick" taborder="11"/>
  23. <Static text="유효시작일시" position="absolute 0 670 100 693" align="align:center middle;" id="caption4" class="cell_1" anchor="left bottom"/>
  24. <Calendar position="absolute 101 671 270 691" id="ipt_valifromdd" class="input_search" taborder="7" anchor="left bottom" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  25. <Static text="유효종료일시" position="absolute 271 670 371 693" align="align:center middle;" id="caption10" class="cell_1" anchor="left bottom"/>
  26. <Calendar position="absolute 372 671 544 691" id="ipt_valitodd" class="input_search" taborder="8" anchor="left bottom" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  27. <Edit position="absolute 101 647 270 667" id="ipt_cdgrupid" class="input_essential" taborder="3" anchor="left bottom" autoselect="true"/>
  28. <Static text="코드 상세설명" position="absolute 0 694 100 805" align="align:center middle;" id="caption22" class="cell_1" anchor="left bottom"/>
  29. <Static text="코드길이" position="absolute 545 646 615 669" align="align:center middle;" id="caption23" class="cell_1" anchor="left bottom"/>
  30. <Static text="코드군ID" position="absolute 0 646 100 669" align="align:center middle;" id="caption24" class="cell_1" anchor="left bottom"/>
  31. <Static text="코드군이름" position="absolute 271 646 371 669" align="align:center middle;" id="caption25" class="cell_1" anchor="left bottom"/>
  32. <Edit position="absolute 372 647 544 667" id="ipt_cdgrupnm" class="input_essential" taborder="4" anchor="left bottom" autoselect="true"/>
  33. <TextArea position="absolute 101 694 1195 805" id="tar_detldesc" taborder="10" anchor="left right bottom" autoselect="true"/>
  34. <Button position="absolute 849 621 957 641" id="btn_addroot" class="btn2" text="1차 분류에 추가" anchor="right bottom" onclick="btn_addroot_onclick" taborder="2"/>
  35. <Button position="absolute 958 621 1066 641" id="btn_addbranch" class="btn2" text="2차 분류에 추가" anchor="right bottom" onclick="btn_addbranch_onclick" taborder="1"/>
  36. <Static text="코드군 출력 순서" position="absolute 707 646 817 669" align="align:center middle;" id="caption1" class="cell_1" anchor="left bottom"/>
  37. <MaskEdit position="absolute 818 647 908 667" id="ipt_dispseq" class="input_essential" taborder="6" mask="999999-9999999" anchor="left bottom" autoselect="true"/>
  38. <Static text="별칭ID" position="absolute 545 670 615 693" align="align:center middle;" id="caption3" class="cell_1" anchor="left bottom"/>
  39. <Edit position="absolute 616 671 785 691" id="ipt_aliasid" class="input_essential" taborder="9" anchor="left bottom" autoselect="true"/>
  40. <Button position="absolute 1067 621 1109 641" id="button2" class="btn2" text="선택" anchor="right bottom" onclick="button2_onclick"/>
  41. <Button id="button11" taborder="13" text="엑셀저장" class="btn7" position="absolute 985 63 1065 83" onclick="button11_onclick" anchor="top right"/>
  42. <Button id="button10" taborder="14" text="엑셀입력" class="btn2" position="absolute 1066 63 1130 83" onclick="button10_onclick" anchor="top right"/>
  43. <Button id="button1" taborder="15" text="행삭제" class="btn2" position="absolute 1131 63 1195 83" onclick="button1_onclick" anchor="top right"/>
  44. <Grid id="grd_cdgruplist" taborder="16" binddataset="ds_cdgruplist" useinputpanel="false" position="absolute 0 84 1195 616" style="focusborder:0 none #808080ff ;" oncelldblclick="grd_cdgruplist_oncelldblclick" anchor="all" treeusecheckbox="false" treeuseimage="false">
  45. <Formats>
  46. <Format id="default">
  47. <Columns>
  48. <Column size="23"/>
  49. <Column size="150"/>
  50. <Column size="200"/>
  51. <Column size="60"/>
  52. <Column size="200"/>
  53. <Column size="60"/>
  54. <Column size="150"/>
  55. <Column size="100"/>
  56. <Column size="100"/>
  57. <Column size="100"/>
  58. <Column size="100"/>
  59. <Column size="100"/>
  60. <Column size="100"/>
  61. <Column size="100"/>
  62. <Column size="100"/>
  63. <Column size="150"/>
  64. <Column size="100"/>
  65. <Column size="100"/>
  66. <Column size="150"/>
  67. <Column size="100"/>
  68. </Columns>
  69. <Rows>
  70. <Row size="24" band="head"/>
  71. <Row size="24"/>
  72. </Rows>
  73. <Band id="head">
  74. <Cell/>
  75. <Cell col="1" text="코드군ID"/>
  76. <Cell col="2" text="코드군명"/>
  77. <Cell col="3" text="코드길이"/>
  78. <Cell col="4" text="코드군설명"/>
  79. <Cell col="5" text="출력순서"/>
  80. <Cell col="6" text="별칭ID"/>
  81. <Cell col="7" text="유효시작일자"/>
  82. <Cell col="8" text="유효종료일자"/>
  83. <Cell col="9" text="권한기관코드"/>
  84. <Cell col="10" text="권한기관명"/>
  85. <Cell col="11" text="권한부서코드"/>
  86. <Cell col="12" text="권한부서명"/>
  87. <Cell col="13" text="최초등록자ID"/>
  88. <Cell col="14" text="최초등록자이름"/>
  89. <Cell col="15" text="최초등록일시"/>
  90. <Cell col="16" text="최종수정자ID"/>
  91. <Cell col="17" text="최종수정자이름"/>
  92. <Cell col="18" text="최종수정일시"/>
  93. <Cell col="19" text="레 벨"/>
  94. </Band>
  95. <Band id="body">
  96. <Cell/>
  97. <Cell col="1" displaytype="tree" edittype="tree" text="bind:cdgrupid" treestartlevel="1" treelevel="bind:level"/>
  98. <Cell col="2" style="align:left;" text="bind:cdgrupnm"/>
  99. <Cell col="3" text="bind:cdlgth"/>
  100. <Cell col="4" style="align:left;" text="bind:detldesc"/>
  101. <Cell col="5" text="bind:dispseq"/>
  102. <Cell col="6" style="align:left;" text="bind:aliasid"/>
  103. <Cell col="7" displaytype="date" edittype="date" text="bind:valifromdd" mask="yyyy-mm-dd"/>
  104. <Cell col="8" displaytype="date" edittype="date" text="bind:valitodd" mask="yyyy-mm-dd"/>
  105. <Cell col="9" displaytype="text" style="align:center middle;" text="bind:authinstcd"/>
  106. <Cell col="10" text="bind:authinstnm"/>
  107. <Cell col="11" text="bind:authdeptcd"/>
  108. <Cell col="12" text="bind:authdeptnm"/>
  109. <Cell col="13" text="bind:fstrgstrid"/>
  110. <Cell col="14" text="bind:fstrgstrnm"/>
  111. <Cell col="15" displaytype="date" text="bind:fstrgstdt" mask="yyyy-MM-dd hh:mm:ss"/>
  112. <Cell col="16" text="bind:lastupdtrid"/>
  113. <Cell col="17" text="bind:lastupdtrnm"/>
  114. <Cell col="18" displaytype="date" text="bind:lastupdtdt" mask="yyyy-MM-dd hh:mm:ss"/>
  115. <Cell col="19" text="bind:level"/>
  116. </Band>
  117. </Format>
  118. </Formats>
  119. </Grid>
  120. <Static id="opt_modellabel" position="absolute 0 624 597 644" anchor="left bottom" class="tit_2"/>
  121. <Button id="btn_init" taborder="18" text="초기화" class="btn3" position="absolute 1127 3 1195 23" anchor="top right" onclick="btn_init_onclick"/>
  122. <Button id="btn_save" taborder="19" text="저장" onclick="group1_btn_save_onclick" class="btn4" position="absolute 1069 3 1125 23" anchor="top right"/>
  123. <Static id="caption6" text="코드군 관리" class="tit_1" position="absolute 0 0 101 25"/>
  124. <Shape id="Shape00" position="absolute 0 691 1195 695" anchor="left right bottom"/>
  125. <Shape id="Shape01" position="absolute 0 667 1195 671" anchor="left right bottom"/>
  126. </Layout>
  127. </Layouts>
  128. <Objects>
  129. <Dataset id="ds_cdgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  130. <ColumnInfo>
  131. <Column id="cdgrupid" type="STRING" size="256" sumtext="코드군id"/>
  132. <Column id="cdgrupnm" type="STRING" size="256" sumtext="코드군이름"/>
  133. <Column id="cdlgth" type="STRING" size="256" sumtext="코드길이"/>
  134. <Column id="detldesc" type="STRING" size="256" sumtext="코드군상세설명"/>
  135. <Column id="dispseq" type="STRING" size="256" sumtext="출력순서"/>
  136. <Column id="aliasid" type="STRING" size="256" sumtext="참조코드군id"/>
  137. <Column id="valifromdd" type="STRING" size="256" sumtext="유효시작일자"/>
  138. <Column id="valitodd" type="STRING" size="256" sumtext="유효종료일자"/>
  139. <Column id="authinstcd" type="STRING" size="256" sumtext="권한기관코드"/>
  140. <Column id="authinstnm" type="STRING" size="256" sumtext="권한기관명"/>
  141. <Column id="authdeptcd" type="STRING" size="256" sumtext="권한부서코드"/>
  142. <Column id="authdeptnm" type="STRING" size="256" sumtext="권한부서명"/>
  143. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자id"/>
  144. <Column id="fstrgstrnm" type="STRING" size="256" sumtext="최초등록자이름"/>
  145. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  146. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자id"/>
  147. <Column id="lastupdtrnm" type="STRING" size="256" sumtext="최종수정자이름"/>
  148. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  149. <Column id="level" type="STRING" size="256" sumtext="레벨"/>
  150. </ColumnInfo>
  151. </Dataset>
  152. <Dataset id="ds_status" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  153. <ColumnInfo>
  154. <Column id="retrived" type="STRING" size="256"/>
  155. <Column id="retrivedtitle" type="STRING" size="256"/>
  156. <Column id="process" type="STRING" size="256"/>
  157. <Column id="processtitle" type="STRING" size="256"/>
  158. </ColumnInfo>
  159. <Rows>
  160. <Row/>
  161. </Rows>
  162. </Dataset>
  163. <Dataset id="ds_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  164. <ColumnInfo>
  165. <Column id="cdgrupid" type="STRING" size="256"/>
  166. <Column id="cdgrupnm" type="STRING" size="256"/>
  167. <Column id="supcdgrupid" type="STRING" size="256"/>
  168. <Column id="supcdgrupnm" type="STRING" size="256"/>
  169. <Column id="searchterm" type="STRING" size="256"/>
  170. </ColumnInfo>
  171. <Rows>
  172. <Row/>
  173. </Rows>
  174. </Dataset>
  175. <Dataset id="ds_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  176. <ColumnInfo>
  177. <Column id="supcdgrupid" type="STRING" size="256"/>
  178. <Column id="cdgrupid" type="STRING" size="256"/>
  179. <Column id="cdgrupnm" type="STRING" size="256"/>
  180. <Column id="cdlgth" type="STRING" size="256"/>
  181. <Column id="detldesc" type="STRING" size="256"/>
  182. <Column id="dispseq" type="STRING" size="256"/>
  183. <Column id="aliasid" type="STRING" size="256"/>
  184. <Column id="valifromdd" type="STRING" size="256"/>
  185. <Column id="valitodd" type="STRING" size="256"/>
  186. </ColumnInfo>
  187. <Rows>
  188. <Row/>
  189. </Rows>
  190. </Dataset>
  191. <Dataset id="ds_TRZBC00107" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  192. <ColumnInfo>
  193. <Column id="supcdgrupid" type="STRING" size="256"/>
  194. <Column id="level" type="INT" size="256"/>
  195. </ColumnInfo>
  196. <Rows>
  197. <Row/>
  198. </Rows>
  199. </Dataset>
  200. <Dataset id="ds_TXZBC00106" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  201. <ColumnInfo>
  202. <Column id="supcdgrupid" type="STRING" size="256"/>
  203. <Column id="cdgrupid" type="STRING" size="256"/>
  204. <Column id="cdgrupnm" type="STRING" size="256"/>
  205. <Column id="cdlgth" type="STRING" size="256"/>
  206. <Column id="detldesc" type="STRING" size="256"/>
  207. <Column id="dispseq" type="STRING" size="256"/>
  208. <Column id="aliasid" type="STRING" size="256"/>
  209. <Column id="valifromdd" type="STRING" size="256"/>
  210. <Column id="valitodd" type="STRING" size="256"/>
  211. </ColumnInfo>
  212. </Dataset>
  213. <Dataset id="ds_TXZBC00107" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  214. <ColumnInfo>
  215. <Column id="supcdgrupid" type="STRING" size="256"/>
  216. <Column id="cdgrupid" type="STRING" size="256"/>
  217. <Column id="cdgrupnm" type="STRING" size="256"/>
  218. <Column id="cdlgth" type="STRING" size="256"/>
  219. <Column id="detldesc" type="STRING" size="256"/>
  220. <Column id="dispseq" type="STRING" size="256"/>
  221. <Column id="aliasid" type="STRING" size="256"/>
  222. <Column id="valifromdd" type="STRING" size="256"/>
  223. <Column id="valitodd" type="STRING" size="256"/>
  224. </ColumnInfo>
  225. </Dataset>
  226. <Dataset id="ds_TXZBC00108" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  227. <ColumnInfo>
  228. <Column id="supcdgrupid" type="STRING" size="256" sumtext="상위코드군id"/>
  229. <Column id="cdgrupid" type="STRING" size="256" sumtext="코드군id"/>
  230. </ColumnInfo>
  231. </Dataset>
  232. <Dataset id="ds_TXZBC00118_command" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  233. <ColumnInfo>
  234. <Column id="session" type="STRING" size="256"/>
  235. </ColumnInfo>
  236. <Rows>
  237. <Row>
  238. <Col id="session">false</Col>
  239. </Row>
  240. </Rows>
  241. </Dataset>
  242. <Dataset id="ds_supcdgruprel" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  243. <ColumnInfo>
  244. <Column id="supcdgrupid" type="STRING" size="256" sumtext="상위코드군id"/>
  245. <Column id="supcdgrupnm" type="STRING" size="256" sumtext="상위코드군명"/>
  246. <Column id="subcdgrupid" type="STRING" size="256" sumtext="하위코드군id"/>
  247. <Column id="subcdgrupnm" type="STRING" size="256" sumtext="하위코드군명"/>
  248. </ColumnInfo>
  249. </Dataset>
  250. </Objects>
  251. <Bind>
  252. <BindItem id="item0" compid="ipt_cdgrupid" propid="value" datasetid="ds_data" columnid="cdgrupid"/>
  253. <BindItem id="item1" compid="ipt_cdgrupnm" propid="value" datasetid="ds_data" columnid="cdgrupnm"/>
  254. <BindItem id="item2" compid="ipt_cdlgth" propid="value" datasetid="ds_data" columnid="cdlgth"/>
  255. <BindItem id="item3" compid="ipt_dispseq" propid="value" datasetid="ds_data" columnid="dispseq"/>
  256. <BindItem id="item4" compid="ipt_valifromdd" propid="value" datasetid="ds_data" columnid="valifromdd"/>
  257. <BindItem id="item5" compid="ipt_valitodd" propid="value" datasetid="ds_data" columnid="valitodd"/>
  258. <BindItem id="item6" compid="ipt_aliasid" propid="value" datasetid="ds_data" columnid="aliasid"/>
  259. <BindItem id="item7" compid="tar_detldesc" propid="value" datasetid="ds_data" columnid="detldesc"/>
  260. <BindItem id="item8" compid="opt_modellabel" propid="text" datasetid="ds_status" columnid="processtitle"/>
  261. <BindItem id="item9" compid="group2.ipt_search" propid="value" datasetid="ds_search" columnid="supcdgrupid"/>
  262. </Bind>
  263. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  264. include "com_basiccodexp::ZBC001.xjs";
  265. include "com_basiccodexp::ZBC002.xjs";
  266. /***************************************************************************************
  267. * System Name :
  268. * Job Name :
  269. * Creator :
  270. * Make Date : 2014-10-31
  271. * Description :
  272. *---------------------------------------------------------------------------------------
  273. * Modify Date Modifier Modify Description
  274. *---------------------------------------------------------------------------------------
  275. * 2014-10-31 Live Converter TF->XP
  276. *
  277. *---------------------------------------------------------------------------------------
  278. ****************************************************************************************/
  279. function SMZBC00100_oninit(obj:Form, e:InitEventInfo)
  280. {
  281. frmf_initForm(obj);
  282. }
  283. function SMZBC00100_onload(obj:Form, e:LoadEventInfo)
  284. {
  285. grdf_setRowTypeIcon(grd_cdgruplist, 0);
  286. fInitMainData(true);
  287. ds_status.setColumn(0, "retrivedtitle", "코드군목록");
  288. }
  289. function group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
  290. {
  291. var supcdgrupid = ds_search.getColumn(0,"supcdgrupid");
  292. ds_TRZBC00107.setColumn(0,"supcdgrupid", supcdgrupid);
  293. ds_TRZBC00107.setColumn(0,"level",3);
  294. var oParam = {};
  295. oParam.id = "TRZBC00107";
  296. oParam.service = "basiccodeapp.BasicCodeAdmin";
  297. oParam.method = "reqGetSubCodeGroupList";
  298. oParam.inds = "req=ds_TRZBC00107";
  299. oParam.outds = "ds_cdgruplist=cdgrup";
  300. oParam.async = true;
  301. oParam.callback = "cf_TRZBC00107";
  302. tranf_submit(oParam);
  303. }
  304. function grd_cdgruplist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  305. {
  306. var retrived = ds_status.getColumn(0,"retrived");
  307. if(retrived=="false"){
  308. alert("코드군 관리도구가 엑셀입력 조작을 통해 조회가 되지 않은 상태로 전환되었습니다. 조회를 다시 하셔서 조회가 된 상태로 전환하신후 선택작업을 수행하십시오.");
  309. return;
  310. }else{
  311. if(grd_cdgruplist.rowcount>0){
  312. fGetCodeGroup();
  313. }
  314. }
  315. }
  316. function test(){
  317. //grd_cdgruplist.currentrow
  318. }
  319. function btn_addroot_onclick(obj:Button, e:ClickEventInfo)
  320. {
  321. var retrived = ds_status.getColumn(0,"retrived");
  322. if(retrived=="false"){
  323. alert("코드군 관리도구가 엑셀입력 조작을 통해 조회가 되지 않은 상태로 전환되었습니다. 조회를 다시 하셔서 조회가 된 상태로 전환하신후 1차분류에 추가 작업을 수행하십시오.");
  324. return;
  325. }else{
  326. fInsRootLevelCdGrup();
  327. ipt_cdgrupid.setFocus();
  328. }
  329. }
  330. function btn_addbranch_onclick(obj:Button, e:ClickEventInfo)
  331. {
  332. var retrived = ds_status.getColumn(0,"retrived");
  333. if(retrived=="false"){
  334. alert("코드군 관리도구가 엑셀입력 조작을 통해 조회가 되지 않은 상태로 전환되었습니다. 조회를 다시 하셔서 조회가 된 상태로 전환하신후 2차분류에 추가 작업을 수행하십시오.");
  335. return;
  336. }else{
  337. fInsBranchLevelCdGrup();
  338. }
  339. }
  340. function button2_onclick(obj:Button, e:ClickEventInfo)
  341. {
  342. var retrived = ds_status.getColumn(0,"retrived");
  343. if(retrived=="false"){
  344. alert("코드군 관리도구가 엑셀입력 조작을 통해 조회가 되지 않은 상태로 전환되었습니다. 조회를 다시 하셔서 조회가 된 상태로 전환하신후 선택작업을 수행하십시오.");
  345. return;
  346. }else{
  347. if(ds_cdgruplist.rowcount > 0){
  348. fGetCodeGroup();
  349. }
  350. }
  351. }
  352. function btn_update_onclick(obj:Button, e:ClickEventInfo)
  353. {
  354. var retrived = ds_status.getColumn(0,"retrived");
  355. if(retrived=="false"){
  356. alert("코드군 관리도구가 엑셀입력 조작을 통해 조회가 되지 않은 상태로 전환되었습니다. 조회를 다시 하셔서 조회가 된 상태로 전환하신후 수정작업을 수행하십시오.");
  357. return;
  358. }else{
  359. var authinstcd = ds_cdgruplist.getColumn(ds_cdgruplist.rowposition, "authinstcd");
  360. var authdeptcd = ds_cdgruplist.getColumn(ds_cdgruplist.rowposition, "authdeptcd");
  361. var authrized = fAuthorize(authinstcd, authdeptcd);
  362. if(authrized){
  363. fSetCdGrup();
  364. }else{
  365. var userinfo = sysf_getUserInfo();
  366. sysf_messageBox(userinfo+"는 수정할", "E002");
  367. }
  368. }
  369. }
  370. function btn_delete_onclick(obj:Button, e:ClickEventInfo)
  371. {
  372. var retrived = ds_status.getColumn(0,"retrived");
  373. if(retrived=="false"){
  374. alert("코드군 관리도구가 엑셀입력 조작을 통해 조회가 되지 않은 상태로 전환되었습니다. 조회를 다시 하셔서 조회가 된 상태로 전환하신후 선택작업을 수행하십시오.");
  375. return;
  376. }
  377. var authinstcd = ds_cdgruplist.getColumn(grd_cdgruplist.currentrow, "authinstcd");//grd_cdgruplist.valueMatrix(grd_cdgruplist.row, grd_cdgruplist.colRef("authinstcd"));
  378. var authdeptcd = ds_cdgruplist.getColumn(grd_cdgruplist.currentrow, "authdeptcd");//grd_cdgruplist.valueMatrix(grd_cdgruplist.row, grd_cdgruplist.colRef("authdeptcd"));
  379. var authrized = fAuthorize(authinstcd, authdeptcd);
  380. if(authrized){
  381. fDelCdGrup();
  382. }else{
  383. var userinfo = fGetUserInfo();
  384. sysf_messageBox(userinfo+" 는 삭제할", "E002") ;
  385. }
  386. }
  387. function button11_onclick(obj:Button, e:ClickEventInfo)
  388. {
  389. grdf_exportExcel(grd_cdgruplist, "excel", "코드군", true,"","user", true); //파일 다이얼로그로 저장위치 저장
  390. }
  391. function button10_onclick(obj:Button, e:ClickEventInfo)
  392. {
  393. grdf_ImportExcel("ds_cdgruplist", 2, grd_cdgruplist, 0);
  394. /*
  395. fShiftCdGrupListGridColumn("excel");
  396. var nodeList = instance1.selectNodes("/root/main/cdgrup/list/cdgrup");
  397. var node;
  398. var cdgrupidVal;
  399. while( node = nodeList.nextNode() ) {
  400. cdgrupidVal = node.cdgrupid.text;
  401. if(cdgrupidVal != "수정" && cdgrupidVal != "변경" && cdgrupidVal != "추가" && cdgrupidVal != "입력" && cdgrupidVal != "제거" && cdgrupidVal != "삭제") {
  402. model.removenode(node);
  403. }
  404. }
  405. grd_cdgruplist.refresh();
  406. for (i=grd_cdgruplist.fixedRows; i<grd_cdgruplist.rows; i++){
  407. var status = grd_cdgruplist.valueMatrix(i, 1);
  408. //alert(i+"열의 처리상태"+status);
  409. if(status=="수정"||status=="변경"){
  410. grd_cdgruplist.rowStatus(i) = 2;
  411. }else if(status=="추가"||status=="입력"){
  412. grd_cdgruplist.rowStatus(i) = 1;
  413. }else if(status=="제거"||status=="삭제"){
  414. grd_cdgruplist.rowStatus(i) = 4;
  415. }else{
  416. grd_cdgruplist.deleteRow(i);
  417. i--;
  418. }
  419. }
  420. */
  421. ds_status.setColumn(0,"retrived","false");
  422. ds_status.setColumn(0,"retrivedtitle", "코드군목록 엑셀입력");
  423. ds_status.setColumn(0,"process", "importexcel");
  424. ds_status.setColumn(0,"processtitle", "");
  425. }
  426. function button1_onclick(obj:Button, e:ClickEventInfo)
  427. {
  428. var process = ds_status.getColumn(0,"process");
  429. if(process=="importexcel"){
  430. ds_cdgruplist.deleteRow(grd_cdgruplist.currentrow);
  431. }else{
  432. alert("엑셀입력상태에서만 행삭제가 가능합니다.");
  433. }
  434. }
  435. function group1_btn_save_onclick(obj:Button, e:ClickEventInfo)
  436. {
  437. var success;
  438. var process = ds_status.getColumn(0,"process");
  439. var cdgrupid;
  440. if(process=="view"){
  441. sysf_messageBox("조회중인 정보를 저장", 'E001') ;
  442. return;
  443. }else if(process=="insert"){
  444. if(!fValidateMainData()){
  445. return;
  446. }
  447. cdgrupid = ds_data.getColumn(0,"cdgrupid");
  448. var cdgrupnm = ds_data.getColumn(0,"cdgrupnm");
  449. var cdnm = ds_data.getColumn(0,"cdgrupnm");
  450. var detldesc = ds_data.getColumn(0,"detldesc");
  451. if(utlf_isNull(detldesc)){
  452. ds_data.setColumn(0, "detldesc", cdnm);
  453. }
  454. result = sysf_messageBox( "[코드군 ID : "+cdgrupid+", 코드군 이름 : "+cdgrupnm+"]을 추가", "S001");
  455. if( result==7 || result == 2 ) return;
  456. ds_TXZBC00106.copyData(ds_data);
  457. var oParam = {};
  458. oParam.id = "TRZBC00106";
  459. oParam.service = "basiccodeapp.BasicCodeAdmin";
  460. oParam.method = "reqInsCodeGroup";
  461. oParam.inds = "req=ds_TXZBC00106";
  462. oParam.outds = "null";
  463. oParam.async = false;
  464. //oParam.callback = "cf_TXZBC00106";
  465. tranf_submit(oParam);
  466. }else if(process=="update"){
  467. if(!fValidateMainData()){
  468. return;
  469. }
  470. cdgrupid = ds_data.getColumn(0,"cdgrupid");
  471. var cdgrupnm = ds_data.getColumn(0,"cdgrupnm");
  472. var result = sysf_messageBox( "[코드군 ID : "+cdgrupid+", 코드군 이름 : "+cdgrupnm+"]을 수정", "S001");
  473. if( result==7 || result == 2 ) return;
  474. ds_TXZBC00107.copyData(ds_data);
  475. source = ds_data.getColumn(0,"cdgrupid");
  476. var oParam = {};
  477. oParam.id = "TXZBC00107";
  478. oParam.service = "basiccodeapp.BasicCodeAdmin";
  479. oParam.method = "reqSetCodeGroup";
  480. oParam.inds = "req=ds_TXZBC00107";
  481. oParam.outds = "null";
  482. oParam.async = false;
  483. oParam.callback = "cf_TXZBC00107";
  484. tranf_submit(oParam);
  485. }else if(process=="delete"){
  486. cdgrupid = ds_data.getColumn(0,"cdgrupid");
  487. var cdgrupnm = ds_data.getColumn(0,"cdgrupnm");
  488. result = sysf_messageBox( "[코드군 ID : "+cdgrupid+", 코드군 이름 : "+cdgrupnm+"]을 삭제", "S001");
  489. if( result==7 || result == 2 ) return;
  490. ds_TXZBC00108.copyData(ds_data);
  491. var oParam = {};
  492. oParam.id = "TXZBC00108";
  493. oParam.service = "basiccodeapp.BasicCodeAdmin";
  494. oParam.method = "reqDelCodeGroup";
  495. oParam.inds = "req=ds_TXZBC00108";
  496. oParam.outds = "null";
  497. oParam.async = false;
  498. oParam.callback = "cf_TXZBC00108";
  499. tranf_submit(oParam);
  500. }else if(process=="importexcel"){
  501. var ds_TXZBC00118_req = grdf_getGridUpdateData(grd_cdgruplist);
  502. grdf_setStatusColumn(ds_TXZBC00118_req,"rowstatus");
  503. dsf_setDefaultVal(ds_TXZBC00118_req, "lastupdtrid:root");
  504. var oParam = {};
  505. oParam.id = "TXZBC00118";
  506. oParam.service = "basiccodeapp.BasicCodeAdmin";
  507. oParam.method = "reqInsCodeGroupList";
  508. oParam.inds = "command=ds_TXZBC00118_command req=" + ds_TXZBC00118_req.name;
  509. oParam.outds = "ds_supcdgruprel=supcdgruprel";
  510. oParam.async = false;
  511. oParam.callback = "cf_TXZBC00118";
  512. tranf_submit(oParam);
  513. }else{
  514. sysf_messageBox('처리 모드를', 'C002');
  515. return;
  516. }
  517. /*
  518. if(success&&process!="importexcel"){
  519. var supcdgrupid;
  520. if( process!="delete" ){
  521. supcdgrupid = cdgrupid;
  522. }
  523. model.setValue("/root/main/search/supcdgrupid", supcdgrupid);
  524. model.makeValue("/root/send/data/supcdgrupid", "");
  525. model.makeValue("/root/send/data/level", 3);
  526. var success = submit("TRZBC00107");
  527. if(success){
  528. setTree(grd_cdgruplist, grd_cdgruplist.colRef("level"), grd_cdgruplist.colRef("cdgrupid"), true);
  529. var selected_row = fFindGridTreeItem(grd_cdgruplist, supcdgrupid, grd_cdgruplist.colRef("cdgrupid"), grd_cdgruplist.colRef("level"));
  530. grd_cdgruplist.row = selected_row;
  531. grd_cdgruplist.topRow = selected_row;
  532. fGetCodeGroup();
  533. model.refresh();
  534. }
  535. }
  536. */
  537. }
  538. function cf_TRZBC00106(sSvcId, nErrorCode, sErrorMsg) {
  539. if(nErrorCode < 0) return;
  540. }
  541. function cf_TRZBC00107(sSvcId, nErrorCode, sErrorMsg) {
  542. if(nErrorCode < 0) return;
  543. //fShiftCdGrupListGridColumn("default");
  544. //setTree(grd_cdgruplist, grd_cdgruplist.colRef("level"), grd_cdgruplist.colRef("cdgrupid"), true);
  545. fInitMainData(true);
  546. ds_status.setColumn(0,"retrived", "true");
  547. ds_status.setColumn(0,"retrivedtitle", "");
  548. ds_status.setColumn(0,"process", "none");
  549. ds_status.setColumn(0,"processtitle", "");
  550. }
  551. function cf_TXZBC00107(sSvcId, nErrorCode, sErrorMsg) {
  552. if(nErrorCode < 0) return;
  553. }
  554. function cf_TXZBC00108(sSvcId, nErrorCode, sErrorMsg) {
  555. if(nErrorCode < 0) return;
  556. }
  557. function cf_TXZBC00118(sSvcId, nErrorCode, sErrorMsg) {
  558. if(nErrorCode < 0) return;
  559. alert("["+(grd_cdgruplist.rowcount)+"]개의 코드군을 엑셀로 부터 추출하여 성공적으로 서버에 적용하였습니다.");
  560. /*
  561. for(var i=0; i<grd_cdgruplist.rowcount; i++){
  562. grd_cdgruplist.rowStatus(i) = 0;
  563. }
  564. */
  565. }
  566. function group2_btn_img1_onclick(obj:Button, e:ClickEventInfo)
  567. {
  568. var retrived = ds_status.getColumn(0,"retrived");
  569. if(retrived){
  570. var sReturn = appf_openCodeGroupList("codegrupid", ds_search.getColumn(0,"supcdgrupid"));
  571. var supcdgrupid = sReturn.cdgrupid;
  572. if(!utlf_isNull(supcdgrupid)){
  573. ds_search.setColumn(0,"supcdgrupid", supcdgrupid);
  574. //var selected_row = fFindGridTreeItem(grd_cdgruplist, supcdgrupid, grd_cdgruplist.colRef("cdgrupid"), grd_cdgruplist.colRef("level"));
  575. //grd_cdgruplist.row = selected_row;
  576. //grd_cdgruplist.topRow = selected_row;
  577. fGetCodeGroup();
  578. }
  579. }
  580. }
  581. function group2_ipt_search_onkeydown(obj:Edit, e:KeyEventInfo)
  582. {
  583. if(e.keycode == 13) {
  584. obj.updateToDataset();
  585. group2.btn_search.click();
  586. }
  587. }
  588. function btn_init_onclick(obj:Button, e:ClickEventInfo)
  589. {
  590. this.reload();
  591. }
  592. ]]></Script>
  593. </Form>
  594. </FDL>