SMZBC00800_근무지단위코드관리.xrw 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.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. <cdgrup>
  13. <cdgrupid/>
  14. <cdgrupnm/>
  15. <cdlgth/>
  16. <detldesc/>
  17. <fstrgstdt/>
  18. <fstrgstrid/>
  19. <lastrgstdt/>
  20. <lastrgstrid/>
  21. <deptcd/>
  22. <valifromdd/>
  23. <valitodd/>
  24. <level/>
  25. </cdgrup>
  26. </list>
  27. </cdgrup>
  28. <code>
  29. <list>
  30. <code>
  31. <cdsid/>
  32. <cdgrupid/>
  33. <cdid/>
  34. <cdengabbrnm/>
  35. <cdnm/>
  36. <detldesc/>
  37. <cdval/>
  38. <minval/>
  39. <maxval/>
  40. <minopercd/>
  41. <maxopercd/>
  42. </code>
  43. </list>
  44. </code>
  45. <search>
  46. <supcdgrupid/>
  47. <supcdgrupnm/>
  48. </search>
  49. <data>
  50. <cdsid/>
  51. <cdgrupid/>
  52. <cdid/>
  53. <cdengabbrnm/>
  54. <cdnm/>
  55. <detldesc/>
  56. <cdval/>
  57. <minval/>
  58. <maxval/>
  59. <minopercd/>
  60. <maxopercd/>
  61. <valifromdd/>
  62. <valitodd/>
  63. <dispseq/>
  64. <fstrgstrid/>
  65. <lastrgstrid/>
  66. </data>
  67. <mode>
  68. <modestatus/>
  69. <modelabel/>
  70. </mode>
  71. </main>
  72. <send>
  73. <data>
  74. <cdgrupid/>
  75. <cdid/>
  76. <cdengabbrnm/>
  77. <cdnm/>
  78. <detldesc/>
  79. <cdval/>
  80. <minval/>
  81. <maxval/>
  82. <minopercd/>
  83. <maxopercd/>
  84. <authinstcd/>
  85. <authdeptcd/>
  86. </data>
  87. </send>
  88. <hidden>
  89. <temp/>
  90. </hidden>
  91. </root>
  92. </instance>
  93. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  94. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  95. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  96. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  97. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC003.js"/>
  98. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC007.js"/>
  99. <script type="javascript" ev:event="xforms-ready">
  100. <![CDATA[
  101. var authinstcd = getUserInfo("dutplceinstcd");
  102. var authdeptcd = getUserInfo("dutplcecd");
  103. model.setValue("/root/send/data/authinstcd", authinstcd);
  104. model.setValue("/root/send/data/authdeptcd", authdeptcd);
  105. ]]>
  106. </script>
  107. <submission id="TXZBC00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden/temp"/>
  108. <submission id="TRZBC00109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden/temp"/>
  109. <submission id="TXZBC00109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden/temp"/>
  110. <submission id="TXZBC00110" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden/temp"/>
  111. <submission id="TXZBC00111" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden/temp"/>
  112. <submission id="TXZBC00119" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden/temp"/>
  113. <submission id="TXZBC00120" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden/temp"/>
  114. <submission id="TRZBC00124" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/code/list"/>
  115. <submission id="TRZBC00125" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/cdgrup/list"/>
  116. </model>
  117. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  118. </xhtml:head>
  119. <xhtml:body guideline="1,1199;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  120. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  121. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:189px; height:14px; ">근무지단위 코드관리</caption>
  122. </group>
  123. <group id="group3" scroll="auto" style="left:0px; top:40px; width:1195px; height:744px; ">
  124. <group id="grd_main" style="left:0px; top:10px; width:1194px; height:35px; vertical-align:top; ">
  125. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  126. <line id="line13" style="x1:1106px; y1:7px; x2:1106px; y2:29px; border-color:#ffe4bb; border-left-style:solid; "/>
  127. <button id="btn_search" class="btn1_letter2" style="left:1120px; top:5px; width:56px; height:22px; ">
  128. <caption>조회</caption>
  129. <script type="javascript" ev:event="DOMActivate">
  130. <![CDATA[
  131. var supcdgrupid = model.getValue("/root/main/search/supcdgrupid");
  132. model.makeValue("/root/send/data/level", 3);
  133. model.makeValue("/root/send/data/supcdgrupid", supcdgrupid);
  134. var success = submit("TRZBC00125");
  135. if(success){
  136. setTree(grd_cdgruplist, grd_cdgruplist.colRef("level"), grd_cdgruplist.colRef("cdgrupid"), true);
  137. fInitMainData(true);
  138. }
  139. ]]>
  140. </script>
  141. </button>
  142. <img id="img_cdgrup_search_popup" class="icon_search" style="left:220px; top:10px; width:16px; height:16px; background-stretch:stretch; ">
  143. <script type="javascript" ev:event="onclick">
  144. <![CDATA[
  145. var search_condition = "cdgrupnm";
  146. var search_term = model.getValue("/root/main/search/supcdgrupid");
  147. var recv_cdgrupid_path = '/root/main/search/supcdgrupid';
  148. var recv_cdgrupnm_path = "/root/main/search/supcdgrupnm";
  149. var auth_instcd = getUserInfo("dutplceinstcd");
  150. var auth_deptcd = getUserInfo("dutplcecd");
  151. zbcOpenAuthorizedCodeGroupList(search_condition, search_term, recv_cdgrupid_path, recv_cdgrupnm_path, auth_instcd, auth_deptcd);
  152. ]]>
  153. </script>
  154. </img>
  155. <caption id="caption2" class="search_name" style="left:15px; top:8px; width:91px; height:17px; ">코드군 ID :</caption>
  156. <input id="ipt_search" ref="/root/main/search/supcdgrupid" class="input_search" inputtype="button" style="left:115px; top:8px; width:100px; height:19px; ">
  157. <script type="javascript" ev:event="onbuttonclick">
  158. <![CDATA[
  159. var supcdgrupid = model.getValue("/root/main/search/supcdgrupid");
  160. var selected = fFindGridTreeItem(grd_cdgruplist, supcdgrupid, grd_cdgruplist.colRef("cdgrupid"), grd_cdgruplist.colRef("level"));
  161. grd_cdgruplist.row = selected;
  162. fInitMainData(true);
  163. var cdgrupid = grd_cdgruplist.valueMatrix(selected, grd_cdgruplist.colRef("cdgrupid"));
  164. model.makeValue("/root/send/data/cdgrupid", cdgrupid);
  165. submit("TRZBC00124");
  166. model.refresh();
  167. ]]>
  168. </script>
  169. <script type="javascript" ev:event="onkeydown">
  170. <![CDATA[
  171. inputEnterKey( "btn_search", "DOMActivate");
  172. ]]>
  173. </script>
  174. </input>
  175. </group>
  176. <group id="grd_general_bottom" style="left:0px; top:545px; width:1194px; height:198px; ">
  177. <output id="opt_modellabel" ref="/root/main/mode/modelabel" class="tit_2" style="left:0px; top:10px; width:269px; height:13px; "/>
  178. <group id="grd_general_process" style="left:1058px; top:4px; width:131px; height:20px; ">
  179. <button id="btn_add" class="btn2_letter2" style="left:1px; top:1px; width:42px; height:19px; ">
  180. <caption>추가</caption>
  181. <script type="javascript" ev:event="DOMActivate">
  182. <![CDATA[
  183. var row = grd_cdgruplist.row;
  184. if(row==-1){
  185. messageBox('추가할 대상 코드군을', 'C002');
  186. return;
  187. }
  188. var authinstcd = grd_cdgruplist.valueMatrix(grd_cdgruplist.row, grd_cdgruplist.colRef("authinstcd"));
  189. var authdeptcd = grd_cdgruplist.valueMatrix(grd_cdgruplist.row, grd_cdgruplist.colRef("authdeptcd"));
  190. var authrized = fAuthorize(authinstcd, authdeptcd);
  191. if(authrized){
  192. var cdgrupid = grd_cdgruplist.valueMatrix(row, 1);
  193. fInitMainData(false);
  194. model.setValue("/root/main/mode", "insert");
  195. model.setValue("/root/main/mode/modelabel", "코드관리>코드추가");
  196. model.setValue("/root/main/mode/modestatus", "insert");
  197. model.setValue("/root/main/data/cdgrupid", cdgrupid);
  198. var cdlist_length = grd_cdlist.rows;
  199. model.setValue("/root/main/data/dispseq", cdlist_length);
  200. model.setValue("/root/main/data/valifromdd", getCurrentDate());
  201. model.setValue("/root/main/data/valitodd", "99991231");
  202. ipt_cdgrupid.disabled = true;
  203. model.refresh();
  204. }else{
  205. var userinfo = fGetUserInfo();
  206. messageBox(userinfo+" 는 추가할", "E002") ;
  207. return;
  208. }
  209. ]]>
  210. </script>
  211. </button>
  212. <button id="btn_update" class="btn2_letter2" style="left:44px; top:1px; width:42px; height:19px; ">
  213. <caption>수정</caption>
  214. <script type="javascript" ev:event="DOMActivate">
  215. <![CDATA[
  216. model.setValue("/root/main/mode/modelabel", "코드관리>코드수정");
  217. model.setValue("/root/main/mode/modestatus", "update");
  218. var row = grd_cdlist.row;
  219. if(row==-1){
  220. messageBox('수정할 대상 코드군을', 'C002');
  221. return;
  222. }
  223. var authinstcd = grd_cdgruplist.valueMatrix(grd_cdgruplist.row, grd_cdgruplist.colRef("authinstcd"));
  224. var authdeptcd = grd_cdgruplist.valueMatrix(grd_cdgruplist.row, grd_cdgruplist.colRef("authdeptcd"));
  225. var authrized = fAuthorize(authinstcd, authdeptcd);
  226. if(authrized){
  227. model.copyNode("/root/main/data", "/root/main/code/list/code["+row+"]");
  228. model.refresh();
  229. fInitMainDataControls(false);
  230. ipt_cdgrupid.disabled = true;
  231. ipt_cdid.disabled= true;
  232. }else{
  233. var userinfo = fGetUserInfo();
  234. messageBox(userinfo+" 는 수정할", "E002") ;
  235. return;
  236. }
  237. ]]>
  238. </script>
  239. </button>
  240. <button id="btn_delete" class="btn2_letter2" style="left:87px; top:1px; width:42px; height:19px; ">
  241. <caption>삭제</caption>
  242. <script type="javascript" ev:event="DOMActivate">
  243. <![CDATA[
  244. var row = grd_cdlist.row;
  245. if(row==-1){
  246. messageBox('삭제할 대상 코드군을', 'C002');
  247. return;
  248. }
  249. var authinstcd = grd_cdgruplist.valueMatrix(grd_cdgruplist.row, grd_cdgruplist.colRef("authinstcd"));
  250. var authdeptcd = grd_cdgruplist.valueMatrix(grd_cdgruplist.row, grd_cdgruplist.colRef("authdeptcd"));
  251. var authrized = fAuthorize(authinstcd, authdeptcd);
  252. if(authrized){
  253. model.copyNode("/root/main/data", "/root/main/code/list/code["+row+"]");
  254. model.setValue("/root/main/mode/modelabel", "코드관리>코드삭제");
  255. model.setValue("/root/main/mode/modestatus", "delete");
  256. model.refresh();
  257. fInitMainDataControls(true);
  258. }else{
  259. var userinfo = fGetUserInfo();
  260. messageBox(userinfo+" 는 수정할", "E002") ;
  261. return;
  262. }
  263. ]]>
  264. </script>
  265. </button>
  266. </group>
  267. <line id="line1" class="line_1" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/>
  268. <caption id="caption24" class="cell_1" style="left:0px; top:30px; width:100px; height:23px; vertical-align:middle; ">코드군 ID</caption>
  269. <input id="ipt_cdgrupid" ref="/root/main/data/cdgrupid" class="input_essential" style="left:101px; top:32px; width:85px; height:19px; "/>
  270. <caption id="caption1" class="cell_1" style="left:187px; top:30px; width:100px; height:23px; vertical-align:middle; ">코드 ID</caption>
  271. <input id="ipt_cdid" ref="/root/main/data/cdid" class="input_essential" style="left:288px; top:32px; width:85px; height:19px; "/>
  272. <caption id="caption3" class="cell_1" style="left:374px; top:30px; width:100px; height:23px; vertical-align:middle; ">코드이름</caption>
  273. <input id="ipt_cdnm" ref="/root/main/data/cdnm" class="input_essential" style="left:475px; top:32px; width:90px; height:19px; "/>
  274. <caption id="caption4" class="cell_1" style="left:566px; top:30px; width:100px; height:23px; vertical-align:middle; ">코드영문약어명</caption>
  275. <input id="ipt_cdengabbrnm" ref="/root/main/data/cdengabbrnm" class="input_essential" style="left:667px; top:32px; width:90px; height:19px; "/>
  276. <caption id="caption13" class="cell_1" style="left:758px; top:30px; width:100px; height:23px; vertical-align:middle; ">출력순서</caption>
  277. <input id="ipt_dispseq" ref="/root/main/data/dispseq" class="input_essential" format="999999-9999999" style="left:859px; top:32px; width:75px; height:19px; "/>
  278. <caption id="caption5" class="cell_1" style="left:935px; top:30px; width:60px; height:23px; vertical-align:middle; ">코드값</caption>
  279. <input id="ipt_cdval" ref="/root/main/data/cdval" class="input_essential" style="left:996px; top:32px; width:60px; height:19px; "/>
  280. <line id="line5" class="line_2" style="x1:0px; y1:54px; x2:1194px; y2:55px; "/>
  281. <caption id="caption8" class="cell_1" style="left:0px; top:56px; width:100px; height:23px; vertical-align:middle; ">최소값</caption>
  282. <input id="ipt_minval" ref="/root/main/data/minval" class="input_essential" style="left:101px; top:57px; width:85px; height:19px; "/>
  283. <caption id="caption10" class="cell_1" style="left:187px; top:56px; width:100px; height:23px; vertical-align:middle; ">최대값</caption>
  284. <input id="ipt_maxval" ref="/root/main/data/maxval" class="input_essential" style="left:288px; top:57px; width:85px; height:19px; "/>
  285. <caption id="caption9" class="cell_1" style="left:374px; top:56px; width:100px; height:23px; vertical-align:middle; ">최소 연산자</caption>
  286. <select1 id="cmb_minopercd" ref="/root/main/data/minopercd" class="combo_essential" appearance="minimal" style="left:475px; top:57px; width:45px; height:19px; ">
  287. <choices>
  288. <item>
  289. <label>
  290. <![CDATA[<]]>
  291. </label>
  292. <value>0</value>
  293. </item>
  294. <item>
  295. <label>
  296. <![CDATA[<=]]>
  297. </label>
  298. <value>1</value>
  299. </item>
  300. </choices>
  301. </select1>
  302. <caption id="caption11" class="cell_1" style="left:521px; top:55px; width:100px; height:23px; vertical-align:middle; ">최대 연산자</caption>
  303. <select1 id="cmb_maxopercd" ref="/root/main/data/maxopercd" class="combo_essential" appearance="minimal" style="left:622px; top:57px; width:45px; height:19px; ">
  304. <choices>
  305. <item>
  306. <label>
  307. <![CDATA[<]]>
  308. </label>
  309. <value>0</value>
  310. </item>
  311. <item>
  312. <label>
  313. <![CDATA[<=]]>
  314. </label>
  315. <value>1</value>
  316. </item>
  317. </choices>
  318. </select1>
  319. <caption id="caption14" class="cell_1" style="left:668px; top:55px; width:80px; height:23px; vertical-align:middle; ">유효시작일시</caption>
  320. <input id="ipt_valifromdd" ref="/root/main/data/valifromdd" class="input_search" inputtype="date" style="left:749px; top:57px; width:95px; height:19px; "/>
  321. <caption id="caption15" class="cell_1" style="left:845px; top:55px; width:85px; height:23px; vertical-align:middle; ">유효종료일시</caption>
  322. <input id="ipt_valitodd" ref="/root/main/data/valitodd" class="input_search" inputtype="date" style="left:931px; top:57px; width:95px; height:19px; "/>
  323. <line id="line9" class="line_2" style="x1:0px; y1:80px; x2:1194px; y2:79px; "/>
  324. <caption id="caption22" class="cell_1" style="left:0px; top:82px; width:100px; height:100px; vertical-align:middle; ">코드 상세설명</caption>
  325. <textarea id="tar_detldesc" ref="/root/main/data/detldesc" style="left:101px; top:82px; width:1090px; height:100px; "/>
  326. </group>
  327. <caption id="caption_cdgrup_list" class="tit_2" style="left:4px; top:66px; width:118px; height:13px; ">코드군 목록</caption>
  328. <line id="line8" class="line_1" style="x1:0px; y1:82px; x2:1194px; y2:82px; "/>
  329. <line id="line10" class="line_3" style="x1:0px; y1:735px; x2:1194px; y2:735px; "/>
  330. <line id="line7" class="line_3" style="x1:0px; y1:741px; x2:1194px; y2:741px; "/>
  331. <datagrid id="grd_cdgruplist" nodeset="/root/main/cdgrup/list/cdgrup" caption="코드군ID^코드군명^코드길이^코드군설명^출력순서^유효시작일자^유효종료일자^권한기관코드^권한기관명^권한부서코드^권한부서명^최초등록자ID^최초등록자이름^최초등록일시^최종수정자ID^최종수정자이름^최종수정일시^레 벨" colwidth="150, 200, 60, 200, 60, 100, 100, 100, 100, 100, 100, 100, 100, 150, 100, 100, 150, 100" dataheight="25" defaultrows="0" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" tooltip="true" style="left:0px; top:85px; width:340px; height:455px; border-color:#808080; ">
  332. <col ref="cdgrupid"/>
  333. <col ref="cdgrupnm"/>
  334. <col ref="cdlgth"/>
  335. <col ref="detldesc" visibility="hidden"/>
  336. <col ref="dispseq" visibility="hidden"/>
  337. <col ref="valifromdd" format="yyyy-mm-dd"/>
  338. <col ref="valitodd" format="yyyy-mm-dd"/>
  339. <col ref="authinstcd"/>
  340. <col ref="authinstnm"/>
  341. <col ref="authdeptcd"/>
  342. <col ref="authdeptnm"/>
  343. <col ref="fstrgstrid" visibility="hidden"/>
  344. <col ref="fstrgstrnm" visibility="hidden"/>
  345. <col ref="fstrgstdt" visibility="hidden" format="yyyy-mm-dd hh:nn:ss"/>
  346. <col ref="lastupdtrid" visibility="hidden"/>
  347. <col ref="lastupdtrnm" visibility="hidden"/>
  348. <col ref="lastupdtdt" visibility="hidden" format="yyyy-mm-dd hh:nn:ss"/>
  349. <col ref="level" visibility="hidden"/>
  350. <script type="javascript" ev:event="ondblclick">
  351. <![CDATA[
  352. fInitMainData(true);
  353. var row = grd_cdgruplist.row;
  354. var cdgrupid = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("cdgrupid"));
  355. model.makeValue("/root/send/data/cdgrupid", cdgrupid);
  356. model.makeValue("/root/send/data/sortfield", "dispseq");
  357. model.makeValue("/root/send/data/cdid", "");
  358. model.makeValue("/root/send/data/cdengabbrnm", "");
  359. model.makeValue("/root/send/data/cdnm", "");
  360. model.makeValue("/root/send/data/detldesc", "");
  361. model.makeValue("/root/send/data/cdval", "");
  362. model.makeValue("/root/send/data/minval", "");
  363. model.makeValue("/root/send/data/maxval", "");
  364. model.makeValue("/root/send/data/minopercd", "");
  365. model.makeValue("/root/send/data/maxopercd", "");
  366. submit("TRZBC00124");
  367. model.refresh();
  368. ]]>
  369. </script>
  370. </datagrid>
  371. <datagrid id="grd_cdlist" nodeset="/root/main/code/list/code" caption="코드군ID^코드군명^코드ID^코드길이^코드이름^상세설명^출력순서^코드값^최소값^최대값^최소연산자^최대연산자^코드영문약어^유효시작일자^유효종료일자^최초등록자ID^최초등록자명^최초등록일시^최종수정자ID^최종수정자명^최종수정일시" colwidth="100, 100, 100, 100, 100, 150, 68, 100, 100, 100, 68, 68, 100, 100, 100, 100, 100, 150, 100, 100, 150" dataheight="25" defaultrows="0" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" tooltip="true" style="left:375px; top:85px; width:820px; height:455px; border-color:#808080; ">
  372. <col ref="cdgrupid"/>
  373. <col ref="cdgrupnm"/>
  374. <col ref="cdid"/>
  375. <col ref="cdlgth"/>
  376. <col ref="cdnm"/>
  377. <col ref="detldesc"/>
  378. <col ref="dispseq"/>
  379. <col ref="cdval"/>
  380. <col ref="minval"/>
  381. <col ref="maxval"/>
  382. <col ref="minopercd"/>
  383. <col ref="maxopercd"/>
  384. <col ref="cdengabbrnm"/>
  385. <col ref="valifromdd" format="yyyy-mm-dd"/>
  386. <col ref="valitodd" format="yyyy-mm-dd"/>
  387. <col ref="fstrgstrid"/>
  388. <col ref="fstrgstrnm"/>
  389. <col ref="fstrgstdt" format="yyyy-mm-dd hh:nn:ss"/>
  390. <col ref="lastupdtrid"/>
  391. <col ref="lastupdtrnm"/>
  392. <col ref="lastupdtdt" format="yyyy-mm-dd hh:nn:ss"/>
  393. <script type="javascript" ev:event="ondblclick">
  394. <![CDATA[
  395. var modestatus = model.getValue("/root/main/mode/modestatus");
  396. if(modestatus!="importexcel"){
  397. fInitMainDataControls(false);
  398. var row = grd_cdlist.row;
  399. model.copyNode("/root/main/data", "/root/main/code/list/code["+row+"]");
  400. model.setValue("/root/main/mode/modelabel", "코드관리>코드상세보기");
  401. model.setValue("/root/main/mode/modestatus", "view");
  402. model.refresh();
  403. fInitMainDataControls(true);
  404. }
  405. ]]>
  406. </script>
  407. </datagrid>
  408. <caption id="caption_cd_list" class="tit_2" style="left:380px; top:65px; width:118px; height:13px; ">코드 목록</caption>
  409. </group>
  410. <group id="grp_btn" style="left:0px; top:13px; width:1195px; height:27px; ">
  411. <button id="btn_init" class="btn4_letter3" style="left:1126px; top:3px; width:68px; height:22px; ">
  412. <caption>초기화</caption>
  413. <script type="javascript" ev:event="DOMActivate">
  414. <![CDATA[
  415. model.removenode("/root/main/cdgrup/list");
  416. model.makeNode("/root/main/cdgrup/list");
  417. model.removenode("/root/main/code/list");
  418. model.makeNode("/root/main/code/list");
  419. model.refresh();
  420. ]]>
  421. </script>
  422. </button>
  423. <button id="btn_save" class="btn4_letter2" style="left:1067px; top:3px; width:56px; height:22px; ">
  424. <caption>저장</caption>
  425. <script type="javascript" ev:event="DOMActivate">
  426. <![CDATA[
  427. var result;
  428. var modestatus = model.getValue("/root/main/mode/modestatus");
  429. var cdsid;
  430. if(modestatus=="view"){
  431. messageBox("조회중인 정보를 저장", 'E001') ;
  432. return;
  433. }else if(modestatus=="insert"){
  434. if(!fValidateMainData()) return false;
  435. var cdgrupid = model.getValue("/root/main/data/cdgrupid");
  436. var cdid = model.getValue("/root/main/data/cdid");
  437. var cdnm = model.getValue("/root/main/data/cdnm");
  438. var cdsid = cdgrupid+cdid;
  439. if(cdnm==""){
  440. model.setValue("/root/main/data/detldesc", cdnm);
  441. }
  442. result = messageBox( "[코드군 ID : "+cdgrupid+",코드 ID : "+cdid+", 코드 이름: "+cdnm+"]을 추가", "S001");
  443. model.makeValue("/root/main/data/cdsid", cdgrupid+cdid);
  444. if( result==7 || result == 2 ) return;
  445. model.copyNode("/root/send/data", "/root/main/data");
  446. result = submit("TXZBC00109");
  447. }else if(modestatus=="update"){
  448. var cdgrupid = model.getValue("/root/main/data/cdgrupid");
  449. var cdid = model.getValue("/root/main/data/cdid");
  450. cdsid = cdgrupid+cdid;
  451. var cdnm = model.getValue("/root/main/data/cdnm");
  452. result = messageBox( "[코드군 ID : "+cdgrupid+",코드 ID : "+cdid+", 코드 이름 : "+cdnm+"]을 수정", "S001");
  453. if( result==7 || result == 2 ) return;
  454. model.copyNode("/root/send/data", "/root/main/data");
  455. result = submit("TXZBC00110");
  456. }else if(modestatus=="delete"){
  457. var cdgrupid = model.getValue("/root/main/data/cdgrupid");
  458. var cdid = model.getValue("/root/main/data/cdid");
  459. cdsid = cdgrupid+cdid;
  460. var cdnm = model.getValue("/root/main/data/cdnm");
  461. result = messageBox( "[코드군 ID : "+cdgrupid+",코드 ID : "+cdid+", 코드 이름 : "+cdnm+"]을 삭제", "S001");
  462. if( result==7 || result == 2 ) return;
  463. model.copyNode("/root/send/data", "/root/main/data");
  464. model.makeValue("/root/send/data/cdsid", cdsid);
  465. result = submit("TXZBC00111");
  466. }else if(modestatus=="swapsequence"){
  467. var update_data = grd_cdlist.getUpdateData();
  468. //alert("update_data : "+update_data);
  469. model.removenode("/root/send/data");
  470. model.makeNode("/root/send/data");
  471. model.setValue("/root/send/data", update_data);
  472. submit("TXZBC00120");
  473. }else{
  474. messageBox('처리 모드를', 'C002');
  475. return;
  476. }
  477. fInitMainData(true);
  478. var row = grd_cdgruplist.row;
  479. var cdgrupid = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("cdgrupid"));
  480. model.makeValue("root/send/data/sortfield", "dispseq");
  481. model.makeValue("/root/send/data/cdgrupid", cdgrupid);
  482. model.makeValue("/root/send/data/cdid", "");
  483. model.makeValue("/root/send/data/cdengabbrnm", "");
  484. model.makeValue("/root/send/data/cdnm", "");
  485. model.makeValue("/root/send/data/detldesc", "");
  486. model.makeValue("/root/send/data/cdval", "");
  487. model.makeValue("/root/send/data/minval", "");
  488. model.makeValue("/root/send/data/maxval", "");
  489. model.makeValue("/root/send/data/minopercd", "");
  490. model.makeValue("/root/send/data/maxopercd", "");
  491. submit("TRZBC00124");
  492. fInitMainDataControls(false);
  493. if(modestatus!="delete"&&modestatus!="swapsequence"){
  494. row = fFindGridItem(grd_cdlist, grd_cdlist.colRef("cdsid"), cdsid);
  495. model.copyNode("/root/main/data", "/root/main/code/list/code["+row+"]");
  496. model.setValue("/root/main/mode/modelabel", "코드관리>코드상세보기");
  497. model.setValue("/root/main/mode/modestatus", "view");
  498. model.refresh();
  499. }
  500. fInitMainDataControls(true);
  501. ]]>
  502. </script>
  503. </button>
  504. </group>
  505. <group id="grd_reorg_sequence" style="left:343px; top:330px; width:28px; height:45px; ">
  506. <img id="img6" class="icon_top" style="left:1px; top:1px; width:26px; height:19px; background-stretch:stretch; ">
  507. <script type="javascript" ev:event="onclick">
  508. <![CDATA[
  509. var selected_row = grd_cdlist.row;
  510. var up_row = selected_row-1;
  511. //alert("selected_row : "+selected_row);
  512. //alert("up_row : "+up_row);
  513. if(selected_row>0){
  514. if(up_row>0){
  515. fSwapCodeSequence(selected_row, up_row);
  516. model.setValue("/root/main/mode/modestatus", "swapsequence");
  517. model.refresh();
  518. grd_cdlist.row = up_row;
  519. }else{
  520. messageBox("더이상 위로 이동할수 없습니다.", "C");
  521. }
  522. }else{
  523. messageBox("선택된 행이 없습니다.", "C");
  524. }
  525. ]]>
  526. </script>
  527. </img>
  528. <img id="img3" class="icon_bottom" style="left:1px; top:24px; width:26px; height:19px; background-stretch:stretch; ">
  529. <script type="javascript" ev:event="onclick">
  530. <![CDATA[
  531. var selected_row = grd_cdlist.row;
  532. var dn_row = selected_row +1;
  533. //alert("selected_row : "+selected_row+", dn_row : "+dn_row+", grd_cdlist.rows : "+grd_cdlist.rows);
  534. if(selected_row>0){
  535. if(dn_row<grd_cdlist.rows){
  536. fSwapCodeSequence(selected_row, dn_row);
  537. model.setValue("/root/main/mode/modestatus", "swapsequence");
  538. model.refresh();
  539. grd_cdlist.row = dn_row;
  540. }else{
  541. messageBox("더이상 아래로 이동할수 없습니다.", "C");
  542. }
  543. }else{
  544. messageBox("선택된 행이 없습니다.", "C");
  545. }
  546. ]]>
  547. </script>
  548. </img>
  549. </group>
  550. </xhtml:body>
  551. </xhtml:html>