12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.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>
- <list>
- <menuitemlist/>
- </list>
- <mglist>
- <menugruplist/>
- </mglist>
- <item>
- <menugrupcd/>
- <menugrupnm/>
- </item>
- </main>
- <hide/>
- <send>
- <searchitem/>
- <menugruplist/>
- <flag/>
- <optmenugrupcd/>
- <menuitemlist/>
- <scrnflag/>
- <menugrupcd/>
- <vpnauthyn/>
- </send>
- <init>
- <flag>
- <lable>메뉴그룹명</lable>
- <value>menugrupnm</value>
- </flag>
- <flag>
- <lable>메뉴그룹코드</lable>
- <value>menugrupcd</value>
- </flag>
- <searchitem/>
- <scrnflag>
- <label>-</label>
- <value/>
- </scrnflag>
- <scrnflag>
- <label>MAIN</label>
- <value>M</value>
- </scrnflag>
- <scrnflag>
- <label>MODALESS</label>
- <value>P</value>
- </scrnflag>
- <comcd/>
- </init>
- <mgmenu>
- <label>메뉴그룹삭제</label>
- <func>delmenugrupinfo</func>
- </mgmenu>
- <mgmenu>
- <label>메뉴그룹수정</label>
- <func>setmenugrupinfo</func>
- </mgmenu>
- <mimenu>
- <label>신규추가</label>
- <func>addnew</func>
- </mimenu>
- <mimenu>
- <label>업무추가</label>
- <func>addmenu</func>
- </mimenu>
- <mimenu>
- <label>화면추가</label>
- <func>addscrn</func>
- </mimenu>
- <temp>
- <prestdeptcd/>
- <prestdeptnm/>
- <vpnauthyn/>
- </temp>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- zbcfGetCodeList( new Array( "Z0017"),
- new Array("/root/init/comcd"));
- fInitialize();
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-model-construct">
- <![CDATA[
- window.setPopupMenu(true, "/root/menu", "label", "func", true);
- ]]>
- </script>
- <submission id="TRZSA20300" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/mglist"/>
- <submission id="TXZSA20300" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TRZSA20301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/list"/>
- <submission id="TXZSA20301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TXZSA20302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TXZSA20303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TRZBC00101" method="post" replace="instance"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/authinfoweb/js/ZSA001.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript">
- <![CDATA[
- var TempItemCD = 0;
-
- /*
- 초기화 작업을 합니다.
- */
- function fInitialize(){
- model.removeNodeset("/root/main/mglist/menugruplist");
- model.removeNodeset("/root/main/list/menuitemlist");
- grd_menugruplist.colhidden(4)=true;
- combo1.select(0);
- model.refresh();
- }
-
- /*
- 버튼 컨트롤들을 클릭했을때 공통으로 타는 함수입니다.
- control : "search" 는 조회 버튼 클릭
- "init"은 신규 버튼 클릭
- "save"는 저장 버튼 클릭
- grid : 그리드 컨트롤을 넘겨줍니다.
- param : 기타 param을 넘겨줍니다.
- */
- function fClicked(control, grid, param){
- if ("search" == control){
- fSearchClick(grid, param);
- //model.resetInstanceNode("/root/send");
- } else if ("init" == control){
- model.reset();
- } else if ("save" == control){
- fSaveClick(grid, param);
- } else if ("delete" == control){
- fDeleteClick(grid, param);
- }else{
- messageBox("처리를 수행","E002");
- }
- model.refresh();
- }
-
- /*
- 조회버튼 클릭 타는 함수입니다.
- grid.explorerbar = "sortshow" sort설정합니다.
- ipt_usercdnm_flag는 검색조건의 사용자코드 or 사용자명입니다.
- radio1은 사용자코드 or 사용자명 선택 라디오 버튼입니다.
- submit을 날립니다.
- .
- */
- function fSearchClick(grid,param){
- // window.setPopupMenu(true, "/root/menu/menu", "Label", "func", true);
- // window.showPopupMenu(true);
- grid.explorerbar = "sortshow";
- model.removeNodeset("/root/main/list/menugruplist");
- grid.rebuild();
-
- model.resetInstanceNode("/root/send");
- model.setValue("/root/send/searchitem", ipt_search_item.currentText);
- model.setValue("/root/send/flag", combo1.value);
- submit("TRZSA20300");
- /*
- if(submit("TRZSA20300")){
- //model.setValue("/root/send/searchitem", "");
- }
- */
- }
-
- /*
- 저장 버튼 클릭시 사는 함수입니다.
- 사용자코드, 사용자명, 비밀번호, 적용시작일자, 적용종료일자는 필수 항목 입니다.
- 필수항목 모두 입력시 /root/main/item 노드를 send 노드로 복사합니다.
- submit을 날립니다.
- */
- function fSaveClick(grid, param){
- if("menugrup" == param){
- // alert("메뉴그룹을 저장합니다.");
- var gridrows = grd_menugruplist.rows - grd_menugruplist.fixedRows;
-
- for(var i = 1; i <= gridrows ; i++){
- var menugrupnm = model.getValue("/root/main/mglist/menugruplist[" + i + "]/menugrupnm");
- var vpnauthyn = model.getValue("/root/main/mglist/menugruplist[" + i + "]/vpnauthyn");
-
- // 메뉴그룹명이 없는 경우
- if(menugrupnm.getTrim() == ""){
- messageBox("추가하려는 메뉴그룹명이 입력되지 않았습니다.","E999");
- return;
- }
-
- // VPN 접속권한이 없는 경우
- if(vpnauthyn.getTrim() == ""){
- messageBox("VPN 접속권한여부가 입력되지 않았습니다.","E999");
- return;
- }
- }
- var menugrupnm = model.getValue("");
- model.setValue("/root/send/menugruplist", grid.getUpdateData());
-
-
- if ( submit("TXZSA20300") ) {
- grid.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
- }
-
- btn_search.dispatch("DOMActivate");
- } else if("menuitem" == param){
- // alert("메뉴항목을 저장합니다.");
- // alert(opt_menugrupcd.value);
- //alert(opt_menugrupcd.value);
- // model.setValue("/root/send/optmenugrupcd", opt_menugrupcd.value);
- model.setValue("/root/send/menuitemlist", grid.getUpdateData());
-
- var iRow = grd_menuitemlist.row;
- var menuparamcheck = model.getValue("/root/main/list/menuitemlist["+iRow+"]/menuparam");
- var checkvalue = "Y";
-
- for(var i=0; i < menuparamcheck.length-1; i++)
- {
- if (menuparamcheck.charAt(i) == '#' || menuparamcheck.charAt(i) == '/' || menuparamcheck.charAt(i) == '.' || menuparamcheck.charAt(i) == '▩' || menuparamcheck.charAt(i) == '▦'){
- checkvalue = "X";
- }
- }
-
- if (checkvalue == "Y") {
- if ( submit("TXZSA20301") ) {
- grid.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
- }
- }else {
- alert("특정 문자는 메뉴 파라미터로 사용할 수 없습니다.");
- }
- }
-
- // model.copyNode("/root/send/item", "/root/hide/item");
-
- // submit("TXZSU10101");
- }
- /**
- 메뉴 그룹 삭제 & 메뉴 아이템 삭제
- */
- function fDeleteClick(grid, param){
- if(param == "menugrup"){
- grid.addStatus(grid.row,"delete");
- var rtn = messageBox("메뉴그룹을 ", "Q001");
-
- if (rtn == 6) {
- model.setValue("/root/send/menugruplist", grid.getUpdateData());
- if ( submit("TXZSA20300") ) {
- grid.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
- var jRow = grid.row;
- grid.deleteItem(jRow);
- }
- }
- } else if(param == "menuitem") {
- var checkfild = 0;
- var iRow = grd_menuitemlist.row;
- var iMenuItemCD = model.getValue("/root/main/list/menuitemlist["+iRow+"]/menuitemcd");
-
- for(var i = iRow; i < grd_menuitemlist.rows; i++){
- if(iMenuItemCD == model.getValue("/root/main/list/menuitemlist["+i+"]/upmenuitemcd")){
- var rtn = messageBox("하위 메뉴부터 삭제 하십시요!\n하위 메뉴가 있어 데이터를 삭제", "E001");
- checkfild = -1;
- break;
- }
- }
-
- if(checkfild != -1){
- var rtn = messageBox(" 해당 메뉴항목을 ", "Q001");
- if(rtn == 6){
- if(grid.rowstatus(grid.row) == 1 ) {
- grid.deleteItem(grid.row);
- } else {
- grid.addStatus(grid.row,"delete");
- }
- model.setValue("/root/send/menuitemlist", grid.getUpdateData());
-
- /*
- if ( submit("TXZSA20301") ) {
- grid.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
- var jRow = grid.row;
- grid.deleteItem(jRow);
- }
- */
- }
- }
- } else if(param == "all"){
- model.setValue("/root/send/menugrupcd", opt_menugrupcd.value);
- var rtn = messageBox(" 해당 메뉴 전체를 ", "Q001");
- if(rtn == 6){
- if(submit("TXZSA20302")){
- //fInitialize();
- }
- }
- }
- }
-
- function fResetNode(node, destinationelement){
- // model.setValue(node + "/" + destinationelement, "");
- // alert(model.elementName("/root/main/item"));
- }
-
- /*
- model.getValue(); 를 함수로 만들었습니다.
- param1 : node는 grid의 xPath입니다.
- param2 : row는 grid에서 선택한 row값입니다.
- param3 : element는 getvalue할 해당 element 명입니다.
-
- 해당 getvalue값을 return 해줍니다.
- return 하지 않으면 해당값을 가져올 수 없습니다.
- */
- function fGetValue(node, row, element) {
-
- var rtnValue = model.getValue(node + "[" + row + "]/" + element);
-
- return rtnValue;
- }
-
- /*
- model.setValue();를 함수로 만들었습니다.
- param1 : node는 setvalue할 컨트롤의 xPath입니다.
- param2 : destinationelement는 setvalue할 element명 입니다.
- param3 : sourceelement는 setvalue할 값입니다.
- */
- function fSetValue(node, destinationelement, sourceelement) {
- model.setValue(node + "/" + destinationelement, sourceelement);
- }
-
- function fSetRowValue(node, destinationelement, sourceelement, row) {
- model.setValue(node + "[" + row + "]/" + destinationelement, sourceelement);
- }
-
- function fCheckItem(iRow){
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body guideline="1,1197;1,1330;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <script type="javascript" ev:event="onmenu">
- <![CDATA[
- if(event.description == "delmenugrupinfo")
- {
- btn_delete_menugrup.dispatch("DOMActivate");
- }
-
- if(event.description == "setmenugrupinfo")
- {
- // alert("setmenugrupinfo");
- var iRow = grd_menugruplist.row;
-
- setParameter("SPZSA20300_", "");
-
- //window.load("SPZSU10002.xrw", "modal", "SPZSU10002", "left:200px; width:800px;");
- modal("SPZSA20301", "", "200", "200", "SPZSA20301","/root/main/mglist/menugruplist["+iRow+"]/menugrupcd", "/root/send/menugrupcd");
-
- var iProperties = getParameter("SPZSA20300_");
-
- if(iProperties.length > 0 && iProperties != undefined){
- model.setValue("/root/main/mglist/menugruplist[" + iRow + "]/menugrupnm", iProperties);
- //grd_menugruplist.addStatus(iRow, "update");
- } else {
- messageBox("데이터를 저장", "E001");
- }
- }
-
- if(event.description == "addnew")
- {
- btn_add_menuitem.dispatch("DOMActivate");
- }
-
- if(event.description == "addmenu")
- {
- btn_add_menu.dispatch("DOMActivate");
- }
-
- if(event.description == "addscrn")
- {
- btn_add_scrn.dispatch("DOMActivate");
- }
-
- ]]>
- </script>
- <group id="grp_tle" style="left:0px; top:0px; width:1194px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:98px; height:14px; ">메뉴관리</caption>
- </group>
- <group id="grp_biz" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
- <group id="grp_sea" style="left:5px; top:10px; width:378px; height:60px; vertical-align:top; ">
- <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:378px; height:60px; background-color:#fffbf2; border-color:#ffd799; "/>
- <caption id="caption1" class="search_name" style="left:15px; top:9px; width:117px; height:17px; ">메뉴그룹조회</caption>
- <line id="line1" style="x1:296px; y1:7px; x2:296px; y2:51px; border-color:#ffe4bb; border-left-style:solid; "/>
- <button id="btn_search" class="btn1_letter2" style="left:309px; top:19px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fClicked("search", grd_menugruplist);
- ]]>
- </script>
- </button>
- <input id="ipt_search_item" ref="/root/send/searchitem" class="input_s_essential" imemode="hangul" style="left:125px; top:35px; width:134px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- //var param = ipt_search_item.currentText;
- /*
- if("13" == event.keyCode){
- btn_search.dispatch("DOMActivate");
- //fClicked("search", grd_userbaseinfo, param);
- }
- */
- inputEnterKey("btn_search", "DOMActivate");
- ]]>
- </script>
- </input>
- <select1 id="combo1" ref="/root/init/flag" class="combo_search" appearance="minimal" style="left:126px; top:8px; width:134px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/flag">
- <label ref="lable"/>
- <value ref="value"/>
- </itemset>
- </choices>
- </select1>
- </group>
- <caption id="caption9" class="tit_2" style="left:5px; top:79px; width:111px; height:13px; vertical-align:middle; ">메뉴그룹</caption>
- <line id="line12" class="line_1" style="x1:6px; y1:94px; x2:383px; y2:94px; "/>
- <datagrid id="grd_menugruplist" nodeset="/root/main/mglist/menugruplist" class="datagrid2" allowuserresize="true" caption="메뉴그룹명^메뉴그룹코드^사용처^사용부서코드^시스템코드^최초등록자ID^최종수정자ID^VPN
권한^사용
시스템" colwidth="131, 80, 67, 100, 100, 100, 100, 30, 33" dataheight="25" extendlastcol="scroll" frozencols="1" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="32" style="left:5px; top:99px; width:378px; height:641px; ">
- <col disabled="true" ref="menugrupnm" type="input" _key="true"/>
- <col ref="menugrupcd"/>
- <col ref="prestdeptnm"/>
- <col ref="prestdeptcd" visibility="hidden"/>
- <col ref="syscd" visibility="hidden"/>
- <col ref="fstrgstrid" visibility="hidden"/>
- <col ref="lastupdtrid" visibility="hidden"/>
- <col ref="vpnauthyn" type="combo">
- <choices>
- <itemset nodeset="/root/init/comcd/Z0017">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="usesys" type="combo">
- <choices>
- <item>
- <label>전체</label>
- <value>A</value>
- </item>
- <item>
- <label>TF</label>
- <value>T</value>
- </item>
- <item>
- <label>XP</label>
- <value>X</value>
- </item>
- <item>
- <label>NX</label>
- <value>N</value>
- </item>
- </choices>
- </col>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- if(event.button == 3){
- if(grd_menugruplist.isCell(event.target) && grd_menugruplist.mouseRow >= grd_menugruplist.fixedrows){
- window.setPopupMenu(true, "/root/mgmenu", "label", "func", true);
- }else{
- window.setPopupMenu(false);
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- window.setPopupMenu(false);
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- btn_search_menuitem.dispatch("DOMActivate");
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_menugruplist.gridToInstance();
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var iRow = grd_menugruplist.row;
-
- if(grd_menugruplist.mouseCol == 5){
- var ifixrows = grd_menugruplist.rows;
- for (var i = 0; ifixrows >= i ; i++){
- if (model.getValue("/root/main/mglist/menugruplist[" + i + "]/vpnauthyn") == "Y"){
- model.setValue("/root/main/mglist/menugruplist[" + i + "]/vpnauthyn", "N");
- grd_menuitemlist.addStatus(i, "update");
- }
- }
- }
- ]]>
- </script>
- </datagrid>
- <button id="btn_save_menugrup" class="btn5_letter2" style="left:340px; top:74px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fClicked("save", grd_menugruplist, "menugrup");
-
- ]]>
- </script>
- </button>
- <button id="btn_add_menugrup" class="btn2_letter2" style="left:297px; top:74px; width:42px; height:19px; ">
- <caption>추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grd_menugruplist.addItem();
-
- model.setValue("/root/main/mglist/menugruplist[" + grd_menugruplist.row + "]/usesys", "A");
- grd_menugruplist.refresh();
-
- grd_menugruplist.editCell();
- ]]>
- </script>
- </button>
- <button id="btn_delete_menugrup" class="btn2_letter2" visibility="hidden" style="left:113px; top:75px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fClicked("delete", grd_menugruplist, "menugrup");
- ]]>
- </script>
- </button>
- <button id="btn_search_menuitem" class="btn2_letter2" visibility="hidden" style="left:88px; top:75px; width:42px; height:19px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // fClicked("search", grd_menuitemlist, "menuitem");
- grd_menuitemlist.explorerbar = "sortshow";
- model.resetInstanceNode("/root/send");
-
- var iRow = grd_menugruplist.row;
- var iNode = "/root/main/mglist/menugruplist"
-
- opt_menugrupnm.value = fGetValue(iNode, iRow, "menugrupnm");
- opt_menugrupcd.value = fGetValue(iNode, iRow, "menugrupcd");
- var iOptmenugrupcd = opt_menugrupcd.value;
- model.setValue("/root/main/item/menugrupnm", fGetValue(iNode, iRow, "menugrupnm"));
- model.setValue("/root/main/item/menugrupcd", fGetValue(iNode, iRow, "menugrupcd"));
- var iOptmenugrupcd = model.getValue("/root/main/item/menugrupcd");
-
- // alert(iOptmenugrupcd);
-
- model.setValue("/root/send/optmenugrupcd", iOptmenugrupcd );
- // 김기용씨가 알려줌... settree하기전 rebuild()
- // grd_menuitemlist.rebuild();
-
- submit("TRZSA20301");
-
- grd_menuitemlist.rebuild();
- setTree(grd_menuitemlist, 1, 2, true);
- ]]>
- </script>
- </button>
- <button id="btn_add_menu" class="btn2_letter4" style="left:906px; top:73px; width:64px; height:19px; ">
- <caption>업무추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var iRow = grd_menuitemlist.row;
- var iRows= grd_menuitemlist.rows;
- var iFixRow = grd_menuitemlist.fixedRows;
- var iUpmenuitemcd = model.getValue("/root/main/list/menuitemlist["+iRow+"]/upmenuitemcd");
- var iScrnCD = model.getValue("/root/main/list/menuitemlist["+iRow+"]/scrncd");
- var iMenuItemCD = model.getValue("/root/main/list/menuitemlist["+iRow+"]/menuitemcd");
- var iMenuGrupCD = opt_menugrupcd.value;
- if(iUpmenuitemcd=="*"){
- if(iScrnCD == "" || iScrnCD == "-"){
- var nodeset = grd_menuitemlist.nodeset;
- var check_flag = 1;
-
- // for (var i=grd_menuitemlist.fixedRows; i<grd_menuitemlist.rows; i++)
- // {
- // // alert();
- // if(model.getValue(nodeset+"["+i+"]/menuitemcd")=="") {
- // check_flag = 0;
- // messageBox("먼저 저장버튼을 ", "C002");
- // break;
- // }
- // }
- //
- //// if(check_flag == 1){
- // if(check_flag != 1){
- var iLevel = model.getValue("/root/main/list/menuitemlist["+iRow+"]/levl");
- // alert(iLevel)
- var parselevel = (parseInt(iLevel)+1);
- // var ixRow=0;
- /*
- for(var i = parseInt(iRow)+1; i < grd_menuitemlist.rows; i++)
- {
- // alert(i);
- var itLevel = model.getValue("/root/main/list/menuitemlist["+i+"]/levl");
- if(itLevel == iLevel){
- ixRow = i;
- // alert("추가할 레벨 : " + itLevel);
- // alert("추가할 레벨 다음 레벨: " + iLevel);
- break;
- }
-
- grd_menuitemlist.iscollapsed(i)=false; //자식 트리 열기
-
- }
- */
-
- //var iMenuitemcd = model.getValue("/root/main/list/menuitemlist["+iRow+"]/menuitemcd"
- // grd_menuitemlist.addItem();
- grd_menuitemlist.insertItem(iRow, "after");
- // grd_menuitemlist.editCell();
- var itRow = grd_menuitemlist.row;
- //####
- TempItemCD += 1;
- model.setValue("/root/main/list/menuitemlist["+itRow+"]/tempitemcd", TempItemCD);
- model.setValue("/root/main/list/menuitemlist["+itRow+"]/tempupitemcd", model.getValue("/root/main/list/menuitemlist["+iRow+"]/tempitemcd"));
- model.setValue("/root/main/list/menuitemlist["+itRow+"]/upmenuitemcd", iMenuItemCD);
- model.setValue("/root/main/list/menuitemlist["+itRow+"]/levl", parselevel);
- model.setValue("/root/main/list/menuitemlist["+itRow+"]/menugrupcd", iMenuGrupCD);
- // setTree(grd_menuitemlist, 1, 2, true);
- // }
- } else if(iScrnCD != ""){
- model.alert("업무화면이 등록되있으면 하위메뉴를 만들수 없습니다.");
- }
- } else {
- var iLevel = model.getValue("/root/main/list/menuitemlist["+iRow+"]/levl");
- if(iLevel == "3"){
- model.alert("하위메뉴를 만들수 없습니다.");
- } else if(iLevel == "2"){
- if(iScrnCD == "" || iScrnCD == "-"){
- var nodeset = grd_menuitemlist.nodeset;
- var check_flag = 1;
-
- // for (var i=grd_menuitemlist.fixedRows; i<grd_menuitemlist.rows; i++)
- // {
- // // alert();
- // if(model.getValue(nodeset+"["+i+"]/menuitemcd")=="") {
- // check_flag = 0;
- // messageBox("먼저 저장버튼을 ", "C002");
- // break;
- // }
- // }
- //
- // if(check_flag == 1){
- grd_menuitemlist.insertItem(iRow, "after");
- grd_menuitemlist.editCell();
- var itRow = grd_menuitemlist.row;
- TempItemCD += 1;
- model.setValue("/root/main/list/menuitemlist["+itRow+"]/tempitemcd", TempItemCD);
- model.setValue("/root/main/list/menuitemlist["+itRow+"]/tempupitemcd", model.getValue("/root/main/list/menuitemlist["+iRow+"]/tempitemcd"));
-
- model.setValue("/root/main/list/menuitemlist["+itRow+"]/upmenuitemcd", iMenuItemCD);
- model.setValue("/root/main/list/menuitemlist["+itRow+"]/menugrupcd", iMenuGrupCD);
- // }
- } else if(iScrnCD != ""){
- model.alert("업무화면이 등록되있으면 하위메뉴를 만들수 없습니다.");
- }
- }
- }
- /*
- if(iMenuItemCD == ""){
- for(var i = iFixRow; i<iRows; i++){
- var icheck = model.getValue("/root/main/list/menuitemlist["+i+"]/levl");
- if(ickeck != "3" && ickeck != "3"
- }
- }
-
- var iUpmenuitemcd = model.getValue("/root/main/list/menuitemlist["+iRow+"]/upmenuitemcd");
- var iLevel = model.getValue("/root/main/list/menuitemlist["+iRow+"]/levl");
- alert(iLevel);
-
- // grd_menuitemlist.insertItem(iRow, "after");
- grd_menuitemlist.addItem();
- grd_menuitemlist.editCell();
- var iRow = grd_menuitemlist.row;
- model.setValue("/root/main/list/menuitemlist["+iRow+"]/upmenuitemcd", "*");
- */
- ]]>
- </script>
- </button>
- <button id="btn_add_menuitem" class="btn2_letter4" style="left:839px; top:73px; width:64px; height:19px; ">
- <caption>신규추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // var iRow = grd_menuitemlist.row;
- // var iUpmenuitemcd = model.getValue("/root/main/list/menuitemlist["+iRow+"]/upmenuitemcd");
- // var iLevel = model.getValue("/root/main/list/menuitemlist["+iRow+"]/levl");
- // alert(iLevel);
-
- // grd_menuitemlist.insertItem(iRow, "after");
-
- var nodeset = grd_menuitemlist.nodeset;
- var check_flag = 1;
- // for (var i=grd_menuitemlist.fixedRows; i<grd_menuitemlist.rows; i++)
- // {
- // if(model.getValue(nodeset+"["+i+"]/menuitemcd")=="") {
- // check_flag = 0;
- // messageBox("먼저 저장버튼을 ", "C002");
- // break;
- // }
- // }
- //
- // if(check_flag == 1){
- grd_menuitemlist.addItem();
- grd_menuitemlist.editCell();
- //####
- TempItemCD += 1;
- // alert(TempItemCD);
- var iRow = grd_menuitemlist.row;
-
- model.setValue("/root/main/list/menuitemlist["+iRow+"]/levl", "1");
- //####
- model.setValue("/root/main/list/menuitemlist["+iRow+"]/tempitemcd", TempItemCD);
- model.setValue("/root/main/list/menuitemlist["+iRow+"]/tempupitemcd", "*");
- model.setValue("/root/main/list/menuitemlist["+iRow+"]/upmenuitemcd", "*");
- model.setValue("/root/main/list/menuitemlist["+iRow+"]/menugrupcd", opt_menugrupcd.value);
- // model.setValue("/root/main/list/menuitemlist["+iRow+"]/scrnflag", model.setValue("/root/main/list/menuitemlist["+iRow+"]/menuitemcd");
- // }
- ]]>
- </script>
- </button>
- <button id="btn_add_scrn" class="btn2_letter4" style="left:973px; top:73px; width:64px; height:19px; ">
- <caption>화면추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var iRow = grd_menuitemlist.row;
- if(opt_menugrupcd.value == ""){
- model.alert("메뉴그룹을 선택하십시요!");
- } else if(iRow == "-1"){
- model.alert("화면을 추가할 메뉴항목을 선택하십시요!");
- }else {
- modal("SPZSA20500_화면및보고서관리", "", "200", "200", "SPZSA20500");
-
- var iProperties = getParameter("SPZSA20500_");
-
- var iSplit_Value=iProperties.split("|");
- // var iRow = grd_menuitemlist.row;
-
- if(iSplit_Value.length > 0 && iSplit_Value[0] != "" && iSplit_Value[0] != undefined){
- // grd_menuitemlist.insertItem(1, "before");
- iRow = grd_menuitemlist.row;
- var iNode = "/root/main/list/menuitemlist"
- fSetRowValue(iNode, "scrncd", iSplit_Value[0], iRow);
- fSetRowValue(iNode, "scrnnm", iSplit_Value[1], iRow);
- var iStatus = grd_menuitemlist.rowstatus(iRow);
-
- if(iStatus=="0"){
- grd_menuitemlist.rowstatus(iRow) = "2";
- }
-
- } else {
- messageBox("데이터를 저장", "E001");
- // grd_menuitemlist.deleteItem(iRow);
- }
- }
- ]]>
- </script>
- </button>
- <datagrid id="grd_menuitemlist" nodeset="/root/main/list/menuitemlist" class="datagrid2" caption="level^메뉴항목명^메뉴항목코드^상위
메뉴항목코드^기본
화면^업무
구분^조회
순서^화면위치^화면명^화면코드^비고^메뉴그룹코드^메뉴 파라미터^TempItemCD^TempUpItemCD^메뉴설명" colwidth="39, 200, 80, 80, 42, 42, 42, 100, 110, 90, 80, 100, 100, 100, 100, 100" dataheight="23" ellipsis="true" extendlastcol="scroll" frozencols="2" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" selectionmode="free" style="left:388px; top:99px; width:807px; height:641px; ">
- <col ref="levl" visibility="hidden"/>
- <col ref="menuitemnm" type="input"/>
- <col ref="menuitemcd" visibility="visible"/>
- <col ref="upmenuitemcd" visibility="visible"/>
- <col checkvalue="Y,N" ref="basescrn" type="checkbox"/>
- <col checkvalue="Y,N" ref="menuscrnflag" type="checkbox"/>
- <col ref="searchseq" type="input" maxlength="2"/>
- <col ref="scrnflag" type="combo">
- <choices>
- <itemset nodeset="/root/init/scrnflag">
- <label ref="label"/>
- <value ref="value"/>
- </itemset>
- </choices>
- </col>
- <col ref="scrnnm" style="left:659px; top:32px; width:110px; height:23px; "/>
- <col ref="scrncd" type="input"/>
- <col ref="rem" visibility="hidden"/>
- <col ref="menugrupcd"/>
- <col ref="menuparam" type="input"/>
- <col ref="tempitemcd"/>
- <col ref="tempupitemcd"/>
- <col ref="menuitemdesc" type="input"/>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- // alert(grd_menuitemlist.mouseCol);
- if(event.button == 3) {
- if(grd_menuitemlist.isCell(event.target) && grd_menuitemlist.mouseRow >= grd_menuitemlist.fixedrows)
- {
- window.setPopupMenu(true, "/root/mimenu", "label", "func", true);
- } else{
- window.setPopupMenu(false);
- }
- }
- if(grd_menuitemlist.mouseCol == 8) {
- var iRow = grd_menuitemlist.mouseRow;
- var checkscrncd = model.getValue("/root/main/list/menuitemlist["+iRow+"]/scrncd");
- // alert(checkscrncd);
- if(checkscrncd == "" || checkscrncd == null) {
- grd_menuitemlist.endEditCell();
- grd_menuitemlist.colDisabled(grd_menuitemlist.mouseCol) = true;
- } else {
- grd_menuitemlist.colDisabled(grd_menuitemlist.mouseCol) = false;
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- window.setPopupMenu(false);
- ]]>
- </script>
- <script type="javascript" ev:event="onendedit">
- <![CDATA[
- if( grd_menuitemlist.col == 7){ // && grd_menuitemlist.col == 1 ) {
- var curValue = grd_menuitemlist.valueMatrix(grd_menuitemlist.row, grd_menuitemlist.col);
- // alert(curValue);
- if ( curValue.length == 1) {
- var preFix = "0";
- grd_menuitemlist.valueMatrix(grd_menuitemlist.row, grd_menuitemlist.col) = preFix.concat(curValue);
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var iRow = grd_menuitemlist.row;
-
- if(grd_menuitemlist.mouseCol == 5){
- var ifixrows = grd_menuitemlist.rows;
- for (var i = 0; ifixrows >= i ; i++){
- if (model.getValue("/root/main/list/menuitemlist[" + i + "]/basescrn") == "Y"){
- model.setValue("/root/main/list/menuitemlist[" + i + "]/basescrn", "N");
- grd_menuitemlist.addStatus(i, "update");
- }
- }
- //
- var checkscrncd = model.getValue("/root/main/list/menuitemlist["+iRow+"]/scrncd");
- if(checkscrncd == "" || checkscrncd == null){
-
- } else {
- model.setValue("/root/main/list/menuitemlist[" + iRow + "]/basescrn", "Y");
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onmouseover">
- <![CDATA[
- if(grd_menuitemlist.mouseCol == 5){
- var iRow = grd_menuitemlist.mouseRow;
- var checkscrncd = model.getValue("/root/main/list/menuitemlist["+iRow+"]/scrncd");
- if(checkscrncd == "" || checkscrncd == null){
- grd_menuitemlist.isReadOnly(iRow, grd_menuitemlist.mouseCol) = true;
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if (grd_menuitemlist.col == 13) {
- var iRow = grd_menuitemlist.row;
- var menuparamcheck = model.getValue("/root/main/list/menuitemlist["+iRow+"]/menuparam");
-
- for(var i=0; i < menuparamcheck.length; i++)
- {
- if (menuparamcheck.charAt(i) == '#' || menuparamcheck.charAt(i) == '/' || menuparamcheck.charAt(i) == '.' || menuparamcheck.charAt(i) == '▩' || menuparamcheck.charAt(i) == '▦'){
- alert(menuparamcheck.charAt(i) + " 이 문자는 메뉴 파라미터로 사용할 수 없습니다.");
- grd_menuitemlist.editCell();
- break;
- }
- }
- }
-
- if(grd_menuitemlist.mouseCol == 5 || grd_menuitemlist.mouseCol == 6){
- var iRow = grd_menuitemlist.mouseRow;
- var checkscrncd = model.getValue("/root/main/list/menuitemlist["+iRow+"]/scrncd");
- if(checkscrncd != "" || checkscrncd != null){
- grd_menuitemlist.addStatus(iRow, "update");
- }
- }
- ]]>
- </script>
- </datagrid>
- <caption id="caption3" class="tit_2" style="left:388px; top:79px; width:111px; height:13px; ">메뉴항목</caption>
- <line id="line2" class="line_1" style="x1:388px; y1:94px; x2:1195px; y2:94px; "/>
- <button id="btn_delete_menuitem" class="btn2_letter2" style="left:1107px; top:73px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fClicked("delete", grd_menuitemlist, "menuitem");
- ]]>
- </script>
- </button>
- <button id="btn_save_menuitem" class="btn5_letter2" style="left:1152px; top:73px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- /*if(checkGridField(grd_menuitemlist, "menuitemcd")==false)
- {
- alert("데이터중에 비어있는 필수필드가 있습니다.");
- return;
- }
- */
- fClicked("save", grd_menuitemlist, "menuitem");
-
- var iRow = grd_menuitemlist.row;
- var menuparamcheck = model.getValue("/root/main/list/menuitemlist["+iRow+"]/menuparam");
- var checkvalue = "Y";
-
- for(var i=0; i < menuparamcheck.length-1; i++)
- {
- if (menuparamcheck.charAt(i) == '#' || menuparamcheck.charAt(i) == '/' || menuparamcheck.charAt(i) == '.' || menuparamcheck.charAt(i) == '▩' || menuparamcheck.charAt(i) == '▦'){
- checkvalue = "X";
- }
- }
-
-
- if (checkvalue == "Y") {
- btn_search_menuitem.dispatch("DOMActivate");
- }
- ]]>
- </script>
- </button>
- <group id="group4" style="left:388px; top:25px; width:807px; height:45px; vertical-align:top; ">
- <caption id="caption11" class="cell_1" style="left:0px; top:20px; width:135px; height:23px; ">메뉴그룹(명/코드)</caption>
- <output id="opt_menugrupnm" ref="/root/main/item/menugrupnm" class="output_fix" style="left:138px; top:21px; width:135px; height:19px; "/>
- <output id="opt_menugrupcd" ref="/root/main/item/menugrupcd" class="output_fix" style="left:276px; top:21px; width:135px; height:19px; "/>
- <caption id="caption12" class="tit_2" style="left:0px; top:0px; width:169px; height:14px; ">선택 메뉴그룹</caption>
- <line id="line7" class="line_1" style="x1:0px; y1:15px; x2:805px; y2:15px; "/>
- <line id="line8" class="line_3" style="x1:0px; y1:42px; x2:805px; y2:42px; "/>
- </group>
- <button id="btn_alldelete_menuitem" class="btn2_letter4" style="left:1040px; top:73px; width:64px; height:19px; ">
- <caption>전체삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fClicked("delete", grd_menuitemlist, "all");
- //ipt_search_item.value = opt_menugrupnm.value;
- btn_search_menuitem.dispatch("DOMActivate");
- ]]>
- </script>
- </button>
- <button id="btn_ins_excel" class="btn2_letter4" style="left:772px; top:73px; width:64px; height:19px; ">
- <caption>엑셀입력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var menu_cnt = grd_menuitemlist.rows;
- if (menu_cnt > 1)
- {
- messageBox("해당 메뉴전체가 삭제된 후에 메뉴엑셀입력이 ", "I006");
- return;
- //btn_alldelete_menuitem.dispatch("DOMActivate");
- }
- if(grd_menuitemlist.rows > 1) return;
- var fileName = window.fileDialog("open", "", false);
- grd_menuitemlist.loadExcel(fileName);
-
- for (i=grd_menuitemlist.fixedRows; i<grd_menuitemlist.rows; i++)
- {
- grd_menuitemlist.rowStatus(i) = 1;
- }
- /*
- // 각 메뉴아이템 수정작업
- var menugrupcd = opt_menugrupcd.value; // 작업할 메뉴그룹코드
- var nodeset = grd_menuitemlist.nodeset; // 그리드의 노드셋
- var level; // 메뉴레벨
- var tempitemcd=0; // 임시 아이템 코드
- var upmenucd_stack = new Array(); // 상위 메뉴아이템 코드를 관리할 스택
-
- for (i=grd_menuitemlist.fixedRows; i<grd_menuitemlist.rows; i++)
- {
- level = parseInt(model.getValue(nodeset+"["+i+"]/"+"levl")); // 레벨을 구함
- //alert(model.getValue(nodeset+"["+i+"]/"+"menuitemnm")+ ":"+level);
-
- model.setValue(nodeset+"["+i+"]/"+"menuitemcd", ""); //메뉴항목코드를 삭제
- model.setValue(nodeset+"["+i+"]/"+"upmenuitemcd", ""); // 상위 메뉴항목코드를 삭제
- model.setValue(nodeset+"["+i+"]/"+"menugrupcd", menugrupcd); //메뉴그룹코드를 입력
- tempitemcd = tempitemcd +1;
- model.setValue(nodeset+"["+i+"]/"+"tempitemcd", tempitemcd); //임시메뉴항목코드를 입력
-
-
- if (level == 1) // 최상위 메뉴항목이라면
- {
- model.setValue(nodeset+"["+i+"]/"+"tempupitemcd", "*"); // 임시상위메뉴항목코드를 입력
- model.setValue(nodeset+"["+i+"]/"+"upmenuitemcd", "*"); // 상위 메뉴항목코드를 삭제
- }
- else if (level > 1)
- {
-
- upmenucd = upmenucd_stack[(level-1)];
- model.setValue(nodeset+"["+i+"]/"+"tempupitemcd", upmenucd); // 임상위메뉴항목코드를 입력 (top 이 가르키고 있는 것...)
- }
-
-
-
-
- upmenucd_stack[level] = tempitemcd; // 현재레벨의 상위메뉴아이템코드 저장
-
- */
-
- //if (iStatus == 1) // ?? ??? ?? ????
- //{
- // if(model.getValue(nodeset+"["+i+"]/"+field)=="") return false;
- //}
- // }
-
- ]]>
- </script>
- </button>
- <button id="btn_save_excel" class="btn2_letter4" style="left:705px; top:73px; width:64px; height:19px; ">
- <caption>엑셀저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var excelFileName = "메뉴구조_"+model.getValue("/root/main/item/menugrupnm");
- var fileName = window.fileDialog("save", ",", false, excelFileName, "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- if (fileName != "")
- {
- grd_ins_form_menuinfo.saveExcel(fileName,"exportfalserows:0;col_8:value;");
- }
- ]]>
- </script>
- </button>
- <button id="button1" class="btn5_letter4" visibility="hidden" style="left:570px; top:75px; width:64px; height:19px; ">
- <caption>MAX저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- for(var i=1; i < grd_menugruplist.rows;i++){
- var mg = model.getValue("/root/main/mglist/menugruplist["+i+"]/menugrupcd]");
- alert(mg);
- model.setValue("/root/send/menugrupcd", mg );
-
- submit("TXZSA20303");
- }
- ]]>
- </script>
- </button>
- <button id="button2" class="btn2_letter5" style="left:221px; top:74px; width:75px; height:19px; ">
- <caption>사용처삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var iRow = grd_menugruplist.row;
- if(iRow > 0){
- iRow = grd_menugruplist.row;
- var iNode = "/root/main/mglist/menugruplist"
- fSetRowValue(iNode, "prestdeptcd", "", iRow);
- fSetRowValue(iNode, "prestdeptnm", "", iRow);
- var iStatus = grd_menugruplist.rowstatus(iRow);
-
- if(iStatus=="0"){
- grd_menugruplist.rowstatus(iRow) = "2";
- }
- }
-
- /*
-
- var iRow = grd_menugruplist.row;
-
- var search_condition = "deptnm";
- var search_term = "";
- var receive_deptcd_path = "/root/main/mglist/menugruplist["+iRow+"]/prestdeptcd";
- var receive_deptnm_path = "/root/main/mglist/menugruplist["+iRow+"]/prestdeptnm";
- var standard_yn = null;
- var ord_deptflag = null;
- zbcfOpenInstDeptCodeList(
- search_condition,
- search_term,
- receive_deptcd_path,
- receive_deptnm_path,
- standard_yn,
- ord_deptflag,
- new Array("deptcd", "depthngnm")
- );
- */
- ]]>
- </script>
- </button>
- <datagrid id="grd_ins_form_menuinfo" nodeset="/root/main/list/menuitemlist" class="datagrid2" visibility="hidden" caption="^메뉴항목명^^^기본화면^업무구분^조회순서^^^화면코드^^메뉴그룹코드^메뉴 파라미터^TempItemCD^TempUpItemCD" colwidth="100" dataheight="23" ellipsis="true" extendlastcol="scroll" frozencols="2" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" selectionmode="free" style="left:910px; top:605px; width:250px; height:85px; ">
- <col ref="levl"/>
- <col ref="menuitemnm"/>
- <col ref="menuitemcd"/>
- <col ref="upmenuitemcd"/>
- <col checkvalue="Y,N" ref="basescrn" type="checkbox"/>
- <col checkvalue="Y,N" ref="menuscrnflag" type="checkbox"/>
- <col ref="searchseq" type="input" maxlength="2"/>
- <col ref="scrnflag" type="combo">
- <choices>
- <itemset nodeset="/root/init/scrnflag">
- <label ref="label"/>
- <value ref="value"/>
- </itemset>
- </choices>
- </col>
- <col ref="scrnnm" style="left:659px; top:32px; width:110px; height:23px; "/>
- <col ref="scrncd" type="input"/>
- <col ref="rem"/>
- <col ref="menugrupcd"/>
- <col ref="menuparam" type="input"/>
- <col ref="tempitemcd"/>
- <col ref="tempupitemcd"/>
- </datagrid>
- <button id="button3" class="btn2_letter5" style="left:144px; top:74px; width:75px; height:19px; ">
- <caption>사용처추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var iRow = grd_menugruplist.row;
- if(iRow > 0){
- var search_condition = "deptnm";
- var search_term = "";
- var receive_deptcd_path = "/root/temp/prestdeptcd";
- var receive_deptnm_path = "/root/temp/prestdeptnm";
-
-
- model.makeNode(receive_deptcd_path);
- model.makeNode(receive_deptnm_path);
-
- model.setValue(receive_deptcd_path, "");
- model.setValue(receive_deptnm_path, "");
- var standard_yn = null;
- var ord_deptflag = null;
- zbcfOpenInstDeptCodeList(
- search_condition,
- search_term,
- receive_deptcd_path,
- receive_deptnm_path,
- standard_yn,
- ord_deptflag,
- new Array("deptcd", "depthngnm")
- );
- var prestdeptcd = model.getValue("/root/temp/prestdeptcd");
- var prestdeptnm = model.getValue("/root/temp/prestdeptnm");
-
- if(prestdeptcd.length > 0 && prestdeptcd != "" && prestdeptcd != undefined){
- // grd_menuitemlist.insertItem(1, "before");
- iRow = grd_menugruplist.row;
- var iNode = "/root/main/mglist/menugruplist"
- fSetRowValue(iNode, "prestdeptcd", prestdeptcd, iRow);
- fSetRowValue(iNode, "prestdeptnm", prestdeptnm, iRow);
- var iStatus = grd_menugruplist.rowstatus(iRow);
-
- if(iStatus=="0"){
- grd_menugruplist.rowstatus(iRow) = "2";
- }
-
- } else {
- messageBox("데이터를 저장", "E001");
- // grd_menugruplist.deleteItem(iRow);
- }
- }
-
- /*
-
- var iRow = grd_menugruplist.row;
-
- var search_condition = "deptnm";
- var search_term = "";
- var receive_deptcd_path = "/root/main/mglist/menugruplist["+iRow+"]/prestdeptcd";
- var receive_deptnm_path = "/root/main/mglist/menugruplist["+iRow+"]/prestdeptnm";
- var standard_yn = null;
- var ord_deptflag = null;
- zbcfOpenInstDeptCodeList(
- search_condition,
- search_term,
- receive_deptcd_path,
- receive_deptnm_path,
- standard_yn,
- ord_deptflag,
- new Array("deptcd", "depthngnm")
- );
- */
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|