SMZBC00500_유형코드관리.xrw 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843
  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. <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. <kindcdgrup>
  29. <list>
  30. </list>
  31. </kindcdgrup>
  32. <kindcode>
  33. <list>
  34. </list>
  35. </kindcode>
  36. <search>
  37. <supcdgrupid/>
  38. <supcdgrupnm/>
  39. </search>
  40. <mode>
  41. <modestatus/>
  42. <modelabel/>
  43. </mode>
  44. <data>
  45. <bizid/>
  46. <biznm/>
  47. <cdgrupid/>
  48. <cdgrupnm/>
  49. <valifromdd/>
  50. <valitodd/>
  51. <detldesc/>
  52. <authinstcd/>
  53. <instcd/>
  54. <administrator/>
  55. </data>
  56. <cvalue/>
  57. </main>
  58. <send>
  59. <data>
  60. </data>
  61. </send>
  62. <hidden>
  63. <temp/>
  64. </hidden>
  65. <init>
  66. <clist>
  67. <Z0007>
  68. <cdnm>전체</cdnm>
  69. <cdid>000</cdid>
  70. </Z0007>
  71. </clist>
  72. </init>
  73. </root>
  74. </instance>
  75. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="urlencoded-post" replace="instance"/>
  76. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  77. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  78. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  79. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  80. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC005.js"/>
  81. <script type="javascript" ev:event="xforms-ready">
  82. <![CDATA[
  83. var menuParameter = getScreenMenuParameter();
  84. menuParameter = "administrator";
  85. if( menuParameter == "administrator") {
  86. model.setValue("/root/main/data/administrator", "true");
  87. zbcfGetCodeList( new Array("Z0007"), new Array("/root/init/clist") , true, new Array("cdid", "cdnm"), new Array("asc", "asc"));
  88. combo1.visible = true;
  89. caption3.visible = true;
  90. var dutplceinstcd = getGlobalVariable("dutplceinstcd");
  91. combo1.value= dutplceinstcd;
  92. model.makeNode("/root/main/kindcode/list");
  93. model.setValue("/root/main/mode/modestatus", "codegrupselected");
  94. } else {
  95. combo1.visible = false;
  96. caption3.visible = false;
  97. }
  98. ]]>
  99. </script>
  100. <submission id="TRZBC00118" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/kindcdgrup/list"/>
  101. <submission id="TXZBC00115" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden/temp"/>
  102. <submission id="TRZBC00120" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/kindcode/list"/>
  103. <submission id="TXZBC00116" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden/temp"/>
  104. <submission id="TXZBC00117" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden/temp"/>
  105. <submission id="TRZBC00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/cdgrup/list"/>
  106. <submission id="TRZBC00121" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/kindcode/list"/>
  107. <submission id="TXZBC00122" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden/temp"/>
  108. </model>
  109. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  110. </xhtml:head>
  111. <xhtml:body guideline="1,1194;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  112. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  113. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:189px; height:14px; ">유형코드 관리</caption>
  114. </group>
  115. <group id="group3" scroll="auto" style="left:0px; top:40px; width:1195px; height:744px; ">
  116. <group id="group2" style="left:0px; top:14px; width:1194px; height:35px; vertical-align:top; ">
  117. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  118. <line id="line13" class="line_4" style="x1:1106px; y1:7px; x2:1106px; y2:29px; "/>
  119. <button id="btn_search" class="btn1_letter2" style="left:1120px; top:5px; width:56px; height:22px; ">
  120. <caption>조회</caption>
  121. <script type="javascript" ev:event="DOMActivate">
  122. <![CDATA[
  123. var supcdgrupid = model.getValue("/root/main/search/supcdgrupid");
  124. model.makeValue("/root/send/data/supcdgrupid", supcdgrupid);
  125. model.makeValue("/root/send/data/level", 3);
  126. submit("TRZBC00107");
  127. setTree(grd_cdgruplist, grd_cdgruplist.colRef("level"), grd_cdgruplist.colRef("cdgrupid"), true);
  128. model.removenode("/root/main/kindcdgruplist");
  129. model.makeNode("/root/main/kindcdgruplist");
  130. model.removenode("/root/main/kindcdlist");
  131. model.makeNode("/root/main/kindcdlist");
  132. fInitMainData(true);
  133. ]]>
  134. </script>
  135. </button>
  136. <img id="img1" class="icon_search" style="left:220px; top:10px; width:16px; height:16px; background-stretch:stretch; ">
  137. <script type="javascript" ev:event="onclick">
  138. <![CDATA[
  139. zbcOpenCodeGroupList("cdgrupid", model.getValue("/root/main/search/supcdgrupid"), "/root/main/search/supcdgrupid", "/root/main/search/supcdgrupnm", true);
  140. ]]>
  141. </script>
  142. </img>
  143. <caption id="caption12" class="search_name" style="left:15px; top:8px; width:91px; height:17px; ">코드군 ID :</caption>
  144. <input id="ipt_search" ref="/root/main/search/supcdgrupid" class="input_search" inputtype="button" style="left:115px; top:8px; width:100px; height:19px; ">
  145. <script type="javascript" ev:event="onbuttonclick">
  146. <![CDATA[
  147. var supcdgrupid = model.getValue("/root/main/search/supcdgrupid");
  148. fFindGridTreeItem(grd_cdgruplist, supcdgrupid, grd_cdgruplist.colRef("cdgrupid"), grd_cdgruplist.colRef("level"));
  149. var success = fGetKindCodeGroupList();
  150. if(success){
  151. model.removenode("/root/main/kindcode/list");
  152. model.makeNode("/root/main/kindcode/list");
  153. model.setValue("/root/main/mode/modestatus", "codegrupselected");
  154. fInitMainData(true);
  155. model.refresh();
  156. }
  157. ]]>
  158. </script>
  159. <script type="javascript" ev:event="onkeyup">
  160. <![CDATA[
  161. inputEnterKey("btn_search", "DOMActivate");
  162. ]]>
  163. </script>
  164. </input>
  165. <select1 id="combo1" ref="/root/main/cvalue" class="combo_search" appearance="minimal" style="left:400px; top:10px; width:150px; height:19px; ">
  166. <choices>
  167. <itemset nodeset="/root/init/clist/Z0007">
  168. <label ref="cdnm"/>
  169. <value ref="cdid"/>
  170. </itemset>
  171. </choices>
  172. <script type="javascript" ev:event="xforms-select">
  173. <![CDATA[
  174. model.makeNode("/root/send/data/cdgroupid");
  175. model.makeValue("/root/send/data/cdgroupid", "Z0007");
  176. model.makeNode("/root/send/data/organcd");
  177. model.makeValue("/root/send/data/organcd", model.getValue("/root/main/cvalue"));
  178. var success = fGetKindCodeGroupList();
  179. if(success){
  180. model.removenode("/root/main/kindcode/list");
  181. model.makeNode("/root/main/kindcode/list");
  182. model.setValue("/root/main/mode/modestatus", "codegrupselected");
  183. fInitMainData(true);
  184. model.refresh();
  185. }
  186. ]]>
  187. </script>
  188. </select1>
  189. <caption id="caption3" class="search_name" style="left:330px; top:10px; width:65px; height:17px; ">기관 :</caption>
  190. </group>
  191. <output id="opt_modellabel" ref="/root/main/mode/modelabel" class="tit_2" style="left:0px; top:545px; width:269px; height:13px; "/>
  192. <line id="line1" class="line_1" style="top:575px; x1:0px; y1:560px; x2:1194px; y2:560px; "/>
  193. <caption id="caption20" class="tit_2" style="left:6px; top:65px; width:118px; height:13px; ">코드군 목록</caption>
  194. <line id="line8" class="line_1" style="x1:0px; y1:82px; x2:1194px; y2:82px; "/>
  195. <button id="btn_update" class="btn2_letter8" style="left:932px; top:539px; width:108px; height:19px; ">
  196. <caption>유형코드군 수정</caption>
  197. <script type="javascript" ev:event="DOMActivate">
  198. <![CDATA[
  199. var authinstcd = grd_kdcdgruplist.valueMatrix(grd_kdcdgruplist.row, grd_kdcdgruplist.colRef("authinstcd"));
  200. var authdeptcd = grd_kdcdgruplist.valueMatrix(grd_kdcdgruplist.row, grd_kdcdgruplist.colRef("authdeptcd"));
  201. var authrized = fAuthorize(authinstcd, authdeptcd);
  202. if(authrized){
  203. model.setValue("/root/main/mode/modelabel", "유형코드군 수정");
  204. model.setValue("/root/main/mode/modestatus", "update_kdcdgrup");
  205. fGrid2Main();
  206. model.refresh();
  207. fInitMainDataControls(false);
  208. ipt_bizid.disabled = true;
  209. ipt_biznm.disabled= true;
  210. ipt_cdgrupid.disabled = true;
  211. ipt_cdgrupnm.disabled= true;
  212. }else{
  213. var userinfo = fGetUserInfo();
  214. messageBox(userinfo+" 는 수정할", "E002") ;
  215. }
  216. ]]>
  217. </script>
  218. </button>
  219. <button id="btn_delete" class="btn2_letter8" style="left:1041px; top:539px; width:108px; height:19px; ">
  220. <caption>유형코드군 삭제</caption>
  221. <script type="javascript" ev:event="DOMActivate">
  222. <![CDATA[
  223. var row = grd_kdcdgruplist.row;
  224. if(row==-1){
  225. messageBox('삭제할 대상 유형코드군을','C002');
  226. return;
  227. }
  228. var authinstcd = grd_kdcdgruplist.valueMatrix(grd_kdcdgruplist.row, grd_kdcdgruplist.colRef("authinstcd"));
  229. var authdeptcd = grd_kdcdgruplist.valueMatrix(grd_kdcdgruplist.row, grd_kdcdgruplist.colRef("authdeptcd"));
  230. var instcd = grd_kdcdgruplist.valueMatrix(grd_kdcdgruplist.row, grd_kdcdgruplist.colRef("instcd"));
  231. var authrized = fAuthorize(authinstcd, authdeptcd);
  232. if(authrized){
  233. model.setValue("/root/main/mode/modelabel", "유형코드군 삭제");
  234. model.setValue("/root/main/mode/modestatus", "delete_kdcdgrup");
  235. fGrid2Main();
  236. model.refresh();
  237. fInitMainDataControls(false);
  238. ipt_bizid.disabled = true;
  239. ipt_biznm.disabled= true;
  240. ipt_cdgrupid.disabled = true;
  241. ipt_cdgrupnm.disabled= true;
  242. model.setValue("/root/main/data/authinstcd", authinstcd);
  243. model.setValue("/root/main/data/instcd", instcd);
  244. }else{
  245. var userinfo = fGetUserInfo();
  246. messageBox(userinfo+" 는 삭제할", "E002") ;
  247. }
  248. ]]>
  249. </script>
  250. </button>
  251. <caption id="caption22" class="cell_1" style="left:0px; top:615px; width:100px; height:110px; vertical-align:middle; ">
  252. <![CDATA[유형코드군
  253. 상세설명]]>
  254. </caption>
  255. <caption id="caption24" class="cell_1" style="left:0px; top:565px; width:100px; height:23px; ">업무규칙 ID</caption>
  256. <textarea id="tar_deltdesc" ref="/root/main/data/detldesc" style="left:101px; top:619px; width:1080px; height:100px; "/>
  257. <button id="btn_add" class="btn2_letter8" style="left:823px; top:539px; width:108px; height:19px; ">
  258. <caption>유형코드군 추가</caption>
  259. <script type="javascript" ev:event="DOMActivate">
  260. <![CDATA[
  261. var row = grd_cdgruplist.row;
  262. if( row == -1 ){
  263. messageBox('코드군을', 'C002');
  264. return;
  265. }
  266. var cdgrupid = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("cdgrupid"));
  267. var cdgrupnm = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("cdgrupnm"));
  268. fInitMainData(false);
  269. model.setValue("/root/main/mode/modelabel", "유형코드관리>유형코드군 추가");
  270. model.setValue("/root/main/mode/modestatus", "insert_kdcdgrup");
  271. ipt_cdgrupid.disabled = true;
  272. ipt_cdgrupnm.disabled = true;
  273. model.setValue("/root/main/data/cdgrupid", cdgrupid);
  274. model.setValue("/root/main/data/cdgrupnm", cdgrupnm);
  275. var currentdate = getCurrentDate();
  276. model.setValue("/root/main/data/valifromdd", currentdate);
  277. model.setValue("/root/main/data/valitodd", "99991231");
  278. model.refresh();
  279. ]]>
  280. </script>
  281. </button>
  282. <line id="line5" class="line_2" style="x1:0px; y1:588px; x2:1194px; y2:588px; "/>
  283. <line id="line9" class="line_3" style="x1:0px; y1:725px; x2:1194px; y2:725px; "/>
  284. <caption id="caption1" class="cell_1" style="left:214px; top:565px; width:83px; height:23px; vertical-align:middle; ">업무규칙명</caption>
  285. <input id="ipt_biznm" ref="/root/main/data/biznm" class="input_essential" editable="false" style="left:299px; top:566px; width:112px; height:19px; "/>
  286. <input id="ipt_bizid" ref="/root/main/data/bizid" class="input_essential" editable="false" style="left:102px; top:566px; width:111px; height:19px; ">
  287. <script type="javascript" ev:event="onclick">
  288. <![CDATA[
  289. var searchcondition = model.getValue("/root/main/search/searchcondition");
  290. var searchterm = model.getValue("/root/main/search/searchterm");
  291. var bizidpath = new Array("/root/main/data/bizid");
  292. var biznmpath = "/root/main/data/biznm";
  293. zbcfOpenBizCodeList(searchcondition, searchterm, bizidpath, biznmpath);
  294. ]]>
  295. </script>
  296. </input>
  297. <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:1px; top:87px; width:374px; height:450px; border-color:#808080; ">
  298. <col ref="cdgrupid"/>
  299. <col ref="cdgrupnm"/>
  300. <col ref="cdlgth" visibility="hidden"/>
  301. <col ref="detldesc" visibility="hidden"/>
  302. <col ref="dispseq" visibility="hidden"/>
  303. <col ref="valifromdd" format="yyyy-mm-dd"/>
  304. <col ref="valitodd" format="yyyy-mm-dd"/>
  305. <col ref="authinstcd"/>
  306. <col ref="authinstnm"/>
  307. <col ref="authdeptcd"/>
  308. <col ref="authdeptnm"/>
  309. <col ref="fstrgstrid" visibility="hidden"/>
  310. <col ref="fstrgstrnm" visibility="hidden"/>
  311. <col ref="fstrgstdt" visibility="hidden" format="yyyy-mm-dd hh:nn:ss"/>
  312. <col ref="lastupdtrid" visibility="hidden"/>
  313. <col ref="lastupdtrnm" visibility="hidden"/>
  314. <col ref="lastupdtdt" visibility="hidden" format="yyyy-mm-dd hh:nn:ss"/>
  315. <col ref="level" visibility="hidden"/>
  316. <script type="javascript" ev:event="ondblclick">
  317. <![CDATA[
  318. model.makeNode("/root/send/data/organcd");
  319. model.makeValue("/root/send/data/organcd", model.getValue("/root/main/cvalue"));
  320. var success = fGetKindCodeGroupList();
  321. if(success){
  322. model.removenode("/root/main/kindcode/list");
  323. model.makeNode("/root/main/kindcode/list");
  324. model.setValue("/root/main/mode/modestatus", "codegrupselected");
  325. fInitMainData(true);
  326. model.refresh();
  327. }
  328. ]]>
  329. </script>
  330. </datagrid>
  331. <datagrid id="grd_kdcdgruplist" nodeset="/root/main/kindcdgrup/list/kindcdgrup" autoresize="true" caption="유형코드군SID^기관코드^업무규칙ID^업무규칙이름^코드군ID^코드군이름^유형코드군상세설명^유효시작일자^유효종료일자^권한기관코드^권한기관명^권한부서코드^권한부서명^최초등록자ID^최초등록자이름^최초등록일시^최종수정자ID^최종수정자이름^최종수정일시" colwidth="120, 100, 100, 100, 100, 100, 200, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="25" defaultrows="0" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" tooltip="true" style="left:376px; top:87px; width:815px; height:170px; border-color:#808080; ">
  332. <col ref="kindcdgrupsid"/>
  333. <col ref="instcd"/>
  334. <col ref="bizid"/>
  335. <col ref="biznm" style="left:240px; top:23px; width:100px; height:23px; "/>
  336. <col ref="cdgrupid"/>
  337. <col ref="cdgrupnm"/>
  338. <col ref="detldesc"/>
  339. <col ref="valifromdd"/>
  340. <col ref="valitodd"/>
  341. <col ref="authinstcd"/>
  342. <col ref="authinstnm"/>
  343. <col ref="authdeptcd"/>
  344. <col ref="authdeptnm"/>
  345. <col ref="fstrgstrid"/>
  346. <col ref="fstrgstrnm"/>
  347. <col ref="fstrgstdt"/>
  348. <col ref="lastupdtrid"/>
  349. <col ref="lastupdtrnm"/>
  350. <col ref="lastupdtdt"/>
  351. <script type="javascript" ev:event="onclick">
  352. <![CDATA[
  353. var success = fGetKindCodeListAvailable();
  354. if(success){
  355. fGrid2Main();
  356. model.setValue("/root/main/mode/modelabel", "유형코드군 정보");
  357. fInitMainDataControls(true);
  358. model.setValue("/root/main/mode/modestatus", "kind_code_group_selected");
  359. model.refresh();
  360. }
  361. ]]>
  362. </script>
  363. </datagrid>
  364. <caption id="caption2" class="tit_2" style="left:377px; top:65px; width:118px; height:13px; ">유형코드군 목록</caption>
  365. <datagrid id="grd_kindcodelist" nodeset="/root/main/kindcode/list/kindcode" caption="참조여부^코드 SID^코드군 ID^코드 ID^코드 이름^코드 영문 약어명^상세설명^유형코드출력순서^코드출력순서^코드값^최소값^최대값^최소 연산자^최대 연산자^유효 시작일자^유효 종료일자" colwidth="96, 100, 100, 78, 100, 103, 184, 102, 100, 70, 70, 70, 75, 75, 90, 90" dataheight="25" defaultrows="0" explorerbar="sort" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" tooltip="true" style="left:376px; top:280px; width:779px; height:257px; border-color:#808080; ">
  366. <col ref="checked" type="checkbox"/>
  367. <col ref="cdsid" visibility="hidden"/>
  368. <col ref="cdgrupid"/>
  369. <col ref="cdid"/>
  370. <col ref="cdnm"/>
  371. <col ref="cdengabbrnm"/>
  372. <col ref="cddesc"/>
  373. <col ref="kinddispseq"/>
  374. <col ref="cddispseq"/>
  375. <col ref="cdval"/>
  376. <col ref="minval"/>
  377. <col ref="maxval"/>
  378. <col ref="minopercd"/>
  379. <col ref="maxopercd"/>
  380. <col ref="valifromdd" format="yyyy-mm-dd"/>
  381. <col ref="valitodd" format="yyyy-mm-dd"/>
  382. <script type="javascript" ev:event="xforms-value-changed">
  383. <![CDATA[
  384. var row = grd_kindcodelist.row;
  385. var col = grd_kindcodelist.col;
  386. if(col==grd_kindcodelist.colRef("checked")){
  387. var kinddispseq = 1;
  388. for(var i=grd_kindcodelist.fixedRows; i<grd_kindcodelist.rows; i++){
  389. var checked = grd_kindcodelist.valueMatrix(i, grd_kindcodelist.colRef("checked"));
  390. if(checked=="true"){
  391. grd_kindcodelist.valueMatrix(i, grd_kindcodelist.colRef("kinddispseq")) = kinddispseq++;
  392. }else{
  393. grd_kindcodelist.valueMatrix(i, grd_kindcodelist.colRef("kinddispseq")) = 0;
  394. }
  395. }
  396. }
  397. ]]>
  398. </script>
  399. </datagrid>
  400. <group id="grd_reorg_sequence" style="left:1161px; top:385px; width:28px; height:45px; ">
  401. <img id="img6" class="icon_top" style="left:1px; top:1px; width:26px; height:19px; background-stretch:stretch; ">
  402. <script type="javascript" ev:event="onclick">
  403. <![CDATA[
  404. var row = grd_kindcodelist.row;
  405. //유형코드로 선택된 아이템만이 순서를 바꿀수 있으므로 유형코드로 선택된 아이템인지 확인한다.
  406. var checked = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colRef("checked"));
  407. if(checked=="true"){
  408. var offset_row = row - 1;
  409. var upper_row = -1;
  410. for(var i=offset_row; i>=grd_kindcodelist.fixedRows; i--){
  411. checked = grd_kindcodelist.valueMatrix(i, grd_kindcodelist.colRef("checked"));
  412. if(checked=="true"){
  413. upper_row = i;
  414. break;
  415. }
  416. }
  417. if(upper_row>0){
  418. var src_checked = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("checked"));
  419. var src_cdsid = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdsid"));
  420. var src_cdgrupid = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdgrupid"));
  421. var src_cdid = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdid"));
  422. var src_cdnm = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdnm"));
  423. var src_cdengabbrnm = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdengabbrnm"));
  424. var src_cddesc = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cddesc"));
  425. var src_kinddispseq = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("kinddispseq"));
  426. var src_cddispseq = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cddispseq"));
  427. var src_cdval = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdval"));
  428. var src_minval = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("minval"));
  429. var src_maxval = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("maxval"));
  430. var src_minopercd = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("minopercd"));
  431. var src_maxopercd = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("maxopercd"));
  432. var src_valifromdd = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("valifromdd"));
  433. var src_valitodd = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("valitodd"));
  434. var trg_checked = grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("checked"));
  435. var trg_cdsid = grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("cdsid"));
  436. var trg_cdgrupid = grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("cdgrupid"));
  437. var trg_cdid = grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("cdid"));
  438. var trg_cdnm = grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("cdnm"));
  439. var trg_cdengabbrnm = grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("cdengabbrnm"));
  440. var trg_cddesc = grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("cddesc"));
  441. var trg_kinddispseq = grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("kinddispseq"));
  442. var trg_cddispseq = grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("cddispseq"));
  443. var trg_cdval = grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("cdval"));
  444. var trg_minval = grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("minval"));
  445. var trg_maxval = grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("maxval"));
  446. var trg_minopercd = grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("minopercd"));
  447. var trg_maxopercd = grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("maxopercd"));
  448. var trg_valifromdd = grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("valifromdd"));
  449. var trg_valitodd = grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("valitodd"));
  450. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("checked")) = trg_checked;
  451. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdsid")) = trg_cdsid;
  452. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdgrupid")) = trg_cdgrupid;
  453. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdid")) = trg_cdid;
  454. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdnm")) = trg_cdnm;
  455. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdengabbrnm")) = trg_cdengabbrnm;
  456. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cddesc")) = trg_cddesc;
  457. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("kinddispseq")) = trg_kinddispseq;
  458. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cddispseq")) = trg_cddispseq;
  459. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdval")) = trg_cdval;
  460. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("minval")) = trg_minval;
  461. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("maxval")) = trg_maxval;
  462. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("minopercd")) = trg_minopercd;
  463. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("maxopercd")) = trg_maxopercd;
  464. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("valifromdd")) = trg_valifromdd;
  465. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("valitodd")) = trg_valitodd;
  466. grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("checked")) = src_checked;
  467. grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("cdsid")) = src_cdsid;
  468. grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("cdgrupid")) = src_cdgrupid;
  469. grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("cdid")) = src_cdid;
  470. grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("cdnm")) = src_cdnm;
  471. grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("cdengabbrnm")) = src_cdengabbrnm;
  472. grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("cddesc")) = src_cddesc;
  473. grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("kinddispseq")) = src_kinddispseq;
  474. grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("cddispseq")) = src_cddispseq;
  475. grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("cdval")) = src_cdval;
  476. grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("minval")) = src_minval;
  477. grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("maxval")) = src_maxval;
  478. grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("minopercd")) = src_minopercd;
  479. grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("maxopercd")) = src_maxopercd;
  480. grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("valifromdd"))= src_valifromdd;
  481. grd_kindcodelist.valueMatrix(upper_row, grd_kindcodelist.colref("valitodd")) = src_valitodd;
  482. grd_kindcodelist.rowStatus(row) = 2;
  483. grd_kindcodelist.rowStatus(upper_row) = 2;
  484. var kinddispseq = 1;
  485. for(var i=grd_kindcodelist.fixedRows; i<grd_kindcodelist.rows; i++){
  486. var checked = grd_kindcodelist.valueMatrix(i, grd_kindcodelist.colRef("checked"));
  487. if(checked=="true"){
  488. grd_kindcodelist.valueMatrix(i, grd_kindcodelist.colRef("kinddispseq")) = kinddispseq++;
  489. }else{
  490. grd_kindcodelist.valueMatrix(i, grd_kindcodelist.colRef("kinddispseq")) = 0;
  491. }
  492. }
  493. grd_kindcodelist.row = upper_row;
  494. }
  495. }
  496. ]]>
  497. </script>
  498. </img>
  499. <img id="img3" class="icon_bottom" style="left:1px; top:24px; width:26px; height:19px; background-stretch:stretch; ">
  500. <script type="javascript" ev:event="onclick">
  501. <![CDATA[
  502. var row = grd_kindcodelist.row;
  503. //유형코드로 선택된 아이템만이 순서를 바꿀수 있으므로 유형코드로 선택된 아이템인지 확인한다.
  504. var checked = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colRef("checked"));
  505. if(checked=="true"){
  506. var offset_row = row + 1;
  507. var down_row = -1;
  508. for(var i=offset_row; i<=grd_kindcodelist.rows; i++){
  509. checked = grd_kindcodelist.valueMatrix(i, grd_kindcodelist.colRef("checked"));
  510. if(checked=="true"){
  511. down_row = i;
  512. break;
  513. }
  514. }
  515. if(down_row>0){
  516. var src_checked = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("checked"));
  517. var src_cdsid = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdsid"));
  518. var src_cdgrupid = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdgrupid"));
  519. var src_cdid = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdid"));
  520. var src_cdnm = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdnm"));
  521. var src_cdengabbrnm = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdengabbrnm"));
  522. var src_cddesc = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cddesc"));
  523. var src_kinddispseq = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("kinddispseq"));
  524. var src_cddispseq = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cddispseq"));
  525. var src_cdval = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdval"));
  526. var src_minval = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("minval"));
  527. var src_maxval = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("maxval"));
  528. var src_minopercd = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("minopercd"));
  529. var src_maxopercd = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("maxopercd"));
  530. var src_valifromdd = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("valifromdd"));
  531. var src_valitodd = grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("valitodd"));
  532. var trg_checked = grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("checked"));
  533. var trg_cdsid = grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("cdsid"));
  534. var trg_cdgrupid = grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("cdgrupid"));
  535. var trg_cdid = grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("cdid"));
  536. var trg_cdnm = grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("cdnm"));
  537. var trg_cdengabbrnm = grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("cdengabbrnm"));
  538. var trg_cddesc = grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("cddesc"));
  539. var trg_kinddispseq = grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("kinddispseq"));
  540. var trg_cddispseq = grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("cddispseq"));
  541. var trg_cdval = grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("cdval"));
  542. var trg_minval = grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("minval"));
  543. var trg_maxval = grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("maxval"));
  544. var trg_minopercd = grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("minopercd"));
  545. var trg_maxopercd = grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("maxopercd"));
  546. var trg_valifromdd = grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("valifromdd"));
  547. var trg_valitodd = grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("valitodd"));
  548. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("checked")) = trg_checked;
  549. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdsid")) = trg_cdsid;
  550. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdgrupid")) = trg_cdgrupid;
  551. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdid")) = trg_cdid;
  552. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdnm")) = trg_cdnm;
  553. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdengabbrnm")) = trg_cdengabbrnm;
  554. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cddesc")) = trg_cddesc;
  555. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("kinddispseq")) = trg_kinddispseq;
  556. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cddispseq")) = trg_cddispseq;
  557. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("cdval")) = trg_cdval;
  558. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("minval")) = trg_minval;
  559. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("maxval")) = trg_maxval;
  560. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("minopercd")) = trg_minopercd;
  561. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("maxopercd")) = trg_maxopercd;
  562. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("valifromdd")) = trg_valifromdd;
  563. grd_kindcodelist.valueMatrix(row, grd_kindcodelist.colref("valitodd")) = trg_valitodd;
  564. grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("checked")) = src_checked;
  565. grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("cdsid")) = src_cdsid;
  566. grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("cdgrupid")) = src_cdgrupid;
  567. grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("cdid")) = src_cdid;
  568. grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("cdnm")) = src_cdnm;
  569. grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("cdengabbrnm")) = src_cdengabbrnm;
  570. grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("cddesc")) = src_cddesc;
  571. grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("kinddispseq")) = src_kinddispseq;
  572. grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("cddispseq")) = src_cddispseq;
  573. grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("cdval")) = src_cdval;
  574. grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("minval")) = src_minval;
  575. grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("maxval")) = src_maxval;
  576. grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("minopercd")) = src_minopercd;
  577. grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("maxopercd")) = src_maxopercd;
  578. grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("valifromdd"))= src_valifromdd;
  579. grd_kindcodelist.valueMatrix(down_row, grd_kindcodelist.colref("valitodd")) = src_valitodd;
  580. grd_kindcodelist.rowStatus(row) = 2;
  581. grd_kindcodelist.rowStatus(down_row) = 2;
  582. }
  583. var kinddispseq = 1;
  584. for(var i=grd_kindcodelist.fixedRows; i<grd_kindcodelist.rows; i++){
  585. var checked = grd_kindcodelist.valueMatrix(i, grd_kindcodelist.colRef("checked"));
  586. if(checked=="true"){
  587. grd_kindcodelist.valueMatrix(i, grd_kindcodelist.colRef("kinddispseq")) = kinddispseq++;
  588. }else{
  589. grd_kindcodelist.valueMatrix(i, grd_kindcodelist.colRef("kinddispseq")) = 0;
  590. }
  591. }
  592. grd_kindcodelist.row = down_row;
  593. }
  594. ]]>
  595. </script>
  596. </img>
  597. </group>
  598. <caption id="caption4" class="tit_2" style="left:377px; top:264px; width:118px; height:13px; ">유형코드 목록</caption>
  599. <caption id="caption10" class="cell_1" style="left:214px; top:590px; width:83px; height:23px; vertical-align:middle; ">유효종료일시</caption>
  600. <caption id="caption5" class="cell_1" style="left:576px; top:565px; width:60px; height:23px; vertical-align:middle; ">코드군명</caption>
  601. <input id="ipt_valitodd" ref="/root/main/data/valitodd" class="input_search" inputtype="date" style="left:299px; top:591px; width:112px; height:19px; "/>
  602. <caption id="caption8" class="cell_1" style="left:412px; top:565px; width:68px; height:23px; vertical-align:middle; ">코드군 ID</caption>
  603. <input id="ipt_cdgrupid" ref="/root/main/data/cdgrupid" class="input_essential" editable="false" style="left:481px; top:566px; width:94px; height:19px; "/>
  604. <input id="ipt_valifromdd" ref="/root/main/data/valifromdd" class="input_search" inputtype="date" style="left:101px; top:591px; width:112px; height:19px; "/>
  605. <input id="ipt_cdgrupnm" ref="/root/main/data/cdgrupnm" class="input_essential" editable="false" style="left:637px; top:566px; width:112px; height:19px; "/>
  606. <caption id="caption9" class="cell_1" style="left:0px; top:590px; width:100px; height:23px; vertical-align:middle; ">유효시작일시</caption>
  607. <line id="line10" class="line_2" style="x1:0px; y1:613px; x2:1194px; y2:613px; "/>
  608. </group>
  609. <group id="grp_btn" style="left:0px; top:13px; width:1195px; height:27px; ">
  610. <button id="btn_kindcdgrup_save" class="btn4_letter7" style="left:897px; top:3px; width:116px; height:22px; ">
  611. <caption>유형코드군 저장</caption>
  612. <script type="javascript" ev:event="DOMActivate">
  613. <![CDATA[
  614. var result;
  615. var mode = model.getValue("/root/main/mode/modestatus");
  616. var kdcdgrupid;
  617. if(mode=="view"){
  618. messageBox("조회중인 정보를 저장", 'E001') ;
  619. return;
  620. }else if(mode=="insert_kdcdgrup"){
  621. if(!fValidateMainData()) return false;
  622. var instcd = model.getValue("/root/main/cvalue");
  623. var bizid = model.getValue("/root/main/data/bizid");
  624. var biznm = model.getValue("/root/main/data/biznm");
  625. var cdgrupid = model.getValue("/root/main/data/cdgrupid");
  626. var cdgrupnm = model.getValue("/root/main/data/cdgrupnm");
  627. result = messageBox("유형코드군(기관코드:"+instcd+",업무규칙ID:"+bizid+",업무규칙이름:"+biznm+",코드군ID:"+cdgrupid+",코드군명:"+cdgrupnm+")을 추가", "S001");
  628. if( result==7 || result == 2 ) return;
  629. model.copyNode("/root/send/data", "/root/main/data");
  630. //기관코드추가
  631. model.makeValue("/root/send/data/organcd", instcd);
  632. success = submit("TXZBC00115");
  633. if( success ){
  634. model.makeNode("/root/send/data/cdgroupid");
  635. model.makeValue("/root/send/data/cdgroupid", "Z0007");
  636. model.makeNode("/root/send/data/organcd");
  637. model.makeValue("/root/send/data/organcd", model.getValue("/root/main/cvalue"));
  638. fGetKindCodeGroupList();
  639. var kindcdgrupsid = bizid+cdgrupid;
  640. fFindGridItem(grd_kdcdgruplist, grd_kdcdgruplist.colRef("kindcdgrupsid"), kindcdgrupsid);
  641. var success = fGetKindCodeListAvailable();
  642. if(success){
  643. model.setValue("/root/main/mode/modestatus", "kind_code_group_selected");
  644. }
  645. fInitMainData(true);
  646. }else{
  647. model.setFocus("ipt_kindcdgrupid");
  648. }
  649. }else if(mode=="update_kdcdgrup"){
  650. if(!fValidateMainData()) return false;
  651. var bizid = model.getValue("/root/main/data/bizid");
  652. var biznm = model.getValue("/root/main/data/biznm");
  653. var cdgrupid = model.getValue("/root/main/data/cdgrupid");
  654. var cdgrupnm = model.getValue("/root/main/data/cdgrupnm");
  655. result = result = messageBox("유형코드군(업무규칙ID:"+bizid+",업무규칙이름:"+biznm+",코드군ID:"+cdgrupid+",코드군명:"+cdgrupnm+")을 수정", "S001");
  656. if( result==7 || result == 2 ) return;
  657. model.copyNode("/root/send/data", "/root/main/data");
  658. var success = submit("TXZBC00117");
  659. if(success){
  660. //기관코드추가
  661. model.makeValue("/root/send/data/organcd", model.getValue("/root/main/cvalue"));
  662. success = fGetKindCodeGroupList();
  663. if(success){
  664. var kindcdgrupsid = bizid+cdgrupid;
  665. fFindGridItem(grd_kdcdgruplist, grd_kdcdgruplist.colRef("kindcdgrupsid"), kindcdgrupsid);
  666. success = fGetKindCodeListAvailable();
  667. if(success){
  668. fGrid2Main();
  669. model.setValue("/root/main/mode/modelabel", "유형코드군 정보");
  670. fInitMainDataControls(true);
  671. model.setValue("/root/main/mode/modestatus", "kind_code_group_selected");
  672. model.refresh();
  673. }
  674. }
  675. }
  676. }else if(mode=="delete_kdcdgrup"){
  677. if(!fValidateMainData()) return false;
  678. var instcd = model.getValue("/root/main/data/instcd");
  679. var bizid = model.getValue("/root/main/data/bizid");
  680. var biznm = model.getValue("/root/main/data/biznm");
  681. var cdgrupid = model.getValue("/root/main/data/cdgrupid");
  682. var cdgrupnm = model.getValue("/root/main/data/cdgrupnm");
  683. var authinstcd = model.getValue("/root/main/data/authinstcd");
  684. result = messageBox("유형코드군(기관코드:"+instcd+", 업무규칙ID:"+bizid+",업무규칙이름:"+biznm+",코드군ID:"+cdgrupid+",코드군명:"+cdgrupnm+")을 삭제", "S001");
  685. if( result==7 || result == 2 ) return;
  686. model.copyNode("/root/send/data", "/root/main/data");
  687. var success = submit("TXZBC00122");
  688. if(success){
  689. //기관코드추가
  690. model.makeValue("/root/send/data/organcd", model.getValue("/root/main/cvalue"));
  691. success = fGetKindCodeGroupList();
  692. if(success){
  693. var kindcdgrupsid = bizid+cdgrupid;
  694. fFindGridItem(grd_kdcdgruplist, grd_kdcdgruplist.colRef("kindcdgrupsid"), kindcdgrupsid);
  695. success = fGetKindCodeListAvailable();
  696. if(success){
  697. fGrid2Main();
  698. model.setValue("/root/main/mode/modelabel", "유형코드군 정보");
  699. fInitMainDataControls(true);
  700. model.setValue("/root/main/mode/modestatus", "kind_code_group_selected");
  701. model.refresh();
  702. }
  703. }
  704. }
  705. }
  706. else{
  707. messageBox('처리 모드를', 'C002');
  708. return;
  709. }
  710. ]]>
  711. </script>
  712. </button>
  713. <button id="btn_kindcode_save" class="btn4_letter6" style="left:1014px; top:3px; width:104px; height:22px; ">
  714. <caption>유형코드 저장</caption>
  715. <script type="javascript" ev:event="DOMActivate">
  716. <![CDATA[
  717. var cdgrup_selected = grd_cdgruplist.row;
  718. var kindcdgrup_selected = grd_kdcdgruplist.row;
  719. if(cdgrup_selected.row){
  720. messageBox("코드군을", "C002") ;
  721. }else if(grd_kdcdgruplist.row==-1){
  722. messageBox("유형코드군", "C002") ;
  723. }else if(grd_kindcodelist.rows==1){
  724. messageBox("변경할 유형코드가", "I004") ;
  725. }
  726. var authinstcd = grd_kdcdgruplist.valueMatrix(grd_kdcdgruplist.row, grd_kdcdgruplist.colRef("authinstcd"));
  727. var authdeptcd = grd_kdcdgruplist.valueMatrix(grd_kdcdgruplist.row, grd_kdcdgruplist.colRef("authdeptcd"));
  728. var authrized = fAuthorize(authinstcd, authdeptcd);
  729. if(authrized){
  730. model.setValue("/root/main/mode/modelabel", "유형코드수정");
  731. model.setValue("/root/main/mode/modestatus", "update_kdcd");
  732. fGrid2Main();
  733. model.refresh();
  734. fInitMainDataControls(true);
  735. }else{
  736. var userinfo = fGetUserInfo();
  737. messageBox(userinfo+" 는 수정할", "E002") ;
  738. return;
  739. }
  740. var update_data = grd_kindcodelist.getUpdateData("update");
  741. var col_seperator = "▦";
  742. var row_seperator = "▩";
  743. model.makeValue("/root/temp", update_data);
  744. var rows = update_data.split(row_seperator);
  745. var columns_definition = rows[0].split(col_seperator);
  746. model.removenode("/root/send/data");
  747. if(rows.length<3){
  748. messageBox("변경을 적용할 유형코드가", "I004") ;
  749. return;
  750. }
  751. for(var i=1; i<rows.length-1; i++){
  752. var target_columns = rows[i].split(col_seperator);
  753. for(var j=2; j<columns_definition.length; j++){
  754. var column_label = columns_definition[j];
  755. var column_value = target_columns[j];
  756. model.makeValue("/root/send/data/"+column_label+"["+i+"]", column_value);
  757. }
  758. }
  759. var kindcdgrupsid = grd_kdcdgruplist.valueMatrix(grd_kdcdgruplist.row, grd_kdcdgruplist.colRef("kindcdgrupsid"));
  760. model.makeValue("/root/send/data/kindcdgrupsid", kindcdgrupsid);
  761. var success = submit("TXZBC00116");
  762. if(success){
  763. //기관코드추가
  764. model.makeValue("/root/send/data/organcd", model.getValue("/root/main/cvalue"));
  765. success = fGetKindCodeListAvailable();
  766. if(success){
  767. model.setValue("/root/main/mode/modestatus", "kind_code_group_selected");
  768. }
  769. }
  770. ]]>
  771. </script>
  772. </button>
  773. <button id="btn_init" class="btn4_letter3" style="left:1119px; top:3px; width:68px; height:22px; ">
  774. <caption>초기화</caption>
  775. <script type="javascript" ev:event="DOMActivate">
  776. <![CDATA[
  777. model.dispatch("xforms-ready");
  778. ]]>
  779. </script>
  780. </button>
  781. <line id="line14" class="line_6" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/>
  782. </group>
  783. </xhtml:body>
  784. </xhtml:html>