123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622 |
- <?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>button환경설정</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <cond>
- <scrnkindcd/>
- </cond>
- <info>
- <btnevninfo>
- <btnevnlist>
- <useyn/>
- <btncd/>
- <btnnm/>
- <scrnkindcd/>
- </btnevnlist>
- </btnevninfo>
- <userbtnevninfo>
- <userbtnevnlist>
- <btnnm/>
- <btnseq/>
- <btncd/>
- <scrnkindcd/>
- </userbtnevnlist>
- </userbtnevninfo>
- </info>
- <title>
- <usernm/>
- </title>
- </main>
- <send>
- <reqdata/>
- <savedata/>
- </send>
- <hidden>
- <userbtnevninfo>
- <userbtnevnlist>
- <btnnm/>
- <btnseq/>
- <btncd/>
- <scrnkindcd/>
- </userbtnevnlist>
- </userbtnevninfo>
- </hidden>
- <init>
- <cond>
- <M0290/>
- </cond>
- <msrght>
- <mouserght>
- <label>삭제</label>
- <func>fDeleteRow</func>
- <status/>
- </mouserght>
- </msrght>
- </init>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- //화면종류를 공통코드로 받아옴
- zbcfGetCodeList(
- new Array("M0290"),
- new Array("/root/init/cond")
- );
-
- //model.setValue("/root/main/title/usernm", getUserInfo("usernm") + "님 선택");
- //그리드 상태를 초기화
- model.removeNodeset("/root/main/info/btnevninfo/btnevnlist");
- model.removeNodeset("/root/main/info/userbtnevninfo/userbtnevnlist");
- model.refresh();
- //화면종류를 첫 데이타를 보여줌
- cmb_scrnkindcd.select(0);
-
- //화면종류를 가지고 버튼명을 조회
- model.copyNode("/root/send/reqdata","/root/main/cond");
- //전체 버튼 조회
- submit("TRMMB01401");
- //사용자 버튼 조회
- submit("TRMMB01402");
-
- //조회한 전체 개수
- var rows = grd_btnevnlist.rows - grd_btnevnlist.fixedRows;
- for(var i = 1 ; i <= rows ; i++){
- model.setValue("/root/main/info/btnevninfo/btnevnlist[" + i + "]/useyn", 'true');
- }
-
- //사용자별 버튼명 조회
- var userrows = grd_userbtnevnlist.rows- grd_userbtnevnlist.fixedRows;
- //전체와 사용자별을 같은 코드를 선택을 없앰
- for(var i =1 ; i <= userrows ; i++){
- btncd = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + i + "]/btncd");
- for(var j = 1 ; j <= rows ; j++){
- var cd = model.getValue("/root/main/info/btnevninfo/btnevnlist[" + j + "]/btncd");
- if(cd == btncd){
- model.setValue("/root/main/info/btnevninfo/btnevnlist[" + j + "]/useyn", 'false');
- }
- }
- }
- ]]>
- </script>
- <submission id="TRMMB01401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/info/btnevninfo"/>
- <submission id="TRMMB01402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/info/userbtnevninfo"/>
- <submission id="TXMMB01401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/info"/>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <script type="javascript">
- <![CDATA[
- //선택된 row삭제
- function fDeleteRow(){
- //상태값을 삭제로..
- model.setValue("/root/init/msrght/mouserght/status",'d');
- //선택한 로우를 지움
- deleteSelectedRows(grd_userbtnevnlist, true);
- }
- ]]>
- </script>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- </xhtml:head>
- <xhtml:body pagewidth="480" pageheight="550" guideline="1,449;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
- <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:6px; width:449px; height:39px; background-color:#fffbf2; border-color:#ffd799; "/>
- <caption id="caption2" class="search_name" style="left:20px; top:15px; width:105px; height:17px; ">화면 종류 :</caption>
- <line id="line3" style="x1:355px; y1:10px; x2:355px; y2:40px; border-color:#ffe4bb; border-left-style:solid; "/>
- <button id="btn_req" class="btn1_letter2" navindex="6" style="left:367px; top:15px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //화면종류를 가지고 버튼명을 조회
- model.copyNode("/root/send/reqdata","/root/main/cond");
- //전체 버튼 조회
- submit("TRMMB01401");
- //사용자 버튼 조회
- submit("TRMMB01402");
-
- //전체 버튼 개수
- var rows = grd_btnevnlist.rows - grd_btnevnlist.fixedRows;
- for(var i = 1 ; i <= rows ; i++){
- model.setValue("/root/main/info/btnevninfo/btnevnlist[" + i + "]/useyn", 'true');
- }
- //사용자별 버튼명 조회
- var userrows = grd_userbtnevnlist.rows- grd_userbtnevnlist.fixedRows;
- //전체와 사용자별을 같은 코드를 선택을 없앰
- for(var i =1 ; i <= userrows ; i++){
- btncd = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + i + "]/btncd");
- for(var j = 1 ; j <= rows ; j++){
- var cd = model.getValue("/root/main/info/btnevninfo/btnevnlist[" + j + "]/btncd");
- if(cd == btncd){
- model.setValue("/root/main/info/btnevninfo/btnevnlist[" + j + "]/useyn", 'false');
- }
- }
- }
- ]]>
- </script>
- </button>
- <caption id="caption25" class="tit_2" style="left:0px; top:59px; width:105px; height:13px; ">전체</caption>
- <line id="line1" class="line_1" style="x1:0px; y1:76px; x2:213px; y2:76px; "/>
- <datagrid id="grd_btnevnlist" nodeset="/root/main/info/btnevninfo/btnevnlist" caption="선택^button코드^Button명" colsep="^" colwidth="40, 0, 150" dataheight="25" extendlastcol="noscroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" navindex="7" style="left:0px; top:81px; width:213px; height:459px; ">
- <col ref="useyn" type="checkbox"/>
- <col ref="btncd"/>
- <col ref="btnnm"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if (grd_btnevnlist.isCell(event.target) && grd_btnevnlist.mouseRow >= grd_btnevnlist.fixedRows) {
- //신규입력 상태값
- model.makeNode("/root/main/cond/status");
- model.setValue("/root/main/cond/status", 'i');
-
- //중복여부 확인 변수
- var dupl = 0;
-
- //선택한 전체버튼 로우
- var row = grd_btnevnlist.row;
- //총 사용자별 그리드 개수
- var rows = grd_userbtnevnlist.rows;
- //총 사영자별 버튼 개수
- var Urows = grd_userbtnevnlist.rows- grd_userbtnevnlist.fixedRows;
- //전체 버튼의 버튼코드, 버튼명, 화면종류 를 받아옴
- var cd = model.getValue("/root/main/info/btnevninfo/btnevnlist[" + row + "]/btncd");
- var nm = model.getValue("/root/main/info/btnevninfo/btnevnlist[" + row + "]/btnnm");
- var kind = model.getValue("/root/main/info/btnevninfo/btnevnlist[" + row + "]/scrnkindcd");
- //선택된 버튼이 사용자 버튼에 존재하는 지 확인
- for(var j=1 ; j <= rows ; j++){
- //코드값과 명을 받아옴
- var userbtncd = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + j + "]/btncd");
- var userbtnnm = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + j + "]/btnnm");
- //코드가 같은 것이 있는지 확인 있는 경우 메세지
- if(cd == userbtncd){
- messageBox(userbtnnm + " 버튼명이 ","E006");
- dupl = dupl + 1;
- }
- }
-
- //중복된 코드가 없는 경우
- if(dupl == 0){
- //사용자 버튼 그리드에 로우 추가
- grd_userbtnevnlist.addrow(false);
- //현재 사용자 버튼 그리드에 선택된 버튼이 하나도 없을 경우
- if(rows == 1){
- //첫번째 로우에 버튼코드, 버튼명, 화면종류, 조회순서을 세팅
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + rows + "]/btncd", cd);
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + rows + "]/btnnm", nm);
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + rows + "]/scrnkindcd", kind);
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + rows + "]/btnseq", '1');
- //전체 버튼 그리드에 선택된 로우의 선택을 선택해제
- model.setValue("/root/main/info/btnevninfo/btnevnlist[" + row + "]/useyn", 'false');
- }else{
- //사용자버튼 그리드에 선택된 버튼이 있는 경우
-
- //사용자별 총 버튼 개수의 마지막 조회순서값을 받아옴
- var seq = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + Urows + "]/btnseq");
- //계산가능하게 변경
- var btnseq = parseInt(seq);
- //버튼코드, 버튼명, 화면종류, 조회순서을 세팅
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + rows + "]/btncd", cd);
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + rows + "]/btnnm", nm);
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + rows + "]/scrnkindcd", kind);
- //조회순서는 마지막 조회순서에서 1증가하여 세팅
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + rows + "]/btnseq", btnseq+1);
- //전체 버튼 그리드에 선택된 로우의 선택을 선택해제
- model.setValue("/root/main/info/btnevninfo/btnevnlist[" + row + "]/useyn", 'false');
- }
- }
- }
-
- model.refresh();
- ]]>
- </script>
- </datagrid>
- <caption id="caption3" class="tit_2" style="left:215px; top:59px; width:50px; height:13px; ">선택</caption>
- <line id="line2" class="line_1" style="x1:215px; y1:76px; x2:450px; y2:76px; "/>
- <datagrid id="grd_userbtnevnlist" nodeset="/root/main/info/userbtnevninfo/userbtnevnlist" caption="Button명^Button코드^화면종류^조회순서" colsep="^" colwidth="213, 0, 0, 10" dataheight="25" extendlastcol="noscroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" navindex="7" style="left:215px; top:81px; width:235px; height:459px; ">
- <col ref="btnnm"/>
- <col ref="btncd"/>
- <col ref="scrnkindcd"/>
- <col ref="btnseq" type="input" visibility="hidden" style="text-align:center; "/>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- //마우스 오른쪽을 누르면 삭제 팝업이 뜨고 선택시 선택한 row를 삭제
- if (grd_userbtnevnlist.isCell(event.target) && grd_userbtnevnlist.mouseRow >= grd_userbtnevnlist.fixedRows) {
- //에러가 나면 이전 상태로 만들어 주기위해 저장하여 둠
- model.copyNode("/root/hidden/userbtnevninfo","/root/main/info/userbtnevninfo");
- //오른쪽 팝업을 보이게 true로 한다.
- app.showPopupMenu(true);
- //오른쪽 마우스 선택시 삭제창이 나타나면 선택한 row삭제
- window.setPopupMenu(true, "/root/init/msrght/mouserght", "label", "func", false);
- } else {
- window.setPopupMenu(false);
- }
-
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //복사를 했다는 상태를 나타내서 수정인것을 나타냄
- model.makeNode("/root/main/cond/status");
- model.setValue("/root/main/cond/status", 'u');
-
- //에러가 나면 이전 상태로 만들어 주기위해 저장하여 둠
- model.copyNode("/root/hidden/userbtnevninfo","/root/main/info/userbtnevninfo");
- //조회순서가 변경되면 변경된 조회순서보다 큰것은 모두 조회순서들을 1씩 증가
- //변경한 로우
- var row = grd_userbtnevnlist.row;
- //사용자 버튼 선택 그리드 총 수
- var rows = grd_userbtnevnlist.rows - grd_userbtnevnlist.fixedRows;
- //변경한 로우의 조회순서값
- var seq = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + row + "]/btnseq");
- //조회순서값을 계산가능하게..
- seq = parseInt(seq);
- //그리드를 총 비교하기 위해 루프를 돔
- for(var i= 1 ; i <= rows ; i++){
- //조회순서값을 받아옴
- var rowseq = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist["+ i + "]/btnseq");
- //변경한 로우의 조회순서값과 이행의 로우의 조회순서값을 비교하여 같거나 큰경우 변경하고 그 행의 조회순서는 변경안되게 한다.
- if((rowseq >= seq) && (i != row)){
- //변경한 조회순서보다 1씩 증가를 위해 값을 증가
- seq = seq + 1;
- //증가한 조회순서를 로우에 변경
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + i + "]/btnseq",seq);
- //변경한 로우를 update상태로 변경
- grd_userbtnevnlist.rowStatus(i) = 2;
- }
- }
- model.refresh();
- ]]>
- </script>
- </datagrid>
- <select1 id="cmb_scrnkindcd" ref="/root/main/cond/scrnkindcd" navindex="1" appearance="minimal" style="left:115px; top:14px; width:140px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/cond/M0290">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //화면종류가 변경되면 조회
- btn_req.dispatch("DOMActivate");
- ]]>
- </script>
- </select1>
- <button id="btn_copy" class="btn2_letter2" style="left:168px; top:54px; width:42px; height:19px; ">
- <caption>복사</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //복사를 했다는 상태를 나타내서 신규입력인것을 나타냄
- model.makeNode("/root/main/cond/status");
- model.setValue("/root/main/cond/status", 'i');
- //전체버튼 선택 개수
- var rows = grd_btnevnlist.rows;
- //사용자 버튼 선택 개수
- var userrows = grd_userbtnevnlist.rows - grd_userbtnevnlist.fixedRows;
- var count = 0;
- var row = 0;
- //사용자 버튼 선택된 마지막 로우의 조회순서
- var seq = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + userrows + "]/btnseq");
- //조회순서 값이 null이면 0 값을 입력
- if (isNull(seq)) {
- seq = 0;
- }
- //조회순서 계산 가능
- var kind = parseInt(seq);
-
- //전체 버튼에서 선택 되어 있는 버튼을 복사 버튼을 누르면 모두 사용자 선택버튼 쪽으로 복사
- for(var i=1; i <= rows ; i++){
- //중복여부 확인 변수
- var dupl = 0;
- //선택되어 있는지 값받아옴
- var check = model.getValue("/root/main/info/btnevninfo/btnevnlist[" + i + "]/useyn");
- //버튼코드, 버튼명, 화면종류 값 받아옴
- var btncd = model.getValue("/root/main/info/btnevninfo/btnevnlist[" + i + "]/btncd");
- var btnnm = model.getValue("/root/main/info/btnevninfo/btnevnlist[" + i + "]/btnnm");
- var scrnkindcd = model.getValue("/root/main/info/btnevninfo/btnevnlist[" + i + "]/scrnkindcd");
- //선택되어 있는 경우 사용자 버튼선택에 존재하지 않으므로 복사
- if(check == 'true'){
- //선택된 버튼이 사용자 버튼에 존재하는 지 확인
- for(var j=1 ; j <= userrows ; j++){
- //코드값과 명을 받아옴
- var userbtncd = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + j + "]/btncd");
- var userbtnnm = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + j + "]/btnnm");
- //코드가 같은 것이 있는지 확인 있는 경우 메세지
- if(btncd == userbtncd){
- messageBox(userbtnnm + " 버튼명이 ","E006");
- dupl = dupl + 1;
- }
- }
- //중복된 코드가 없는 경우
- if(dupl == 0){
- //복사한 개수
- count = count +1;
- //조회순서값을 1씩 증가
- kind = kind + 1;
- //로우를 한줄 생성
- grd_userbtnevnlist.addrow(false);
- //한줄 성생된 로우 값
- row = userrows+count;
- //받아온 코드, 명, 화면종류를 셋하고 조회순서로 셋한다.
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + row + "]/btncd", btncd);
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + row + "]/btnnm", btnnm);
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + row + "]/btnseq", kind);
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + row + "]/scrnkindcd", scrnkindcd);
- //전체 그리드에서 선택된 것을 선택 해제
- model.setValue("/root/main/info/btnevninfo/btnevnlist[" + i + "]/useyn",'false');
- }
- }
-
- }
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_save" class="btn5_letter2" style="left:408px; top:54px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //상태값을 받아옴
- var status = model.getValue("/root/init/msrght/mouserght/status");
- //중복여부 확인변수
- var dupl = 'false';
- //사용자 선택 버튼 개수
- var rows = grd_userbtnevnlist.rows;
- //버튼명을 저장할 변수
- var nm = null;
- //등록할때의 상태값
- var status = model.getValue("/root/main/cond/status");
- //삭제할 때의 상태값
- var delstatus = model.getValue("/root/init/msrght/mouserght/status");
- //등록할 때의 상태값인경우
- if(status == 'i'){
- //그리드이 상태가 변한 데이타를 가져감
- model.setValue("/root/send/savedata",grd_userbtnevnlist.getUpdateData());
- //상태값을 초기화
- model.setValue("/root/main/cond/status",'');
- }else if(status == 'u'){
- //그리드이 상태가 변한 데이타를 가져감
- model.setValue("/root/send/savedata",grd_userbtnevnlist.getUpdateData());
- //상태값을 초기화
- model.setValue("/root/main/cond/status",'');
- }else if(delstatus == 'd'){
- //삭제인 경우
- xPath = "/root/main/info/userbtnevninfo/userbtnevnlist";
- var savedata ="m▦rownum▦btnnm▦btncd▦scrnkindcd▦btnseq▩";
- //멀티로 선택한 데이타의 개수를 받아옴
- var selectedrows = grd_userbtnevnlist.selectedRows;
- //사용자버튼선택 그리드의 개수를 받아옴
- var sRowCnt = grd_userbtnevnlist.rows - grd_userbtnevnlist.fixedRows;
- //멀티로 선택한 로우값을 저장할 변수
- var row = new Array();
- //멀티로 선택한 로우값을 변수에 저장
- for(var i = selectedrows-1 ; i >= 0 ; i--){
- row[i] = grd_userbtnevnlist.selectedRow(i);
- }
- //data를 보냄
- for(var i = selectedrows-1 ; i >= 0 ; i--){
- savedata += "d" + "▦";
- savedata += row[i] + "▦";
- savedata += model.getValue(xPath+"["+row[i]+"]/btnnm" ) + "▦";
- savedata += model.getValue(xPath+"["+row[i]+"]/btncd" ) + "▦";
- savedata += model.getValue(xPath+"["+row[i]+"]/scrnkindcd" ) + "▦";
- savedata += model.getValue(xPath+"["+row[i]+"]/btnseq" ) + "▩";
- }
- //받아온 데이타를 보냄
- model.setValue("/root/send/savedata",savedata);
- //상태값을 초기화
- model.setValue("/root/init/msrght/mouserght/status",'');
- }
-
- //저장하러 간다
- if (submit("TXMMB01401")){
- //저장이 완료되면 초기화
- //model.copyNode("/root/send/reqdata", "");
- //model.setValue("/root/send/savedata", "");
- //전체의 총 개수
- var rows = grd_btnevnlist.rows - grd_btnevnlist.fixedRows;
- //전체의 선택을 모두 선택상태로 만듬
- for(var i = 1 ; i <= rows ; i++){
- model.setValue("/root/main/info/btnevninfo/btnevnlist[" + i + "]/useyn", 'true');
- }
- //사용자 버튼 선택 개수를 받아옴
- var userrows = grd_userbtnevnlist.rows- grd_userbtnevnlist.fixedRows;
- //사용자 선택 개수와 전체버튼 개수 코드를 비교하여 같은 것이 있는 경우 선택 해제
- for(var i =1 ; i <= userrows ; i++){
- btncd = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + i + "]/btncd");
- for(var j = 1 ; j <= rows ; j++){
- var cd = model.getValue("/root/main/info/btnevninfo/btnevnlist[" + j + "]/btncd");
- if(cd == btncd){
- model.setValue("/root/main/info/btnevninfo/btnevnlist[" + j + "]/useyn", 'false');
- }
- }
- }
- //제대로 저장되었다고 상태값을 보내고 창닫음
- opener.javascript.setParameter ( "SPMMB01400_rtn", "Y" );
- window.close();
- } else {
- //저장이 완료되면 초기화
- model.copyNode("/root/send/reqdata", "");
- model.setValue("/root/send/savedata", "");
- //저장이 되지 않았다는 상태값을 보내고 창닫음
- opener.javascript.setParameter ( "SPMMB01400_rtn", "N" );
- window.close();
- }
- model.refresh();
- ]]>
- </script>
- </button>
- <output id="opt_usernm" ref="/root/main/title/usernm" style="left:230px; top:56px; width:90px; height:19px; font-weight:bold; "/>
- <button id="button1" class="btn2_letter2" style="left:320px; top:54px; width:42px; height:19px; ">
- <caption>올림</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //수정을 했다는 상태를 나타내서 수정인것을 나타냄
- model.makeNode("/root/main/cond/status");
- model.setValue("/root/main/cond/status", 'u');
-
- //멀티로 선택된 로우 개수
- var selectedRows = grd_userbtnevnlist.selectedRows;
- //선택된 로우행 저장
- var row = new Array();
- //다음로우의 버튼명 변수
- var nextrownm = new Array();
- //다음 로우의 코드 변수
- var nextrowcd = new Array();
- //다음 로우의 화면종류코드 변수
- var nextrowkindcd = new Array();
- //멀티로 선택된 개수대로 변수에 저장
- for (var i= selectedRows-1 ; i >= 0 ; i--){
- //선택된 로우행을 변수에 저장
- row[i] = grd_userbtnevnlist.selectedrow(i);
- //버튼명, 버튼코드, 화면종류를 받아옴
- nextrownm[i] = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + row[i] + "]/btnnm");
- nextrowcd[i] = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + row[i] + "]/btncd");
- nextrowkindcd[i] = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + row[i] + "]/scrnkindcd");
- //선택된 로우가 첫번째 로우일 경우
- if(i == 0){
- var nextrow = row[i] - 1;
- }
- //선택된 로우가 마지막 로우일 경우
- if(i == selectedRows-1){
- var next = row[i];
- }
- }
- //마지막 로우가 가장 위일 경우 메세지
- if(nextrow == 0){
- messageBox("올림을", "E001");
- }else{
-
- //올림으로 선택한 첫번째 로우의 위의 로우의 버튼명, 버튼코드, 화면종류를 미리 저장
- var rownm = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + nextrow + "]/btnnm");
- var rowcd = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + nextrow + "]/btncd");
- var rowkindcd = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + nextrow + "]/scrnkindcd");
-
- //멀티로 선택된 로우의 가장 마지막 로우부터 상태값들을 저장
- for (var i= selectedRows-1 ; i >= 0 ; i--){
- var Srow = row[i]-1;
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + Srow + "]/btnnm", nextrownm[i] );
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + Srow + "]/btncd", nextrowcd[i]);
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + Srow + "]/scrnkindcd", nextrowkindcd[i]);
- grd_userbtnevnlist.rowStatus(Srow) = 2;
- }
- //가장마지막 로우에 가장 먼저 미리 저장해둔 값을 넣어둠
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + next + "]/btnnm", rownm);
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + next + "]/btncd", rowcd);
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + next + "]/scrnkindcd", rowkindcd);
- grd_userbtnevnlist.rowStatus(next) = 2;
- }
- model.refresh();
-
- //이동된 row를 select 처리함
- if( row.length > 0 ){
- for(var i=0; i<row.length; i++){
- grd_userbtnevnlist.select(row[i], 0, row[i], grd_userbtnevnlist.cols-1) = false;
- grd_userbtnevnlist.AddListSelect(row[i]-1);
- }
- }
- ]]>
- </script>
- </button>
- <button id="button2" class="btn2_letter2" style="left:363px; top:54px; width:42px; height:19px; ">
- <caption>내림</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //수정을 했다는 상태를 나타내서 수정인것을 나타냄
- model.makeNode("/root/main/cond/status");
- model.setValue("/root/main/cond/status", 'u');
-
- //총 로우의 개수
- var rows = grd_userbtnevnlist.rows;
- //멀티로 선택된 로우 개수
- var selectedRows = grd_userbtnevnlist.selectedRows;
- //선택된 로우행 저장
- var row = new Array();
- //다음로우의 버튼명 변수
- var nextrownm = new Array();
- //다음 로우의 코드 변수
- var nextrowcd = new Array();
- //다음 로우의 화면종류코드 변수
- var nextrowkindcd = new Array();
- //멀티로 선택된 개수대로 변수에 저장
- for (var i= selectedRows-1 ; i >= 0 ; i--){
- //선택된 로우행을 변수에 저장
- row[i] = grd_userbtnevnlist.selectedrow(i);
- //버튼명, 버튼코드, 화면종류를 받아옴
- nextrownm[i] = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + row[i] + "]/btnnm");
- nextrowcd[i] = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + row[i] + "]/btncd");
- nextrowkindcd[i] = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + row[i] + "]/scrnkindcd");
- //선택된 로우가 마지막 로우일 경우
- if(i == selectedRows-1){
- var nextrow = row[i] + 1;
- }
- //선택된 로우가 첫번째 로우일 경우
- if(i == 0){
- var next = row[i];
- }
- }
- //마지막 로우가 가장 아래일 경우 메세지
- if(nextrow == rows){
- messageBox("내림을", "E001");
- }else{
- //내림으로 선택한 첫번째 로우의 아래의 로우의 버튼명, 버튼코드, 화면종류를 미리 저장
- var rownm = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + nextrow + "]/btnnm");
- var rowcd = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + nextrow + "]/btncd");
- var rowkindcd = model.getValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + nextrow + "]/scrnkindcd");
-
- //멀티로 선택된 로우의 가장 마지막 로우부터 상태값들을 저장
- for (var i= selectedRows-1 ; i >= 0 ; i--){
- var Srow = row[i]+1;
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + Srow + "]/btnnm", nextrownm[i] );
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + Srow + "]/btncd", nextrowcd[i]);
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + Srow + "]/scrnkindcd", nextrowkindcd[i]);
- grd_userbtnevnlist.rowStatus(Srow) = 2;
- }
- //가장마지막 로우에 가장 먼저 미리 저장해둔 값을 넣어둠
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + next + "]/btnnm", rownm);
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + next + "]/btncd", rowcd);
- model.setValue("/root/main/info/userbtnevninfo/userbtnevnlist[" + next + "]/scrnkindcd", rowkindcd);
- grd_userbtnevnlist.rowStatus(next) = 2;
- }
- model.refresh();
- //이동된 row를 select 처리함
- if( row.length > 0 ){
- for(var i=0; i<row.length; i++){
- grd_userbtnevnlist.select(row[i], 0, row[i], grd_userbtnevnlist.cols-1) = false;
- grd_userbtnevnlist.AddListSelect(row[i]+1);
- }
- }
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|