/* --------------------------------------------------------------------- ¹°Ç°ºÐ·ùü°èµî·Ï(SMMNP04300.xfm - JScript ) - Version : 1) : Ver.1.00.01 : Create By kim bo sung : 2007.09.19 ---------------------------------------------------------------------- */ var xPathData = "/root/main/gubnlist" ; // var xSendReqData = "/root/send/reqdata"; //º¸³»´Â°ª var xSendSaveData = "/root/send/savedata"; //¹ÞÀº ¸®½ºÆ® °¹¼ö°ª var xCondData = "/root/main/cond"; //Á¶°ÇÇ׸ñµé var xErrMsg = "/root/properties/error/msg"; // -------------------------------------------------- // È­¸é ÃʱâÈ­ // -------------------------------------------------- function fInit(){ grd_lrglist.fixedcellcheckbox(0,1) = true; //±×¸®µå Çì´õ¿¡ üũ¹öư Ãß°¡ grd_mdllist.fixedcellcheckbox(0,1) = true; //±×¸®µå Çì´õ¿¡ üũ¹öư Ãß°¡ grd_smllist.fixedcellcheckbox(0,1) = true; //±×¸®µå Çì´õ¿¡ üũ¹öư Ãß°¡ model.removeNodeset("/root/init/mdllists/mdllist"); model.removeNodeset("/root/init/smllists/smllist"); flrgComboCall();//´ëºÐ·ùÄÞº¸ ÀÚ·á ÃßÃâ //fGubnList_Read();//¹°Ç°ºÐ·ù¸®½ºÆ®Á¶È¸ } // -------------------------------------------------- // ´ëºÐ·ùÄÞº¸ ÀÚ·á ÃßÃâ // -------------------------------------------------- function flrgComboCall(){ //´ëºÐ·ùÄÚµå Á¶È¸ model.copyNode("/root/send/reqdata", "/root/main/cond"); submit("TRMNP04301"); } // -------------------------------------------------- // ÁߺзùÄÞº¸ ÀÚ·á ÃßÃâ // -------------------------------------------------- function fmdlComboCall() { var lrgcd = model.getValue("/root/init/lrglists/lrglist[" + grd_lrglist.row + "]/lrgcd");//´ëºÐ·ù if(lrgcd == null || lrgcd == ""){ return; }else{ model.setValue("/root/main/cond/lrgcd", lrgcd); model.removeNodeset("/root/init/mdllists/mdllist"); model.removenode("/root/send"); model.makeValue("/root/send/reqdata/lrgcd", lrgcd); submit("TRMNP04302"); } } // -------------------------------------------------- // ¼ÒºÐ·ùÄÞº¸ ÀÚ·á ÃßÃâ // -------------------------------------------------- function fsmlComboCall() { var mdlcd = model.getValue("/root/init/mdllists/mdllist[" + grd_mdllist.row + "]/mdlcd");//Áߺзù if( mdlcd == null || mdlcd == "" ){ return; }else{ model.setValue("/root/main/cond/mdlcd", mdlcd); model.removeNodeset("/root/init/smllists/smllist"); model.removenode("/root/send"); model.makeValue("/root/send/reqdata/lrgcd", model.getValue("/root/main/cond/lrgcd")); model.makeValue("/root/send/reqdata/mdlcd", mdlcd); submit("TRMNP04304"); } } // -------------------------------------------------- // ´ëÁ߼Һзù±¸ºÐ ã±â // -------------------------------------------------- function fGetClsflag(){ var clsflag; // ´ë,Áß,¼Ò ºÐ·ù ±¸ºÐ clsflag = 1, 2, 3 var lrgcd = model.getValue('/root/main/cond/lrgcd');//´ëºÐ·ù if(lrgcd == null || lrgcd ==''){ model.setValue('/root/main/cond/mdlcd', '') model.refresh(); } var mdlcd = model.getValue('/root/main/cond/mdlcd');//Áߺзù //¾Æ¹«°Íµµ ¼±ÅõÇÁö ¾ÊÀ½ --> ´ëºÐ·ùÅ×À̺í Á¶È¸ if((lrgcd == null || lrgcd =='') && (mdlcd == null || mdlcd == '')){ clsflag = '1'; } //´ëºÐ·ù ¼±ÅÃµÊ -->ÁߺзùÅ×À̺í Á¶È¸ if(lrgcd != null && lrgcd != ''){ clsflag = '2'; } //Áߺзù ¼±ÅõÊ-> ¼ÒºÐ·ùÅ×À̺í Á¶È¸ if(mdlcd != null && mdlcd != ''){ clsflag = '3'; } return clsflag; } // -------------------------------------------------- // ±×¸®µå Á¶È¸ // -------------------------------------------------- function fGubnList_Read() { var clsflag = fGetClsflag();//´ë,Áß,¼Ò ºÐ·ù Á¶È¸±¸ºÐ model.setValue('/root/main/cond/clsflag', clsflag); model.copyNode(xSendReqData, xCondData);//(1:´ëºÐ·ù,2:Áߺзù,3:¼ÒºÐ·ù) if(!submit("TRMNP04304")){ messageBox('¹°Ç°ºÐ·ùÁ¶È¸¸¦', 'E009'); return false; }else{ var refMsg = model.getValue(xErrMsg); var refMsgCnt = refMsg.substring(0, 1); if( refMsgCnt == "0" ) { messageBox("Á¶È¸µÈ °á°ú°¡", "I004"); }else{ //´ë,Áß,¼Ò Å×À̺íÁ¶È¸¿¡ µû¶ó ±×¸®µå¿¡ ´ëºÐ·ù¸í, ¼ÒºÐ·ù¸í Ãß°¡ÇÑ´Ù. //ÀüüÁ¶È¸À϶§´Â ´ëºÐ·ù, ¼ÒºÐ·ù¸í hidden if(clsflag == '1'){ grd_lrglist.colHidden(1) = true; grd_lrglist.colHidden(2) = true; } //´ëºÐ·ù¸í Á¶È¸À϶§´Â ´ëºÐ·ù display , ¼ÒºÐ·ù hidden else if(clsflag == '2'){ grd_lrglist.colHidden(1) = false; grd_lrglist.colHidden(2) = true; } //¼ÒºÐ·ù¸í Á¶È¸À϶§´Â ´ëºÐ·ù, ¼ÒºÐ·ù display else if(clsflag = '3'){ grd_lrglist.colHidden(1) = false; grd_lrglist.colHidden(2) = false; } } } } // -------------------------------------------------- // ÇàÃß°¡½Ã üũ±â´É // -------------------------------------------------- function finsertCheck(clsflag) { switch (clsflag) { case "1": break; case "2"://Áߺзù¸¦ Ŭ¸¯ÇÏ¸é ´ëºÐ·ùÄÞº¸¸¦ ÀçÁ¶È¸ÇÑ´Ù. if (cmb_lrglist.value == "") { messageBox("´ëºÐ·ù¸¦ ", "C002"); return false; } break; case "3"://¼ÒºÐ·ù¸¦ Ŭ¸¯Çϸé ÁߺзùÄÞº¸¸¦ ÀçÁ¶È¸ÇÑ´Ù. if (cmb_lrglist.value == "") { messageBox("´ëºÐ·ù¸¦ ", "C002"); return false; } if (cmb_mdllist.value == "") { messageBox("Áߺзù¸¦ ", "C002"); return false; } fmdlComboCall(); break; } return true; } // -------------------------------------------------- // ÀúÀå(½Å±Ô/¼öÁ¤) // -------------------------------------------------- function fSave(pGrd){ var iRows = -1; var clscd, clsflag, lrgcd, mdlcd, clsnm, updtflag, sortseq; var SendData = "m¢Ëclscd¢Ëclsflag¢Ëlrgcd¢Ëmdlcd¢Ëclsnm¢Ëuedt¢Ësortseq"; //üũ var clsflag = fGetClsflag(); //´ëÁß¼Ò ºÐ·ùÄÚµå °¡Á®¿È var sinsertChk = finsertCheck(clsflag); //Á¶È¸Á¶°Ç ÄÞº¸¹Ú½º ¼±Åÿ©ºÎ üũ if(sinsertChk == false ) return; iRows = pGrd.rows; for( var row = 0; row < iRows; row++ ) { clscd = model.getValue(xPathData + "[" + row + "]/clscd"); clsflag = model.getValue("/root/main/cond/clsflag"); lrgcd = model.getValue("/root/main/cond/lrgcd"); mdlcd = model.getValue("/root/main/cond/mdlcd"); updtflag = model.getValue(xPathData + "[" + row + "]/updtflag"); clsnm = model.getValue(xPathData + "[" + row + "]/clsnm"); uedt = model.getValue(xPathData + "[" + row + "]/uedt"); sortseq = model.getValue(xPathData + "[" + row + "]/sortseq"); SendData = SendData + "¢Ì" + updtflag + "¢Ë" + clscd + "¢Ë" + clsflag + "¢Ë" + lrgcd + "¢Ë" + mdlcd + "¢Ë" + clsnm + "¢Ë" + uedt + "¢Ë" + sortseq; } model.setValue(xSendSaveData, SendData); model.copyNode(xSendReqData, xCondData); //node¿¡ ÇØ´çÇÏ´Â ³ëµå Çϳª¸¸ ³²±â°í, °°Àº node Name À» °®´Â ³ëµåµéÀº »èÁ¦½ÃÄÑÁØ´Ù. //´Ù¸¥ ³ëµåµéÀ» »èÁ¦½ÃŰ°í ³²°ÜÁø ³ëµåÀÇ ¼Ó¼ºÀ̳ª value °ªÀº°ø¹éÀ¸·Î ¼¼ÆÃÀÌ µÈ´Ù model.resetInstanceNode(xPathData); if(submit("TXMNP04307")){ //ÀúÀå(½Å±Ô,¼öÁ¤) fGubnList_Read(); }else{ messageBox('ÀúÀåÀ»', 'E009'); } } // -------------------------------------------------- // ÇàÃß°¡ // -------------------------------------------------- function fAddRow(pGrd) { var clsflag = fGetClsflag(); var sinsertChk = finsertCheck(clsflag); if ( sinsertChk == false ) return; pGrd.addRow(); //Äڵ尪 ÀÚµ¿»ý¼º ½ÃÀÛ var iRow = pGrd.row; var iClscd = '00'; var iClsTempcd = '00'; for (var row=pGrd.fixedRows;row