/* * @(#)gauce_display.js 1.0 2004/11/09 * * Copyright 2000-2002 CJ SYSTEMS, co. All Rights Reserved. * */ /* * Comment : Gauce Grid °øÅë display ¼³Á¤ * History : 2004.11.09 gridSetting(); * Function : * gridSetting(Object) °¡¿ì½º ±×¸®µåÀÇ °øÅë display ¼³Á¤ */ /* ##################################################### ±×¸®µå °øÅë Color »ó¼ö ÀÛ¼ºÀÚ : Jhlee ¼öÁ¤ÀÏÀÚ : 2004.11.09 ##################################################### */ var GRID_HEAD_BG_COLOR="#BFE0E7"; var GRID_HEAD_COLOR="Black"; var GRID_HEAD_LOCK_COLOR="#2942C3"; var GRID_COL_LOCK_COLOR="#F1F1F1"; var GRID_COL_MUST_COLOR="#EFF8E6"; var GRID_COL_EDIT_COLOR="#FFFFFF"; var GRID_COL_COLOR="Black"; var GRID_SUB_BG_COLOR="#FDFCE3"; var GRID_SUB_COLOR="#2942C3"; var GRID_SUM_BG_COLOR="#CEEAEA"; var GRID_SUM_COLOR="#DD1233"; var GRID_INDI_BK_COLOR="#BFE0E7"; var GRID_INDI_COL_COLOR="#BFE0E7"; var GRID_EMPTY_AREA_COLOR="#F3F3F3"; var GRID_EDGELLINE_COLOR="#ACACAC"; //var GRID_EMPTY_AREA_COLOR="White"; var GRID_HEAD_LINE_COLOR="#ACACAC"; var GRID_LINE_COLOR="#ACACAC"; /* ##################################################### ±×¸®µå °øÅë Color »ó¼ö String ÀÛ¼ºÀÚ : Jhlee ¼öÁ¤ÀÏÀÚ : 2004.11.11 ##################################################### */ var GRID_SUM_STR=" SumColor='" + GRID_SUM_COLOR + "' SumBgColor='" + GRID_SUM_BG_COLOR + "' "; var GRID_SUB_STR=" SubColor='" + GRID_SUB_COLOR + "' SubBgColor='" + GRID_SUB_BG_COLOR + "' "; var GRID_HEAD_STR=" HeadBgColor='" + GRID_HEAD_BG_COLOR + "' HeadColor='" + GRID_HEAD_COLOR + "' " + GRID_SUM_STR + GRID_SUB_STR; var GRID_HEAD_MUST_STR=" HeadBgColor='" + GRID_HEAD_BG_COLOR + "' HeadColor='" + GRID_HEAD_LOCK_COLOR + "' " + GRID_SUM_STR + GRID_SUB_STR; var GRID_COL_LOCK_STR=" BgColor='"+ GRID_COL_LOCK_COLOR + "' Color='"+ GRID_COL_COLOR + "' "; var GRID_COL_MUST_STR=" BgColor='"+ GRID_COL_MUST_COLOR + "' Color='"+ GRID_COL_COLOR + "' "; var GRID_COL_EDIT_STR=" BgColor='"+ GRID_COL_EDIT_COLOR + "' Color='"+ GRID_COL_COLOR + "' "; var GRID_COL_LOCK= " HeadBgColor='" + GRID_HEAD_BG_COLOR + "' HeadColor='" + GRID_HEAD_COLOR + "' " + GRID_SUM_STR + GRID_SUB_STR + " BgColor='"+ GRID_COL_LOCK_COLOR + "' Color='"+ GRID_COL_COLOR + "' "; var GRID_COL_MUST= " HeadBgColor='" + GRID_HEAD_BG_COLOR + "' HeadColor='" + GRID_HEAD_LOCK_COLOR + "' " + GRID_SUM_STR + GRID_SUB_STR + " BgColor='"+ GRID_COL_EDIT_COLOR + "' Color='"+ GRID_COL_COLOR + "' "; // + " FontStyle=bold "; var GRID_COL_EDIT= " HeadBgColor='" + GRID_HEAD_BG_COLOR + "' HeadColor='" + GRID_HEAD_COLOR + "' " + GRID_SUM_STR + GRID_SUB_STR + " BgColor='"+ GRID_COL_EDIT_COLOR + "' Color='"+ GRID_COL_COLOR + "' "; var GRID_COL_FONT= " HeadBgColor='" + GRID_HEAD_BG_COLOR + "' HeadColor='" + GRID_HEAD_COLOR + "' " + GRID_SUM_STR + GRID_SUB_STR + " BgColor='"+ GRID_COL_EDIT_COLOR + "' "; var GRID_COL_FONT_LOCK= " HeadBgColor='" + GRID_HEAD_BG_COLOR + "' HeadColor='" + GRID_HEAD_COLOR + "' " + GRID_SUM_STR + GRID_SUB_STR + " BgColor='"+ GRID_COL_LOCK_COLOR + "' "; var GRID_COL_NOSET= " HeadBgColor='" + GRID_HEAD_BG_COLOR + "' HeadColor='" + GRID_HEAD_COLOR + "' " + GRID_SUM_STR + GRID_SUB_STR; /* ##################################################### ±×¸®µå °øÅë ÃʱâÈ­ ÀÛ¼ºÀÚ : Jhlee ¼öÁ¤ÀÏÀÚ : 2004.11.09 ##################################################### */ function gridSetting(Object, type){ // ¸ðµç È­¸é °øÅë Àû¿ë // Click½Ã Edit Box³Ä? Double Click½Ã Edit Box³Ä? Object.AllShowEdit = "False"; //Object.ScrollBarStyle = 1; // ±×¸®µå Border Style Object.BorderStyle = "0"; if (type == "W") { // MultiRowSelect Object.MultiRowSelect = "False"; // AddSelectRow Object.AddSelectRows = "False"; // Cell´ÜÀ§·Î ¼±ÅÃÇØ¼­ ¹ÝÀü½ÃųÁö ¿©ºÎ Object.ColSelect = "True"; // ±×¸®µå ÀԷ°¡´É ¿©ºÎ Object.Editable = "True"; } else { // MultiRowSelect Object.MultiRowSelect = "True"; // AddSelectRow Object.AddSelectRows = "True"; // Cell´ÜÀ§·Î ¼±ÅÃÇØ¼­ ¹ÝÀü½ÃųÁö ¿©ºÎ Object.ColSelect = "False"; // ±×¸®µå ÀԷ°¡´É ¿©ºÎ Object.Editable = "False"; } // ÇÕ°è display (¸Ç À­ÁÙ¿¡ ÇÕ°è Ç¥½Ã ¾ÈÇÔ:0) Object.ViewSummary = "0"; // ColumnÀÇ Resize±â´É »ç¿ëÇÏ´ÂÁö ¿©ºÎ Object.ColSizing = "True"; // Fix ColumnÀÇ Resize±â´É »ç¿ëÇÏ´ÂÁö ¿©ºÎ Object.FixSizing = "True"; // ColumnÀ» ¸¶¿ì½º·Î ²ø¾î¼­ À̵¿½ÃųÁö ¿©ºÎ Object.DragDropEnable = "True"; // ±×¸®µåÀÇ ºó¿µ¿ª¿¡ Ç¥ÇöµÇ´Â Color //Object.EmptyAreaColor = GRID_EMPTY_AREA_COLOR; // ±×¸®µå Head Border Object.HeadBorder = "4"; // ±×¸®µå Head Line Color Object.HeadLineColor = GRID_HEAD_LINE_COLOR; // ±×¸®µå Line Color //Object.LineColor = GRID_LINE_COLOR; // ÃÖ»óÀ§ Row¿¡ À§Ä¡ÇÑ IndicatorÀÇ ¹è°æ»ö ¼³Á¤ Object.IndicatorBkColor = GRID_INDI_BK_COLOR; // ÃÖ»óÀ§ Row¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö RowÀÇ IndicatorÀÇ ¹è°æ»ö ¼³Á¤ Object.IndicatorColBkColor = GRID_INDI_COL_COLOR; // ÃÖ»óÀ§ Row¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö RowÀÇ IndicatorÀÇ ¹è°æ»ö ¼³Á¤ Object.IndWidth = "20"; // ÃÖ»óÀ§ Row¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö RowÀÇ IndicatorÀÇ ¹è°æ»ö ¼³Á¤ Object.IndWidth = "20"; // ExportFile(), ExportFileEx() ¿¡¼­ ÆÄÀÏ¿­±â ´ÙÀ̾ó·Î±× Ç¥½Ã °áÁ¤ Object.OpenSaveAsDlg = "True"; // ÆË¾÷ Ä®·³¿¡¼­ EnterKey ÀԷ½à OnPopup À̺¥Æ®¸¦ ¹ß»ýÇÒÁö ¿©ºÎ Object.RejectEnterkeyOnPopupStyle = "True"; // ±×¸®µåÀÇ Data¿µ¿ªÀÇ Row ³ôÀÌ Object.RowHeight = "20"; // ExcelÀÌ ÀÓÀÇ·Î DataÆ÷¸äÀ» º¯°æÇÏÁö ¸øÇϵµ·Ï ¼³Á¤ Object.RunExcelOption = "1"; // Sort¹öưÀ» »ç¿ëÇÒÁö ¿©ºÎ Object.SortView = "Right"; // ±×¸®µåÀÇ Title ³ôÀÌ ¼³Á¤ Object.TitleHeight = "23"; // Check Box¸¦ Çѹø Ŭ¸¯À¸·Î ¼³Á¤/ÇØÁ¦ °¡´ÉÇϵµ·Ï ÇÔ Object.UsingOneClick = "1"; // Check Box¸¦ Çѹø Ŭ¸¯À¸·Î ¼³Á¤/ÇØÁ¦ °¡´ÉÇϵµ·Ï ÇÔ Object.UsingOneClick = "1"; // ±×¸®µåÀÇ ¼³Á¤µÈ ColumnÀ» ´Ù º¸¿©ÁÙÁö DataSet¿¡ Àִ°͸¸ º¸¿©ÁÙÁö ¿©ºÎ Object.ViewUnBind = 'True'; } /* ##################################################### ±×¸®µå °øÅë ÆË¾÷¸Þ´º¸¦ ¶ç¿î´Ù ÀÛ¼ºÀÚ : TjKim ¼öÁ¤ÀÏÀÚ : 2004.11.11 ----------------------------------------------------- ÆÄ¶ó¸ÞŸ - objGrid : ±×¸®µå - xpos : xÁÂÇ¥ ¸¶¿ì½ºÆ÷ÀÎÅÍ À§Ä¡ - ypos : yÁÂÇ¥ ¸¶¿ì½ºÆ÷ÀÎÅÍ À§Ä¡ Âü°í)Text^Level^Code^Enable - Text : Menu ItemÀÇ Text - Level : Menu ItemÀÇ Level(1 ºÎÅÍ ½ÃÀÛ) - Code : OnCommand Event·Î ³Ñ°ÜÁö´Â °ª - Enable : Menu ItemÀÇ È°¼ºÈ­ ¿©ºÎ (Ȱ¼º : 1, t, true/ ºñȰ¼º : 0,f,false) ##################################################### */ function createPopupMenu(objGrid, xpos, ypos){ objGrid.MenuData="ExcelÀúÀå^1^1^1,ÆÄÀÏÀúÀå^1^99^1"; //ÆË¾÷¸Þ´º¸¦ ¶ç¿î´Ù objGrid.TrackPopupMenu (xpos, ypos); } /* ##################################################### ±×¸®µå °øÅë ExcelÆÄÀÏ ÀúÀå ÀÛ¼ºÀÚ : TjKim ¼öÁ¤ÀÏÀÚ : 2004.11.11 ---------------------------------------------------- @ÆÄ¶ó¸ÞŸ - objGrid : ±×¸®µå - bShowDlg : ÀúÀå ´ëÈ­»óÀÚ º¸À̱⠿©ºÎ - saveType : ÀúÀåÇüÅ Á¾·ù(1:¿¢¼¿, 2:SCVÆÄÀÏ) ##################################################### */ function grid2file(objGrid, excelName,saveType,subtitle,subalign) { if(saveType == 99) { grid2csv(objGrid, true); } else{ grid2excel(objGrid, excelName,saveType,subtitle,subalign); } } /* ##################################################### ±×¸®µå °øÅë ExcelÆÄÀÏ ÀúÀå ÀÛ¼ºÀÚ : TjKim ¼öÁ¤ÀÏÀÚ : 2004.11.11 ---------------------------------------------------- @ÆÄ¶ó¸ÞŸ - objGrid : ±×¸®µå - excelName : Sheet ¹× ÆÄÀϸí - saveType: 0(ÀϹÝ), 1(suppress¼Ó¼º¹Ý¿µ),28(ÆÄÀÏÀúÀå,suppress¹Ì¹Ý¿µ),29(ÆÄÀÏÀúÀå, suppress¹Ý¿µ) ##################################################### */ function grid2excel(objGrid, excelName,saveType,subtitle,subalign) { var today = curr_date("/"); var fileNm = excelName + ".xls"; var salign = "right"; if(subalign == "L"){ salign = "left"; } objGrid.SetExcelTitle(0, ""); objGrid.SetExcelTitle(1, "value:"+excelName+";font-face:¡¾¨ù¢¬©÷u; font-size:15pt; font-underline; bgcolor:white; align:center; line-color:black;line-width:0.5pt;"); if((subtitle == null)||(subtitle == '')){ objGrid.SetExcelTitle(1, "value:"+today+"; font-face:¡¾¨ù¢¬©÷u; font-size:12pt; font-color:black;font-italic; align:"+salign+"; line-color:black; line-width: 0.5pt;"); }else{ objGrid.SetExcelTitle(1, "value:"+subtitle+"; font-face:¡¾¨ù¢¬©÷u; font-size:12pt; font-color:black;font-italic; align:"+salign+"; line-color:black; line-width: 0.5pt;"); } objGrid.GridToExcel(excelName, fileNm, saveType); } function grid2excel_old(objGrid, bShowDlg) { if(bShowDlg) objGrid.SaveExcel("Yes Dialog", true, /*Suppress*/ true, /*Reserved*/ true, /*Show Save Dialog*/ "ExcelFile_1.xls"); /*Path*/ else objGrid.SaveExcel("No Dialog", true, /*Suppress*/ true, /*Reserved*/ false, /*Show Save Dialog*/ "c:\\ExcelFile_1.xls"); /*Only Full Path*/ } /* ##################################################### ±×¸®µå °øÅë CSVÆÄÀÏ ÀúÀå ÀÛ¼ºÀÚ : TjKim ¼öÁ¤ÀÏÀÚ : 2004.11.11 ---------------------------------------------------- @ÆÄ¶ó¸ÞŸ - objGrid : ±×¸®µå - bHiddenCol : ¼ûÀº Ä®·³ Æ÷ÇÔ¿©ºÎ ##################################################### */ function grid2csv(objGrid, bHiddenCol) { if (bHiddenCol == 'Y') objGrid.ExportFile("ExportFile_1",'true'); else objGrid.ExportFile('ExportFile_1','false'); } /* ##################################################### 2´Ü°è ÄÞº¸¹Ú½º ¿¬µ¿ ÀÛ¼ºÀÚ : TjKim ¼öÁ¤ÀÏÀÚ : 2004.11.19 ---------------------------------------------------- @ÆÄ¶ó¸ÞŸ - obj_combo1 : ÄÞº¸¹Ú½º ÄÁÆ®·Ñ(ù¹øÂ°) - obj_combo2 : ÄÞº¸¹Ú½º ÄÁÆ®·Ñ(µÎ¹øÂ°) - select_combo : ¼±ÅÃµÈ ÄÞº¸¹Ú½º(1:ù¹øÂ°, 2:µÎ¹øÂ°) - code1_colname : µ¥ÀÌÅÍ?V 1¹øÂ° ÄÚµå Ä÷³À̸§ - obj_dataset : °¡¿ì½º µ¥ÀÌÅÍ?V(Column1:´ëºÐ·ùÄÚµå, Column2:´ëºÐ·ù¸í, Column3:´ëºÐ·ùÄÚµå, Column4:´ëºÐ·ù¸í) - top_string : ÄÞº¸¹Ú½ºÀÇ ÃÖ»óÀ§Ç׸ñ(¿¹: ** Àüü **) ##################################################### */ function multi_combo_2level_binding(obj_combo1, obj_combo2, select_combo, obj_dataset, top_string) { var pre_code; var count; //ÀüüÄÞº¸ÃʱâÈ­ if(select_combo == 0) { obj_combo2.length = 0; pre_code = ""; count = 0; if(top_string != ""){ obj_combo1.length = ++count; obj_combo1.options[0].value = top_string; obj_combo1.options[0].text = top_string; } for(var i=0; iSelectµÈ Çุ, 1=>ºóÇà+SelectµÈ Çà ---------------------------------------------------------------------------------------------*/ function getSelectDataSet(object, query, header, colType) { object.DataID = "/cc/CCGauceCommonQC.jsp?Query="+query+"&Header="+header+"&colType="+colType; object.Reset(); } /** * Function : È­¸éJSP¿¡¼­ Procedure ¼öÇà °á°ú¸¦ DataSetÀ¸·Î ¹Þ¾Æ¿Â´Ù. * History : 2006.01.03 ÀÌÇü¿í * @param : object(°á°ú¸¦ ´ãÀ» µ¥ÀÌÅͼÂ),query(ÇÁ·Î½ÃÁ®È£ÃâÄõ¸®) * @param : intype(ÀÔ·ÂÆÄ¶ó¸ÞÅÍŸÀÔ),invalue(ÀÔ·ÂÆÄ¶ó¸ÞÅÍ) * @param : outtype(OUT ÆÄ¶ó¸ÞÅÍŸÀÔ),outheader(OUT HEADER) * @param : outfirst(ÇÁ·Î½ÃÁ® ÀÛ¼º½Ã outÆÄ¶ó¸ÞÅ͸¦ ¸ÕÀú ±â¼úÇßÀ»°æ¿ì 'Y' * @return : ÇÁ·Î½ÃÁ® ¼öÇà°á°ú */ function getProcDataSet(object, query, intype,invalue,outtype,outheader,outfirst) { if(outfirst == 'Y'){ outf = 'Y'; }else{ outf = 'N'; } object.DataID = "/cc/CCProcedureQC.jsp?query="+query+"&intype="+intype+"&invalue="+invalue+"&outtype="+outtype+"&outheader="+outheader+"&GBN=P&outf="+outf; object.Reset(); } /** * Function : È­¸éJSP¿¡¼­ Procedure ¼öÇà °á°ú¸¦ DataSetÀ¸·Î ¹Þ¾Æ¿Â´Ù. * History : 2006.01.03 ÀÌÇü¿í * @param : object(°á°ú¸¦ ´ãÀ» µ¥ÀÌÅͼÂ),query(ÇÁ·Î½ÃÁ®È£ÃâÄõ¸®) * @param : intype(ÀÔ·ÂÆÄ¶ó¸ÞÅÍŸÀÔ),invalue(ÀÔ·ÂÆÄ¶ó¸ÞÅÍ) * @param : outtype(OUT ÆÄ¶ó¸ÞÅÍŸÀÔ),outheader(OUT HEADER) * @param : outfirst(ÇÁ·Î½ÃÁ® ÀÛ¼º½Ã outÆÄ¶ó¸ÞÅ͸¦ ¸ÕÀú ±â¼úÇßÀ»°æ¿ì 'Y' * @return : ÇÁ·Î½ÃÁ® ¼öÇà°á°ú */ function getProcMDataSet(object, query, intype,invalue,outtype,outheader,outfirst) { if(outfirst == 'Y'){ outf = 'Y'; }else{ outf = 'N'; } object.DataID = "/cc/CCProcedureQC.jsp?query="+query+"&intype="+intype+"&invalue="+invalue+"&outtype="+outtype+"&outheader="+outheader+"&GBN=P&outf="+outf; object.Reset(); } /**----------------------------------------------------------------------------------------- 2005.11.14 ÀÌÇü¿í Select±¸¹®À» ¸¸µé¾î Àü¼ÛÇϸé GauceDataSetÀ» returnÇÔ - object : ¸®ÅϹÞÀ» GauceDataSet - query : Á¶È¸Äõ¸® - cdVal : 0=>SelectµÈ Çุ, 1=>ºóÇà+SelectµÈ Çà ---------------------------------------------------------------------------------------------*/ function getManageDataSet(object, query, header, colType) { object.DataID = "/cc/CCManageCommonQC.jsp?Query="+query+"&Header="+header+"&colType="+colType; object.Reset(); } /**----------------------------------------------------------------------------------------- 2004.12.17 by ÀÌÁ¤Çö Select±¸¹®À» ¸¸µé¾î Àü¼ÛÇϸé GauceDataSetÀ» returnÇÔ - object : ¸®ÅϹÞÀ» GauceDataSet - query : Á¶È¸Äõ¸® - cdVal : 0=>SelectµÈ Çุ, 1=>ºóÇà+SelectµÈ Çà ---------------------------------------------------------------------------------------------*/ function getSelectDataSetPop(object, query, header, colType, sColumn, sValue) { object.DataID = "/cc/CCCommonCodeUC.jsp?Query="+query+"&Header="+header+"&strType="+colType+"&sColumn="+sColumn+"&sValue="+sValue; object.Reset(); } /**----------------------------------------------------------------------------------------- 2005.11.21 by ÀÌÇü¿í Select±¸¹®À» ¸¸µé¾î Àü¼ÛÇϸé GauceDataSetÀ» returnÇÔ - object : ¸®ÅϹÞÀ» GauceDataSet - query : Á¶È¸Äõ¸® - cdVal : 0=>SelectµÈ Çุ, 1=>ºóÇà+SelectµÈ Çà ---------------------------------------------------------------------------------------------*/ function getManageDataSetPop(object, query, header, colType, sColumn, sValue) { object.DataID = "/cc/CCManageCodeUC.jsp?Query="+query+"&Header="+header+"&strType="+colType+"&sColumn="+sColumn+"&sValue="+sValue; object.Reset(); } /* ##################################################### 2005.09.12 by HyoungWook Á¶È¸Çü luxeCombo¿¡¼­ EnterKey ÀÌ¿ÜÀÇ key·Îµµ Á¶È¸°¡´É ---------------------------------------------------- @ÆÄ¶ó¸ÞŸ - obj1 : ¸®ÅϹÞÀ» luxeCombo OBJECT ##################################################### */ function searchOnBlur(obj1) { var rtnVal = obj1.ShowSearchCol(); if( rtnVal == 0) // ÇØ´ç µ¥ÀÌÅͰ¡ ¾øÀ» °æ¿ì ´Ù½Ã LuxeCombo¿¡ Æ÷Ä¿½º À̵¿ obj1.Focus(); if( rtnVal > 1) // ÇØ´ç µ¥ÀÌÅͰ¡ 2°³ ÀÌ»óÀÏ °æ¿ì ´Ù½Ã LuxeCombo¿¡ Æ÷Ä¿½º À̵¿ obj1.Focus(); } function searchCombo(obj1){ var keyCode =window.event.keyCode; if(window.event.keyCode == "9"){ var rtnVal = obj1.ShowSearchCol(); obj1.Focus(); if( rtnVal > 1){ // ÇØ´ç µ¥ÀÌÅͰ¡ 2°³ ÀÌ»óÀÏ °æ¿ì ´Ù½Ã LuxeCombo¿¡ Æ÷Ä¿½º À̵¿ obj1.Focus(); } } } /* ##################################################### 2005.10.16 by HyoungWook ±×¸®µå¿¡¼­ ÀÚµ¿¿Ï¼º±â´É±¸Çö, Enterkey ÃÆÀ»¶§ OnExit À̺¥Æ®¿¡¼­ ¼öÇà ---------------------------------------------------- @ÆÄ¶ó¸ÞŸ - row : ±×¸®µå¿¡¼­ ¼±ÅÃµÈ row - colid : ÀÚµ¿¿Ï¼º±â´ÉÀ» ¼öÇàÇÒ Ä®·³ID - DataID : ÇØ´ç DataSetID - GridID : ÇØ´ç ±×¸®µå - autoColumn : ÀÚµ¿¿Ï¼ºÀ» ¼öÇàÇÒ Ä®·³ ##################################################### */ function autoCompleteExit(row,colid,DataID,GridID,autoColumn){ if(colid == autoColumn){ var nv; var beforeColumn; var dsc = DataID.CountRow; var input = DataID.NameValue(row,autoColumn); var len = input.length; var txtIndex = DataID.ColumnIndex(autoColumn); if(txtIndex > 1) beforeColumn= DataID.ColumnID(txtIndex-1); if(len > 0){ for( i=1; i<= dsc; i++){ nv = DataID.NameValue(i,autoColumn); if(nv.substring(0,len) == input){ DataID.NameValue(row,autoColumn) = nv; if(txtIndex > 1) GridID.SetColumn(beforeColumn); return; } } } } return; } /* ##################################################### 2005.10.16 by HyoungWook ±×¸®µå¿¡¼­ ÀÚµ¿¿Ï¼º±â´É ±¸Çö, Enterkey ÃÆÀ»¶§ onKeyPress À̺¥Æ®¿¡¼­ ¼öÇà ---------------------------------------------------- @ÆÄ¶ó¸ÞŸ - keycode : ÀԷ Ű ÄÚµå - DataID : ÇØ´ç DataSetID - GridID : ÇØ´ç ±×¸®µå - autoColumn : ÀÚµ¿¿Ï¼ºÀ» ¼öÇàÇÒ Ä®·³ ##################################################### */ function autoComplete(keycode,GridID,DataSetID,autoColumn){ if(keycode == "13" && GridID.GetColumn() == autoColumn){ var dsc = DataSetID.CountRow; var va; var input = DataSetID.NameValue(DataSetID.RowPosition,autoColumn); var len = input.length; if(len > 0){ for( i=1; i<= dsc; i++){ va = DataSetID.NameValue(i,autoColumn); if(va.substring(0,len) == input){ DataSetID.NameValue(DataSetID.RowPosition,autoColumn) = va; return; } } } } return; } /* ##################################################### 2005.11.16 by HyoungWook ¿ìÆí¹øÈ£ Á¶È¸ ---------------------------------------------------- @ÆÄ¶ó¸ÞŸ - dataObj : °¡¿ì½º µ¥ÀÌÅÍ ¼Â - obj1 : ¿ìÆí¹øÈ£ ÀÔ·Ââ - obj2 : ÁÖ¼Ò ÀÔ·Ââ - obj3 : »ó¼¼ÁÖ¼Ò ÀÔ·Ââ ##################################################### */ function searchZip(dataObj,obj1,obj2,obj3) { if (!obj1.Modified) return; //Á¶È¸ÇÒ Äڵ尪ÀÌ ÀÖ´ÂÁö ¿©ºÎ ÆÇ´Ü if((obj1.Text ==null)||(obj1.Text == "")){ obj2.value = ""; return; } dataObj.DataID = "/cc/CCFindZipQC.jsp?zipcode="+obj1.Text; dataObj.Reset(); if(dataObj.CountRow > 0){ //Á¶È¸°á°ú°ªÀÌ 0º¸´Ù Å«°æ¿ì obj1.Text = dataObj.ColumnValue(1,dataObj.ColumnIndex("zipcode")); if((obj2 == null)||(obj2 == '')){}else{ obj2.value = dataObj.ColumnValue(1,dsSrch.ColumnIndex("juso")); } if((obj3 == null)||(obj3 == "")){}else{ obj3.focus(); //Á¶È¸ÈÄ Ä¿¼­°¡ À̵¿ÇÒ À§Ä¡ÁöÁ¤ } }else{ //Á¶È¸°á°ú°ªÀÌ ¾ø´Â °æ¿ì obj1.Text = ""; //Äڵ尪 Text Áö¿ò if((obj2 == null)||(obj2 == '')){}else{ obj2.value = ""; //ÄÚµå¸í Text Áö¿ò } obj1.focus(); //Äڵ尪 Text¿¡ focus searchZipPop(obj1.name, obj2.name, obj3.name); return; } } /* ##################################################### 2005.11.16 by HyoungWook ¿ìÆí¹øÈ£ Á¶È¸ ---------------------------------------------------- @ÆÄ¶ó¸ÞŸ - ds : °¡¿ì½º µ¥ÀÌÅÍ ¼Â - grid : °¡¿ì½º ±×¸®µå - row : ±×¸®µå»óÀÇ ÇØ´ç Row - zipcode : ¿ìÆí¹øÈ£ ÀÔ·Ââ - juso1 : ÁÖ¼Ò ÀÔ·Ââ - srchds : Á¶È¸¿¡ »ç¿ëÇÒ µ¥ÀÌÅÍ ¼Â ##################################################### */ function searchZipGrid(ds,grid,row,zipcode,juso1,srchds){ zipvalue = ds.NameValue(row,zipcode); if(zipvalue.length < 6){ alert('¿ìÆí¹øÈ£´Â 6ÀÚ¸®ÀÔ´Ï´Ù.'); ds.NameValue(row, zipcode) = ""; ds.NameValue(row, juso1) = ""; grid.SetColumn(ds.ColumnID(ds.ColumnIndex("zipcode")-1)); return; } srchds.DataID = "/cc/CCFindZipQC.jsp?zipcode="+zipvalue; srchds.Reset(); if(srchds.CountRow > 0){ //Á¶È¸°á°ú°ªÀÌ 0º¸´Ù Å«°æ¿ì ds.NameValue(row, zipcode) = srchds.ColumnValue(1,srchds.ColumnIndex("zipcode")); if((juso1 == null)||(juso1 == '')){}else{ ds.NameValue(row, juso1) = srchds.ColumnValue(1,srchds.ColumnIndex("juso")); grid.SetColumn(juso1); } return; }else{ //Á¶È¸°á°ú°ªÀÌ ¾ø´Â °æ¿ì ds.NameValue(row, zipcode) = ""; ds.NameValue(row, juso1) = ""; var juso2 = ds.ColumnID(ds.ColumnIndex("juso1")+1); searchZipPopGrid(ds.id,grid.id,zipcode,juso1,juso2); return; } } /** * Function : ±×¸®µå¿¡¼­ EDIT¼Ó¼ºÀÌ NONEÀÎ Ä®·³ÀÇ °ª¿¡ ´ëÇØ¼­ Ctrl-C°¡ °¡´ÉÇϵµ·Ï ¼³Á¤ÇÑ´Ù. * onKeyPress À̺¥Æ® ¾È¿¡ ctrlCInGrid(keycode, gridMaster,dsMaster) ¶ó°í ½áÁØ´Ù. * History : 2006.01.04 ÀÌÇü¿í * @param : À©µµ¿ìEventÄÚµå,±×¸®µåID, ±×¸®µåµ¥ÀÌÅͼÂID */ function ctrlCInGrid(kcode,gridID,DataID){ var col = gridID.GetColumn(); var editst = gridID.ColumnProp(col,'EDIT'); if((kcode == '67')&&(editst == 'NONE')){ window.clipboardData.setData("Text",DataID.NameValue(DataID.RowPosition,col)); } } /** * @type : function * @access : public * @desc : °¡¿ì½ºÀÇ µ¥ÀÌÅͼ ¿ÀºêÁ§Æ® °£¿¡ µ¥ÀÌÅ͸¦ º¹»çÇÑ´Ù. º¹»ç´ë»óÀÌ µÇ´Â µ¥ÀÌÅͼÂÀÇ ±âÁ¸ÀÇ µ¥ÀÌÅÍ´Â ¸ðµÎ »èÁ¦µÈ´Ù. * features ÆÄ¶ó¹ÌÅÍ¿¡¼­ copyHeader¸¦ yes·Î ÇÒ °æ¿ì DataSetÀÇ Ä÷³Á¤º¸±îÁö º¹»çµÈ´Ù. *
 *    cfCopyDataSet(oDelivRsltOriginGDS, oDelivRsltCopiedGDS, "copyHeader=no");
 * 
* @sig : oOriginDataSet, oTargetDataSet[, features] * @param : oOriginDataSet required ¿øº» DataSet * @param : oTargetDataSet required º¹»çµÇ¾îÁú DataSet * @param : features optional ±âŸ ¼Ó¼ºÀ» Á¤ÀÇÇÏ´Â ½ºÆ®¸µ. ¼Ó¼ºÁ¾·ù´Â ¾Æ·¡¿Í °°´Ù. *
 *     copyHeader : Header¸¦ º¹»çÇÒÁö ¿©ºÎ. (default:yes)
 *     rowFrom    : º¹»çÇÒ rowÀÇ ½ÃÀÛ index. (default:1)
 *     rowCnt     : º¹»çÇÒ rowÀÇ °¹¼ö index. (default:DataSet.CountRow ÀÇ °ª)
 *     »ç¿ë¿¹) "copyHeader=yes,rowFrom=1,rowCnt=2"  -> 1¹ø row ºÎÅÍ 3¹ø row±îÁö Header¿Í ÇÔ²² º¹»çÇÔ.
 * 
*/ function cfCopyDataSet(oOriginDataSet, oTargetDataSet, features) { var featureNames = ["copyHeader", "rowFrom", "rowCnt"]; var featureValues = [true, 1, oOriginDataSet.CountRow]; var featureTypes = ["boolean", "number", "number"]; if (features != null) { cfParseFeature(features, featureNames, featureValues, featureTypes); } var copyHeader = featureValues[0]; var rowFrom = featureValues[1]; var rowCnt = featureValues[2]; if (copyHeader == true) { cfCopyDataSetHeader(oOriginDataSet, oTargetDataSet); } oTargetDataSet.ClearData(); if ( oOriginDataSet.CountRow > 0 ) { var temp = oTargetDataSet.dataid; // importdata¸¦ ÇÑ ÈÄ DataSetÀÇ ±âÁ¸ÀÇ dataid ¼Ó¼º°ªÀÌ Áö¿öÁö´Â °ÍÀ» ¹æÁö. oTargetDataSet.ImportData(oOriginDataSet.ExportData(rowFrom, rowCnt, true)); oTargetDataSet.dataid = temp; oTargetDataSet.ResetStatus(); } } /** * @type : function * @access : public * @desc : °¡¿ì½ºÀÇ µ¥ÀÌÅͼ ¿ÀºêÁ§Æ® °£¿¡ Ä÷³ Çì´õ Á¤º¸¸¦ º¹»çÇÑ´Ù. *
 *    cfCopyDataSet(oDelivRsltOriginGDS, oDelivRsltCopiedGDS);
 * 
* @sig : oOriginDataSet, oTargetDataSet * @param : oOriginDataSet required ¿øº» DataSet * @param : oTargetDataSet required º¹»çµÇ¾îÁú DataSet */ function cfCopyDataSetHeader(oOriginDataSet, oTargetDataSet) { var DsHeader = ""; var colId = ""; var colType = ""; var colProp = ""; var colSize = "" for (var i = 1; i <= oOriginDataSet.CountColumn; i++) { colId = oOriginDataSet.ColumnID(i); //column id colIndex= oOriginDataSet.ColumnIndex(colId); //column id¿¡ ÇØ´çÇÏ´Â index°ª colSize = oOriginDataSet.ColumnSize(colIndex);//column size /* columnÀÇ type Á¤ÀÇ ÄÚµå Type Description ----------------- 1 String 2 Integer 3 Decimal 4 Date 5 URL */ //column typeÁ¤ÀÇ switch (oOriginDataSet.ColumnType(colIndex)){ case 1 : colType = 'String'; break; case 2 : colType = 'Integer'; break; case 3 : colType = 'Decimal'; break; case 4 : colType = 'Date'; break; case 5 : colType = 'URL'; break; default : colType = ""; break; } /* columnÀÇ property Á¤ÀÇ 0 : Normal (Key = No) 1 : Constant 2 : Key (Normal, Sequence) 3 : Sequence (Key = No) // ÇöÀç Àǹ̾øÀ½. */ switch (oOriginDataSet.ColumnProp(i)) { case 0 : colProp = "NORMAL"; break; case 1 : colProp = "CONSTANT"; break; case 2 : colProp = "KEYVALUE"; break; default : colProp = ""; break; } //column id,column type,column size, column property DsHeader = DsHeader + colId + ":" + colType + "(" + colSize + ")" + ":" + colProp + ","; } DsHeader = DsHeader.substr(0, DsHeader.length - 1); oTargetDataSet.SetDataHeader(DsHeader); } /** * @type : function * @access : public * @desc : GridÀÇ ¼±ÅÃµÈ RowµéÀ» »èÁ¦ÇÑ´Ù. *
 *     cfDeleteGridRow(oDomRegiRecevGDS);
 * 
* À§ÀÇ ¿¹¿¡¼­ oDomRegiRecevGDS ¶ó´Â id¸¦ °¡Áø GridÀÇ ÇöÀç ¼±ÅÃµÈ RowµéÀº ¸ðµÎ »èÁ¦µÈ´Ù. * @sig : dataSet * @param : dataSet required DataSet ¿ÀºêÁ§Æ®ÀÇ id */ function cfDeleteGridRows(dataSet) { for (var i = dataSet.CountRow; i > 0; i--) { if (dataSet.RowMark(i)) { dataSet.DeleteRow(i); } } } /** * @type : function * @access : private * @desc : features ½ºÆ®¸µÀ» ÆÄ½ÌÇÏ¿© array¿¡ ¼ÂÆÃÇÏ´Â ³»ºÎ ÇÔ¼ö * @sig : features, fNameArray, fValueArray, fTypeArray * @param : features required features¸¦ Ç¥ÇöÇÑ ½ºÆ®¸µ * @param : fNameArray required ÃßÃâÇØ¾ß ÇÒ featureÀÇ À̸§¿¡ ´ëÇÑ array * @param : fValueArray required ÃßÃâÇØ¾ß ÇÒ featureÀÇ ±âº»°ª¿¡ ´ëÇÑ array * @param : fTypeArray required ÃßÃâÇØ¾ß ÇÒ featureÀÇ µ¥ÀÌÅÍŸÀÔ¿¡ ´ëÇÑ array */ function cfParseFeature(features, fNameArray, fValueArray, fTypeArray) { if (features == null) { return; } var featureArray = features.split(","); var featurePair; for (var i = 0; i < featureArray.length; i++) { featurePair = trimstr(featureArray[i]).split("="); for (var j = 0; j < fNameArray.length; j++) { if (featurePair[0] == fNameArray[j]) { switch (fTypeArray[j]) { case "string" : fValueArray[j] = featurePair[1]; break; case "number" : fValueArray[j] = Number(featurePair[1]); break; case "boolean" : if (featurePair[1].toUpperCase() == "YES" || featurePair[1].toUpperCase() == "TRUE" || featurePair[1] == "1") { fValueArray[j] = true; } else { fValueArray[j] = false; } break; } } } } }