123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
- <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">
- <xhtml:head>
- <xhtml:title>코드관계 관리</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <supcodegroup>
- <list>
- <cdgrup/>
- </list>
- </supcodegroup>
- <supcode>
- <list>
- <code/>
- </list>
- </supcode>
- <mode/>
- <modelabel/>
- <targetcdgrupid/>
- <subcdgrup>
- <list>
- <cdgrup/>
- </list>
- </subcdgrup>
- <subcode>
- <list>
- <code/>
- </list>
- </subcode>
- <search>
- <supcdgrupid/>
- <supcdgrupnm/>
- </search>
- <data/>
- <labellist>
- <supcdgruplabel>상위코드군 목록</supcdgruplabel>
- <subcdgruplabel>하위코드군 목록</subcdgruplabel>
- <supcdlabel>상위 코드 목록</supcdlabel>
- <subcdlabel>하위 코드 목록</subcdlabel>
- </labellist>
- </main>
- <send>
- <data>
- <supcdgrupididx/>
- <subcdgrupididx/>
- <supcdidx/>
- </data>
- </send>
- <hidden>
- <temp/>
- </hidden>
- </root>
- </instance>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC002.js"/>
- <submission id="TXZBC00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden/temp"/>
- <submission id="TXZBC00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden/temp"/>
- <submission id="TXZBC00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden/temp"/>
- <submission id="TRZBC00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/supcodegroup/list"/>
- <submission id="TRZBC00109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/subcdgrup/list"/>
- <submission id="TRZBC00110" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/subcode/list"/>
- <submission id="TRZBC00111" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/dncdlist"/>
- <submission id="TRZBC00112" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden/temp"/>
- <submission id="TRZBC00114" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/supcode/list"/>
- <submission id="TRZBC00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/supcode/list"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- </xhtml:head>
- <xhtml:body guideline="1,1199;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:189px; height:14px; ">코드 관계 관리</caption>
- </group>
- <group id="group3" scroll="auto" style="left:0px; top:40px; width:1195px; height:744px; ">
- <caption id="caption1" ref="/root/main/labellist/subcdgruplabel" class="tit_2" style="left:6px; top:386px; width:584px; height:13px; ">하위코드군 목록</caption>
- <caption id="caption3" ref="/root/main/labellist/supcdlabel" class="tit_2" style="left:593px; top:65px; width:574px; height:13px; ">상위 코드 목록</caption>
- <caption id="caption4" ref="/root/main/labellist/subcdlabel" class="tit_2" style="left:593px; top:386px; width:564px; height:13px; ">하위 코드 목록</caption>
- <line id="line4" class="line_2" style="x1:0px; y1:176px; x2:1194px; y2:176px; "/>
- <line id="line3" class="line_2" style="x1:0px; y1:152px; x2:1194px; y2:152px; "/>
- <line id="line2" class="line_2" style="x1:0px; y1:128px; x2:1194px; y2:128px; "/>
- <line id="line6" class="line_2" style="x1:0px; y1:104px; x2:1194px; y2:104px; "/>
- <group id="group2" style="left:0px; top:10px; width:1194px; height:35px; vertical-align:top; ">
- <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
- <line id="line13" style="x1:1106px; y1:7px; x2:1106px; y2:29px; border-color:#ffe4bb; border-left-style:solid; "/>
- <input id="ipt_search" ref="/root/main/search/supcdgrupid" class="input_search" inputtype="button" style="left:110px; top:8px; width:100px; height:19px; ">
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- var supcdgrupid = model.getValue("/root/main/search/supcdgrupid");
- fFindGridTreeItem(grd_supcdgruplist, supcdgrupid, grd_supcdgruplist.colRef("cdgrupid"), grd_supcdgruplist.colRef("level"));
- model.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("ipt_search", "onbuttonclick");
- ]]>
- </script>
- </input>
- <button id="btn_search" class="btn1_letter2" style="left:1120px; top:5px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var supcdgrupid = model.getValue("/root/main/search/supcdgrupid");
- model.makeValue("/root/send/data/level", 3);
- model.makeValue("/root/send/data/supcdgrupid", supcdgrupid);
- var success = submit("TRZBC00107");
- if(success){
- setTree(grd_supcdgruplist, grd_supcdgruplist.colRef("level"), grd_supcdgruplist.colRef("cdgrupid"), true);
- model.removenode("/root/main/supcode/list");
- model.makeNode("/root/main/supcode/list");
- model.removenode("/root/main/subcode/list");
- model.makeNode("/root/main/subcode/list");
- model.refresh();
- }
- ]]>
- </script>
- </button>
- <caption id="caption2" class="search_name" style="left:15px; top:8px; width:96px; height:17px; ">코드군 ID :</caption>
- <img id="img1" class="icon_search" style="left:215px; top:9px; width:16px; height:16px; background-stretch:stretch; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var searchcondition = "cdgrupid";
- var searchterm = model.getValue("/root/main/search/supcdgrupid");
- var receivecdgrupidpath = '/root/main/search/supcdgrupid';
- var receivecdgrupnmpath = "/root/main/search/supcdgrupnm";
- zbcOpenCodeGroupList(searchcondition, searchterm, receivecdgrupidpath, receivecdgrupnmpath, true);
- ]]>
- </script>
- </img>
- </group>
- <caption id="caption20" ref="/root/main/labellist/supcdgruplabel" class="tit_2" style="left:6px; top:65px; width:118px; height:13px; ">상위코드군 목록</caption>
- <line id="line8" class="line_1" style="x1:0px; y1:82px; x2:1194px; y2:82px; "/>
- <line id="line7" class="line_3" style="x1:0px; y1:741px; x2:1194px; y2:741px; "/>
- <datagrid id="grd_supcdgruplist" nodeset="/root/main/supcodegroup/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:589px; height:275px; border-color:#808080; ">
- <col ref="cdgrupid"/>
- <col ref="cdgrupnm"/>
- <col ref="cdlgth" visibility="hidden"/>
- <col ref="detldesc" visibility="hidden"/>
- <col ref="dispseq" visibility="hidden"/>
- <col ref="valifromdd" format="yyyy-mm-dd"/>
- <col ref="valitodd" format="yyyy-mm-dd"/>
- <col ref="authinstcd"/>
- <col ref="authinstnm"/>
- <col ref="authdeptcd"/>
- <col ref="authdeptnm"/>
- <col ref="fstrgstrid" visibility="hidden"/>
- <col ref="fstrgstrnm" visibility="hidden"/>
- <col ref="fstrgstdt" visibility="hidden" format="yyyy-mm-dd hh:nn:ss"/>
- <col ref="lastupdtrid" visibility="hidden"/>
- <col ref="lastupdtrnm" visibility="hidden"/>
- <col ref="lastupdtdt" visibility="hidden" format="yyyy-mm-dd hh:nn:ss"/>
- <col ref="level" visibility="hidden"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- var row = grd_supcdgruplist.row;
- if(row>1){
- model.removenode("/root/main/subcode/list");
- model.makeNode("/root/main/subcode/list");
- var cdgrupid = grd_supcdgruplist.valueMatrix(row, grd_supcdgruplist.colRef("cdgrupid"));
- var cdgrupnm = grd_supcdgruplist.valueMatrix(row, grd_supcdgruplist.colRef("cdgrupnm"));
- model.setValue("/root/main/labellist/supcdgruplabel", "상위코드군 목록 / 현제 선택된 상위코드군 [ 아이디 : "+cdgrupid+", 이름 : "+cdgrupnm+"]");
- model.makeValue("/root/send/data/cdgrupid", cdgrupid);
- var success = submit("TRZBC00106");
- if(success) {
- model.setValue("/root/main/labellist/supcdlabel", "상위 코드 목록");
- model.setValue("/root/main/labellist/subcdgruplabel", "하위코드군 목록");
- model.setValue("/root/main/mode", "upcdref");
- model.makeValue("/root/send/data/supcdgrupid", cdgrupid);
- model.makeValue("/root/send/data/level", 2);
- success = submit("TRZBC00109");
- model.setValue("/root/main/mode", "dncdgrupref");
- }
- model.refresh();
- }
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_supcdlist" nodeset="/root/main/supcode/list/code" caption="코드 SID^ 코드군 ID^코드 ID^코드 영문 약어명^코드 이름^코드 상세설명^코드값^최소값^최대값^최소 연산자^최대 연산자^등록일^등록사번" colwidth="203, 100, 100, 100, 125, 125, 100, 100, 100, 100, 100, 100, 100" dataheight="25" defaultrows="0" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" style="left:590px; top:85px; width:605px; height:275px; border-color:#808080; ">
- <col ref="cdsid"/>
- <col ref="cdgrupid"/>
- <col ref="cdid"/>
- <col ref="cdengabbrnm"/>
- <col ref="cdnm"/>
- <col ref="detldesc"/>
- <col ref="cdval"/>
- <col ref="minval"/>
- <col ref="maxval"/>
- <col ref="minopercd"/>
- <col ref="maxopercd"/>
- <col ref="fstrgstdt"/>
- <col ref="fstrgstrid"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- var supcdgrup_index = grd_supcdgruplist.row;
- if(supcdgrup_index == -1){
- messageBox("상위 코드군 ID를", "C002");
- return;
- }
- var supcd_index = grd_supcdlist.row;
- if(supcd_index == -1){
- messageBox("상위 코드 ID를", "C002");
- return;
- }
- var subcdgrup_index = grd_subcdgruplist.row;
- if(subcdgrup_index == -1){
- messageBox("하위 코드군 ID를", "C002");
- return;
- }
- var supcdgrupid = grd_supcdgruplist.valueMatrix(supcdgrup_index, grd_supcdgruplist.colRef("cdgrupid"));
- var supcdsid = grd_supcdlist.valueMatrix(supcd_index, grd_supcdlist.colRef("cdsid"));
- var supcdid = grd_supcdlist.valueMatrix(supcd_index, grd_supcdlist.colRef("cdid"));
- var supcdnm = grd_supcdlist.valueMatrix(supcd_index, grd_supcdlist.colRef("cdnm"));
- var subcdgrupid = grd_subcdgruplist.valueMatrix(subcdgrup_index, grd_subcdgruplist.colRef("cdgrupid"));
-
- model.setValue("/root/main/labellist/supcdlabel", "상위 코드 목록 / 현제 선택된 상위코드 [아이디 : "+supcdid+", 이름 : "+supcdnm+"]");
- model.makeValue("/root/send/data/available", true);
- model.makeValue("/root/send/data/supcdsid", supcdsid);
- model.makeValue("/root/send/data/subcdgrupid", subcdgrupid);
- var success = submit("TRZBC00110");
- if(success){
- grd_subcdlist.colHidden(grd_subcdlist.colRef("checked")) = false;
- grd_subcdlist.rebuild();
- }else{
- messageBox("[상위 코드군 ID:"+supcdgrupid+", 상위코드 SID:"+supcdsid+", 하위 코드군 ID : "+subcdgrupid+"] 인 하위 코드 목록을 조회에", "E009");
- }
- model.refresh();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_subcdlist" nodeset="/root/main/subcode/list/code" caption="선 택^코드SID^코드군ID^코드ID^코드명^코드영문약어명^코드 상세설명^코드값^최소값^최대값^최소연산자^최대연산자" colsep="▦" colwidth="100, 101, 100, 100, 150, 150, 200, 100, 100, 100, 100, 100" dataheight="25" defaultrows="0" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="▩" tooltip="true" style="left:590px; top:401px; width:605px; height:335px; border-color:#808080; ">
- <col ref="checked" type="checkbox"/>
- <col ref="cdsid"/>
- <col ref="cdgrupid"/>
- <col ref="cdid"/>
- <col ref="cdnm"/>
- <col ref="cdengabbrnm"/>
- <col ref="detldesc"/>
- <col ref="cdval"/>
- <col ref="minval"/>
- <col ref="maxval"/>
- <col ref="minopercd"/>
- <col ref="maxopercd"/>
- </datagrid>
- <datagrid id="grd_subcdgruplist" nodeset="/root/main/subcdgrup/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:402px; width:589px; height:334px; border-color:#808080; ">
- <col ref="cdgrupid"/>
- <col ref="cdgrupnm"/>
- <col ref="cdlgth" visibility="hidden"/>
- <col ref="detldesc" visibility="hidden"/>
- <col ref="dispseq" visibility="hidden"/>
- <col ref="valifromdd" format="yyyy-mm-dd"/>
- <col ref="valitodd" format="yyyy-mm-dd"/>
- <col ref="authinstcd"/>
- <col ref="authinstnm"/>
- <col ref="authdeptcd"/>
- <col ref="authdeptnm"/>
- <col ref="fstrgstrid" visibility="hidden"/>
- <col ref="fstrgstrnm" visibility="hidden"/>
- <col ref="fstrgstdt" visibility="hidden" format="yyyy-mm-dd hh:nn:ss"/>
- <col ref="lastupdtrid" visibility="hidden"/>
- <col ref="lastupdtrnm" visibility="hidden"/>
- <col ref="lastupdtdt" visibility="hidden" format="yyyy-mm-dd hh:nn:ss"/>
- <col ref="level" visibility="hidden"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- model.removenode("/root/send/data");
- model.makeNode("/root/send/data");
- var row = grd_subcdgruplist.row;
-
- var subcdgrupid = grd_subcdgruplist.valueMatrix(row, grd_subcdgruplist.colRef("cdgrupid"));
- var subcdgrupnm = grd_subcdgruplist.valueMatrix(row, grd_subcdgruplist.colRef("cdgrupnm"));
- row = grd_supcdlist.row;
- if(row!=-1){
- var supcdsid = grd_supcdlist.valueMatrix(row, grd_supcdlist.colRef("cdsid"));
- var supcdnm = grd_supcdlist.valueMatrix(row, grd_supcdlist.colRef("cdnm"));
- model.setValue("/root/main/labellist/supcdlabel", "상위 코드 목록 / 현제 선택된 상위코드 [아이디 : "+supcdsid+", 이름 : "+supcdnm+"]");
- model.makeValue("/root/send/data/supcdsid", supcdsid);
- }else{
- var supcdsid = "abcdefgkkyy";
- grd_subcdlist.colHidden(grd_subcdlist.colRef("checked")) = true;
- }
-
- model.setValue("/root/main/labellist/subcdgruplabel", "하위코드군 목록 / 현재 선택된 하위코드군 [ 아이디 : "+subcdgrupid+", 이름 "+subcdgrupnm+"]");
- model.makeValue("/root/send/data/subcdgrupid", subcdgrupid);
- model.makeValue("/root/send/data/supcdsid", supcdsid);
- model.makeValue("/root/send/data/available", true);
- var success = submit("TRZBC00110");
- model.refresh();
- ]]>
- </script>
- </datagrid>
- </group>
- <group id="grp_btn" style="left:0px; top:13px; width:1195px; height:27px; ">
- <button id="btn_save" class="btn4_letter2" style="left:1064px; top:3px; width:56px; height:22px; ">
- <caption>적용</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var row = grd_supcdgruplist.row;
- if(row==-1){
- messageBox('상위 코드군을', 'C001');
- return;
- }
- row = grd_supcdlist.row;
- if(row==-1){
- messageBox('상위 코드를', 'C001');
- return;
- }
- var row = grd_subcdgruplist.row;
- if(row==-1){
- messageBox('하위 코드군을', 'C001');
- return;
- }
- model.removenode("/root/send/data");
- model.makeNode("/root/send/data");
- var subcdgrupid = grd_subcdgruplist.valueMatrix(row, grd_subcdgruplist.colRef("cdgrupid"));
- var dncdgrupdeptcd = grd_subcdgruplist.valueMatrix(row, grd_subcdgruplist.colRef("deptcd"));
-
- var userid = getUserInfo("userid");
- var dutplcecd = getUserInfo("dutplcecd");
-
- var data = grd_subcdlist.getUpdateData("update");
- var rows = data.split("▩");
- var cols = rows[0].split("▦");
-
- row = grd_supcdlist.row;
- var supcdsid = grd_supcdlist.valueMatrix(row, grd_supcdlist.colRef("cdsid"));
-
- for(rowidx = 1; rowidx<rows.length-1; rowidx++){
- var colsval = rows[rowidx].split("▦");
- for(colidx = 0; colidx<cols.length; colidx++){
- var collal = cols[colidx];
- var colval = colsval[colidx];
- model.makeValue("/root/send/data/"+collal+"["+rowidx+"]", colval);
- model.makeValue("/root/send/data/supcdsid["+rowidx+"]", supcdsid);
- }
- }
-
- var success = submit("TRZBC00112");
- if(success){
- messageBox("코드상하위 관계가 재정의가", "I002");
- }else{
- messageBox("코드상하위 관계가 재정의를", "E001");
- }
- ]]>
- </script>
- </button>
- <line id="line14" class="line_6" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/>
- <button id="btn_init" class="btn4_letter3" style="left:1123px; top:3px; width:68px; height:22px; ">
- <caption>초기화</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|