/* --------------------------------------------------------------------- ¼ö¼ú¸í ºÐ·ùü°è °ü¸®(SMMNP01200.xfm - JScript ) - Version : 1) : Ver.1.00.00 : Create By Grace Lee : 2007.09.17 ---------------------------------------------------------------------- */ var xPathGridData = "/root/main/mnpmpgmslist" ; // ¼ö¼ú¸íºÐ·ù¸®½ºÆ® xPath var OpGrp1Mode = "1" ; // ´ëºÐ·ù¸ðµå var OpGrp2Mode = "2" ; // Áߺзù¸ðµå var InsertMode = "I" ; // Insert ¸ðµå var UpdateMode = "U" ; // Update ¸ðµå var DeleteMode = "D" ; // Delete ¸ðµå /* ------------------------------------------------- */ /* SMMNP01200_¼ö¼ú¸í ºÐ·ùü°è µî·Ï */ /* On Load ½Ã Call */ /* ------------------------------------------------- */ /* group : EMR °£È£ ¼ö¼ú¸¶Ãë */ /* ver : 2007.09.17 */ /* by : ÀÌÇö¼÷ */ /* --------------------------------------------------*/ /* type : function */ /* access : public */ /* desc : xforms-ready½Ã ¼öÇàÇÑ´Ù */ /* return : */ /* --------------------------------------------------*/ function fFormInit() { MnpmpgmsCombo_Read(); } /* ------------------------------------------------- */ /* SMMNP01200_ ¼ö¼ú¸í ºÐ·ùü°è */ /* On Load ½Ã Call */ /* ------------------------------------------------- */ /* group : EMR °£È£ ¼ö¼ú¸¶Ãë */ /* ver : 2007.09.17 */ /* by : ÀÌÇö¼÷ */ /* ------------------------------------------------- */ /* SMMNP01200_ ¼ö¼úºÐ·ù */ /* On Load ½Ã Call */ /* desc : ¼ö¼ú¸í ºÐ·ùü°è Á¤º¸ °¡Á®¿À±â */ /* --------------------------------------------------*/ function MnpmpgmsCombo_Read() { model.removenode("/root/send"); model.makeValue("/root/send/instcd" , model.getValue("/root/main/cond/instcd" )); // º´¿ø±â°üÄÚµå model.makeValue("/root/send/conflag" , model.getValue("/root/main/cond/conflag")); // °Ë»ö±¸ºÐ model.makeValue("/root/send/opgrp1" , model.getValue("/root/main/cond/opgrp1" )); // ´ëºÐ·ùÄÚµå submit("TRMNP01201"); // ¼ö¼ú¸í ºÐ·ù ÄÚµå¿Í ¸íĪÀ» °¡Á®¿Â´Ù. cmb_opgrp1.select(0); } /* ------------------------------------------------- */ /* SMMNP01200_ ¼ö¼ú¸í ºÐ·ùü°è */ /* Á¶È¸¹öư Ŭ¸¯½Ã Call */ /* ------------------------------------------------- */ /* group : EMR °£È£ ¼ö¼ú¸¶Ãë */ /* ver : 2007.09.17 */ /* by : ÀÌÇö¼÷ */ /* ------------------------------------------------- */ /* SMMNP01200_ ¼ö¼úºÐ·ù */ /* Á¶È¸¹öư Ŭ¸¯½Ã Call */ /* desc : ¼ö¼ú¸í ºÐ·ù ¸®½ºÆ® °¡Á®¿À±â */ /* --------------------------------------------------*/ function MnpmpgmsList_Read() { model.removenode("/root/send"); model.makeValue("/root/send/instcd" , model.getValue("/root/main/cond/instcd" )); // º´¿ø±â°üÄÚµå model.makeValue("/root/send/conflag" , model.getValue("/root/main/cond/conflag")); // °Ë»ö±¸ºÐ model.makeValue("/root/send/opgrp1" , model.getValue("/root/main/cond/opgrp1" )); // ´ëºÐ·ùÄÚµå submit("TRMNP01202"); fNew(); // ÇÏ´Ü ÀÔ·ÂÇ׸ñ ÃʱâÈ­ } /* ------------------------------------------------- */ /* desc : ¼ö¼ú¸í ºÐ·ùü°è °Ë»ö±¸ºÐ ¼±Åà */ /* param : pModel - Model */ /* return : */ /* -------------------------------------------------- */ function fSelectGrp(){ var flag = rdo_grpkind.value; switch(flag){ case OpGrp1Mode: caption26.attribute("visibility") = "hidden"; cmb_opgrp1.attribute("visibility") = "hidden"; break; case OpGrp2Mode: caption26.attribute("visibility") = "visible"; cmb_opgrp1.attribute("visibility") = "visible"; break; } MnpmpgmsList_Read(); // ¼ö¼ú¸í ºÐ·ùü°è ¸®½ºÆ® Á¶È¸ } /* ------------------------------------------------- */ /* desc : ´ëºÐ·ù ÄÞº¸¸®½ºÆ® ¼±Åà */ /* param : pModel - Model */ /* return : */ /* -------------------------------------------------- */ function fSelectComboGrp(){ MnpmpgmsList_Read(); // ¼ö¼ú¸í ºÐ·ùü°è ¸®½ºÆ® Á¶È¸ } /* ------------------------------------------------- */ /* desc : ¼ö¼ú¸í ºÐ·ùü°è ½Å±Ô¹öư Ŭ¸¯ */ /* param : pModel - Model */ /* tNode - Target Node */ /* return : */ /* -------------------------------------------------- */ function fNew(){ var flag = rdo_grpkind.value; var tNode = "/root/main/mnpmpgmsinfo"; var opgrp1 = ""; var opgrp2 = ""; switch(flag){ case OpGrp1Mode: // ´ëºÐ·ù opgrp2 = "00"; fSetEditable(inp_opgrp1, true ); fSetEditable(inp_opgrp2, false); break; case OpGrp2Mode: // Áߺзù opgrp1 = cmb_opgrp1.value; fSetEditable(inp_opgrp1, false ); fSetEditable(inp_opgrp2, true); break; } model.setValue(tNode+"/opgrp1" , opgrp1 ); model.setValue(tNode+"/opgrp2" , opgrp2 ); model.setValue(tNode+"/opgrp3" , "00" ); model.setValue(tNode+"/instcd" , model.getValue("/root/init/HideData/instcd" ) ); model.setValue(tNode+"/opgrpkname" , "" ); model.setValue(tNode+"/opgrpename" , "" ); model.setValue(tNode+"/txmode" , InsertMode ); model.refresh(); } /* ------------------------------------------------- */ /* desc : ¼ö¼ú¸í ºÐ·ùü°è ¸®½ºÆ® ¼±Åýà */ /* param : pModel - Model */ /* tNode - Target Node */ /* sNode - Source Node */ /* return : */ /* -------------------------------------------------- */ function fSelectRow(){ if(grd_mnpmpgms.row <1 ) return; var tNode = "/root/main/mnpmpgmsinfo"; var sNode = "/root/main/mnpmpgmslist/mnpmpgmsinfo["+grd_mnpmpgms.row+"]"; fSetEditable(inp_opgrp1, false ); fSetEditable(inp_opgrp2, false); model.setValue(tNode+"/opgrp1" , model.getValue(sNode+"/opgrp1" )); model.setValue(tNode+"/opgrp2" , model.getValue(sNode+"/opgrp2" )); model.setValue(tNode+"/opgrp3" , model.getValue(sNode+"/opgrp3" )); model.setValue(tNode+"/instcd" , model.getValue(sNode+"/instcd" )); model.setValue(tNode+"/opgrpkname" , model.getValue(sNode+"/opgrpkname" )); model.setValue(tNode+"/opgrpename" , model.getValue(sNode+"/opgrpename" )); model.setValue(tNode+"/txmode" , UpdateMode ); model.refresh(); } /* ------------------------------------------------- */ /* desc : Editable ¼Ó¼º ÁöÁ¤ */ /* param : pModel - Model */ /* return : */ /* -------------------------------------------------- */ function fSetEditable(pObj, pVal){ if(pVal){ pObj.attribute("editable")="true"; pObj.initStyle("background-color"); }else{ pObj.attribute("editable")="false"; pObj.attribute("background-color") = "#f2f2f2"; } } /* ------------------------------------------------- */ /* desc : ¼ö¼ú¸í ºÐ·ùü°è ÀÚ·áÀúÀåÇϱâ */ /* param : pModel - Model */ /* tNode - Target Node */ /* sNode - Source Node */ /* return : */ /* -------------------------------------------------- */ function fSave(flag){ var sNode = ""; var tNode = "/root/send/mnpmpgmsinfo"; var txmode = ""; if(flag==DeleteMode){ // Delete // ¼±ÅÃÈ®ÀÎ if(grd_mnpmpgms.row<1){ messageBox( "¼ö¼ú¸í ºÐ·ù¸¦", "C002"); return ; } // »èÁ¦È®Àθ޽ÃÁö if(rdo_grpkind.value == OpGrp1Mode ){ if(messageBox("ÇÏÀ§ Áߺзù°¡ ¸ðµÎ »èÁ¦µË´Ï´Ù. \nµ¥ÀÌÅ͸¦ ", "Q001")=="7") return; }else { if(messageBox("µ¥ÀÌÅ͸¦ ", "Q001")=="7") return; } sNode = "/root/main/mnpmpgmslist/mnpmpgmsinfo["+grd_mnpmpgms.row+"]"; txmode = DeleteMode; }else{ // Insert, Update sNode = "/root/main/mnpmpgmsinfo"; txmode = model.getValue(sNode+"/txmode" ); if(!fCheckValid()) return; } model.removenode("/root/send"); model.makeValue(tNode+"/opgrp1" ,model.getValue(sNode+"/opgrp1" )); // ´ëºÐ·ù model.makeValue(tNode+"/opgrp2" ,model.getValue(sNode+"/opgrp2" )); // Áߺзù model.makeValue(tNode+"/opgrp3" ,model.getValue(sNode+"/opgrp3" )); // ¼ÒºÐ·ù model.makeValue(tNode+"/instcd" ,model.getValue(sNode+"/instcd" )); // º´¿ø±â°üÄÚµå(ÄÚµåÁ¤ÀǼ­ Z0007 ÂüÁ¶) model.makeValue(tNode+"/opgrpkname" ,model.getValue(sNode+"/opgrpkname" )); // Çѱۼö¼ú¸í model.makeValue(tNode+"/opgrpename" ,model.getValue(sNode+"/opgrpename" )); // Çѱۿµ¹®¸í model.makeValue(tNode+"/txmode" ,txmode ); // 󸮸ðµå (I:Insert, U:Update, D:Delete) submit("TXMNP01201"); MnpmpgmsList_Read(); // ¼ö¼ú¸í ºÐ·ùü°è ¸®½ºÆ® Á¶È¸ // ´ëºÐ·ù ÀúÀå½Ã ´ëºÐ·ù ÄÞº¸¸®½ºÆ® ÀçÁ¶È¸ if(rdo_grpkind.value == OpGrp1Mode ){ MnpmpgmsCombo_Read(); } } /* ------------------------------------------------- */ /* desc : ¼ö¼ú¸íºÐ·ù validation check */ /* param : pModel - Model */ /* sNode - Source Node */ /* return : */ /* -------------------------------------------------- */ function fCheckValid(){ var sNode = "/root/main/mnpmpgmsinfo"; var opgrp1 = model.getValue(sNode+"/opgrp1" ); var opgrp2 = model.getValue(sNode+"/opgrp2" ); var opgrpkname = model.getValue(sNode+"/opgrpkname" ); var opgrpename = model.getValue(sNode+"/opgrpename" ); var txmode = model.getValue(sNode+"/txmode" ); //-------------------- 1. Çʼö ÀÔ·Â Ç׸ñ üũ if(txmode==InsertMode){ if(opgrp1==""){ messageBox( "´ëºÐ·ù±¸ºÐÀ»", "C001"); model.setFocus("inp_opgrp1"); return false; } if(opgrp2==""){ messageBox( "Áߺзù±¸ºÐÀ»", "C001"); model.setFocus("inp_opgrp2"); return false; } } if(opgrpkname==""){ messageBox( "ºÐ·ùÇѱ۸íÀ»", "C001"); model.setFocus("inp_opgrpkname"); return false; } if(opgrpename==""){ messageBox( "ºÐ·ù¿µ¹®¸íÀ»", "C001"); model.setFocus("inp_opgrpename"); return false; } //-------------------- 2. Áߺ¹Ã¼Å© if(txmode==InsertMode){ if(fIsExist(opgrp1, opgrp2)){ messageBox( "¼ö¼ú¸í ºÐ·ù Á¤º¸°¡", "E006"); return false; } } return true; } /* ------------------------------------------------- */ /* desc : ¼ö¼ú¸íºÐ·ù µî·Ï¿©ºÎ check */ /* param : pModel - Model */ /* sNode - Source Node */ /* return : */ /* -------------------------------------------------- */ function fIsExist(popgrp1, popgrp2){ var opgrp1, opgrp2; for (var i = grd_mnpmpgms.fixedrows; i < grd_mnpmpgms.rows; i++) { opgrp1 = grd_mnpmpgms.valueMatrix(i,1); opgrp2 = grd_mnpmpgms.valueMatrix(i,2); if(popgrp1 == opgrp1 && popgrp2 == opgrp2){ return true; } } return false; } /* ------------------------------------------------- */ /* ------End Of List ------------------------------- */ /* -------------------------------------------------- */