/* --------------------------------------------------------------------- Count List °ü¸® (SMMNP00320_CountList°ü¸®.xrw - JScript ) - Version : 1) : Ver.1.00.01 : Create By taebum : 2008-11-21 ¿ÀÀü 10:05:51 ---------------------------------------------------------------------- */ /* --------------------------------------------------*/ /* type : function */ /* access : public */ /* desc : xforms-ready½Ã ¼öÇàÇÑ´Ù */ /* return : */ /* --------------------------------------------------*/ function fInit() { model.removeNodeSet("/root/main/countlists/countlist"); datagrid1.refresh(); //´ëºÐ·ù ÄÚµå ·Îµù fGetCdList("Lrg"); addComboItem( "combo1", "Àüü", "%", "above" ); model.setValue("/root/hidden/condition/lrgclscd","%"); combo1.refresh(); addComboItem( "combo2", "Àüü", "%", "above" ); model.setValue("/root/hidden/condition/kindcd","%"); combo2.refresh(); } /** * ºÐ·ùÄÚµå Á¶È¸ */ function fGetCdList(pFlag){ var sSubmitNm = ""; switch(pFlag){ case "Lrg" : model.removeNodeSet("/root/init/combolists/lrgcombolists/lrgcombo"); sSubmitNm = "TRMNP00320"; break; case "Kind" : var sLrgclscd = model.getValue("/root/hidden/condition/lrgclscd"); var sLrgArr = sLrgclscd.split(","); if(combo1.selectedIndex == 1 || sLrgclscd == "%" ) { //instrument ¶Ç´Â Àüü model.removeNodeSet("/root/init/combolists/kindcombolists/kindcombo"); addComboItem( "combo2", "Àüü", "%", "above" ); model.setValue("/root/hidden/condition/kindcd","%"); combo2.refresh(); return; } model.removeNodeSet("/root/init/combolists/kindcombolists/kindcombo"); model.setValue("/root/send/lrgclscd", sLrgArr[0]); model.setValue("/root/send/codenm1", model.getValue("/root/init/combolists/lrgcombolists/lrgcombo["+(combo1.selectedIndex+1)+"]/nm")); sSubmitNm = "TRMNP00321"; break; default : break; } if(sSubmitNm != ""){ model.setValue("/root/send/temp","temp"); submit(sSubmitNm); } } /** * Combo°ª º¯°æ½Ã À̺¥Æ® */ function fValueChangedCombo(pFlag){ switch(pFlag){ case "Lrg" : if(model.getValue("/root/hidden/condition/lrgclscd") != "%"){ //Á¾·ùÄÚµå ¸®½ºÆ® Á¶È¸ fGetCdList("Kind"); addComboItem( "combo2", "Àüü", "%", "above" ); model.setValue("/root/hidden/condition/kindcd","%"); combo2.refresh(); }else{ model.removeNodeSet("/root/init/combolists/kindcombolists/kindcombo"); addComboItem( "combo2", "Àüü", "%", "above" ); model.setValue("/root/hidden/condition/kindcd","%"); combo2.refresh(); fSelectCodeList(); } break; case "Kind" : fSelectCodeList(); break; default : break; } } /** * Count List µî·Ï ³»¿ª Á¶È¸ * */ function fSelectCodeList(){ model.setValue("/root/send/lrgclscd", model.getValue("/root/hidden/condition/lrgclscd")); model.setValue("/root/send/kindcd" , model.getValue("/root/hidden/condition/kindcd")); model.setValue("/root/send/codenm1" , model.getValue("/root/init/combolists/lrgcombolists/lrgcombo["+(combo1.selectedIndex+1)+"]/nm")); model.setValue("/root/send/codenm2" , model.getValue("/root/init/combolists/kindcombolists/kindcombo["+(combo2.selectedIndex+1)+"]/nm")); model.setValue("/root/send/frcd" , model.getValue("/root/hidden/condition/kindcd")); model.setValue("/root/send/tocd" , model.getValue("/root/init/combolists/kindcombolists/kindcombo["+(combo2.selectedIndex+1)+"]/cd2")); submit("TRMNP00322"); } /** * ±×¸®µå ÇàÃß°¡ ¹öưÀ» Ŭ¸¯ÇÏ¿´À» °æ¿ì À̺¥Æ® * */ function fClickRowAddBtn(){ var lrgclscd = model.getValue("/root/hidden/condition/lrgclscd"); var kindcd = model.getValue("/root/hidden/condition/kindcd"); if( lrgclscd == ""||lrgclscd == "%" ) { //-----------(20100811 °æºÏ´ë) //±âÁ¸¼Ò½º // messageBox("´ëºÐ·ù¸¦ ¼±ÅÃÇÏ¼Å¾ß ÇÕ´Ï´Ù.!", "E000"); // model.setFocus("combo1"); // return; messageBox("´ëºÐ·ù¸¦ ¼±ÅõÇÁö ¾Ê¾Ò½À´Ï´Ù. ´ëºÐ·ùÁ¤º¸¸¦ ÀÔ·ÂÇϽʽÿÀ.!", "E000"); //-----------(20100811 °æºÏ´ë) } if( kindcd == ""||kindcd == "%" ) { //-----------(20100811 °æºÏ´ë) //±âÁ¸¼Ò½º // messageBox("Áߺзù¸¦ ¼±ÅÃÇÏ¼Å¾ß ÇÕ´Ï´Ù.!", "E000"); // model.setFocus("combo2"); // return; messageBox("Áߺзù¸¦ ¼±ÅõÇÁö ¾Ê¾Ò½À´Ï´Ù. ÁߺзùÁ¤º¸¸¦ ÀÔ·ÂÇϽʽÿÀ.!", "E000"); //-----------(20100811 °æºÏ´ë) } var orglrgclscd = model.getValue("/root/main/countlists/countlist[" + (datagrid1.rows-1) + "]/org_lrgclscd"); if( orglrgclscd != "" ) { model.setValue("/root/send/lrgclscd", model.getValue("/root/hidden/condition/lrgclscd").substring(0,2)); submit("TRMNP00325", false); datagrid1.addRow(); // ÀÔ·ÂÇÒ Çà Ãß°¡. //---(20100811 °æºÏ´ë) if (lrgclscd == ""||lrgclscd == "%") lrgclscd = '01'; //---(20100811 °æºÏ´ë) model.setValue("/root/main/countlists/countlist[" + (datagrid1.rows-1) + "]/lrgclscd", lrgclscd.substring(0,2)); model.setValue("/root/main/countlists/countlist[" + (datagrid1.rows-1) + "]/codenm1", combo1.label); if( !(kindcd == ""||kindcd == "%") ){ model.setValue("/root/main/countlists/countlist[" + (datagrid1.rows-1) + "]/codenm2", combo2.label); model.setValue("/root/main/countlists/countlist[" + (datagrid1.rows-1) + "]/kindcd", model.getValue("/root/temp/kindcdinfo/maxkindcd")); } }else { datagrid1.addRow(); // ÀÔ·ÂÇÒ Çà Ãß°¡. //---(20100811 °æºÏ´ë) // model.setValue("/root/main/countlists/countlist[" + (datagrid1.rows-1) + "]/lrgclscd", lrgclscd.substring(0,2)); if (lrgclscd == ""||lrgclscd == "%") lrgclscd = '01'; model.setValue("/root/main/countlists/countlist[" + (datagrid1.rows-1) + "]/lrgclscd", lrgclscd.substring(0,2)); //---(20100811 °æºÏ´ë) model.setValue("/root/main/countlists/countlist[" + (datagrid1.rows-1) + "]/codenm1", combo1.label); if( !(kindcd == ""||kindcd == "%") ){ var tmpkindcd = eval(model.getValue("/root/main/countlists/countlist[" + (datagrid1.rows-2) + "]/kindcd"))+1; if( tmpkindcd < 10 ) {//10º¸´Ù ÀÛÀ¸¸é 0À» ºÙ¿©ÁØ´Ù. tmpkindcd = "0" + tmpkindcd; } model.setValue("/root/main/countlists/countlist[" + (datagrid1.rows-1) + "]/codenm2", combo2.label); model.setValue("/root/main/countlists/countlist[" + (datagrid1.rows-1) + "]/kindcd", tmpkindcd); } } model.refresh(); //datagrid1.row = cur_row; //datagrid1.select(cur_row, 4) = true; //datagrid1.editcell(); } /** * »èÁ¦ ¹öưÀ» Ŭ¸¯ÇÏ¿´À» °æ¿ì À̺¥Æ® * */ function fClickDeleteBtn(){ var cur_row = datagrid1.row; // Çà ¹øÈ£ °¡Á®¿À±â var iStatus = datagrid1.rowstatus(cur_row); if(cur_row <= 0 || cur_row =="undefined") { alert("»èÁ¦ÇÒ ÇàÀ» ¼±ÅÃÇϽñ⠹ٶø´Ï´Ù..."); return; } var org_sCodenm1 = model.getValue("/root/main/countlists/countlist["+cur_row+"]/org_codenm1"); var org_sCodenm2 = model.getValue("/root/main/countlists/countlist["+cur_row+"]/org_codenm2"); var org_sCodenm3 = model.getValue("/root/main/countlists/countlist["+cur_row+"]/org_codenm3"); if(org_sCodenm1 == "INSTRUMENT" && org_sCodenm2 == "INSTRUMENT" && org_sCodenm3 == "INSTRUMENT"){ messageBox("INSTRUMENT´Â ±âº»Ç׸ñÀ¸·Î »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù.", "I000"); } if (iStatus == 1 || iStatus == 3){ // »õ·Î »ðÀÔµÈ ÇàÀ̸é datagrid1.deleteitem(cur_row); }else if (iStatus == 4){ // »èÁ¦·Î Ç¥½ÃµÈ ÇàÀ̸é datagrid1.removestatus(cur_row, "delete"); }else{ datagrid1.addStatus(cur_row, "delete"); } } /* * ÀúÀå ¹öưÀ» Ŭ¸¯ÇÏ¿´À» °æ¿ì À̺¥Æ® * */ function fOnClickSaveBtn(){ if(!checkGridUpdate(datagrid1)){ alert("ÀúÀåÇÒ ÀÚ·á°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù."); return; } var kindcd = model.getValue("/root/hidden/condition/kindcd"); var indexnum = combo2.selectedIndex; if(checkGridField(datagrid1,"codenm1¢Ëkindcd¢Ëcodenm2¢Ëcodenm3¢Ërefseq")==false){ alert("µ¥ÀÌÅÍÁß¿¡ ºñ¾îÀÖ´Â ÇʼöÇʵ尡 ÀÖ½À´Ï´Ù."); return; } model.setValue("/root/send/listdata",datagrid1.getUpdateData()); if ( submit("TXMNP00320") ) { //datagrid1.clearStatus(); // submit() ¼º°øÇÏ¸é ±×¸®µåÀÇ i,u,d »óÅ Á¦°Å fValueChangedCombo("Lrg"); model.setValue("/root/hidden/condition/kindcd",kindcd); combo2.select(indexnum); fSelectCodeList(); } } /** * @group : * @ver : 2006.12.20 * @by : * @--------------------------------------------------- * @type : function * @access : public * @desc : * @return : bool * @--------------------------------------------------- */ function checkGridUpdate(grid) { var iData = grid.getUpdateDataXml("insert"); var uData = grid.getUpdateDataXml("update"); var dData = grid.getUpdateDataXml("delete"); if (iData=="" && uData=="" && dData=="") return false; else return true; } /** * @group : * @ver : 2006.12.20 * @by : * @--------------------------------------------------- * @type : function * @access : public * @desc : * @return : bool * @--------------------------------------------------- */ function checkGridField(grid, field){ var nodeset = grid.nodeset; var iStatus; //var iData = grid.getUpdateDataXml("insert"); for (i=grid.fixedRows; i