/* - ???????????????????????????????????????????????????????????????????????????????????????? ???????? ???? ???? (SPAER01100_??????????????.xrw - JScript ) - ???????????????????????????????????????????????????????????????????????????????????????? */ /** * @desc : ?????????? ???? ?????? * @ * @param : * @return : * @author : ?????? * @--------------------------------------------------- */ function fInitOrderOfCol(){ var grdid = model.getValue("/root/main/cond/grdid"); fGetOrderInfoOfCol(grdid); //???? default?? ?????? grid?? column?? size?? ??????. var refdata = model.getValue("/root/listval/refdata"); var sizedata = model.getValue("/root/listval/sizedata"); fSetOrderInfoOfCol(grdid +"_resize", refdata, sizedata); //default?? ?????? grid?? column?? size?? ???? ????????. } /** * @--------------------------------------------------- * @desc : ?????? ???????? ???? ?????? ?????? * @param : * @return : * @author : ?????? * @--------------------------------------------------- */ function fInitialize_SPAER01100(){ var grdid = opener.javascript.getParameter(opn_scrnid+"_param_grdid"); var caseid = opener.javascript.getParameter(opn_scrnid+"_param_caseid"); var compscd = opener.javascript.getParameter(opn_scrnid+"_param_compscd"); var btnid = "btn_case1"; var opn_scrnid = opener.javascript.getScreenID(); var scrnid = getScreenID(); var grdObj = document.controls.item(btnid); model.setValue("/root/main/cond/scrnid", scrnid); model.setValue("/root/main/cond/grdid" , grdid); model.setValue("/root/main/cond/compscd" , compscd); btn_case1.selected = true; btn_case1.dispatch("DOMActivate"); //fOrderInfoOfCol(grdid,opn_scrnid,compscd); } /** * @--------------------------------------------------- * @desc : ???????? ???????? ?????? ???????? ???? ???? * @param : grdid, caseid, compscd * @return : * @author : ?????? * @--------------------------------------------------- */ function fClkBtnSetCol(grdid, caseid, compscd){ var scrnID = "SPAER01100"; var p_scrnid = getScreenID(); var grdID = grdid; var caseID = caseid; var compsCD = compscd; setParameter(p_scrnid+"_param_scrnid", scrnID); setParameter(p_scrnid+"_param_grdid" , grdID); setParameter(p_scrnid+"_param_caseid", caseID); setParameter(p_scrnid+"_param_compscd", compscd); modal("SPAER01100"); var useyn = getParameter("SPAER01100_rtn_useyn"); if(useyn == "Y"){ model.setValue("/root/chngcol/chngcolflag", "Y"); var grdID = getParameter(p_scrnid+"_param_grdid"); var scrnID = getParameter(p_scrnid+"_param_scrnid" ); var compsCD = getParameter(p_scrnid+"_param_compscd"); fOrderInfoOfCol( grdID, scrnID,compsCD); } } /** * @--------------------------------------------------- * @desc : ?????? ???????? ???????? ?????? ?????? * ?????? ?? ???? * @param : caseid, grdid * @return : * @author : ?????? * @--------------------------------------------------- */ function fClkBtnOfTopTab(caseid, grdid, compscd){ var opn_scrnid = opener.javascript.getScreenID(); var scrnid= getScreenID(); model.setValue("/root/main/cond/grdid" , grdid); model.setValue("/root/main/cond/scrnid", scrnid); model.setValue("/root/main/cond/caseid", "case"+caseid); model.setValue("/root/main/cond/compscd", compscd); fOrderInfoOfCol(grdid,opn_scrnid,compscd); } /** * @--------------------------------------------------- * @desc : ?????? ???????? ???????? ???????? ???? * @param : * @return : * @author : ?????? * @--------------------------------------------------- */ function fSaveOrderInfoCol(){ var grdid = model.getValue("/root/main/cond/grdid"); var scrnid = model.getValue("/root/main/cond/scrnid"); var compscd = model.getValue("/root/main/cond/compscd"); var opn_scrnid = opener.javascript.getScreenID(); var opn_compscd = opener.javascript.getParameter(opn_scrnid+"_param_compscd"); fGetOrderInfoOfCol(grdid); var refdata = model.getValue("/root/listval/refdata"); var sizedata = model.getValue("/root/listval/sizedata"); model.removeNodeset("/root/send/savedata"); model.makeValue("/root/send/savedata/compscnts", ""); //???? ???? ???? model.makeValue("/root/send/savedata/compsrefcnts", refdata); model.makeValue("/root/send/savedata/compssizecnts", sizedata); model.makeValue("/root/send/savedata/scrnid", opn_scrnid); //opener ????ID?? ???? model.makeValue("/root/send/savedata/compscd" , compscd); // model.makeValue("/root/send/savedata/compscd" , model.getValue("/root/init/userscrnenvinfo/gridseq/compscd")); submit("TXAER01101"); opener.javascript.setParameter(opn_scrnid+"_param_scrnid", opn_scrnid); opener.javascript.setParameter(opn_scrnid+"_param_grdid" , grdid); opener.javascript.setParameter(opn_scrnid+"_param_compscd", compscd); } /** * @--------------------------------------------------- * @desc : ?????? ?? ???? * @param : grdID,scrnID,compsCD * @return : * @author : ?????? * @--------------------------------------------------- */ function fOrderInfoOfCol(grdID,scrnID,compsCD){ var grdid = grdID; var scrnid = scrnID; var compscd = compsCD; model.removeNodeset("/root/send/reqdata"); model.makeValue("/root/send/reqdata/scrnid", scrnid); model.makeValue("/root/send/reqdata/compscd", compsCD); if(submit("TRAER01101")){ var refdata = model.getValue("/root/init/userscrnenvinfo/gridseq/compsrefcnts"); var sizedata = model.getValue("/root/init/userscrnenvinfo/gridseq/compssizecnts"); var xmlnode = model.instance1.selectSingleNode("/root/init/userscrnenvinfo/gridseq"); if(xmlnode != null){ var refdata = model.getValue("/root/init/userscrnenvinfo/gridseq/compsrefcnts"); var sizedata = model.getValue("/root/init/userscrnenvinfo/gridseq/compssizecnts"); fSetOrderInfoOfCol(grdid, refdata, sizedata); } } } /** * @--------------------------------------------------- * @desc : ?????? ???? ???? ???? ???? * @param : grdID * @return : * @author : ?????? * @--------------------------------------------------- */ function fGetOrderInfoOfCol(grdID){ var grd_resize = grdID+"_resize"; var grdObj = document.controls.item(grd_resize); var refdata = ""; // ref var sizedata = ""; // size var totcol = grdObj.cols; for(var i = 0; i < totcol; i++){ var refval = grdObj.colAttribute(i, "ref"); refdata += refval + "^"; var sizeval = grdObj.colWidth(i); sizedata += sizeval + "^"; } refdata = refdata.substring(0 , refdata.length-1); sizedata = sizedata.substring(0, sizedata.length-1); model.removeNodeset("/root/listval"); model.makeValue("/root/listval/refdata", refdata); model.makeValue("/root/listval/sizedata", sizedata); } /** * @--------------------------------------------------- * @desc : ?????? ?? ???? * @param : grdid, refdata, sizedata * @return : * @author : ?????? * @--------------------------------------------------- */ function fSetOrderInfoOfCol(grdid, refdata, sizedata){ var grdobj = document.controls.item(grdid); var refarr = refdata.split("^"); var sizearr = sizedata.split("^"); for(var i = 0; i < refarr.length; i++){ var colcnt = grdobj.colRef("" + refarr[i] + ""); grdobj.colMove(i, colcnt, "before", false); var size = sizearr[i]; if(size == 0){ // size of column 0 -> hidden grdobj.colHidden(i) = true; }else{ grdobj.colHidden(i) = false; } grdobj.colWidth(i) = eval(size); } grdobj.rebuild(); } /** * @desc : ???????? column ???? * @ * @param : * @return : * @author : ?????? * @--------------------------------------------------- */ function fDelColOfGrd(){ var grdid = model.getValue("/root/main/cond/grdid"); var grdObj = document.controls.item(grdid + "_resize"); var selectedCells = grdObj.selectedCells; for(var i = 0; i < selectedCells.length; i++){ var curcol = selectedCells.item(i).col; grdObj.colWidth(curcol) = 0; grdObj.colHidden(curcol) = true; } grdObj.rebuild(); }