123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836 |
- var FORMMNGT_SCR_SAVE_DATA = 0; //화면에 누적리스트 저장할 데이터 (0:없음, 1:있음)
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize()
- {
- model.setValue("/root/main/newgrup/fromdd", getCurrentDate());
- model.setValue("/root/main/newgrup/todd","29991231");
- model.copyNode("/root/temp/newgrup", "/root/main/newgrup");
- model.setFocus("ipt_valreqdata");
- model.toggle("gruplist");
- //fSetCtrlDisabled(true);
- //fSetCtrlDisabled3(true);
- model.refresh();
- }
- /**
- * @desc : ?????? ???? ?? error check
- * @param :
- * @return : 0 : error 1 : no error
- * @---------------------------------------------------
- */
- function fChkError()
- {
- var errcd = model.getValue("/root/temp/errmsg/errcd");
- if(errcd == "err01")
- { // insert error
- var itemnm = model.getValue("/root/main/newitem/itemnm");
- var useYN = messageBox(itemnm + "??(??) ?????? ?????????? ??????????.????", "S001");
-
- }
- else if(errcd == "err02")
- {
- var termnm = model.getValue("/root/main/newterm/termnm");
- var useYN = messageBox(termnm + "??(??) ?????? ???????? ??????????.????", "S001");
-
- }
- if(useYN == 6){
- return 1;
- }else{
- return 0;
- }
- }
- /**
- * @desc : ???? input box disabled ????
- * @param :
- * @return : 0 : error 1 : no error
- * @---------------------------------------------------
- */
- /*function fSetCtrlDisabled(bool){
- ipt_itemnm.disabled = bool;
- ipt_itemdesc.disabled = bool;
- cmb_cntrtype.disabled = bool;
- cmb_ipttype.disabled = bool;
- cmb_datatype.disabled = bool;
- ipt_deflval.disabled = bool;
- ipt_fromdd.disabled = bool;
- ipt_todd.disabled = bool;
- ipt_maxlgth.disabled = bool;
- cmb_valiflag.disabled = bool;
- ipt_rem.disabled = bool;
- ipt_updtresncnts.disabled = bool;
- radio3.disabled = bool;
- button7.disabled = bool;
- button2.disabled = bool;
- button5.disabled = bool;
- button3.disabled = bool;
- button6.disabled = bool;
- chkmaster.disabled = bool;
-
- }*/
-
- function fSetCtrlDisabled2(bool){
- ipt_listnm.disabled = bool;
- ipt_fromdd.disabled = bool;
- ipt_todd.disabled = bool;
- ipt_listdesc.disabled = bool;
- //cmb_gridtype.disabled = bool;
- //cmb_valiyn.disabled = bool;
- ipt_updtresncnts.disabled = bool;
- ipt_rem.disabled = bool;
- }
-
- /*
- ????
- */
- function removeBlank(str){
- str = str.replace(/\s/g,'');
- return str;
- }
- /**
- * @desc : 누적리스트 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqValue(condPath){
-
- // fSetCtrlDisabled2(true)
- var mode = model.getValue("/root/main/condition/reqgrupflag");
-
- if(mode == "code")
- {
- model.setValue("/root/main/condition/grupcd", model.getValue("/root/main/condition/grupnm"));
- }
-
- model.setValue("/root/main/condition/grupflag", "G");
- model.copyNode("/root/send/reqdata", condPath );
- submit("TRMRF00901");
-
- }
- /**
- * @desc :누적리스트 추가
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddGrupList(){
- model.toggle("gruplist");
- //1.값을 초기화 한다.
- model.copyNode("/root/main/newgrup", "/root/temp/newgrup");
- model.refresh();
- //2. 컨트롤을 Enable 한다.
- fDisabledCtrlForNewGrup(false);
- //3. fucus이동
- model.setFocus("ipt_listnm");
- }
- function fUpdtGrupList(){
- model.toggle("gruplist");
- iRow = grd_gruplist.row - grd_gruplist.fixedRows + 1;
- if(iRow < 1){
- return;
- }
- //0. 리스트수정 상태를 체크
- model.setValue("/root/temp/gridsublist/status", "u");
- //1. 현재선택한 데이터를 상세창에 display
- model.copyNode("/root/main/newgrup", "/root/main/gruplist[" + iRow + "]");
- grd_gruplist.refresh();
- //2. 상세창의 컨트롤 Enable
- fDisabledCtrlForNewGrup(false);
- model.setFocus("ipt_listnm");
- }
- function fDisabledCtrlForNewGrup(bDisable)
- {
- ipt_listnm.disabled = bDisable;
- ipt_fromdd.disabled = bDisable;
- ipt_todd.disabled = bDisable;
- cmb_grupflag.disabled = bDisable;
- ipt_listdesc.disabled = bDisable;
- //cmb_valiyn.disabled = bDisable;
- ipt_updtresncnts.disabled = bDisable;
- ipt_rem.disabled = bDisable;
- }
- /**
- * @desc : 누적리스트 등록
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fRgstGrupList(){
- var curRow;
- var curStatus = model.getValue("/root/temp/gridsublist/status");
- var grupnm = model.getValue("/root/main/newgrup/grupnm")
-
- if (grupnm==null || grupnm=="")
- {
- return;
- }
- if(curStatus == "u"){
- //1. 현재 선택된 그룹리스트에 신규 정보를 반영한다.
- var curRow = grd_gruplist.row - grd_gruplist.fixedRows + 1;
- model.copyNode("/root/main/gruplist[" + curRow + "]", "/root/main/newgrup");
-
- grd_gruplist.rowStatus(curRow) = "2";
- grd_gruplist.refresh();
-
- }else{
- //1. 그룹 리스트에 한줄 추가
- grd_gruplist.addRow();
- //2. 신규 데이타를 그리드에 반영
- var curRow = grd_gruplist.row - grd_gruplist.fixedRows + 1;
- model.copyNode("/root/main/gruplist[" + curRow + "]", "/root/main/newgrup");
- //model.setValue("/root/main/gruplist[" + curRow + "]/grupflag",model.getValue("/root/temp/gridsublist/grupflag"));
- //model.setValue("/root/main/gruplist[" + curRow + "]/grupflag","G");
- grd_gruplist.refresh();
- //model.refresh();
-
- }
- }
- /**
- * @desc : 누적리스트 삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelGrupList(){
-
- var curRow = grd_gruplist.row - grd_gruplist.fixedRows + 1;
-
- if(curRow<0){
- alert("삭제할 행을 선택하세요");
- return;
- }
- grd_gruplist.rowStatus(curRow) = "4";
- //grd_gruplist.deleteItem(curRow);
- //grd_gruplist.refresh();
- }
- /**
- * @desc : 누적리스트 저장
- * @
- * @param : grdObj 그리드 ID
- * @return :
- * @---------------------------------------------------
- */
- function fSaveGrupList(){
- var bModified = false;
- for(var i = 1; i <grd_gruplist.rows; i++){
- rowStatus = grd_gruplist.rowStatus(i);
- if(rowStatus != "0"){
- bModified = true;
- break;
- }
- }
- if(!bModified)
- return;
- model.setValue("/root/send/grupdata/savedata", grd_gruplist.getUpdateData());
- //alert(model.getValue("/root/send/grupdata/savedata"));
-
- /*var rowCount;
- for(var j = 1; j <grd_gruplist.rows; j++){
-
- rowCount = grd_gruplist.rowStatus(i);
- alert(rowCount);
- if(rowCount == "1" || rowCount =="2"){
- submit("TXMRF00901");
-
- }
- }*/
- if(submit("TXMRF00901") == false)
- return;
-
- grd_gruplist.clearstatus();
- for(var i = 1; i < grd_gruplist.rows; i++){
- grd_gruplist.rowStatus(i) = "0";
- }
- var row = grd_gruplist.row;
- fReqValue("/root/main/condition");
- grd_gruplist.row = row;
- }
- /**
- * @desc : 누적서브리스트 조회
- * @
- * @param : grdObj 그리드 ID, condPath 조회조건 xpath
- * @return :
- * @---------------------------------------------------
- */
- function fReqValueSub(grdObj, condPath){
- var curRow = grdObj.row - grdObj.fixedRows + 1;
- model.setValue("/root/main/condition/grupcd", model.getValue("/root/main/gruplist[" + curRow + "]/grupcd"));
- model.setValue("/root/main/condition/grupflag", model.getValue("/root/main/gruplist[" + curRow + "]/grupflag"));
- model.refresh();
-
- //alert(model.getValue("/root/main/condition/grupcd"));
- //alert(model.getValue("/root/main/condition/grupflag"));
-
- model.copyNode("/root/send/reqdata", condPath);
- submit("TRMRF00902");
-
-
- }
- /**
- * @desc : 누적서브리스트 조회시 초기화
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqClear(){
- //gridsublist초기화
- model.resetInstanceNode("/root/main/gridsublist");
- grd_gridsublist.refresh();
- model.toggle("gruplist");
-
- }
- /**
- * @desc : 누적서브리스트 추가
- * @
- * @param : grdObj 그리드ID
- * @return :
- * @---------------------------------------------------
- */
- function fAddValueSub(grdObj){
- model.toggle("itemlist");
- model.refresh();
-
- //grdObj.addItem();
- //alert(grdObj.row);
- //alert(grdObj.fixedRows);
- var curRow = grdObj.row - grdObj.fixedRows + 1;
- var grupcd = model.getValue("/root/temp/gridsublist/grupcd");
- // model.setValue("/root/main/gridsublist[" + curRow + "]/grupcd", grupcd);
- model.setValue("/root/temp/gridsublist/rowpos", curRow);
- model.refresh();
-
- }
- /**
- * @desc : 누적서브리스트 등록
- * @
- * @param : grdObj 그리드ID
- * @return :
- * @---------------------------------------------------
- */
- function fRgstValueSub(grdObj, grdObj2){
-
- var curRow = grd_itemlist.row - grd_itemlist.fixedRows + 1;
- var itemnm = model.getValue("/root/main/itemlist[" + curRow + "]/itemnm");
- ////var itemcd = model.getValue("/root/main/itemlist[" + curRow + "]/itemcd");
- var termcd = model.getValue("/root/main/itemlist[" + curRow + "]/termcd");
- termcd = termcd.substring(0,7);
- alert(termcd);
- var axflag = model.getValue("/root/temp/gridsublist/axflag");
- var grupcd = model.getValue(grd_gruplist.attribute("nodeset") + "[" + grd_gruplist.row + "]/grupcd");
-
- // datagrid1.findRow( data명, 시작row, column위치, 대소문자 구분유무, 전체/부분일치 유무 )
- var rowpos = grd_gridsublist.findRow(termcd, 1, 16, true, true);
- if(rowpos > 0){
- alert( itemnm +"은 이미 존재하는 누적서브 아이템입니다.");
- return;
- }
- //var desCurRow = model.getValue("/root/temp/gridsublist/rowpos");
- //alert("descCurRow->"+desCurRow);
- grd_gridsublist.addItem();
- var desCurRow = grd_gridsublist.rows - grdObj2.fixedRows;
- model.setValue("/root/main/gridsublist[" + desCurRow + "]/sortno", desCurRow);
- model.setValue("/root/main/gridsublist[" + desCurRow + "]/itemnm", itemnm);
- model.setValue("/root/main/gridsublist[" + desCurRow + "]/inptkind", '2');
- model.setValue("/root/main/gridsublist[" + desCurRow + "]/termbasecd", termcd);
- model.setValue("/root/main/gridsublist[" + desCurRow + "]/grupcd", grupcd);
- model.setValue("/root/main/gridsublist[" + desCurRow + "]/axflag", axflag);
- grd_gridsublist.refresh();
-
-
- }
- /**
- * @desc : 누적서브리스트 유사어/약어 등록
- * @
- * @param : grdObj 그리드ID
- * @return :
- * @---------------------------------------------------
- */
- function fRgstItemSub(){
-
- var curRow = grd_termlist.row - grd_termlist.fixedRows + 1;
- //유사어 약어 dbclick시 등록
- var itemnm = model.getValue("/root/main/termlist[" + curRow + "]/termnm");
- //var itemcd = model.getValue("/root/main/termlist[" + curRow + "]/itemcd");
- var termcd = model.getValue("/root/main/itemlist[" + curRow + "]/termcd");
- termcd = termcd.substring(0,7);
- alert(termcd);
- var axflag = model.getValue("/root/temp/gridsublist/axflag");
- var grupcd = model.getValue(grd_gruplist.attribute("nodeset") + "[" + grd_gruplist.row + "]/grupcd");
- //datagrid1.findRow( data명, 시작row, column위치, 대소문자 구분유무, 전체/부분일치 유무 )
- var rowpos = grd_gridsublist.findRow(termbasecd, 1, 16, true, true);
- if(rowpos > 0){
- alert( itemnm +"과 같은 누적서브 아이템이 존재합니다.");
- return;
- }
- //var desCurRow = model.getValue("/root/temp/gridsublist/rowpos");
- //alert("descCurRow->"+desCurRow);
- grd_gridsublist.addItem();
- var desCurRow = grd_gridsublist.rows - grd_gridsublist.fixedRows;
- model.setValue("/root/main/gridsublist[" + desCurRow + "]/sortno", desCurRow);
- model.setValue("/root/main/gridsublist[" + desCurRow + "]/itemnm", itemnm);
- //model.setValue("/root/main/gridsublist[" + desCurRow + "]/itemcd", itemcd);
- model.setValue("/root/main/gridsublist[" + desCurRow + "]/termbasecd", termcd);
- model.setValue("/root/main/gridsublist[" + desCurRow + "]/grupcd", grupcd);
- model.setValue("/root/main/gridsublist[" + desCurRow + "]/axflag", axflag);
- grd_gridsublist.refresh();
-
-
- }
- /**
- * @desc : 누적서브리스트 아이템리스트 등록
- * @
- * @param : grdObj 그리드ID
- * @return :
- * @---------------------------------------------------
- */
- function fRgstItemList(){
- var iRow = grd_itemlist.rows;
- //alert(iRow);
- if(iRow < 1){
- return;
- }
- model.toggle("itemlist");
- model.copyNode("/root/main/newitem", "/root/main/itemlist[" + iRow + "]");
- model.refresh();
-
- //var itemcd = model.getValue("/root/main/newitem/itemcd");
- model.makeNode("/root/send/reqdata/reqdata");
- model.makeNode("/root/send/reqdata/reqflag");
- model.setValue("/root/send/reqdata/reqdata", itemcd);
- model.setValue("/root/send/reqdata/reqflag", "itemcd");
- model.refresh();
-
- submit("TRMRF00202");
- }
- /**
- * @desc : 누적서브리스트 삭제
- * @
- * @param : grdObj 그리드ID
- * @return :
- * @---------------------------------------------------
- */
- function fDelValueSub(grdObj){
- var curRow = grdObj.row - grdObj.fixedRows + 1;
- if(curRow < 1){
- alert("삭제할 아이템을 선택하세요.");
- return;
- }
-
- grdObj.deleteItem(curRow);
- model.refresh();
-
- }
- function fSaveValueSub(){
- model.copyNode("/root/send/grupdata/grupmaster", grd_gruplist.attribute("nodeset") + "[" + grd_gruplist.row + "]" );
-
- grd_gridsublist.clearstatus();
- //var gtype = model.getValue("/root/temp/gridsublist/gridtype");
- var curRow = grd_gruplist.row - grd_gruplist.fixedRows + 1;
- var grupGridType = model.getValue(grd_gruplist.attribute("nodeset") + "[" + curRow + "]/grupflag");
-
- alert( grupGridType);
- if(grupGridType == 'X' || grupGridType =='Y'){
- //조건 같은값 비교
- var nodeList = instance1.selectNodes("root/main/gridsublist[axflag='" + grupGridType + "']");
-
- var subAxFlag = model.getValue("root/main/gridsublist/axflag");
- if(grupGridType != subAxFlag)
- {
- alert("첫번째 축구분값에는 GRID항목과 같은값이 있어야합니다.");
- return;
- }
- if(nodeList.length != 1)
- {
- alert("누적 그룹의 축구분과 같은 값은 하나만 존재해야합니다.");
- return;
- }
- } // X,Y비교 종료
- if(grupGridType =='G'){
- for (var i= grd_gridsublist.fixedRows; i < grd_gridsublist.rows ;i++ )
- {
-
- var subAXFlag = model.getValue("root/main/gridsublist["+ i +"]/axflag");
- if(subAXFlag !='X')
- {
- alert("X축만 사용가능합니다.");
- return;
- }
- }// G 비교 종료
- }
- for (var i= grd_gridsublist.fixedRows; i < grd_gridsublist.rows ;i++ )
- {
- grd_gridsublist.rowstatus(i) = 1;
-
- }
- model.setValue("/root/send/grupdata/savedata", grd_gridsublist.getUpdateData());
- if(submit("TXMRF00902")!=true){
- grd_gridsublist.clearstatus();
- }
-
- var row = grd_gruplist.row;
- fReqValue("/root/main/condition");
- //fReqValueSub(grd_gruplist, "/root/main/condition");
- grd_gruplist.row = row;
- }
- /**
- * @desc : 누적서브리스트의 순서 변경 up / down
- * @
- * @param : grdObj 그리드ID, direcflag 방향구분(up/down)
- * @return :
- * @---------------------------------------------------
- */
- function fChgValueSubSeq(grdObj, direcflag){
- var srcRow = grdObj.row - grdObj.fixedRows + 1;
- var row = grd_gridsublist.row;
- //alert("row->"+row);
- if(direcflag == "up"){ //위로
- if(srcRow == 1){ //현재 위치가 맨 위일 경우
- return;
- }
- var desRow = srcRow - 1;
-
- grd_gridsublist.row = row-1;
-
- }else if(direcflag == "down"){ //아래로
- if(srcRow == grdObj.rows - grdObj.fixedRows){ //현재 위치가 맨 아래일 경우
- return;
- }
- var desRow = srcRow + 1;
-
- grd_gridsublist.row = row+1;
- }
- // alert("row1111->"+grd_gridsublist.row);
- //순서 변경시 값 뿐만 아니라, 그리드 상태값까지 이동한다.
- var srcflag = grdObj.rowStatus(srcRow);
- var desflag = grdObj.rowStatus(desRow);
-
- model.copyNode("/root/temp/tmp", "/root/main/gridsublist[" + srcRow + "]");
- model.copyNode("/root/main/gridsublist[" + srcRow + "]", "/root/main/gridsublist[" + desRow + "]");
- model.copyNode("/root/main/gridsublist[" + desRow + "]", "/root/temp/tmp");
-
- model.setValue("/root/temp/gridsublist/statusflag", desflag);
- grdObj.rowStatus(desRow) = srcflag;
- grdObj.rowStatus(srcRow) = model.getValue("/root/temp/gridsublist/statusflag");
-
- for(var i = 1; i < grdObj.rows; i++){ //다양한 case가 발생하기 때문에 전체를 update하여 순서를 재정렬.
- model.setValue("/root/main/gridsublist[" + i + "]/sortno", i);
- if(grdObj.rowStatus(i) != 1){ //신규를 제외하고 모두 update
- grdObj.rowstatus(i) = 2;
- }
- }
- model.refresh();
- }
- /**
- * @desc :
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetCtrlDisabled3(bool){
- input4.disabled = bool;
- input9.disabled = bool;
- input12.disabled = bool;
- gridtype.disabled = bool;
- input5.disabled = bool;
- input8.disabled = bool;
- input7.disabled = bool;
- combo3.disabled = bool;
- }
- function fSetCtrlDisabled(bool){
- input4.disabled = bool;
- input9.disabled = bool;
- input12.disabled = bool;
- gridtype.disabled = bool;
- input5.disabled = bool;
- input8.disabled = bool;
- input7.disabled = bool;
- btn_rgst.disabled = bool;
- btn_cncl.disabled = bool;
- combo3.disabled = bool;
- btn_saveval.disabled = bool;
- btn_savevalsub.disabled = bool;
-
- }
- /**
- * @desc :
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetBtnDisabled(statusflag){
-
- if(statusflag == 0){ //누적리스트 조회후
- btn_addval.disabled = false;
- btn_updtval.disabled = false;
-
- }else if(statusflag == 1){ //누적리스트추가, 수정 후
- btn_addval.disabled = true;
- btn_updtval.disabled = true;
- btn_rgst.disabled = false;
- btn_cncl.disabled = false;
- btn_savevalsub.disabled = true;
- btn_saveval.disabled = false;
- }else if(statusflag == 2){ //누적리스트 등록
- btn_rgst.disabled = true;
- btn_cncl.disabled = true;
- FORMMNGT_SCR_SAVE_DATA = 1;//화면에 저장할 데이터 있음.
-
- }else if(statusflag == 3){ //누적리스트 취소
- btn_rgst.disabled = true;
- btn_cncl.disabled = true;
- if(FORMMNGT_SCR_SAVE_DATA == 0){ //화면에 저장할 데이터가 없으면
- btn_saveval.disabled = true;
- }else{
- btn_saveval.disabled = false;
- }
-
- }else if(statusflag == 4){ //UP, DOWN클릭 후, 아이템그리드 클릭 후
- btn_savevalsub.disabled = false;
-
- }else if(statusflag == 5){
- }
-
- }
- function fSelectGrid(destGrdID, srcGrdID)
- {
- var destModel = null;
- var destGrd = null;
- var srcGrd = null;
-
- destModel = opener.model;
- destGrd = opener.document.controls(destGrdID);
- srcGrd = document.controls(srcGrdID);
- if(srcGrd == null)
- return;
- var iRow = grd_gruplist.row;
- if(iRow < 1)
- return;
- var pageInfo = new PAGEINFO();
- var grupcd = model.getValue("/root/main/gruplist[" + iRow + "]/grupcd");
- var grupnm = model.getValue("/root/main/gruplist[" + iRow + "]/grupnm");
- opener.javascript.setParameter("grupnm", grupnm);
- opener.javascript.setParameter("grupcd", grupcd);
-
- if(destGrd == null)
- {
- model.close();
- return;
- }
- var destCurRow = destGrd.row - destGrd.fixedRows + 1;
- if(destCurRow < 1)
- return;
- var gridtype = model.getValue("/root/main/gruplist[" + iRow + "]/grupflag");
- destModel.makeValue(destGrd.attribute("nodeset") + "[" + destCurRow + "]/valgrupcd", grupcd);
- destModel.makeValue(destGrd.attribute("nodeset") + "[" + destCurRow + "]/valgrupnm", grupnm);
- //destModel.makeValue(destGrd.attribute("nodeset") + "[" + destCurRow + "]/cntrtype", gridtype);
- var attrVal = destModel.getValue(destGrd.attribute("nodeset") + "[" + destCurRow + "]/degnitemattrval");
- attrVal = setStyleValue(attrVal, "gridtype", gridtype);
- destModel.makeValue(destGrd.attribute("nodeset") + "[" + destCurRow + "]/itemattrval", attrVal);
- //var formcd = destModel.getValue("/root/main/FormDegnInfo/FormDegn/formcd");
- //var formbasecd = destModel.getValue("/root/main/FormDegnInfo/FormDegn/formbasecd");
- var formdegnseq = destModel.getValue(pageInfo.formmastRef + "/formdegnseq");
- var supdegnitemno = destModel.getValue(destGrd.attribute("nodeset") + "[" + destCurRow + "]/degnitemno");
- var supdegnitemcd = destModel.getValue(destGrd.attribute("nodeset") + "[" + destCurRow + "]/degnitemcd");
- var degnitemno = destModel.getXPathValue("max(" + destGrd.attribute("nodeset") + "/degnitemno)");
- if(degnitemno == "NaN")
- degnitemno = 1;
-
- var degnrowno = destModel.getXPathValue("max(" + destGrd.attribute("nodeset") + "/degnrowno)");
- if(degnrowno == "NaN")
- degnrowno = 1;
- var degnitemlevlno = parseInt(destModel.getValue(destGrd.attribute("nodeset") + "[" + destCurRow + "]/degnitemlevlno")) + 1;
- //alert(degnitemlevlno);
- var nextRow = -1;
- var nextItemNo = destModel.getValue(destGrd.attribute("nodeset") + "[degnitemlevlno <= " + (degnitemlevlno - 1) + " and position() > " + destCurRow + "]/degnitemno");
- if(nextItemNo == '')
- nextRow = destGrd.rows;
- else
- nextRow = destGrd.findRow(nextItemNo, destCurRow + 1, destGrd.colRef("degnitemno"));
- for(var i = nextRow - 1; i >= destCurRow + 1; i--)
- {
- destGrd.deleteRow(i);
- }
- destGrd.rebuild();
-
- for(var i = 0; i < srcGrd.Rows - srcGrd.FixedRows; i++)
- {
- destGrd.insertRow(destCurRow + i, "after", false);
- var srcPath = srcGrd.attribute("nodeset") + "[" + (i + 1) + "]";
- var destPath = destGrd.attribute("nodeset") + "[" + (destCurRow + i + 1) + "]";
- var degnitemlevlcd = destModel.getValue(destGrd.attribute("nodeset") + "[" + destCurRow + "]/degnitemlevlcd") + "." + model.getValue(srcPath + "/itemcd").substr(0,7);
- degnitemno = parseInt(degnitemno) + i + 1;
- degnrowno = parseInt(degnrowno) + i + 1;
- //destModel.makeValue(destPath + "/formbasecd" , formbasecd );
- //destModel.makeValue(destPath + "/degnhistno" , "" );
- destModel.makeValue(destPath + "/formdegnseq" , formdegnseq );
- destModel.makeValue(destPath + "/degnitemno" , degnitemno );
- destModel.makeValue(destPath + "/degnitemkind" , "GSU" );
- destModel.makeValue(destPath + "/degnitemcd" , model.getValue(srcPath + "/itemcd") );
- destModel.makeValue(destPath + "/termcd" , "" );
- destModel.makeValue(destPath + "/degnitemnm" , model.getValue(srcPath + "/itemnm") );
- destModel.makeValue(destPath + "/supdegnitemno" , supdegnitemno );
- destModel.makeValue(destPath + "/supdegnitemcd" , supdegnitemcd );
- destModel.makeValue(destPath + "/degnitemlevlno" , degnitemlevlno );
- destModel.makeValue(destPath + "/degnitemlevlcd" , degnitemlevlcd );
- destModel.makeValue(destPath + "/valgrupcd" , "" );
- destModel.makeValue(destPath + "/valgrupnm" , "" );
- destModel.makeValue(destPath + "/unitcd" , "" );
- destModel.makeValue(destPath + "/unitnm" , "" );
- destModel.makeValue(destPath + "/degnitemdefltval", "" );
- destModel.makeValue(destPath + "/degncntrviewflag", "A" );
- destModel.makeValue(destPath + "/userdegnyn" , "N" );
- destModel.makeValue(destPath + "/degnxval" , "0" );
- destModel.makeValue(destPath + "/degnyval" , "0" );
- destModel.makeValue(destPath + "/degnrowno" , destCurRow + i + 1 );
- destModel.makeValue(destPath + "/essndegnyn" , "N" );
- destModel.makeValue(destPath + "/essnrecyn" , "N" );
- destModel.makeValue(destPath + "/degnattrval" , "" );
-
- attrVal = destModel.getValue(destPath + "/itemattrval");
- attrVal = setStyleValue(attrVal, "axflag", model.getValue(srcPath + "/axflag"));
-
- var inptkind = model.getValue(srcPath + "/inptkind");
- switch(inptkind)
- {
- case "1": // OUTPUT
- attrVal += "axtype:OUTPUT;";
- break;
- case "2": // INPUT
- attrVal += "axtype:INPUT;";
- break;
- case "3": // INPUT+BUTTON
- attrVal += "axtype:INPUT+BUTTON;";
- break;
- case "4": // INPUT+DATE
- attrVal += "axtype:INPUT+DATE;";
- break;
- case "5": // COMBO
- attrVal += "axtype:COMBO;";
- break;
- case "6": // CHECKBOX
- attrVal += "axtype:CHECKBOX;";
- break;
- case "7": // RADIO
- attrVal += "axtype:RADIO;";
- break;
- }
-
- destModel.makeValue(destPath + "/itemattrval", attrVal);
- //destModel.makeValue(destPath + "/degnitemlevlno", degnitemlevlno);
- //destModel.makeValue(destPath + "/degnitemrowno", degnitemrowno);
- //destModel.makeValue(destPath + "/subitemseq", model.getValue(srcPath + "/subitemseq"));
- }
- destGrd.rebuild();
-
- for(var j = destCurRow + srcGrd.Rows - srcGrd.FixedRows; j < destGrd.Rows - destGrd.FixedRows; j++)
- {
- var destPath = destGrd.attribute("nodeset") + "[" + (j + 1) + "]";
- destModel.setValue(destPath + "/degnrowno" , j + 1 );
- }
-
- setTree(destGrd, destGrd.colref("degnitemlevlno"), destGrd.colref("degnitemcd"), true);
- model.close();
- }
|