SMZBC00100_코드군관리.xrw 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>코드군 관리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <cdgrup>
  11. <list>
  12. </list>
  13. </cdgrup>
  14. <data>
  15. <supcdgrupid/>
  16. <cdgrupid/>
  17. <cdgrupnm/>
  18. <cdlgth/>
  19. <detldesc/>
  20. <dispseq/>
  21. <aliasid/>
  22. <valifromdd/>
  23. <valitodd/>
  24. </data>
  25. <status>
  26. <retrived/>
  27. <retrivedtitle/>
  28. <process/>
  29. <processtitle/>
  30. </status>
  31. <search>
  32. <cdgrupid/>
  33. <cdgrupnm/>
  34. <supcdgrupid/>
  35. <supcdgrupnm/>
  36. </search>
  37. </main>
  38. <send>
  39. <data/>
  40. </send>
  41. <hidden>
  42. <temp/>
  43. </hidden>
  44. </root>
  45. </instance>
  46. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  47. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  48. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  49. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  50. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  51. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC002.js"/>
  52. <script type="javascript" ev:event="xforms-ready">
  53. <![CDATA[
  54. fInitMainData(true);
  55. model.setValue("/root/main/status/retrivedtitle", "코드군목록");
  56. model.refresh();
  57. ]]>
  58. </script>
  59. <submission id="TXZBC00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden/temp"/>
  60. <submission id="TXZBC00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden/temp"/>
  61. <submission id="TXZBC00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden/temp"/>
  62. <submission id="TRZBC00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/cdgrup/list"/>
  63. <submission id="TXZBC00118" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="root/temp"/>
  64. </model>
  65. </xhtml:head>
  66. <xhtml:body guideline="1,1199;1,1199;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  67. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  68. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:189px; height:14px; ">코드군 관리</caption>
  69. </group>
  70. <group id="group3" scroll="auto" style="left:0px; top:40px; width:1195px; height:744px; ">
  71. <line id="line4" class="line_2" style="x1:0px; y1:176px; x2:1194px; y2:176px; "/>
  72. <line id="line3" class="line_2" style="x1:0px; y1:152px; x2:1194px; y2:152px; "/>
  73. <line id="line2" class="line_2" style="x1:0px; y1:128px; x2:1194px; y2:128px; "/>
  74. <line id="line6" class="line_2" style="x1:0px; y1:104px; x2:1194px; y2:104px; "/>
  75. <group id="group2" style="left:0px; top:10px; width:1194px; height:35px; vertical-align:top; ">
  76. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  77. <line id="line13" style="x1:1106px; y1:7px; x2:1106px; y2:29px; border-color:#ffe4bb; border-left-style:solid; "/>
  78. <input id="ipt_search" ref="/root/main/search/supcdgrupid" class="input_search" inputtype="button" maxlength="5" style="left:140px; top:8px; width:130px; height:19px; ">
  79. <script type="javascript" ev:event="onbuttonclick">
  80. <![CDATA[
  81. var supcdgrupid = model.getValue("/root/main/search/supcdgrupid");
  82. var selected_row = fFindGridTreeItem(grd_cdgruplist, supcdgrupid, grd_cdgruplist.colRef("cdgrupid"), grd_cdgruplist.colRef("level"));
  83. grd_cdgruplist.row = selected_row;
  84. grd_cdgruplist.topRow = selected_row;
  85. fGetCodeGroup();
  86. model.refresh();
  87. ]]>
  88. </script>
  89. <script type="javascript" ev:event="onkeyup">
  90. <![CDATA[
  91. inputEnterKey("ipt_search", "onbuttonclick");
  92. ]]>
  93. </script>
  94. </input>
  95. <button id="btn_search" class="btn1_letter2" style="left:1120px; top:5px; width:56px; height:22px; ">
  96. <caption>조회</caption>
  97. <script type="javascript" ev:event="DOMActivate">
  98. <![CDATA[
  99. var supcdgrupid = model.getValue("/root/main/search/supcdgrupid");
  100. model.makeValue("/root/send/data/supcdgrupid", supcdgrupid);
  101. model.makeValue("/root/send/data/level", 3);
  102. var success = submit("TRZBC00107");
  103. if(success){
  104. fShiftCdGrupListGridColumn("default");
  105. setTree(grd_cdgruplist, grd_cdgruplist.colRef("level"), grd_cdgruplist.colRef("cdgrupid"), true);
  106. fInitMainData(true);
  107. model.setValue("/root/main/status/retrived", "true");
  108. model.setValue("/root/main/status/retrivedtitle", "");
  109. model.setValue("/root/main/status/process", "none");
  110. model.setValue("/root/main/status/processtitle", "");
  111. model.refresh();
  112. }
  113. /*
  114. var targetIndex;
  115. if( targetcdgrupid=="" || targetcdgrupid == null){
  116. messageBox('검색할 코드군 ID를', 'C001');
  117. return;
  118. }else{
  119. var targetIndex = fFindGridTreeItem(grd_cdgruplist, targetcdgrupid, grd_cdgruplist.colRef("cdgrupid"), grd_cdgruplist.colRef("level"));
  120. }
  121. if(targetIndex==null||targetIndex==""){
  122. alert('조회한 코드군 ID['+targetcdgrupid+']는 존재하지 않습니다.');
  123. }
  124. */
  125. ]]>
  126. </script>
  127. </button>
  128. <caption id="caption2" class="search_name" style="left:15px; top:8px; width:125px; height:17px; ">상위 코드군 ID :</caption>
  129. <img id="img1" class="icon_search" style="left:275px; top:10px; width:16px; height:16px; background-stretch:stretch; ">
  130. <script type="javascript" ev:event="onclick">
  131. <![CDATA[
  132. var retrived = model.getValue("/root/main/status/retrived");
  133. if(retrived){
  134. zbcOpenCodeGroupList("codegrupid", model.getValue("/root/main/search/searchterm"), "/root/main/search/supcdgrupid", "/root/main/search/supcdgrupnm", true);
  135. var supcdgrupid = model.getValue("/root/main/search/supcdgrupid");
  136. if(supcdgrupid.getTrim()!=""){
  137. var supcdgrupid = model.getValue("/root/main/search/supcdgrupid");
  138. var selected_row = fFindGridTreeItem(grd_cdgruplist, supcdgrupid, grd_cdgruplist.colRef("cdgrupid"), grd_cdgruplist.colRef("level"));
  139. grd_cdgruplist.row = selected_row;
  140. grd_cdgruplist.topRow = selected_row;
  141. fGetCodeGroup();
  142. model.refresh();
  143. }
  144. }
  145. ]]>
  146. </script>
  147. </img>
  148. </group>
  149. <group id="group4" style="left:997px; top:45px; width:190px; height:32px; ">
  150. <button id="button10" class="btn2_letter4" style="left:70px; top:11px; width:64px; height:19px; ">
  151. <caption>엑셀입력</caption>
  152. <script type="javascript" ev:event="DOMActivate">
  153. <![CDATA[
  154. var fileName = window.fileDialog("open", "", false);
  155. if(fileName==""){
  156. return;
  157. }
  158. grd_cdgruplist.loadExcel(fileName);
  159. grd_cdgruplist.refresh();
  160. fShiftCdGrupListGridColumn("excel");
  161. var nodeList = instance1.selectNodes("/root/main/cdgrup/list/cdgrup");
  162. var node;
  163. var cdgrupidVal;
  164. while( node = nodeList.nextNode() ) {
  165. cdgrupidVal = node.cdgrupid.text;
  166. if(cdgrupidVal != "수정" && cdgrupidVal != "변경" && cdgrupidVal != "추가" && cdgrupidVal != "입력" && cdgrupidVal != "제거" && cdgrupidVal != "삭제") {
  167. model.removenode(node);
  168. }
  169. }
  170. grd_cdgruplist.refresh();
  171. for (i=grd_cdgruplist.fixedRows; i<grd_cdgruplist.rows; i++){
  172. var status = grd_cdgruplist.valueMatrix(i, 1);
  173. //alert(i+"열의 처리상태"+status);
  174. if(status=="수정"||status=="변경"){
  175. grd_cdgruplist.rowStatus(i) = 2;
  176. }else if(status=="추가"||status=="입력"){
  177. grd_cdgruplist.rowStatus(i) = 1;
  178. }else if(status=="제거"||status=="삭제"){
  179. grd_cdgruplist.rowStatus(i) = 4;
  180. }else{
  181. grd_cdgruplist.deleteRow(i);
  182. i--;
  183. }
  184. }
  185. model.setValue("/root/main/status/retrived", "false");
  186. model.setValue("/root/main/status/retrivedtitle", "코드군목록 엑셀입력");
  187. model.setValue("/root/main/status/process", "importexcel");
  188. model.setValue("/root/main/status/processtitle", "");
  189. model.refresh();
  190. ]]>
  191. </script>
  192. </button>
  193. <button id="button11" class="btn2_letter4" style="left:6px; top:11px; width:64px; height:19px; ">
  194. <caption>엑셀저장</caption>
  195. <script type="javascript" ev:event="DOMActivate">
  196. <![CDATA[
  197. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  198. if (fileName != ""){
  199. grd_cdgruplist.saveExcel();
  200. }
  201. ]]>
  202. </script>
  203. </button>
  204. <button id="button1" class="btn2_letter3" style="left:134px; top:11px; width:64px; height:19px; ">
  205. <caption>행삭제</caption>
  206. <script type="javascript" ev:event="DOMActivate">
  207. <![CDATA[
  208. var process = model.getValue("/root/main/status/process");
  209. if(process=="importexcel"){
  210. grd_cdgruplist.deleteRow(grd_cdgruplist.row);
  211. }else{
  212. alert("엑셀입력상태에서만 행삭제가 가능합니다.");
  213. }
  214. ]]>
  215. </script>
  216. </button>
  217. </group>
  218. <output id="opt_modellabel" ref="/root/main/status/processtitle" class="tit_2" style="left:6px; top:555px; width:269px; height:13px; "/>
  219. <line id="line1" class="line_1" style="x1:0px; y1:570px; x2:1194px; y2:570px; "/>
  220. <caption id="caption7" class="cell_1" style="left:0px; top:575px; width:100px; height:23px; vertical-align:middle; ">우편번호 앞자리</caption>
  221. <caption id="caption20" ref="/root/main/status/retrivedtitle" class="tit_2" style="left:6px; top:65px; width:118px; height:13px; ">코드군 목록</caption>
  222. <line id="line8" class="line_1" style="x1:0px; y1:82px; x2:1194px; y2:82px; "/>
  223. <line id="line7" class="line_3" style="x1:0px; y1:741px; x2:1194px; y2:741px; "/>
  224. <datagrid id="grd_cdgruplist" nodeset="/root/main/cdgrup/list/cdgrup" caption="코드군ID^코드군명^코드길이^코드군설명^출력순서^별칭ID^유효시작일자^유효종료일자^권한기관코드^권한기관명^권한부서코드^권한부서명^최초등록자ID^최초등록자이름^최초등록일시^최종수정자ID^최종수정자이름^최종수정일시^레 벨" colsep="▩" colwidth="150, 200, 60, 200, 60, 150, 100, 100, 100, 100, 100, 100, 100, 100, 150, 100, 100, 150, 100" dataheight="25" defaultrows="0" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" rowsep="▦" tooltip="true" style="left:0px; top:85px; width:1194px; height:457px; border-color:#808080; ">
  225. <col ref="cdgrupid"/>
  226. <col ref="cdgrupnm"/>
  227. <col ref="cdlgth"/>
  228. <col ref="detldesc"/>
  229. <col ref="dispseq"/>
  230. <col ref="aliasid"/>
  231. <col ref="valifromdd" format="yyyy-mm-dd"/>
  232. <col ref="valitodd" format="yyyy-mm-dd"/>
  233. <col ref="authinstcd"/>
  234. <col ref="authinstnm"/>
  235. <col ref="authdeptcd"/>
  236. <col ref="authdeptnm"/>
  237. <col ref="fstrgstrid"/>
  238. <col ref="fstrgstrnm"/>
  239. <col ref="fstrgstdt" format="yyyy-mm-dd hh:nn:ss"/>
  240. <col ref="lastupdtrid"/>
  241. <col ref="lastupdtrnm"/>
  242. <col ref="lastupdtdt" format="yyyy-mm-dd hh:nn:ss"/>
  243. <col ref="level"/>
  244. <script type="javascript" ev:event="ondblclick">
  245. <![CDATA[
  246. var retrived = model.getValue("/root/main/status/retrived");
  247. if(retrived=="false"){
  248. alert("코드군 관리도구가 엑셀입력 조작을 통해 조회가 되지 않은 상태로 전환되었습니다. 조회를 다시 하셔서 조회가 된 상태로 전환하신후 선택작업을 수행하십시오.");
  249. return;
  250. }else{
  251. if(grd_cdgruplist.row>0){
  252. fGetCodeGroup();
  253. model.refresh();
  254. }
  255. }
  256. ]]>
  257. </script>
  258. </datagrid>
  259. <input id="ipt_cdlgth" ref="/root/main/data/cdlgth" class="input_essential" navindex="3" format="999999-9999999" style="left:616px; top:576px; width:90px; height:19px; ">
  260. <script type="javascript" ev:event="xforms-value-changed">
  261. <![CDATA[
  262. ]]>
  263. </script>
  264. </input>
  265. <button id="btn_delete" class="btn2_letter2" style="left:1150px; top:550px; width:42px; height:19px; ">
  266. <caption>삭제</caption>
  267. <script type="javascript" ev:event="DOMActivate">
  268. <![CDATA[
  269. var retrived = model.getValue("/root/main/status/retrived");
  270. if(retrived=="false"){
  271. alert("코드군 관리도구가 엑셀입력 조작을 통해 조회가 되지 않은 상태로 전환되었습니다. 조회를 다시 하셔서 조회가 된 상태로 전환하신후 선택작업을 수행하십시오.");
  272. return;
  273. }
  274. var authinstcd = grd_cdgruplist.valueMatrix(grd_cdgruplist.row, grd_cdgruplist.colRef("authinstcd"));
  275. var authdeptcd = grd_cdgruplist.valueMatrix(grd_cdgruplist.row, grd_cdgruplist.colRef("authdeptcd"));
  276. var authrized = fAuthorize(authinstcd, authdeptcd);
  277. if(authrized){
  278. fDelCdGrup();
  279. }else{
  280. var userinfo = fGetUserInfo();
  281. messageBox(userinfo+" 는 삭제할", "E002") ;
  282. }
  283. ]]>
  284. </script>
  285. </button>
  286. <button id="btn_update" class="btn2_letter2" style="left:1107px; top:550px; width:42px; height:19px; ">
  287. <caption>수정</caption>
  288. <script type="javascript" ev:event="DOMActivate">
  289. <![CDATA[
  290. var retrived = model.getValue("/root/main/status/retrived");
  291. if(retrived=="false"){
  292. alert("코드군 관리도구가 엑셀입력 조작을 통해 조회가 되지 않은 상태로 전환되었습니다. 조회를 다시 하셔서 조회가 된 상태로 전환하신후 수정작업을 수행하십시오.");
  293. return;
  294. }else{
  295. var authinstcd = grd_cdgruplist.valueMatrix(grd_cdgruplist.row, grd_cdgruplist.colRef("authinstcd"));
  296. var authdeptcd = grd_cdgruplist.valueMatrix(grd_cdgruplist.row, grd_cdgruplist.colRef("authdeptcd"));
  297. var authrized = fAuthorize(authinstcd, authdeptcd);
  298. if(authrized){
  299. fSetCdGrup();
  300. }else{
  301. var userinfo = fGetUserInfo();
  302. messageBox(userinfo+"는 수정할", "E002");
  303. }
  304. }
  305. ]]>
  306. </script>
  307. </button>
  308. <line id="line5" class="line_2" style="x1:0px; y1:598px; x2:1194px; y2:598px; "/>
  309. <caption id="caption4" class="cell_1" style="left:0px; top:600px; width:100px; height:23px; vertical-align:middle; ">유효시작일시</caption>
  310. <input id="ipt_valifromdd" ref="/root/main/data/valifromdd" class="input_search" navindex="5" inputtype="date" style="left:101px; top:601px; width:169px; height:19px; "/>
  311. <caption id="caption10" class="cell_1" style="left:271px; top:600px; width:100px; height:23px; vertical-align:middle; ">유효종료일시</caption>
  312. <input id="ipt_valitodd" ref="/root/main/data/valitodd" class="input_search" navindex="6" inputtype="date" style="left:372px; top:601px; width:172px; height:19px; "/>
  313. <input id="ipt_cdgrupid" ref="/root/main/data/cdgrupid" class="input_essential" navindex="1" maxlength="5" style="left:101px; top:576px; width:169px; height:19px; "/>
  314. <caption id="caption22" class="cell_1" style="left:0px; top:624px; width:100px; height:111px; vertical-align:middle; ">코드 상세설명</caption>
  315. <caption id="caption23" class="cell_1" style="left:545px; top:575px; width:70px; height:23px; vertical-align:middle; ">코드길이</caption>
  316. <caption id="caption24" class="cell_1" style="left:0px; top:575; width:100px; height:23px; vertical-align:middle; ">코드군ID</caption>
  317. <caption id="caption25" class="cell_1" style="left:271px; top:575px; width:100px; height:23px; vertical-align:middle; ">코드군이름</caption>
  318. <input id="ipt_cdgrupnm" ref="/root/main/data/cdgrupnm" class="input_essential" navindex="2" maxlength="200" style="left:372px; top:576px; width:172px; height:19px; "/>
  319. <textarea id="tar_detldesc" ref="/root/main/data/detldesc" navindex="7" maxlength="2000" style="left:101px; top:626px; width:1084px; height:106px; "/>
  320. <button id="btn_addroot" class="btn2_letter8" style="left:846px; top:550px; width:108px; height:19px; ">
  321. <caption>1차 분류에 추가</caption>
  322. <script type="javascript" ev:event="DOMActivate">
  323. <![CDATA[
  324. var retrived = model.getValue("/root/main/status/retrived");
  325. if(retrived=="false"){
  326. alert("코드군 관리도구가 엑셀입력 조작을 통해 조회가 되지 않은 상태로 전환되었습니다. 조회를 다시 하셔서 조회가 된 상태로 전환하신후 1차분류에 추가 작업을 수행하십시오.");
  327. return;
  328. }else{
  329. fInsRootLevelCdGrup();
  330. model.setFocus("ipt_cdgrupid");
  331. }
  332. ]]>
  333. </script>
  334. </button>
  335. <button id="btn_addbranch" class="btn2_letter8" style="left:955px; top:550px; width:108px; height:19px; ">
  336. <caption>2차 분류에 추가</caption>
  337. <script type="javascript" ev:event="DOMActivate">
  338. <![CDATA[
  339. var retrived = model.getValue("/root/main/status/retrived");
  340. if(retrived=="false"){
  341. alert("코드군 관리도구가 엑셀입력 조작을 통해 조회가 되지 않은 상태로 전환되었습니다. 조회를 다시 하셔서 조회가 된 상태로 전환하신후 2차분류에 추가 작업을 수행하십시오.");
  342. return;
  343. }else{
  344. fInsBranchLevelCdGrup();
  345. }
  346. ]]>
  347. </script>
  348. </button>
  349. <caption id="caption1" class="cell_1" style="left:707px; top:575px; width:110px; height:23px; vertical-align:middle; ">코드군 출력 순서</caption>
  350. <input id="ipt_dispseq" ref="/root/main/data/dispseq" class="input_essential" navindex="4" format="999999-9999999" style="left:818px; top:576px; width:90px; height:19px; ">
  351. <script type="javascript" ev:event="xforms-value-changed">
  352. <![CDATA[
  353. ]]>
  354. </script>
  355. </input>
  356. <line id="line9" class="line_2" style="x1:0px; y1:622px; x2:1194px; y2:622px; "/>
  357. <line id="line10" class="line_3" style="x1:0px; y1:735px; x2:1194px; y2:735px; "/>
  358. <caption id="caption3" class="cell_1" style="left:545px; top:600px; width:70px; height:23px; vertical-align:middle; ">별칭ID</caption>
  359. <input id="ipt_aliasid" ref="/root/main/data/aliasid" class="input_essential" navindex="3" style="left:616px; top:601px; width:169px; height:19px; ">
  360. <script type="javascript" ev:event="xforms-value-changed">
  361. <![CDATA[
  362. ]]>
  363. </script>
  364. </input>
  365. <button id="button2" class="btn2_letter2" style="left:1064px; top:550px; width:42px; height:19px; ">
  366. <caption>선택</caption>
  367. <script type="javascript" ev:event="DOMActivate">
  368. <![CDATA[
  369. var retrived = model.getValue("/root/main/status/retrived");
  370. if(retrived=="false"){
  371. alert("코드군 관리도구가 엑셀입력 조작을 통해 조회가 되지 않은 상태로 전환되었습니다. 조회를 다시 하셔서 조회가 된 상태로 전환하신후 선택작업을 수행하십시오.");
  372. return;
  373. }else{
  374. if(grd_cdgruplist.row>0){
  375. fGetCodeGroup();
  376. model.refresh();
  377. }
  378. }
  379. ]]>
  380. </script>
  381. </button>
  382. </group>
  383. <group id="grp_btn" style="left:0px; top:13px; width:1195px; height:27px; ">
  384. <button id="btn_init" class="btn4_letter3" style="left:1126px; top:3px; width:68px; height:22px; ">
  385. <caption>초기화</caption>
  386. <script type="javascript" ev:event="DOMActivate">
  387. <![CDATA[
  388. model.dispatch("xforms-ready");
  389. ]]>
  390. </script>
  391. </button>
  392. <button id="btn_save" class="btn4_letter2" style="left:1067px; top:3px; width:56px; height:22px; ">
  393. <caption>저장</caption>
  394. <script type="javascript" ev:event="DOMActivate">
  395. <![CDATA[
  396. var success;
  397. var process = model.getValue("/root/main/status/process");
  398. var cdgrupid;
  399. if(process=="view"){
  400. messageBox("조회중인 정보를 저장", 'E001') ;
  401. return;
  402. }else if(process=="insert"){
  403. if(!fValidateMainData()){
  404. return;
  405. }
  406. cdgrupid = model.getValue("/root/main/data/cdgrupid");
  407. var cdgrupnm = model.getValue("/root/main/data/cdgrupnm");
  408. var cdnm = model.getValue("/root/main/data/cdgrupnm");
  409. var detldesc = model.getValue("/root/main/data/detldesc");
  410. if(detldesc==""){
  411. model.setValue("/root/main/data/detldesc", cdnm);
  412. }
  413. result = messageBox( "[코드군 ID : "+cdgrupid+",코드군 이름 : "+cdgrupnm+"]을 추가", "S001");
  414. if( result==7 || result == 2 ) return;
  415. model.copyNode("/root/send/data", "/root/main/data");
  416. success = submit("TXZBC00106");
  417. }else if(process=="update"){
  418. if(!fValidateMainData()){
  419. return;
  420. }
  421. cdgrupid = model.getValue("/root/main/data/cdgrupid");
  422. var cdgrupnm = model.getValue("/root/main/data/cdgrupnm");
  423. var result = messageBox( "[코드군 ID : "+cdgrupid+",코드군 이름 : "+cdgrupnm+"]을 수정", "S001");
  424. if( result==7 || result == 2 ) return;
  425. model.copyNode("/root/send/data", "/root/main/data");
  426. source = model.getValue("/root/main/data/cdgrupid");
  427. success = submit("TXZBC00107");
  428. }else if(process=="delete"){
  429. cdgrupid = model.getValue("/root/main/data/cdgrupid");
  430. var cdgrupnm = model.getValue("/root/main/data/cdgrupnm");
  431. result = messageBox( "[코드군 ID : "+cdgrupid+",코드군 이름 : "+cdgrupnm+"]을 삭제", "S001");
  432. if( result==7 || result == 2 ) return;
  433. model.copyNode("/root/send/data", "/root/main/data");
  434. success = submit("TXZBC00108");
  435. }else if(process=="importexcel"){
  436. var update_data = grd_cdgruplist.getUpdateData();
  437. model.removenode("/root/send/data");
  438. model.makeNode("/root/send/data");
  439. model.setValue("/root/send/data", update_data);
  440. success = submit("TXZBC00118");
  441. if(success){
  442. alert("["+(grd_cdgruplist.rows-1)+"]개의 코드군을 엑셀로 부터 추출하여 성공적으로 서버에 적용하였습니다.");
  443. for(var i=grd_cdgruplist.fixedRows; i<grd_cdgruplist.rows; i++){
  444. grd_cdgruplist.rowStatus(i) = 0;
  445. }
  446. }
  447. }else{
  448. messageBox('처리 모드를', 'C002');
  449. return;
  450. }
  451. if(success&&process!="importexcel"){
  452. var supcdgrupid;
  453. if( process!="delete" ){
  454. supcdgrupid = cdgrupid;
  455. }
  456. model.setValue("/root/main/search/supcdgrupid", supcdgrupid);
  457. model.makeValue("/root/send/data/supcdgrupid", "");
  458. model.makeValue("/root/send/data/level", 3);
  459. var success = submit("TRZBC00107");
  460. if(success){
  461. setTree(grd_cdgruplist, grd_cdgruplist.colRef("level"), grd_cdgruplist.colRef("cdgrupid"), true);
  462. var selected_row = fFindGridTreeItem(grd_cdgruplist, supcdgrupid, grd_cdgruplist.colRef("cdgrupid"), grd_cdgruplist.colRef("level"));
  463. grd_cdgruplist.row = selected_row;
  464. grd_cdgruplist.topRow = selected_row;
  465. fGetCodeGroup();
  466. model.refresh();
  467. }
  468. }
  469. ]]>
  470. </script>
  471. </button>
  472. <line id="line14" class="line_6" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/>
  473. </group>
  474. </xhtml:body>
  475. </xhtml:html>