/* --------------------------------------------------------------------- ¼ö¼ú¸í Master °ü¸®(SMMNP01300.xfm - JScript ) - Version : 1) : Ver.1.00.00 : Create By Grace Lee : 2007.09.17 ---------------------------------------------------------------------- */ var xPathGridData = "/root/main/mnpmpmstlist" ; // ¼ö¼ú¸íºÐ·ù¸®½ºÆ® xPath var OpGrp1Mode = "1" ; // ´ëºÐ·ù¸ðµå var OpGrp2Mode = "2" ; // Áߺзù¸ðµå var InsertMode = "I" ; // Insert ¸ðµå var UpdateMode = "U" ; // Update ¸ðµå var DeleteMode = "D" ; // Delete ¸ðµå /* ------------------------------------------------- */ /* SMMNP01300_¼ö¼ú¸í Master µî·Ï */ /* On Load ½Ã Call */ /* ------------------------------------------------- */ /* group : EMR °£È£ ¼ö¼ú¸¶Ãë */ /* ver : 2007.09.17 */ /* by : ÀÌÇö¼÷ */ /* --------------------------------------------------*/ /* type : function */ /* access : public */ /* desc : xforms-ready½Ã ¼öÇàÇÑ´Ù */ /* return : */ /* --------------------------------------------------*/ function fFormInit() { mnpmpmstComboOp1_Read(); // Á¶È¸Á¶°Ç ´ëºÐ·ù Á¶È¸ fReadComboOpGrp(OpGrp1Mode,"", "TRMNP01303"); // ÀԷºκР´ëºÐ·ù Á¶È¸ // addComboItem("cmb_opgrp2","- Àü ü -","A","above"); // cmb_opgrp2.select(0); // btn_new.visible = true; btn_save.visible = false; model.refresh(); } /* ------------------------------------------------- */ /* SMMNP01300_ ¼ö¼ú¸í Master */ /* ------------------------------------------------- */ /* group : EMR °£È£ ¼ö¼ú¸¶Ãë */ /* ver : 2007.09.17 */ /* by : ÀÌÇö¼÷ */ /* ------------------------------------------------- */ /* SMMNP01300_ ¼ö¼ú ¸¶½ºÅÍ */ /* desc : ´ëºÐ·ù Á¤º¸ °¡Á®¿À±â */ /* --------------------------------------------------*/ function mnpmpmstComboOp1_Read() { //ºÐ·ùÄÚµå,¸íĪ Á¶È¸(´ë/Áߺзù±¸ºÐ, ´ëºÐ·ùÄÚµå, submission À̸§) fReadComboOpGrp(OpGrp1Mode,"" , "TRMNP01201"); addComboItem("cmb_opgrp1","- Àü ü -","A","above"); cmb_opgrp1.select(0); } /* ------------------------------------------------- */ /* SMMNP01300_ ¼ö¼ú¸í Master */ /* ´ëºÐ·ùÄÞº¸ ¼±Åýà Call */ /* ------------------------------------------------- */ /* group : EMR °£È£ ¼ö¼ú¸¶Ãë */ /* ver : 2007.09.17 */ /* by : ÀÌÇö¼÷ */ /* ------------------------------------------------- */ /* SMMNP01300_ ¼ö¼ú ¸¶½ºÅÍ */ /* desc : Áߺзù Á¤º¸ °¡Á®¿À±â */ /* --------------------------------------------------*/ function mnpmpmstComboOp2_Read() { // ´ëºÐ·ù Àüü ¼±Åýà Áߺзù ÄÞº¸³»¿ë Á¦°Å if(cmb_opgrp1.value == 'A') return; //ºÐ·ùÄÚµå,¸íĪ Á¶È¸(´ë/Áߺзù±¸ºÐ, ´ëºÐ·ùÄÚµå, submission À̸§) fReadComboOpGrp(OpGrp2Mode,model.getValue("/root/main/cond/opgrp1" ), "TRMNP01301"); addComboItem("cmb_opgrp2","- Àü ü -","A","above"); cmb_opgrp2.select(0); } /* ------------------------------------------------- */ /* SMMNP01300_ ¼ö¼ú¸í Master */ /* ------------------------------------------------- */ /* group : EMR °£È£ ¼ö¼ú¸¶Ãë */ /* ver : 2007.09.19 */ /* by : ÀÌÇö¼÷ */ /* ------------------------------------------------- */ /* SMMNP01300_ ¼ö¼ú ¸¶½ºÅÍ */ /* desc : ºÐ·ù Á¤º¸ °¡Á®¿À±â */ /* --------------------------------------------------*/ function fReadComboOpGrp(grpmode, opgrp1, sbmname) { model.removenode("/root/send"); model.makeValue("/root/send/conflag" , grpmode ); // °Ë»ö±¸ºÐ model.makeValue("/root/send/opgrp1" , opgrp1 ); // ´ëºÐ·ùÄÚµå model.makeValue("/root/send/instcd" , model.getValue("/root/init/HideData/instcd")); // ±â°üÄÚµå submit(sbmname); // ¼ö¼ú¸í ºÐ·ù ÄÚµå¿Í ¸íĪÀ» °¡Á®¿Â´Ù. } /* ------------------------------------------------- */ /* SMMNP01300_ ¼ö¼ú¸í Master */ /* Á¶È¸¹öư Ŭ¸¯½Ã Call */ /* ------------------------------------------------- */ /* group : EMR °£È£ ¼ö¼ú¸¶Ãë */ /* ver : 2007.09.17 */ /* by : ÀÌÇö¼÷ */ /* ------------------------------------------------- */ /* SMMNP01300_ ¼ö¼úºÐ·ù */ /* Á¶È¸¹öư Ŭ¸¯½Ã Call */ /* desc : Ç¥ÁØ ¼ö¼ú¸í ¸®½ºÆ® °¡Á®¿À±â */ /* --------------------------------------------------*/ function mnpmpmstList_Read() { if(cmb_opgrp1.value == 'A' && cmb_opgrp2.value == 'A' && model.getValue("/root/main/cond/opname").length < 2 ) { messageBox("°Ë»ö¾î´Â 2ÀÚ ÀÌ»ó","C001"); model.setFocus("inp_opname"); return; } model.removenode("/root/send"); var opname =model.getValue("/root/main/cond/opname" ); model.makeValue("/root/send/opgrp1" , model.getValue("/root/main/cond/opgrp1" )); // ´ëºÐ·ùÄÚµå model.makeValue("/root/send/opgrp2" , model.getValue("/root/main/cond/opgrp2" )); // ÁߺзùÄÚµå model.makeValue("/root/send/opname" , opname.toUpperCase() ); // ¼ö¼ú¸í model.makeValue("/root/send/useflag" , model.getValue("/root/main/cond/useflag" )); // »ç¿ë¿©ºÎ submit("TRMNP01302"); fNew(); // ÇÏ´Ü ÀÔ·ÂÇ׸ñ ÃʱâÈ­ } /* ------------------------------------------------- */ /* desc : ´ëºÐ·ù ÄÞº¸¸®½ºÆ® ¼±Åà */ /* param : pModel - Model */ /* return : */ /* -------------------------------------------------- */ function fSelectComboGrp(){ mnpmpmstComboOp2_Read(); // Áߺзù ÄÞº¸¸®½ºÆ® Á¶È¸ } /* ------------------------------------------------- */ /* desc : ÀÔ·ÂÇ׸ñ ´ëºÐ·ù ÄÞº¸¸®½ºÆ® ¼±Åà */ /* param : pModel - Model */ /* return : */ /* -------------------------------------------------- */ function fSelectInpComboGrp(){ if(cmb_inopgrp1.value == "") return; //ºÐ·ùÄÚµå,¸íĪ Á¶È¸(´ë/Áߺзù±¸ºÐ, ´ëºÐ·ùÄÚµå, submission À̸§) fReadComboOpGrp(OpGrp2Mode, model.getValue("/root/main/mnpmpmstinfo/opgrp1"), "TRMNP01304"); model.setValue("/root/main/mnpmpmstinfo/useflag", "Y"); //cmb_inopgrp2.select(0); } /* ------------------------------------------------- */ /* desc : ¼ö¼ú¸í Master Á¶È¸¹öư Ŭ¸¯ */ /* param : pModel - Model */ /* tNode - Target Node */ /* return : */ /* -------------------------------------------------- */ function fQuery(){ mnpmpmstList_Read(); // ¼ö¼ú¸í ¸¶½ºÅÍ ¸®½ºÆ® Á¶È¸ } /* ------------------------------------------------- */ /* desc : ¼ö¼ú¸í Master ½Å±Ô¹öư Ŭ¸¯ */ /* param : pModel - Model */ /* tNode - Target Node */ /* return : */ /* -------------------------------------------------- */ function fNew(){ var tNode = "/root/main/mnpmpmstinfo"; model.setValue(tNode+"/opcode" , "" ); model.setValue(tNode+"/opgrp1" , "" ); model.setValue(tNode+"/opgrp2" , "" ); model.setValue(tNode+"/opgrp3" , "00" ); model.setValue(tNode+"/instcd" , model.getValue("/root/init/HideData/instcd" ) ); model.setValue(tNode+"/opkname" , "" ); model.setValue(tNode+"/opename" , "" ); model.setValue(tNode+"/useflag" , "" ); model.setValue(tNode+"/calcscorcd" , "" ); //model.setValue(tNode+"/txmode" , InsertMode ); model.refresh(); } /* ------------------------------------------------- */ /* desc : ¼ö¼ú¸í Master ¸®½ºÆ® ¼±Åýà */ /* param : pModel - Model */ /* tNode - Target Node */ /* sNode - Source Node */ /* return : */ /* -------------------------------------------------- */ function fSelectRow(){ if(grd_mnpmpmst.row <1 ) return; var tNode = "/root/main/mnpmpmstinfo"; var sNode = "/root/main/mnpmpmstlist/mnpmpmstinfo["+grd_mnpmpmst.row+"]"; var opgrp1 = model.getValue(sNode+"/opgrp1" ); var opgrp2 = model.getValue(sNode+"/opgrp2" ); //----------------- 1. ÀԷºκР´ëºÐ·ù, Áߺзù ÄÞº¸ Á¶È¸ //ºÐ·ùÄÚµå,¸íĪ Á¶È¸(´ë/Áߺзù±¸ºÐ, ´ëºÐ·ùÄÚµå, submission À̸§) fReadComboOpGrp(OpGrp2Mode,opgrp1 , "TRMNP01304"); //----------------- 2. ¼±ÅÃÇÑ Á¤º¸¸¦ ÀÔ·ÂÇ׸ñ¿¡ ¼ÂÆÃ model.setValue(tNode+"/opcode" , model.getValue(sNode+"/opcode" )); model.setValue(tNode+"/opgrp1" , opgrp1 ); model.setValue(tNode+"/opgrp2" , opgrp2 ); model.setValue(tNode+"/opgrp3" , model.getValue(sNode+"/opgrp3" )); model.setValue(tNode+"/instcd" , model.getValue(sNode+"/instcd" )); model.setValue(tNode+"/opkname" , model.getValue(sNode+"/opkname" )); model.setValue(tNode+"/opename" , model.getValue(sNode+"/opename" )); model.setValue(tNode+"/useflag" , model.getValue(sNode+"/useflag" )); model.setValue(tNode+"/calcscorcd" , model.getValue(sNode+"/calcscorcd" )); model.setValue(tNode+"/txmode" , UpdateMode ); btn_new.visible = false; btn_save.visible = true; model.refresh(); } /* ------------------------------------------------- */ /* desc : ¼ö¼ú¸í Master ÀÚ·áÀúÀåÇϱâ */ /* param : pModel - Model */ /* tNode - Target Node */ /* sNode - Source Node */ /* return : */ /* -------------------------------------------------- */ function fSave(flag){ var sNode = ""; var tNode = "/root/send/mnpmpmstinfo"; var txmode = ""; if(flag == "D"){ // Delete // ¼±ÅÃÈ®ÀÎ if(grd_mnpmpmst.row<1){ messageBox( "Ç¥ÁØ ¼ö¼ú¸íÀ»", "C002"); return ; } // »èÁ¦È®Àθ޽ÃÁö if(messageBox("µ¥ÀÌÅ͸¦ ", "Q001")=="7") return; sNode = "/root/main/mnpmpmstlist/mnpmpmstinfo["+grd_mnpmpmst.row+"]"; txmode = "D"; }else{ // Insert, Update sNode = "/root/main/mnpmpmstinfo"; // txmode = model.getValue(sNode+"/txmode" ); if(!fCheckValid()) return; } model.removenode("/root/send"); model.makeValue(tNode+"/opcode" ,model.getValue(sNode+"/opcode" )); // ¼ö¼úÄÚµå 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+"/opkname" ,model.getValue(sNode+"/opkname" )); // Çѱۼö¼ú¸í model.makeValue(tNode+"/opename" ,model.getValue(sNode+"/opename" )); // Çѱۿµ¹®¸í model.makeValue(tNode+"/useflag" ,model.getValue(sNode+"/useflag" )); // »ç¿ë¿©ºÎ model.makeValue(tNode+"/calcscorcd" ,model.getValue(sNode+"/calcscorcd" )); // ¼ö°¡ÄÚµå model.makeValue(tNode+"/txmode" ,flag ); // 󸮸ðµå (I:Insert, U:Update, D:Delete) submit("TXMNP01301"); btn_new.visible = true; btn_save.visible = false; //model.setValue("/root/main/cond/opgrp1", model.getValue(sNode+"/opgrp1" )); // ´ëºÐ·ù //fSelectComboGrp(); //model.setValue("/root/main/cond/opgrp1", model.getValue(sNode+"/opgrp2" )); // Áߺзù mnpmpmstList_Read(); // ¼ö¼ú¸í Master ¸®½ºÆ® Á¶È¸ } /* ------------------------------------------------- */ /* desc : ¼ö¼ú¸íºÐ·ù validation check */ /* param : pModel - Model */ /* sNode - Source Node */ /* return : */ /* -------------------------------------------------- */ function fCheckValid(){ var sNode = "/root/main/mnpmpmstinfo"; var opgrp1 = model.getValue(sNode+"/opgrp1" ); var opgrp2 = model.getValue(sNode+"/opgrp2" ); if(opgrp1==""){ messageBox( "´ëºÐ·ù±¸ºÐÀ»", "C001"); model.setFocus("inp_opgrp1"); return; } if(opgrp2==""){ messageBox( "Áߺзù±¸ºÐÀ»", "C001"); model.setFocus("inp_opgrp2"); return; } return true; } /* ------------------------------------------------- */ /* desc : ¼ö°¡ÄÚµå ÆË¾÷â ¶ç¿î´Ù */ /* param : pModel - Model */ /* return : */ /* -------------------------------------------------- */ function fPopupCalcscor(){ modal("SPMNP01300","1","100","100","SPMNP01300"); } /* ------------------------------------------------- */ /* ------End Of List ------------------------------- */ /* -------------------------------------------------- */