123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- /*
- - ????????????????????????????????????????????????????????????????????????????????????????
- ???????? ???? ???? (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 : ??????
- * @---------------------------------------------------
- */
-
- var gridProperty = ["displaytype", "edittype", "tooltiptext", "tooltiptype", "mask", "suppress", "wordwrap", "expr", "text", "combocodecol", "combodatacol", "combodataset",
- "combodisplay", "calendardisplay", "calendardisplaynulltype", "editdisplay", "expandshow", "class", "align", "background", "background2", "backgroundimage",
- "color", "color2", "cursor", "font", "line", "padding", "selectbackground", "selectcolor", "selectfont"];
- /****************************************************************************************
- * Argument : N/A
- * Description : 화면초기화
- ****************************************************************************************/
- function fInitialize_SPAER01100(){
- ///////////// 2. SPAER01100 화면 오픈 후 실행 /////////////
- // fClkBtnSetCol 함수에서 SMAER13000 에 밖아둔것들 사용 지금 SPAER13000 에서 실행중인거임
- var opn_scrnid = opener.frmf_getScreenID(); // SMAER13000
- var scrnid = frmf_getScreenID(); // SPAER13000
- var grdid = opener.frmf_getParameter(opn_scrnid+"_param_grdid"); // switch1.case1.grd_mainordlist5
- var caseid = opener.frmf_getParameter(opn_scrnid+"_param_caseid"); // 쓸모없음 => 쓸모없는걸 쓸모있게 tabindex로
- var compscd = opener.frmf_getParameter(opn_scrnid+"_param_compscd"); // 01
- // var btnid = "btn_case1";
- // var grdObj = this.components[btnid]; // 사용을 안하네?
- // SPAER13000 의 ds_main_cond
- ds_main_cond.setColumn(0,"scrnid" , scrnid);
- ds_main_cond.setColumn(0,"grdid" , grdid);
- ds_main_cond.setColumn(0,"compscd" , compscd);
-
- grp_body.group2.switch1.tabindex = caseid; // 탭선택 이벤트 실행 fClkBtnOfTopTab 함수 실행
- frmf_inputEnterKey("grp_body.group2.switch1", "onchanged", new TabIndexChangeEventInfo);
-
- frmf_createPopupMenu("pmn_menu1","pmn_menu_onmenuclick"
- ,[{id: "fDelColOfGrd" , level: "0", title: "삭제"}]
- );
- }
- // ds에 생성된 id별 함수 실행
- function pmn_menu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- eval(e.id + "()");
- }
- /****************************************************************************************
- * Argument : grdid - 호출화면 대상 그리드 ID
- * : caseid - 호출화면 대상 Tab ID
- * : compscd - 1 : 검사현황 / 2 : 타검사현황
- * Description : 그리드 사용자화면설정 호출
- ****************************************************************************************/
- function fClkBtnSetCol(grdid, caseid, compscd){
- ///////////// 1. SMAER01100 화면에서 호출 /////////////
- var scrnID = "SPAER01100"; // 사용자설정화면
- var p_scrnid = frmf_getScreenID(); // 함수 호출한 화면 SMAER01100 에서 계속 실행중
- var grdID = grdid; // 그리드 아이디 인데 위 두화면 일단 같음.
- var caseID = caseid; // 쓸모없는걸 쓸모있게 tabindex로
- var compsCD = compscd;
- frmf_setParameter(p_scrnid+"_param_scrnid" , scrnID); //
- frmf_setParameter(p_scrnid+"_param_grdid" , grdID); // switch1.case1.grd_mainordlist5
- frmf_setParameter(p_scrnid+"_param_caseid" , caseID); // case1 쓸모없음 => 쓸모없는걸 쓸모있게 tabindex로
- frmf_setParameter(p_scrnid+"_param_compscd", compsCD); // SMAER01100 에 밖아둔것들
- frmf_modal("SPAER01100", "SPAER01100", null, null, null, null, null, null, null, null, null, null, "M"); // 오픈하면서 fInitialize_SPAER13000 실행
- ///////////////// 사용자 설정 팝업화면에서 설정하는 동안 일단 멈춤
- ///////////// 7 번 까지 돌고 팝업 닫고 돌아옴 /////////////
- // 여기는 다시 SMAER01100 화면
- var useyn = frmf_getParameter("SPAER01100_rtn_useyn");
- if(useyn == "Y"){
- ds_chngcol.setColumn(0,"chngcolflag", "Y");
- var grdID = frmf_getParameter(p_scrnid+"_param_grdid");
- var scrnID = frmf_getParameter(p_scrnid+"_param_scrnid" );
- var compsCD = frmf_getParameter(p_scrnid+"_param_compscd");
- fOrderInfoOfCol(grdID, scrnID, compsCD);
- }
- }
- /****************************************************************************************
- * Argument : grdid - 호출화면 대상 그리드 ID
- * : caseid - 호출화면 대상 Tab ID
- * : compscd - 1 : 검사현황 / 2 : 타검사현황
- * Description : 탭버튼 선택 이벤트
- ****************************************************************************************/
- function fClkBtnOfTopTab(caseid, grdid, compscd) {
- ///////////// 3. 탭이벤트에서 실행 /////////////
- // 지금 SPAER01100 에서 실행중인거임
- var opn_scrnid = opener.frmf_getScreenID(); // SMAER13000
- var scrnid = frmf_getScreenID(); // SPAER13000
- // SPAER01100 에 ds_main_cond 아까 넣었었는데 쓰지도 않고 새로 넣는다??
- ds_main_cond.setColumn(0,"grdid" , grdid); // switch1.case1.grd_mainordlist5
- ds_main_cond.setColumn(0,"scrnid" , scrnid); // SPAER13000
- ds_main_cond.setColumn(0,"caseid" , "case"+caseid); // casecase1 ????
- ds_main_cond.setColumn(0,"compscd", compscd); // 01
- fOrderInfoOfCol(grdid,opn_scrnid,compscd);
- //하단 Grid 정보 설정 : 양혜림 ??
- fOrderInfoOfCol(grdid+"_resize",opn_scrnid,compscd);
- }
- /****************************************************************************************
- * Argument : grdID - 호출화면 대상 그리드 ID
- * : scrnID - 환경설정화면 ID
- * : compsCD - 1 : 검사현황 / 2 : 타검사현황
- * Description : 그리드 사용자화면설정 호출
- ****************************************************************************************/
- function fOrderInfoOfCol(grdID,scrnID,compsCD){
- ///////////// 4. 탭이벤트함수에서 호출 /////////////
- // 지금 SPAER01100 에서 실행중인거임
- ///////////// 8. 컬럼변경 버튼에서 팝업화면 닫고 호출 /////////////
- // 한바꾸 돌고 이제는 SMAER01100 에서 실행중인거임
- var grdid = grdID; // switch1.case1.
- var scrnid = scrnID; // 4. SPAER01100 / 8. SMAER01100
- var compscd = compsCD; // 01
- ds_init_userscrnenvinfo_gridseq.clearData();
- dsf_createDsRow("ds_send_reqdata", [
- {col:"scrnid", type:"STRING", size:256, val:scrnid}
- , {col:"compscd", type:"STRING", size:256, val:compsCD}
- ]);
- var oParam = {};
- oParam.id = "TRAER01101"; // 그리드정보조회
- oParam.service = "astcommonapp.SetUserScrnCol";
- oParam.method = "reqGetUserScrnEnvEstb";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_init_userscrnenvinfo_gridseq=gridseq";
- oParam.async = false;
- oParam.callback = "cf_TRAER01101";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRAER01101") > -1 && ds_init_userscrnenvinfo_gridseq.rowcount > 0){
- var refdata = ds_init_userscrnenvinfo_gridseq.getColumn(0,"compsrefcnts");
- var sizedata = ds_init_userscrnenvinfo_gridseq.getColumn(0,"compssizecnts");
- fSetOrderInfoOfCol(grdid, refdata, sizedata);
- // 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);
- // }
- }
- }
- function cf_TRAER01101(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @---------------------------------------------------
- * @desc : ?????? ???????? ???????? ???????? ????
- * @param :
- * @return :
- * @author : ??????
- * @---------------------------------------------------
- */
- // function lf_saveOrderInfoCol(grdid, caseid, compscd, opn_scrnid, refdata, sizedata)
- // {
- // dsf_createDsRow("ds_cond_savedata",
- // [{col:"compscd", val:compscd}
- // ,{col:"compscnts", val:""}
- // ,{col:"compsrefcnts", val:refdata}
- // ,{col:"compssizecnts", val:sizedata}
- // ,{col:"scrnid", val:opn_scrnid}]);
- //
- // var objParam = new Object();
- // objParam.id = "TXAER01101";
- // objParam.service = "astcommonapp.SetUserScrnCol";
- // objParam.method = "reqInsUserScrnEnvEstb";
- // objParam.inds = "req=ds_cond_savedata";
- // // objParam.outds ="ds_data_req=req";
- // objParam.async = false;
- //
- // tranf_submit(objParam);
- // }
- /**
- * @---------------------------------------------------
- * @desc : 접수관리(기능검사) 그리드
- * @param : grdID,scrnID,compsCD
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- // function lf_orderInfoOfCol(grdID,scrnID,compsCD){
- //
- // grdid = grdID;
- // var scrnid = scrnID;
- // var compscd = compsCD;
- // ds_send_req.clearData();
- // ds_send_req.addRow();
- // ds_send_req.setColumn(0, "scrnid", scrnid);
- // ds_send_req.setColumn(0, "compscd", compscd);
- //
- // var objParam = new Object();
- // objParam.id = "TRAER01101";
- // objParam.service = "astcommonapp.SetUserScrnCol";
- // objParam.method = "reqGetUserScrnEnvEstb";
- // objParam.inds = "req=ds_send_req";
- // objParam.outds ="ds_init_gridseq=gridseq";
- // objParam.callback = "cbf_TRAER01101";
- //
- // tranf_submit(objParam);
- //
- // }
- // function cbf_TRAER01101(strSvcID, nErrorCode, strErrorMsg){
- // trace(strSvcID + "/" + nErrorCode + "/" + strErrorMsg);
- // //에러 처리
- // if(nErrorCode == 0){
- // var refdata = ds_init_gridseq.getColumn(0, "compsrefcnts");
- // var sizedata = ds_init_gridseq.getColumn(0, "compssizecnts");
- //
- // if(utlf_isNull(refdata) == false || utlf_isNull(sizedata) == false)
- // {
- // refdata = ds_init_gridseq.getColumn(0, "compsrefcnts");
- // sizedata = ds_init_gridseq.getColumn(0, "compssizecnts");
- // lf_setOrderInfoOfCol(grdid, refdata, sizedata);
- // }
- //
- // }
- // }
- /*
- 사용자별로 그리드 헤더 정보가 없을 경우 기본값으로 insert
- */
- // function lf_setgridheader(grdid, scrnid, compsCD){
- //
- // var grid04ref = "no^payflagcd^check^pid^hngnm^sna^prcpcd^prcpnm^prcpdelivefactflag^excuexectodt^implflag^opdrid^orddepthngnm^orddrnm^choiordflag^specdrid^specdrnm^prcpdt^execprcpstatcd^roomcd^srchrsrvdt^rsrvrnm^execrnm1^execrnm2^rcptyn^hweight^ocrstatnm^execprcpuniqno^prcpexecdeptcd^excuroomcd^rgstdeptcd^rgstrid^inflag^rcptacptyn^execbaseflag^lrgcd^mdlcd^excupartcd^modality^execrem^prcpdelivefact^carecnfmdd^excuroomnm^rgstdepthngnm^prcpkindcd^rcptno^acptseqno^prcpgenrflag^orddd^rgstrid^orddeptcd^rcptdd^orddrid^prcpno^eqmtifyn^basesuppdeptcd^rsrvdt^inclprcpcd^pacsnocretyn^examroomnm^tmpldata^prcpdd^rsrvrid^cnclresncdnm^age^rrgstno1^rrgstno2^clincstdycd^execrid1^cretno^aftrcptinfo^ordrsrvdt^suppdeptdelivefact^clinccmtcnts^^^rsrvflag^prcphistcd^undefined^undefined^^^^^^";
- // var grid04size = "40^50^24^62^59^40^100^205^0^100^42^70^85^58^30^0^70^103^70^42^105^59^62^62^54^70^80^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^-1^-1^-1^-1^-1^-1";
- // var grid06ref = "no^payflagcd^check^pid^hngnm^sna^prcpcd^prcpnm^prcpdelivefactflag^srchrsrvdt^prcphopedd^prcphopetm^implflag^opdrid^call^orddepthngnm^orddrnm^choiordflag^specdrid^specdrnm^prcpdt^execprcpstatcd^roomcd^rsrvrnm^rcptdd^acptid^execdt^execrid1^execrid2^rcptyn^hometel^mpphontel^hweight^ocrstatnm^basecd^execprcpuniqno^prcpexecdeptcd^excuroomcd^rgstdeptcd^rgstrid^inflag^rcptacptyn^execbaseflag^lrgcd^mdlcd^excupartcd^modality^acptrem^execrem^prcpdelivefact^carecnfmdd^excuroomnm^rgstdepthngnm^prcpkindcd^rcptno^acptseqno^execrid3^execrid4^prcpgenrflag^orddd^orddeptcd^orddrid^prcpno^eqmtifyn^basesuppdeptcd^tmpldata^wardcd^rsrvdt^prcphistno^inclprcpcd^actorddd^cretno^pacsnocretyn^examroomnm^prcpdd^cnclresncdnm^age^rrgstno1^rrgstno2^clincstdycd^aftrcptinfo^prcpvol^prcpvolunitnm^prcpqtyunitnm^prcptims^drugmthdspccd^mthdcnts4^prcpclscdnm^ordrsrvdt^suppdeptdelivefact^clinccmtcnts^^^^^^^^";
- // var grid06size = "40^50^24^72^70^45^70^208^0^100^80^60^42^70^35^73^69^30^75^70^104^70^61^78^121^73^124^63^63^69^100^100^100^80^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^-1^-1^-1^-1^-1^-1^-1^-1";
- //
- // ds_req_header.setColumn(0, "scrnid", scrnid);
- // ds_req_header.setColumn(0, "compscd", compsCD);
- // if(compsCD == "04"){
- // ds_req_header.setColumn(0, "compsrefcnts", grid04ref);
- // ds_req_header.setColumn(0, "compssizecnts", grid04size);
- // }else{
- // ds_req_header.setColumn(0, "compsrefcnts", grid06ref);
- // ds_req_header.setColumn(0, "compssizecnts", grid06size);
- // }
- //
- // var objParam = new Object();
- // objParam.id = "T_GRIDSET";
- // objParam.service = "examcureacptexecapp.ExamCureAcpt";
- // objParam.method = "reqInsGridHeader";
- // objParam.inds = "req=ds_req_header";
- // objParam.callback = "cbf_T_GRIDSET";
- // tranf_submit(objParam);
- // }
- //
- // function cbf_T_GRIDSET(strSvcID, nErrorCode, strErrorMsg){
- // if(nErrorCode == 0){
- // var scrnid = frmf_getScreenID();
- // lf_orderInfoOfCol( grp_body.group2.switch1.case4.grd_ordlist4, scrnid,"04"); //확인 실시
- // lf_orderInfoOfCol( grp_body.group2.switch1.case6.grd_ordlist6, scrnid,"06"); //확인 미실시
- // }else{
- //
- // }
- // }
- /**
- * @---------------------------------------------------
- * @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);
- // }
- /****************************************************************************************
- * Argument : grdID
- * Description : 컬럼 순서 정보를 얻는다.
- ****************************************************************************************/
- function fGetOrderInfoOfCol(grdID){
- ///////////// 7. 그리드 설정 저장 중 /////////////
- // 아직 SPAER01100 에서 실행중인거임
- var grd_resize = grdID+"_resize";
- var grdObj = eval(grd_resize);
- var refdata = ""; // ref
- var sizedata = ""; // size
- var refval = "";
- var sizeval = "";
- var oDataSet = eval(grdObj.binddataset);
- var totcol = grdObj.getCellCount("Head");
-
- for(var i = 0; i < totcol; i++){
- refval = ((i == 0) && (grdObj.getCellProperty("body", i, "celltype") == "head")) ? "" : lf_getBindCellName(grdObj, i); // 순번 헤더는 ""으로 처리
- refdata += refval + "^";
-
- sizeval = grdObj.getRealColSize(i);
- sizedata += sizeval + "^";
- // if(refval != "" && oDataSet.getColumn(0, refval) == "☜") {
- // sFrozenCol = refval;
- // }
- }
-
- refdata = refdata.substring(0 , refdata.length-1);
- sizedata = sizedata.substring(0, sizedata.length-1);
- ds_listval.clearData();
- ds_listval.addRow();
- ds_listval.setColumn(0, "refdata", refdata);
- ds_listval.setColumn(0, "sizedata", sizedata);
- // ds_listval.setColumn(0, "frozencol", sFrozenCol);
- }
- /****************************************************************************************
- * Argument : grdid - 그리드명
- * : refdata - 그리드 컬럼순서
- * : sizedata - 그리드 컬럼사이즈
- * Description : 그리드 사용자화면설정 호출
- ****************************************************************************************/
- function fSetOrderInfoOfCol(grdid, refdata, sizedata){
- ///////////// 5. 사용자화면설정 onload -> 탭이벤트함수 -> 그리드정보조회 에서 호출 /////////////
- // 지금 SPAER01100 에서 실행중인거임
- ///////////// 9. 컬럼변경 버튼에서 팝업화면 닫고 호출 /////////////
- // 한바꾸 돌고 이제는 SMAER01100 에서 실행중인거임
- var grdObj = eval(grdid);
- var refArray = refdata.split("^");
- var sizeArray = sizedata.split("^");
- grdObj.splitContentsCell("head", 0, 0, 0, grdObj.getCellCount("Head"), true);
- grdObj.splitContentsCell("body", 0, 0, 0, grdObj.getCellCount("Body"), true);
-
- var nFixedCol = -1;
- var nLeftCol = -1;
-
- for( var i=0 ; i<grdObj.getCellCount("Body") ; i++ ){
- if( grdObj.getCellProperty("Body", i, "celltype") == "head" ){
- nFixedCol++;
- }
-
- if( grdObj.getFormatColProperty(i, "band") == "left" ){
- nLeftCol++;
- }
- }
-
- for( var i=nLeftCol ; i>=0 ; i-- ){
- grdObj.setFormatColProperty(i, "band", "body");
- }
-
- grdObj.enableredraw = false;
-
- var nMaxColCnt = -1;
-
- if( refArray.length > grdObj.getCellCount("Body") ){
- nMaxColCnt = grdObj.getCellCount("Body");
- }else{
- nMaxColCnt = refArray.length;
- }
-
- for( var i=(nFixedCol+1) ; i<nMaxColCnt ; i++ ){
- var colcnt = grdObj.getBindCellIndex("body", refArray[i]);
- var nCol = i;
-
- if( colcnt < 0 ){
- colcnt = 0;
- }
-
- // 이동 컬럼과 대상컬럼의 인덱스가 같지 않은 경우만 이동.
- if( colcnt != i && colcnt > nFixedCol && i > nFixedCol && colcnt != -1 ){
- var headText = utlf_transNullToEmpty(grdObj.getCellProperty("Head", colcnt, "text"));
- var bodyText = new Array();
-
- for( var j=0 ; j<gridProperty.length ; j++ ){
- bodyText[j] = grdObj.getCellProperty("Body", colcnt, gridProperty[j]);
- }
-
- grdObj.deleteContentsCol(colcnt);
-
- nCol = grdObj.insertContentsCol(i);
-
- grdObj.setCellProperty("Head", nCol, "text", headText);
-
- for( var j=0 ; j<gridProperty.length ; j++ ){
- if( !utlf_isNull(bodyText[j]) ){
- grdObj.setCellProperty("Body", nCol, gridProperty[j], bodyText[j]);
- }
- }
- }
-
- grdObj.setFormatColProperty(nCol, "size", sizeArray[i]);
- }
-
- grdObj.enableredraw = true;
-
- for( var i=0 ; i<=nLeftCol ; i++ ){
- grdObj.setFormatColProperty(i, "band", "left");
- }
-
- for( var i=(grdObj.getCellCount("Head")-2) ; i>=(nFixedCol+1) ; i-- ){
- if( !utlf_isNull(grdObj.getCellProperty("Head", i, "text")) &&
- grdObj.getCellProperty("Head", i, "text") == grdObj.getCellProperty("Head", i+1, "text") ){
-
- grdObj.mergeContentsCell("head", 0, i, 0, i+1, i, false);
- }
- }
- for( var i=(grdObj.getCellCount("Body")-2) ; i>=(nFixedCol+1) ; i-- ){
- if( grdObj.getCellProperty("Body", i, "text") == grdObj.getCellProperty("Body", i+1, "text") ){
- grdObj.mergeContentsCell("body", 0, i, 0, i+1, i, false);
- }
- }
-
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 그리드 설정저장
- ****************************************************************************************/
- function fSaveOrderInfoCol(){
- ///////////// 6. 그리드 설정 후 저장 버튼에서 실행 /////////////
- // 아직 SPAER01100 에서 실행중인거임
- var grdid = ds_main_cond.getColumn(0,"grdid"); //
- var scrnid = ds_main_cond.getColumn(0,"scrnid"); // SPAER01100
- var compscd = ds_main_cond.getColumn(0,"compscd"); // 01
- var opn_scrnid = opener.frmf_getScreenID(); // SMAER01100
- var opn_compscd = opener.frmf_getParameter(opn_scrnid+"_param_compscd"); // 01
- fGetOrderInfoOfCol(grdid);
- var refdata = ds_listval.getColumn(0,"refdata");
- var sizedata = ds_listval.getColumn(0,"sizedata");
- dsf_createDsRow("ds_send_savedata", [
- {col:"compscnts", type:"STRING", size:256, val:""}
- , {col:"compsrefcnts", type:"STRING", size:256, val:refdata}
- , {col:"compssizecnts", type:"STRING", size:256, val:sizedata}
- , {col:"scrnid", type:"STRING", size:256, val:opn_scrnid}
- , {col:"compscd", type:"STRING", size:256, val:compscd}
- ]);
- var oParam = {};
- oParam.id = "TXAER01101";
- oParam.service = "astcommonapp.SetUserScrnCol";
- oParam.method = "reqInsUserScrnEnvEstb";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXAER01101";
- tranf_submit(oParam);
- // SMAER01100에 전달
- opener.frmf_setParameter(opn_scrnid+"_param_scrnid" , opn_scrnid);
- opener.frmf_setParameter(opn_scrnid+"_param_grdid" , grdid);
- opener.frmf_setParameter(opn_scrnid+"_param_compscd", compscd);
- }
- /**
- * @desc : ???????? column ????
- * @
- * @param :
- * @return :
- * @author : ??????
- * @---------------------------------------------------
- */
- // function fDelColOfGrd(){
- // var grdid = ds_main_cond.getColumn(0,"grdid");
- // var grdObj = eval(grdid+"_resize");
- // var selectedCols = grdf_getSelectedCols(grdObj);
- //
- // for(var i = 0; i < selectedCols.length; i++){
- // var curcol = selectedCols[i];
- // grdObj.setFormatColProperty(curcol, "size", 0);
- // }
- // }
- /**
- * @---------------------------------------------------
- * @desc : 접수관리(기능검사) 조회 그리드 동적생성
- * @param : grdid, refdata, sizedata
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- // function lf_setOrderInfoOfCol(grdID, refdata, sizedata){
- // var grdObj = grdID;
- // var refArray = refdata.split("^");
- // var sizeArray = sizedata.split("^");
- //
- // grdObj.splitContentsCell("head", 0, 0, 0, grdObj.getCellCount("Head"), true);
- // grdObj.splitContentsCell("body", 0, 0, 0, grdObj.getCellCount("Body"), true);
- //
- // var nFixedCol = -1;
- // var nLeftCol = -1;
- //
- // for( var i=0 ; i<grdObj.getCellCount("Body") ; i++ ){
- // if( grdObj.getCellProperty("Body", i, "celltype") == "head" ){
- // nFixedCol++;
- // }
- //
- // if( grdObj.getFormatColProperty(i, "band") == "left" ){
- // nLeftCol++;
- // }
- // }
- //
- // for( var i=nLeftCol ; i>=0 ; i-- ){
- // grdObj.setFormatColProperty(i, "band", "body");
- // }
- //
- // grdObj.enableredraw = false;
- //
- // var nMaxColCnt = -1;
- //
- // if( refArray.length > grdObj.getCellCount("Body") ){
- // nMaxColCnt = grdObj.getCellCount("Body");
- // }else{
- // nMaxColCnt = refArray.length;
- // }
- //
- // for( var i=(nFixedCol+1) ; i<nMaxColCnt ; i++ ){
- // var colcnt = grdObj.getBindCellIndex("body", refArray[i]);
- // var nCol = i;
- //
- // if( colcnt < 0 ){
- // colcnt = 0;
- // }
- //
- // // 이동 컬럼과 대상컬럼의 인덱스가 같지 않은 경우만 이동.
- // if( colcnt != i && colcnt > nFixedCol && i > nFixedCol && colcnt != -1 ){
- // var headText = utlf_transNullToEmpty(grdObj.getCellProperty("Head", colcnt, "text"));
- // var bodyText = new Array();
- //
- // for( var j=0 ; j<gridProperty.length ; j++ ){
- // bodyText[j] = grdObj.getCellProperty("Body", colcnt, gridProperty[j]);
- // }
- //
- // grdObj.deleteContentsCol(colcnt);
- //
- // nCol = grdObj.insertContentsCol(i);
- //
- // grdObj.setCellProperty("Head", nCol, "text", headText);
- //
- // for( var j=0 ; j<gridProperty.length ; j++ ){
- // if( !utlf_isNull(bodyText[j]) ){
- // grdObj.setCellProperty("Body", nCol, gridProperty[j], bodyText[j]);
- // }
- // }
- // }
- //
- // grdObj.setFormatColProperty(nCol, "size", sizeArray[i]);
- // }
- //
- // grdObj.enableredraw = true;
- //
- // for( var i=0 ; i<=nLeftCol ; i++ ){
- // grdObj.setFormatColProperty(i, "band", "left");
- // }
- //
- // for( var i=(grdObj.getCellCount("Head")-2) ; i>=(nFixedCol+1) ; i-- ){
- // if( !utlf_isNull(grdObj.getCellProperty("Head", i, "text")) &&
- // grdObj.getCellProperty("Head", i, "text") == grdObj.getCellProperty("Head", i+1, "text") ){
- //
- // grdObj.mergeContentsCell("head", 0, i, 0, i+1, i, false);
- // }
- // }
- // for( var i=(grdObj.getCellCount("Body")-2) ; i>=(nFixedCol+1) ; i-- ){
- // if( grdObj.getCellProperty("Body", i, "text") == grdObj.getCellProperty("Body", i+1, "text") ){
- // grdObj.mergeContentsCell("body", 0, i, 0, i+1, i, false);
- // }
- // }
- // }
- /****************************************************************************************
- * Argument : oTrgtGrid - 대상 그리드
- * : nColumnIndx - 대상 컬럼 인덱스
- * Description : 그리드에서 컬럼 인덱스로 바인드된 데이터셋의 컬럼명을 가져온다.
- ****************************************************************************************/
- function lf_getBindCellName(oTrgtGrid, nColumnIndx){
- var sRtnText = "";
- var sTrgtText = oTrgtGrid.getCellProperty("body", nColumnIndx, "text");
- if(!utlf_isNull( sTrgtText)){
- sRtnText = sTrgtText.replace("bind:", "");
- }
-
- return sRtnText;
- }]]></Script>
|