/* - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì Ä¡°ú±â·ÏPMHÁ¶È¸ ( SMMRE00800_Ä¡°ú±â·ÏPMHÁ¶È¸.xrw - JScript ) - Version : 1) : Ver.1.00.01 - Author : ÃÖ¿øµ· (2010.10.25~ - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì */ var sSELINFO_PATH = "/root/main/selinfo" var sSELRECINFO_PATH = "/root/main/selinfo/recinfo" var sSELRECLIST_PATH = "/root/main/selinfo/recinfo/reclist" var sSELRECINFO_ORG_PATH = "/root/data/selinfo/recinfo" var sSELRECLIST_ORG_PATH = "/root/data/selinfo/recinfo/reclist" var sRECBASELIST_PATH = "/root/hidden/recbaseinfo/recbaselist"; var aSKIPCOL = new Array("etcimgheight"); var sLISTTMP = ""; // MAINLIST COLUMNS var aRECCOL = {"F1":[1 ] ,"F2":[1 ] ,"F3":[1 ] ,"F4":[1 ] ,"I" :[1,2 ] ,"D" :[1,2,3] ,"W" :[1,2 ] ,"IM":[1,2 ] ,"FT":[1,2 ] } // PK COLUMNS var aPKCOLID_MASTLIST = new Array( "instcd" , "pid" , "orddd" , "cretno" , "orddeptcd" , "formrecdeptcd" , "wrdflag" , "wmid" , "recoseq" ); var aWRDFLAG = { "CC" : [true, true] , "PI" : [true, true] , "PDH" : [true, true] , "PMH" : [true, true] , "Áø´Ü" : [true, true] , "Áø·á" : [true, true] , "°èȹ" : [true, true] , "NEXT" : [true, true] , "ÅÛÇø´" : [false, true]} // ¼­½Ä ÄÚµå °ª var aRECFLAGCD = { "CC" : "A1" , "PI" : "A2" , "PDH" : "A8" , "PMH" : "A3" , "Áø´Ü" : "A5" , "Áø·á" : "A4" , "°èȹ" : "A9" , "ÁÖÀÇ»çÇ×" : "A11" , "NEXT" : "A30"} var iFocusIndx = 0; /** * @--------------------------------------------------- * @creat : 20110101 * @author : ÃÖ¿øµ· * @desc : ±â·Ïºí¶óÀεå 󸮿¡ µû¸¥ ÃʱâÈ­ * @--------------------------------------------------- */ function fRecMainReady() { fInitRecPamInfo(); fGetrecinfo(); // Ä¡°úÁø·á¸ÞÀÎÀ» Á¶È¸ÇÑ´Ù. -- Àӽà } /** * @--------------------------------------------------- * @creat : 20110101 * @author : ÃÖ¿øµ· * @desc : ȯÀÚ ¿ø¹« Á¤º¸ ¼ÂÆÃ * @--------------------------------------------------- */ function fInitRecPamInfo() { try { var node = getGlobalVariable("paminfo"); model.removeNodeset("/root/main/paminfo"); setCSVToNode("/root/main", node, "paminfo"); model.setValue("/root/main/cond/recinfo/pid" , model.getValue("/root/main/paminfo/pid" )); model.setValue("/root/main/cond/recinfo/orddd" , (model.getValue("/root/main/paminfo/orddd")==null) ? model.getValue("/root/main/paminfo/indd") : model.getValue("/root/main/paminfo/orddd")); model.setValue("/root/main/cond/recinfo/cretno" , model.getValue("/root/main/paminfo/cretno" )); model.setValue("/root/main/cond/recinfo/orddeptcd", model.getValue("/root/main/paminfo/orddeptcd")); model.setValue("/root/main/cond/inptioflag" , model.getValue("/root/main/paminfo/ioflag" )); model.setValue("/root/main/cond/recinfo/ioflag" , model.getValue("/root/main/paminfo/ioflag" )); } catch (e) { //alert("fInitRecPamInfo"); throw e; } } /** * @--------------------------------------------------- * @creat : 20110101 * @author : ÃÖ¿øµ· * @desc : Ä¡°úÁø·á¸ÞÀÎ Á¶È¸ * @--------------------------------------------------- */ function fGetrecinfo() { // model.setValue("/root/main/cond/recinfo/recfromdt" , opener.model.getValue("/root/init/reqmedireclist/recfromdt" )); // model.setValue("/root/main/cond/recinfo/rectodt" , opener.model.getValue("/root/init/reqmedireclist/rectodt" )); // model.setValue("/root/main/cond/recinfo/reqformrecdeptcd", opener.model.getValue("/root/send/reqmedireclist/formrecdeptcd")); // ÃʱâÈ­ START //mainlist ÃʱâÈ­ model.removenode(sSELRECINFO_PATH); model.makeNode(sSELRECINFO_PATH); //send parameter ÃʱâÈ­ model.removeNodeset("/root/send/savedata/recinfo"); model.makeNode("/root/send/savedata/recinfo"); model.removenode("/root/send/reqcond"); model.makeNode("/root/send/reqcond"); model.copyNode("/root/send/reqcond", "/root/main/cond/recinfo"); // ÃʱâÈ­ END grd_mainlist.rebuildStyle(); //submit È£Ãâ if(!submit("TRMRE00801")){ messageBox("Á¶È¸¸¦ ½ÇÆÐÇÏ¿´½À´Ï´Ù.", "E999"); setMainlistAll(true); // Main Grid Àüü Style ¼³Á¤ return; } setActiveInit(false); // ÃʱâÈ­ (Á¶È¸, ÀúÀå ÈÄ) } /** * @--------------------------------------------------- * @creat : 20110101 * @author : ÃÖ¿øµ· * @desc : ÃʱâÈ­ (Á¶È¸, ÀúÀå ÈÄ) * @--------------------------------------------------- */ function setActiveInit(pb_refresh) { setMainlistAll(pb_refresh); // Main Grid Àüü Style ¼³Á¤ } /** * @--------------------------------------------------- * @creat : 20110101 * @author : ÃÖ¿øµ· * @desc : Main Grid Àüü Style ¼³Á¤ * @--------------------------------------------------- */ function setMainlistAll(pb_refresh) //pi_rowcnt, ps_inptflag, ps_colid, ps_value, pb_refreshyn { var li_rows = grd_mainlist.rows; if (li_rows < 1) { return; } //Rec Á¤º¸ ¼³Á¤ setRecinfo(0, li_rows-1, "", true, false); setMainlistAutoResize(false, pb_refresh, true); // ¸ÞÀÎÀÇ column ³ôÀ̸¦ ÀÚµ¿À¸·Î ¼³Á¤ÇÑ´Ù. } /** * @--------------------------------------------------- * @creat : 20110101 * @author : ÃÖ¿øµ· * @desc : ¸ÞÀÎÀÇ column ³ôÀ̸¦ ÀÚµ¿À¸·Î ¼³Á¤ÇÑ´Ù. * @--------------------------------------------------- */ function setMainlistAutoResize(pb_bottomyn, pb_refresh, pb_autoresize) { if (pb_refresh) { model.refresh(); } if (pb_autoresize) { grd_mainlist.autoresize = true; } if (model.getValue("/root/main/condEtc/imgratio") > 0) { // IMAGE ¸¦ ¸ðµÎ ã¾Æ¼­ Row ³ôÀÌ ¼³Á¤À» ÇöÀç IMAGE ³ôÀÌ¿¡ ¸ÂÃç¼­ °­Á¦ Á¶Á¤ÇØÁØ´Ù. for (var li_row = 0; li_row < grd_mainlist.rows; li_row++) { if ( grd_mainlist.valueMatrix(li_row, grd_mainlist.colref("inptflag")) == "IM" && grd_mainlist.valueMatrix(li_row, grd_mainlist.colref("etcimgheight")) != "") { grd_mainlist.rowheight(li_row) = grd_mainlist.valueMatrix(li_row, grd_mainlist.colref("etcimgheight")); } } } if (pb_bottomyn) { grd_mainlist.bottomrow = grd_mainlist.row } } /** * @--------------------------------------------------- * @creat : 20110101 * @author : ÃÖ¿øµ· * @desc : RecÁ¤º¸¿¡ ¼³Á¤ * @--------------------------------------------------- */ function setRecinfo(pi_minrow, pi_maxrow, ps_colid, pb_stlyesetYn, pb_colspanYn) { var ls_reccond = ""; var ls_colcond = ""; for (li_row = pi_minrow; li_row <= pi_maxrow; li_row++) { ls_inptflag = grd_mainlist.valueMatrix(li_row, grd_mainlist.colRef("inptflag")); ls_reccond = "[inptflag='" + ls_inptflag + "']"; if (pb_stlyesetYn) { // row style setting setRowstyle(li_row, ls_reccond); // column style setting for(li_array = 0; li_array < aRECCOL[ls_inptflag].length; li_array++) { setColstyle("col" + aRECCOL[ls_inptflag][li_array], li_row, ls_reccond); } } if (pb_colspanYn) // column colspan setting { setColspan(ps_colid, li_row, ls_reccond); } if (ps_colid == "") // Àüü ¼³Á¤ÀÏ °æ¿ì { setReversalStyleRec(li_row, ls_inptflag); // ¹ÝÀü Á¤º¸¿¡ ¸ÂÃç¼­ Style º¯°æ } } return; } /** * @--------------------------------------------------- * @creat : 20110101 * @author : ÃÖ¿øµ· * @desc : row style setting * @--------------------------------------------------- */ function setRowstyle(pi_row, ps_reccond) { var ls_rowcond = ps_reccond + "/rowstyleinfo"; var lnl_style = instance1.selectSingleNode(sRECBASELIST_PATH + ls_rowcond); // Rec ±âÁØÁ¤º¸¿¡¼­ inptflag ¿¡ ÇØ´çÇÏ´Â nodelist¸¦ °¡Á®¿Â´Ù. if(lnl_style.length > 0) { var lnl_stylechild = lnl_style.childNodes; while(lnlc_stylechild = lnl_stylechild.nextNode()) { var lnl_styleGchild = lnlc_stylechild.childNodes; var ls_stylename = ""; var ls_stylevalue = ""; while(lnlc_styleGchild = lnl_styleGchild.nextNode()) { switch(lnlc_styleGchild.nodeName) { case 'stylename': ls_stylename = lnlc_styleGchild.NodeValue; break; case 'stylevalue': ls_stylevalue = lnlc_styleGchild.NodeValue; break; default: break; } } grd_mainlist.rowstyle(pi_row, "data", ls_stylename) = ls_stylevalue; } } return; } /** * @--------------------------------------------------- * @creat : 20110101 * @author : ÃÖ¿øµ· * @desc : column colspan setting ¼öÇà * @--------------------------------------------------- */ function setColspan(ps_colid, pi_row, ps_reccond) { var ls_colcond = ps_reccond + "/colmapinfo/colmaplist[colid='" + ps_colid + "']"; var lnl_col = instance1.selectSingleNode(sRECBASELIST_PATH + ls_colcond); // Rec ±âÁØÁ¤º¸¿¡¼­ inptflag & colid ¿¡ ÇØ´çÇÏ´Â nodelist¸¦ °¡Á®¿Â´Ù. if(lnl_col.length > 0) { var lnl_colchild = lnl_col.childNodes; } else // 1 Row ÀÏ °æ¿ì { lnl_col = instance1.selectNodes(sRECBASELIST_PATH + ls_colcond); var lnl_colchild = lnl_col.item(0).childNodes; } if(lnl_col.length > 0) { var ls_value = grd_mainlist.valueMatrix(pi_row, grd_mainlist.colref(ps_colid)); var ls_starttemp = ""; var li_mincol = 0; var li_maxcol = 0; while(lnlc_colchild = lnl_colchild.nextNode()) { switch(lnlc_colchild.nodeName) { case 'starttemp': ls_starttemp = lnlc_colchild.NodeValue; break; case 'mincol': li_mincol = parseInt(lnlc_colchild.NodeValue); break; case 'maxcol': li_maxcol = parseInt(lnlc_colchild.NodeValue); break; default: break; } } for (var li_col = li_mincol; li_col <= li_maxcol; li_col++) { grd_mainlist.valueMatrix(pi_row, grd_mainlist.colref("col" + li_col)) = ls_starttemp + ls_value; } } return; } /** * @--------------------------------------------------- * @creat : 20110101 * @author : ÃÖ¿øµ· * @desc : column style setting * @--------------------------------------------------- */ function setColstyle(ps_colid, pi_row, ps_reccond) { var ls_colcond = ps_reccond + "/colmapinfo/colmaplist[colid='" + ps_colid + "']"; var lnl_col = instance1.selectSingleNode(sRECBASELIST_PATH + ls_colcond); // Rec ±âÁØÁ¤º¸¿¡¼­ inptflag & colid ¿¡ ÇØ´çÇÏ´Â nodelist¸¦ °¡Á®¿Â´Ù. if(lnl_col.length > 0) { var lnl_colchild = lnl_col.childNodes; } else // 1 Row ÀÏ °æ¿ì { lnl_col = instance1.selectNodes(sRECBASELIST_PATH + ls_colcond); var lnl_colchild = lnl_col.item(0).childNodes; } if(lnl_col.length > 0) { var li_mincol = 0; var li_maxcol = 0; while(lnlc_colchild = lnl_colchild.nextNode()) { switch(lnlc_colchild.nodeName) { case 'mincol': li_mincol = lnlc_colchild.NodeValue; break; case 'maxcol': li_maxcol = lnlc_colchild.NodeValue; break; case 'styledefaultyn': ls_styledefaultyn = lnlc_colchild.NodeValue; break; case 'styleinfo': if(ls_styledefaultyn == "N") { var lnl_stylechild = lnlc_colchild.childNodes; while(lnlc_stylechild = lnl_stylechild.nextNode()) { var lnl_styleGchild = lnlc_stylechild.childNodes; var ls_stylename = ""; var ls_stylevalue = ""; while(lnlc_styleGchild = lnl_styleGchild.nextNode()) { switch(lnlc_styleGchild.nodeName) { case 'stylename': ls_stylename = lnlc_styleGchild.NodeValue; break; case 'stylevalue': ls_stylevalue = lnlc_styleGchild.NodeValue; break; default: break; } } grd_mainlist.cellstyle(ls_stylename, pi_row, grd_mainlist.colref("col" + li_mincol), pi_row, grd_mainlist.colref("col" + li_maxcol)) = ls_stylevalue; } } break; default: break; } } } return; } /** * @--------------------------------------------------- * @creat : 20110101 * @author : ÃÖ¿øµ· * @desc : ¹ÝÀü Á¤º¸¿¡ ¸ÂÃç¼­ Style º¯°æ * @--------------------------------------------------- */ function setReversalStyleRec(pi_row, ps_inptflag) { var li_colid = ""; if (ps_inptflag == "D") { li_colid = grd_mainlist.colref("col3"); } else { li_colid = grd_mainlist.colref("col2"); } // ±ÛÀÚ»ö¹ÝÀü var ls_color = grd_mainlist.valueMatrix(pi_row, grd_mainlist.colref("color")); if (ls_color != "") { grd_mainlist.cellstyle("color", pi_row, li_colid, pi_row, li_colid) = ls_color; } // ÀÌÅŸ¯Ã¼¹ÝÀü if (grd_mainlist.valueMatrix(pi_row, grd_mainlist.colref("italicyn")) == "Y") { grd_mainlist.cellstyle("font-style", pi_row, li_colid, pi_row, li_colid) = "italic"; } }