123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- /**
- * 파 일 명 : SMADT20100.js
- * 설 명 : 특조 화면 칼럼 설정 Javascriot
- * 설 계 자 : 김치국
- * 작 성 자 : 김치국
- * 수정이력 : 2013.5.30 / 최초작성 / 김치국
- */
- /**
- * 조회데이타 칼럼 정리
- * @---------------------------------------------------
- */
- function fReqOrderInfoOfCol(grdid){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/scrnid" , model.getValue("/root/main/cond/scrnid"));
- model.makeValue("/root/send/reqdata/compscd" , model.getValue("/root/main/cond/compscd"));
- if(submit("TRADT20110")){
- var refdata = model.getValue("/root/init/userscrnenvinfo/gridseq/compsrefcnts");
- var sizedata = model.getValue("/root/init/userscrnenvinfo/gridseq/compssizecnts");
- if(refdata != "" || sizedata != ""){
- fSetOrderInfoOfCol(grdid + "_resize", refdata, sizedata);
- }
- }
- }
- /**
- * @desc : 컬럼 순서 정보 설정한다.
- * @
- * @param : grid ID : 그리드ID
- : refdata : 그리드 ref데이터 구분자 '^'
- : sizedata : 그리드 size데이터 구분자 '^'
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSetOrderInfoOfCol(grdID, refdata, sizedata){
- var grdObj = document.controls.item(grdID);
- var refArray = refdata.split("^");
- var sizeArray = sizedata.split("^");
- for(var i = 0; i < refArray.length; i++){
- var colcnt = grdObj.colref("" + refArray[i] + "");
- if (colcnt <0 ) colcnt = 0;
- // 이동 컬럼과 대상컬럼의 인덱스가 같지 않은 경우만 이동.
- if (colcnt != i) {
- grdObj.colMove(i, colcnt, "before", false);
- }
-
- var size = sizeArray[i];
- if(size == 0){ // size of column 0 -> hidden
- grdObj.colHidden(i) = true;
- }else{
- grdObj.colHidden(i) = false;
- }
- grdObj.colWidth(i) = eval(size);
- }
- model.refresh();
- }
- 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");
- fGetOrderInfoOfCol(grdid + "_resize");
- 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", scrnid);
- model.makeValue("/root/send/savedata/compscd" , compscd);
- submit("TXADT20110");
- }
- 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를 다시 설정한다.
- }
- 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();
- }
- function fGetOrderInfoOfCol(grdID){
- var grdObj = document.controls.item(grdID);
- 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);
- }
- function reqOrderInfoOfCol(scrnid, grdid, compscd){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/scrnid" , scrnid);
- model.makeValue("/root/send/reqdata/compscd" , compscd);
- if(submit("TRADT20110", false)){
- var refdata = model.getValue("/root/init/userscrnenvinfo/gridseq/compsrefcnts");
- var sizedata = model.getValue("/root/init/userscrnenvinfo/gridseq/compssizecnts");
- if(refdata != "" || sizedata != ""){
- setOrderInfoOfCol(grdid , refdata, sizedata);
- }
- }
- }
- function setOrderInfoOfCol(grdID, refdata, sizedata){
- var grdObj = document.controls.item(grdID);
- var refArray = refdata.split("^");
- var sizeArray = sizedata.split("^");
- fGetOrderInfoOfCol(grdID);
- var gridData = model.getValue("/root/listval/refdata")
- var gridDataArray = gridData.split("^");
-
- //-------(20101229) 경북대
- //임시로 막음
- //if (gridDataArray.length == refArray.length ) {
- grdObj.mergeCellsFixedRows = "never"
- for(var i = 0; i < refArray.length; i++){
- var colcnt = grdObj.colref("" + refArray[i] + "");
- if (colcnt <0 ) colcnt = 0;
- // 이동 컬럼과 대상컬럼의 인덱스가 같지 않은 경우만 이동.
- if (colcnt != i) {
- grdObj.colMove(i, colcnt, "before", false);
- }
- var size = sizeArray[i];
- var sizetemp = 0;
- if(size == 0){ // size of column 0 -> hidden
- grdObj.colHidden(i) = true;
- sizetemp = "1";
- }else{
- grdObj.colHidden(i) = false;
- sizetemp = "2";
- }
- grdObj.colWidth(i) = parseInt(size);
- }
- grdObj.mergeCellsFixedRows = "bycolrec"
- //} else {
- // messageBox("컬럼이 추가(삭제) 되었습니다\n\n컬럼설정 화면을 열어 \n\n초기화후 다시 설정하여 저장해주십시오","I");
- //}
- //-------(20101229) 경북대
- model.refresh();
- }
|