/* ÀÀ±Þ½Ç CPCR ±â·ÏÁö ±âÁØÀÚ·á °ü¸®(SMMNE03800.xfm - JScript ) - Version : 1) : Ver.1.00.01 */ var prcpNodeCPCR = "/root/main/cpcrbasecode/mediation/mediationlist"; var prcpNode = "/root/prcp/prcplist"; var prcpSubCntNode = "/root/main/prcp/prcplist"; var prcpSubNode = "/root/main/prcp"; var prcpnmCol = 2; var ChgBeforeData = ""; var ChgBeforeDeflt = ""; /** * @group : * @ver : 2007.07.21 * @by : ¾çõ´ö * @--------------------------------------------------- * @type : function * @access : public * @desc : ±âÁØÀڷẰ »óÅ º¯È¯ * @param : * @return : * @--------------------------------------------------- */ function fStatChnge(chgPath, chgGridID, chgRow, chgCol ){ if( chgRow == "0"){ return; } else { // »óÅ ÇÊµå ´õºíŬ¸¯ ½Ã À̺¥Æ® ó¸® if(chgCol == chgGridID.colRef("stat")){ // ÇàÃß°¡ Á¦¿Ü, »óű¸ºÐ °ø¹é Á¦¿Ü(½Å±Ô°ÇÀº Á¦¿Ü) if(model.getValue(chgPath + "["+chgRow+"]/statflag") != "I" && model.getValue(chgPath + "["+chgRow+"]/statflag") != ""){ // À¯È¿¿©ºÎ°¡ YÀÌ¸ç »óŰ¡ °ø¹éÀÌ¸é »èÁ¦ ó¸® if(model.getValue(chgPath + "["+chgRow+"]/valiyn") == "Y" && model.getValue(chgPath + "["+chgRow+"]/stat") == "" && model.getValue(chgPath + "["+chgRow+"]/statflag") == "S" ){ model.setValue(chgPath + "["+chgRow+"]/statflag","D"); model.setValue(chgPath + "["+chgRow+"]/valiyn","N"); model.setValue(chgPath + "["+chgRow+"]/stat","»èÁ¦"); return; // À¯È¿¿©ºÎ°¡ NÀÌ¸ç »óű¸ºÐÀÌ Á¶È¸À̸é Àçµî·Ï ó¸® } else if (model.getValue(chgPath + "["+chgRow+"]/valiyn") == "N" && model.getValue(chgPath + "["+chgRow+"]/statflag") == "S") { model.setValue(chgPath + "["+chgRow+"]/statflag","D"); model.setValue(chgPath + "["+chgRow+"]/valiyn","Y" ); model.setValue(chgPath + "["+chgRow+"]/stat","Àçµî·Ï"); return; // À¯È¿¿©ºÎ°¡ YÀÌ¸ç »óŰ¡ Àçµî·ÏÀ̸é ÀÌÀü°ªÀ¸·Î º¯°æ } else if (model.getValue(chgPath + "["+chgRow+"]/valiyn") == "Y" && model.getValue(chgPath + "["+chgRow+"]/stat") == "Àçµî·Ï") { model.setValue(chgPath + "["+chgRow+"]/statflag","S"); model.setValue(chgPath + "["+chgRow+"]/valiyn","N" ); model.setValue(chgPath + "["+chgRow+"]/stat","»èÁ¦"); return; // À¯È¿¿©ºÎ°¡ YÀÌ¸ç »óű¸ºÐÀÌ »èÁ¦ÀÌ¸é »èÁ¦Ã³¸® } else if (model.getValue(chgPath + "["+chgRow+"]/valiyn") == "Y" && model.getValue(chgPath + "["+chgRow+"]/statflag") == "D") { model.setValue(chgPath + "["+chgRow+"]/statflag","U"); model.setValue(chgPath + "["+chgRow+"]/valiyn","N" ); model.setValue(chgPath + "["+chgRow+"]/stat","»èÁ¦"); return; } else if (model.getValue(chgPath + "["+chgRow+"]/statflag") == "U" ){ messageBox("¼öÁ¤ µ¥ÀÌÅÍÀÔ´Ï´Ù. ÀúÀå ÈÄ º¯°æÇϽʽÿä", "E"); return; // ¿¹¿Ü ó¸® ¼öÁ¤À¸·Î º¯°æ } else { model.setValue(chgPath + "["+chgRow+"]/statflag","U"); model.setValue(chgPath + "["+chgRow+"]/valiyn","Y"); model.setValue(chgPath + "["+chgRow+"]/stat",""); return; } } //º¯°æÇʵ尡 DEFLT À϶§ ó¸® } else if (chgCol == chgGridID.colRef("default") && model.getValue(chgPath + "["+chgRow+"]/valiyn") == "Y" ) { // default ÇÊµå µ¥ÀÌÅÍ º¯°æ if( model.getValue(chgPath + "["+chgRow+"]/default") == "Y" ){ model.setValue(chgPath + "["+chgRow+"]/default","N"); } else { model.setValue(chgPath + "["+chgRow+"]/default","Y"); } // update »óÅ º¯°æ if(model.getValue(chgPath + "["+chgRow+"]/statflag") != "I"){ model.setValue(chgPath + "["+chgRow+"]/statflag","U"); model.setValue(chgPath + "["+chgRow+"]/stat","¼öÁ¤"); } } else { return; } } } /** * @group : * @ver : 2007.07.21 * @by : ¾çõ´ö * @--------------------------------------------------- * @type : function * @access : public * @desc : Ç׸ñº° ±âÁØÀÚ·á ÀúÀå * @param : * @return : * @--------------------------------------------------- */ function fBaseCodeSave(pPath, pRows, pRow, pFlag){ if(model.getValue("/root/main/cond/deptcd") == ""){ messageBox("ºÎ¼­¸¦", "C002"); return; } var cSaveData = "S" ; if( pRows == "1" ){ messageBox("ÀúÀåÇÒ µ¥ÀÌÅͰ¡", "I004"); return; } else { for( i = 0 ; i < pRows ; i ++){ if(model.getValue(pPath + "["+i+"]/statflag") != "S"){ cSaveData = "C" ; } } if(pFlag == "grd_proclist" && cSaveData == "S"){ messageBox("ÀúÀå/º¯°æ ÇÒ "+"PROCEDURE"+" µ¥ÀÌÅͰ¡", "I004"); return; } else if(pFlag == "grd_prcplist" && cSaveData == "S" ){ messageBox("ÀúÀå/º¯°æ ÇÒ "+"MEDIATION"+" µ¥ÀÌÅͰ¡", "I004"); return; } else if(pFlag == "grd_testlist" && cSaveData == "S" ) { messageBox("ÀúÀå/º¯°æ ÇÒ "+"°Ë»ç"+" µ¥ÀÌÅͰ¡", "I004"); return; } } for(i = 1 ; i < pRows ; i ++ ){ var InsData = ""; cnt = 0; if( model.getValue(pPath + "["+i+"]/statflag") == "I" || model.getValue(pPath + "["+i+"]/statflag") == "U" ){ InsData = model.getValue(pPath + "["+i+"]/recitem"); for(j =1 ; j< pRows ; j++){ if(model.getValue(pPath + "["+j+"]/recitem") == InsData && i != j){ cnt++; } } } if(cnt>0){ messageBox(InsData+"´Â µî·ÏµÇ¾î ÀÖ½À´Ï´Ù.","I"); // model.setValue(pPath + "["+pRow+"]/stat", ""); // model.setValue(pPath + "["+pRow+"]/recitem", ""); // model.setValue(pPath + "["+pRow+"]/default", ""); // model.setValue(pPath + "["+pRow+"]/seq", ""); // model.setValue(pPath + "["+pRow+"]/valiyn", ""); // model.setValue(pPath + "["+pRow+"]/statflag", ""); // model.setValue(pPath + "["+pRow+"]/recitemflag", ""); // model.refresh(); return; } } if(model.getValue("/root/main/cond/deptcd") != "" && cSaveData == "C") { fSrcOptionData(); if(pFlag == "grd_proclist"){ model.makeValue("/root/send/datalist", grd_proclist.getUpdateDataAll("i")); }else if(pFlag == "grd_prcplist"){ model.makeValue("/root/send/datalist", grd_prcplist.getUpdateDataAll("i")); }else{ model.makeValue("/root/send/datalist", grd_testlist.getUpdateDataAll("i")); } if(submit("TXMNE03801") == true){ if(pFlag == "grd_proclist"){ model.copynode("/root/main/cpcrbasecode/procedure","/root/cpcrbasecode/procedure"); grd_proclist.refresh(); } else if(pFlag == "grd_prcplist"){ model.copynode("/root/main/cpcrbasecode/mediation","/root/cpcrbasecode/mediation"); grd_prcplist.refresh(); }else{ model.copynode("/root/main/cpcrbasecode/test","/root/cpcrbasecode/test"); grd_testlist.refresh(); } model.removenode("/root/cpcrbasecode"); } } } /** * @group : * @ver : 2007.07.21 * @by : ¾çõ´ö * @--------------------------------------------------- * @type : function * @access : public * @desc : Ç׸ñº° ±âÁØÀÚ·á Á¶È¸ Á¶°Ç °ª ¼³Á¤ * @param : * @return : * @--------------------------------------------------- */ function fSrcOptionData(){ model.removenode("/root/send/cond"); model.makeValue("/root/send/cond", "deptcd¢Ësrcflag¢Ì" + model.getValue("/root/main/cond/deptcd") +"¢Ë" + model.getValue("/root/main/cond/srcflag")+"¢Ì"); } /** * @group : * @ver : 2007.07.21 * @by : ¾çõ´ö * @--------------------------------------------------- * @type : function * @access : public * @desc : Ç׸ñº° ±âÁØÀÚ·á Á¶È¸ Á¶°Ç °ª ¼³Á¤ * @param : * @return : * @--------------------------------------------------- */ function fSrcData(){ fSrcOptionData(); submit("TRMNE03801"); } /** * @group : * @ver : 2007.07.21 * @by : ¾çõ´ö * @--------------------------------------------------- * @type : function * @access : public * @desc : Ãß°¡ Çà ±âº» °ª ¼ÂÆÃ * @param : * @return : * @--------------------------------------------------- */ function fAddRow(addPath, addRow, addSubCode){ if(model.getValue(addPath+"["+addRow+"]/recitem") == ""){ model.setValue(addPath+"["+addRow+"]/stat", ""); model.setValue(addPath+"["+addRow+"]/statflag", ""); model.setValue(addPath+"["+addRow+"]/default", ""); model.setValue(addPath+"["+addRow+"]/seq", ""); model.setValue(addPath+"["+addRow+"]/valiyn", ""); model.setValue(addPath+"["+addRow+"]/recitemflag", ""); } if(model.getValue(addPath+"["+addRow+"]/statflag") == ""){ model.setValue(addPath+"["+addRow+"]/stat", "¹Ìµî·Ï"); model.setValue(addPath+"["+addRow+"]/statflag", "I"); model.setValue(addPath+"["+addRow+"]/default", "Y"); model.setValue(addPath+"["+addRow+"]/seq", addRow); model.setValue(addPath+"["+addRow+"]/valiyn", "Y"); model.setValue(addPath+"["+addRow+"]/recitemflag", addSubCode); } else if (model.getValue(addPath+"["+addRow+"]/statflag") == "S" && model.getValue(addPath+"["+addRow+"]/stat")== "") { if(ChgBeforeData != model.getValue(addPath+"["+addRow+"]/recitem") ){ model.setValue(addPath+"["+addRow+"]/statflag", "U"); model.setValue(addPath+"["+addRow+"]/stat", "¼öÁ¤"); model.refresh(); }else{ return; } } else if (model.getValue(addPath+"["+addRow+"]/statflag") == "S" && model.getValue(addPath+"["+addRow+"]/valiyn")== "N") { return; } } /** * @group : * @ver : 2007.07.21 * @by : ¾çõ´ö - 2008.07.21 ¼öÁ¤ : ¼º¹Ì¿¬ (ó¹æ¸í °Ë»ö±â´É Ãß°¡) * @--------------------------------------------------- * @type : function * @access : public * @desc : MEDIATION ó¹æ°Ë»ö * @param : * @return : * @--------------------------------------------------- */ function fPrcpSrch(srchflag) { var curRow = 0; if(event.keyCode == "13") { if ( model.getValue(prcpNodeCPCR+"["+grd_prcplist.row+"]/prcpflag") == "2" && model.getValue(prcpNodeCPCR+"["+grd_prcplist.row+"]/drugmastspec") =="Y" ){ return; } if(srchflag == "cd"){ var prcpnm = model.getValue ( prcpNodeCPCR + "[" + grd_prcplist.row+ "]/recitem" ); var mthdnm = "getPrcpCdOldSrchInfo"; }else if(srchflag == "nm"){ var prcpnm = model.getValue ( prcpNodeCPCR + "[" + grd_prcplist.row+ "]/recitemnm" ); var mthdnm = "getPrcpNmSrchInfo"; } var isHangul = fIsHangul (prcpnm); //ÇѱÛÀ϶§´Â 1±ÛÀÚ¸¸ ³Ö¾îµµ °Ë»ö°¡´É if ( isNull(prcpnm)) { model.alert ( "°Ë»ö¾î¸¦ ÀÔ·ÂÇØ ÁֽʽÿÀ." ); model.setValue(prcpNodeCPCR+"["+grd_prcplist.row+"]/stat", ""); model.setValue(prcpNodeCPCR+"["+grd_prcplist.row+"]/statflag", ""); model.setValue(prcpNodeCPCR+"["+grd_prcplist.row+"]/default", ""); model.setValue(prcpNodeCPCR+"["+grd_prcplist.row+"]/seq", ""); model.setValue(prcpNodeCPCR+"["+grd_prcplist.row+"]/valiyn", ""); model.setValue(prcpNodeCPCR+"["+grd_prcplist.row+"]/recitemflag", ""); grd_prcplist.refresh(); return; } else if ( isHangul == "E" ){ //¿µ¹®,¼ýÀÚÀ϶§´Â 3±ÛÀÚ ³Ö¾î¾ß °Ë»ö°¡´É if ( prcpnm.length < 2 ){ model.alert ( "2±ÛÀÚ ÀÌ»ó ÀÔ·ÂÇØ ÁֽʽÿÀ." ); return; } } else if ( isHangul == "H" ) { if ( prcpnm.length < 2 ){ model.alert ( "ÇѱÛÀº 2±ÛÀÚ ÀÌ»ó ÀÔ·ÂÇØ ÁֽʽÿÀ." ); return; } } if (prcpnm.charAt ( 0 ) == "/"){ if ( prcpnm.length == 1 ){ model.alert( "°Ë»öÇÒ ¼ö¼ú¸íÀÌ ¾ø½À´Ï´Ù." ); return; } var curRow = grd_prcplist.row; var srchRow = grd_prcplist.rows -1; var xpt = window.screenleft + 180; var ypt = window.screenTop + 80; modal ( "SPMMO05100", 1, xpt, ypt ); } else { fPrcpSrchCom ( prcpnm, getCurrentDate(), "", "TRMMO00100", "-", "false", mthdnm, isHangul); //fPrcpSrchCom ( prcpnm, prcpdd, insukind, trnm, ioflag, refreshFlag, mthdnm, isHangul ) var srchLength = model.instances(0).selectNodes( "/root/prcpsrch/prcplist" ).length; var curRow = grd_prcplist.row; var nextRow = grd_prcplist.row + 1; if( srchLength > 1) { import1.visible = true; } else if( srchLength == 1) { srchRow = addPrcpDetl ( "import" , "/root/prcpsrch/prcplist" , "/root/main/prcp" , 1 , grd_prcplist.row, "00" ); if (srchRow !=0 ) { focusMain ( srchRow ); } } else { model.alert ( "°Ë»öµÈ ³»¿ëÀÌ ¾ø½À´Ï´Ù." ); grd_prcplist.editCell(); grd_prcplist.dispatch("onentercell"); } model.refresh(); } } } /** * @desc : µ¥ÀÌÅÍ ÇѱÛÀÎÁö ¿µ¹®ÀÎÁö ±¸ºÐÇØÁÖ´Â ÇÔ¼ö * @param : pData: Çѱۿ©ºÎ¸¦ ºñ±³ÇÒ µ¥ÀÌÅÍ * @return : E: ¿µ¹®, H: ÇÑ±Û * @authur : ¸¶Á¤¹Î 2007. 5. 30 * @--------------------------------------------------- */ function fIsHangul(pData) { var sBit = pData.charAt(0); if (escape(sBit).length <= 4) return "E"; return "H"; } /** * @desc : ó¹æ°Ë»ö * @param : prcpnm: °Ë»öÇÒ Ã³¹æ¸í : prcpdd: ó¹æÀÏÀÚ : insukind: º¸ÇèÀ¯Çü : trnm: Æ®·£Á§¼Ç ³×ÀÓ : ioflag: ¿Ü·¡, ÀÔ¿ø, ÀÀ±Þ ±¸ºÐ : refreshFlag: refresh ¿©ºÎ : mthdnm ¸í * @return : void * @authur : ¸¶Á¤¹Î 2007. 6. 21 * @--------------------------------------------------- */ function fPrcpSrchCom ( prcpnm, prcpdd, insukind, trnm, ioflag, refreshFlag, mthdnm, isHangul ) { /* if ( isNull(trnm)) { trnm = "TRMMO00100"; } if ( isNull(ioflag)) { ioflag = "-"; } if ( isNull(refreshFlag)) { refreshFlag = false; } */ //mthdnm = "getPrcpCdOldSrchInfo"; //getPrcpCdSrchInfo //getOldPrcpCdChngInfo //getPrcpCdOldSrchInfo model.setValue ( "/root/send/cond1", prcpnm ); //󹿏í, ¼ö°¡ÄÚµå model.setValue ( "/root/send/cond2", ioflag ); //¿Ü·¡, ÀÔ¿ø, ÀÀ±Þ ±¸ºÐ model.setValue ( "/root/send/cond3", prcpdd ); //ó¹æÀÏ model.setValue ( "/root/send/cond4", insukind ); //ȯÀÚº¸ÇèÀ¯Çü if ( !isNull( isHangul)) { model.setValue ( "/root/send/cond5", isHangul ); //ÇÑ¿µ±¸ºÐ } model.setValue ( "/root/send/cond6", "2" ); //1 : CONTAINS°Ë»ö, 2 : LIKE°Ë»ö model.setValue ( "/root/send/cond99", mthdnm ); //°Ë»ö±¸ºÐ if ( refreshFlag == false ) { submit (trnm, false ); } else { submit( trnm ); } } /** * @desc : °Ë»öµÈ ³»¿ëÁß ³»¸± ó¹æÀ» ¼±ÅÃÇÏ¿© Àü¼ÛÇÑ´Ù.( double click ) * @param : objFlag - child or else : strSrc - source node : strDest - ¸ñÀûÁö node; childÀ϶§´Â opener.root.main.prcp, ¾Æ´Ï¸é "/root/main/prcp" ÀÌ´Ù : sendRow - °Ë»öµÈ ³»¿ëÁß ¸ÞÀÎÀ¸·Î º¸³»°íÀÚ ÇÏ´Â row : srchRow - ¸ÞÀο¡ µé¾î°£ ÀÚ¸®. °Ë»ö·Î¿ì(srchRow) ¹Ù·Î ÀüÀÌ´Ù. : prcpInptFlag - - ó¹æÀԷ±¸ºÐ 00 ó¹æ°Ë»ö, 01 Àüȸó¹æ, 02 ¾à¼Óó¹æ, 03 ¾à¼Ó¼ö¼ú.. M0034 : groupSrc - ¿É¼Ç: groupó¹æ °Ë»öÇÒ °æ¿ì node : direcSrc - ¿É¼Ç: group Áö½Ãó¹æ °Ë»öÇÒ °æ¿ì node : prcpInptFlag - ó¹æÀԷ±¸ºÐ 00 ó¹æ°Ë»ö, 01 Àüȸó¹æ, 02 ¾à¼Óó¹æ, 03 ¾à¼Ó¼ö¼ú.. M0034 * @return : srchRow ¿¡·¯½Ã 0 * @authur : ¸¶Á¤¹Î 2007. 4. 12 * @--------------------------------------------------- */ function addPrcpDetl ( objFlag, strSrc, strDest, sendRow, srchRow, prcpInptFlag, grupSrc, direcSrc ) { var prcpClsCd = model.getValue( strSrc + "[" + sendRow + "]/prcpclscd" ); var prcpKindCd = model.getValue( strSrc + "[" + sendRow + "]/prcpkindcd" ); var drugmthdspccd = model.getValue( strSrc + "[" + sendRow + "]/drugmthdspccd" ); var prcpnm = model.getValue( strSrc + "[" + sendRow + "]/prcpnm" ); if ( objFlag == "child" ) usge = opener.model.getValue ( "/root/usge" ); else usge = model.getValue ( "/root/usge" ); if (!fPrmsSaveCheck ( usge, prcpKindCd, prcpnm )) { return 0; } if ( prcpInptFlag == "01" ) { //Àüȸó¹æ if ( model.getValue ( strSrc + "[" + sendRow + "]/prcphistcd" ) == "E" ) { model.alert ( "¹Ý³³Ã³¹æÀº ó¹æº¹»ç°¡ ¾ÈµË´Ï´Ù." ); return 0; } } //±×·ìÄÚµå MÀ» ã¾Æ³½´Ù. ó¹æ°Ë»öÀ϶§¸¸ Ç®¸°´Ù. if ( model.getValue( strSrc + "[" + sendRow + "]/grupsnglflag" ) == "M" && prcpInptFlag == "00" ) { var grupCond1 = model.getValue( strSrc + "[" + sendRow + "]/prcpcd" ); var grupCond3 = ""; var grupCond4 = ""; if ( objFlag == "child" ) { grupCond3 = opener.model.getValue ( "/root/init/prcpdd" ); grupCond4 = opener.model.getValue ( "/root/paminfo/list/insukind"); } else { grupCond3 = model.getValue ( "/root/init/prcpdd" ); grupCond4 = model.getValue ( "/root/paminfo/list/insukind"); } prcpGroupSrch ( grupCond1, grupCond3, grupCond4 ); if ( objFlag == "child" ) { var destNode = opener.model.instances(0).selectSingleNode( strDest ) // or opener.root.main.prcp ÀÌ·±½ÄÀ¸·Î } else { var destNode = strDest; } if ( grupSrc == null ) grupSrc = "/root/prcpgroup/prcplist"; var srcNodeList = model.instances(0).selectNodes( grupSrc ); for (var i=1; i ¸ÞÀÎÀÇ °Ë»ö row : flag => child : prcpNmClearFlag => °Ë»ö¸íÀ» Ŭ¸®¾î ½Ãų°ÇÁö ¿©ºÎ * @return : void * @authur : ¸¶Á¤¹Î 2007. 4. 12 * @--------------------------------------------------- */ function focusMain( curRow, flag, prcpNmClearFlag ) { if ( flag == "child" ) { if ( prcpNmClearFlag != "N" ) { opener.model.setValue( "/root/main/prcp/prcplist[" + curRow + "]/prcpnm", ""); } opener.grd_prcplist.refresh(); opener.model.recalculate(); opener.model.setfocus( "grd_prcplist" ); opener.grd_prcplist.row = curRow; opener.grd_prcplist.col = prcpnmCol; opener.grd_prcplist.dispatch("onentercell"); } else { model.removeNodeset( "/root/prcpsrch/prcplist"); model.removeNodeset( "/root/prcpgroup/prcplist"); model.removeNodeset( "/root/prcpdirec/prcplist"); import1.visible = false; if ( prcpNmClearFlag != "N" ) { model.setValue( prcpNodeCPCR +"[" + grd_prcplist.row + "]/recitem", ""); //°Ë»ö±×¸®µå¸¦ Ŭ¸®¾î ½ÃŲ´Ù. //model.setValue( "/root/main/prcp/prcplist[" + curRow + "]/prcpnm", ""); //°Ë»ö±×¸®µå¸¦ Ŭ¸®¾î ½ÃŲ´Ù. } // alert ( getNodesetCount(prcpSubCntNode) ); if(getNodesetCount(prcpSubCntNode) == 2) { model.setValue(prcpNodeCPCR + "[" + grd_prcplist.row + "]/stat", "¹Ìµî·Ï"); model.setValue("/root/main/cpcrbasecode/mediation/mediationlist[" + grd_prcplist.row + "]/recitem", model.getValue("/root/main/prcp/prcplist["+ 1 +"]/prcpcd")); model.setValue("/root/main/cpcrbasecode/mediation/mediationlist[" + grd_prcplist.row + "]/recitemnm", model.getValue("/root/main/prcp/prcplist["+ 1 +"]/prcpnm")); model.setValue(prcpNodeCPCR + "[" + grd_prcplist.row + "]/statflag", "I"); model.setValue(prcpNodeCPCR + "[" + grd_prcplist.row + "]/default", "Y"); model.setValue(prcpNodeCPCR + "[" + grd_prcplist.row + "]/seq", grd_prcplist.row); model.setValue(prcpNodeCPCR + "[" + grd_prcplist.row + "]/valiyn", "Y"); model.setValue(prcpNodeCPCR + "[" + grd_prcplist.row + "]/recitemflag", "M"); } else { for(i = 1 ; i < getNodesetCount(prcpSubCntNode) ; i++){ if(i != 1){ grd_prcplist.addRow(); } var j = grd_prcplist.row; model.setValue(prcpNodeCPCR + "[" + j + "]/stat", "¹Ìµî·Ï"); model.setValue(prcpNodeCPCR + "[" + j + "]/recitem", model.getValue("/root/main/prcp/prcplist["+ i +"]/prcpcd")); model.setValue(prcpNodeCPCR + "[" + j + "]/recitemnm", model.getValue("/root/main/prcp/prcplist["+ i +"]/prcpnm")); model.setValue(prcpNodeCPCR + "[" + j + "]/statflag", "I"); model.setValue(prcpNodeCPCR + "[" + j + "]/default", "Y"); model.setValue(prcpNodeCPCR + "[" + j + "]/seq", grd_prcplist.row); model.setValue(prcpNodeCPCR + "[" + j + "]/valiyn", "Y"); model.setValue(prcpNodeCPCR + "[" + j + "]/recitemflag", "M"); } } model.removenode(prcpSubNode); grd_prcplist.refresh(); model.recalculate(); model.setfocus( "grd_prcplist" ); //grd_prcplist.row = ; grd_prcplist.col = prcpnmCol; grd_prcplist.dispatch("onentercell"); } } /** * @desc : check µÈ Source NodeÀÇ °ªÀ» ¸ñÀûÁö¿¡ Append Node ÇÑ´Ù.(ó¹æ°Ë»ö) * @param : objFlag - child or else : strSrc - Ãâ¹ßÁö Node : strDest - ¸ñÀûÁö Node : multiFlag - º¹¼ö add ¿©ºÎ : checkNM - check·Î »ç¿ëÇÒ instance¸í : checkFlag - check½Ã Value : grdObj - ´õºíŬ¸¯½Ã °ªÀ» ³Ñ±â´Â ±×¸®µå ¸í : prcpNmClearFlag - °Ë»ö row¿¡ °Ë»ö¸í Ŭ¸®¾î ¿©ºÎ : prcpInptFlag - ó¹æÀԷ±¸ºÐ 00 ó¹æ°Ë»ö, 01 Àüȸó¹æ, 02 ¾à¼Óó¹æ, 03 ¾à¼Ó¼ö¼ú.. M0034 : ex) addPrcp ( "child", "/root/prcpsrch/prcplist", "/root/main/prcp", "N", "status", "I", grd_prcpsrchlist, "N"); * @return : void * @authur : ¸¶Á¤¹Î 2007. 3. 12 * @--------------------------------------------------- */ function addPrcp ( objFlag, strSrc, strDest, multiFlag, checkNM, checkFlag, grdObj, prcpNmClearFlag, prcpInptFlag ) { model.makeNode("/root/main/prcp/prcplist") model.copyNode("/root/main/prcp/prcplist", prcpNode); //¸ñÀûÁö¸¦ º¯¼ö·Î ¹Þ°í ½Í¾úÀ¸³ª iviewer¿¡¼­ ¹®Á¦°¡ ÀÖ¾î ¸ñÀûÁö´Â ÇÁ·¹±×¸¦ ±¸ºÐÀÚ·Î ¹Ú¾Æ ³ÖÀ½. var srchRow = 0; var srcNodeList = model.instances(0).selectNodes(strSrc); //or instance1.selectNodes(strSrc) //°Ë»öRow ã±â if ( objFlag == "child") { var destNodeList = opener.model.instances(0).selectNodes( strDest + "/prcplist" ); //dest Node¿¡¼­ prcplist´Â ¾à¼ÓÀ¸·Î ÇÏÀÚ. for ( i = destNodeList.length; i>0; i-- ){ opener.model.getValue ( strDest + "/prcplist[" + i + "]" ) == "S"; srchRow = i; break; } } else { var destNodeList = model.instances(0).selectNodes( strDest + "/prcplist" ); for ( i = destNodeList.length; i >0; i-- ){ model.getValue ( strDest + "prcplist[" + i + "]" ) == "S"; srchRow = i; break; } } if ( multiFlag == "Y" ){ for( var i = 1; i <= srcNodeList.length; i++ ) { if ( model.getValue( strSrc + "[" + i + "]/" + checkNM) == checkFlag ) { srchRow = addPrcpDetl ( objFlag , strSrc , strDest , i , srchRow, prcpInptFlag ); } } } else { //´õºíŬ¸¯À¸·Î ³Ñ±æ¶§ srchRow = addPrcpDetl ( objFlag , strSrc , strDest , grdObj.row , srchRow, prcpInptFlag ); } if ( srchRow != 0 ) { focusMain ( srchRow, objFlag, prcpNmClearFlag ); } } /** * @desc : ¾à¼Óó¹æ¿¡ µî·Ï °¡´ÉÇÑÁö check * @param : usge: ÀúÀåÈ­¸é : prcpkindcd: ó¹æºÐ·ù : prcpnm: 󹿏í * @return : true, false * @authur : ¸¶Á¤¹Î 2007. 6. 22 * @--------------------------------------------------- */ function fPrmsSaveCheck ( usge, prcpkindcd, prcpnm ) { //¾à¼Óó¹æ, Áö½Ãó¹æ¿¡¼­´Â HSCT ó¹æÀ» µî·ÏÇÒ ¼ö ¾ø´Ù. if ( prcpkindcd == "04" && usge == "prms" ) { model.alert ( "¾à¼Óó¹æ¿¡´Â [" + prcpnm +"] HSCT ó¹æÀ» µî·ÏÇÏ½Ç ¼ö ¾ø½À´Ï´Ù." ) return false; } else if ( prcpkindcd == "04" && usge == "direc" ) { model.alert ( "Áö½Ãó¹æ¿¡´Â [" + prcpnm +"] HSCT ó¹æÀ» µî·ÏÇÏ½Ç ¼ö ¾ø½À´Ï´Ù." ) return false; } return true; } /** * @desc : ó¹æmain¿¡ ³Ñ±â±â Àü¿¡ ±âº»°ªÀ» settingÇÑ´Ù. * @param : objFlag => child or ... : strSrc => settingÇÒ source node : sendRow => settingÇÒ row : prcpInptFlag - - ó¹æÀԷ±¸ºÐ 00 ó¹æ°Ë»ö, 01 Àüȸó¹æ, 02 ¾à¼Óó¹æ, 03 ¾à¼Ó¼ö¼ú.. M0034 * @return : true, false * @authur : ¸¶Á¤¹Î 2007. 4. 12 * @--------------------------------------------------- */ function addPrcpSetValue ( objFlag, strSrc , sendRow, prcpInptFlag ) { // OrgPrcpQty // ½ÇÁ¦ 󹿼ö·® var prcpdd = ""; //ó¹æÀÏ var prcpkindcd = ""; //ó¹æÁ¾·ùº¯¼ö var pamInfoNode = "/root/paminfo/list"; var pid = ""; //ȯÀÚ¹øÈ£ var indd = ""; //Áø·áÀÏÀÚ var cretno = ""; //»ý¼º¹øÈ£ var orddeptcd = ""; //´ã´çºÎ¼­ var orddrid = ""; //´ã´ç±³¼ö var prcpgenrflag = ""; //¿Ü·¡ÀÔ¿ø±¸ºÐ var prcpclscd = model.getValue ( strSrc + "[" + sendRow + "]/prcpclscd" ); var choiordflag = ""; if ( isNull(prcpInptFlag)) prcpInptFlag = model.getValue ( strSrc + "[" + sendRow + "]/prcpinptflag" ); model.setValue ( strSrc + "[" + sendRow + "]/status", "I" ); // model.setValue ( strSrc + "[" + sendRow + "]/rgstridnm", getUserName()); //µî·ÏÀÚ¸í model.setValue ( strSrc + "[" + sendRow + "]/prcpinptflag", prcpInptFlag ); //ó¹æÀԷ±¸ºÐ // model.setValue ( strSrc + "[" + sendRow + "]/prcpstatcd", "000" ); //󹿻óÅÂÄÚµå:ó¹æ model.setValue ( strSrc + "[" + sendRow + "]/prcphistcd", "O" ); //ó¹æÀÌ·ÂÄÚµå:O model.setValue ( strSrc + "[" + sendRow + "]/prcpauthflag", "0" ); //󹿱ÇÇѱ¸ºÐ:0 model.setValue ( strSrc + "[" + sendRow + "]/prcpsignflag", "2" ); //ó¹æÀ̷±¸ºÐ:2 // var issdept = model.getValue ("/root/init/issdept"); var issdept = getUserInfo( "dutplcecd" ); // if ( isNull(issdept)) { //issdept = getUserInfo( "posdeptcd" ); // } model.setValue ( strSrc + "[" + sendRow + "]/issdeptcd", issdept ); if ( objFlag == "child" ){ //¼ö¼ú¿¹¾à¹øÈ£ setting if( !isNull (opener.model.getValue ( "/root/operation/list/oprsrvno"))){ model.setValue ( strSrc + "[" + sendRow + "]/oprsrvno", opener.model.getValue ( "/root/operation/list/oprsrvno")); } else { model.setValue ( strSrc + "[" + sendRow + "]/oprsrvno", "0" ); } //ǰÀý¾à üũ if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6" ) { var drugmastspec = model.getValue ( strSrc + "[" + sendRow + "]/drugmastspec") + "^"; if ( getArrayData (drugmastspec, 0, 10, "^", "|" ) == "Y" ) { opener.javascript.fAltDrug ( sendRow, "1", strSrc ); return false; } } var srcNodeList = opener.model.instances(0).selectNodes( "/root/paminfo" ); prcpgenrflag = opener.model.getValue ( "/root/patflag/list/prcpgenrflag" ); pid = opener.model.getValue ( pamInfoNode + "/pid" ); if ( prcpgenrflag == "O" ) { indd = opener.model.getValue ( pamInfoNode + "/orddd" ); orddrid = opener.model.getValue ( pamInfoNode + "/orddrid" ); } else { indd = opener.model.getValue ( pamInfoNode + "/indd" ); orddrid = opener.model.getValue ( pamInfoNode + "/medispclid" ); } cretno = opener.model.getValue ( pamInfoNode + "/cretno" ); orddeptcd = opener.model.getValue ( pamInfoNode + "/orddeptcd" ); prcpdd = opener.model.getValue ( "/root/init/prcpdd" ); //ó¹æÀÏ prcpkindcd = opener.model.getValue ("/root/init/prcpkindcd"); //ó¹æÁ¾·ù(Á¤±Ô,Ãß°¡...) /root/init/prcpkindcd ´Â ¾à¼Ó choiordflag = opener.model.getValue ( pamInfoNode + "/specordyn" ); //¼±ÅÃÁø·á¿©ºÎ if ( choiordflag != "Y" ) { choiordflag = "N"; } } else { //¼ö¼ú¿¹¾à¹øÈ£ setting if( !isNull (model.getValue ( "/root/operation/list/oprsrvno"))){ model.setValue ( strSrc + "[" + sendRow + "]/oprsrvno", model.getValue ( "/root/operation/list/oprsrvno")); } else { model.setValue ( strSrc + "[" + sendRow + "]/oprsrvno", "0" ); } //ǰÀý¾à üũ if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6" ) { var drugmastspec = model.getValue ( strSrc + "[" + sendRow + "]/drugmastspec") + "^"; if ( getArrayData (drugmastspec, 0, 10, "^", "|" ) == "Y" ) { fAltDrug ( sendRow, "1", strSrc ); return false; } } var srcNodeList = model.instances(0).selectNodes( "/root/paminfo" ); prcpgenrflag = model.getValue ( "/root/patflag/list/prcpgenrflag" ); pid = model.getValue ( pamInfoNode + "/pid" ); if ( prcpgenrflag == "O" ) { indd = model.getValue ( pamInfoNode + "/orddd" ); orddrid = model.getValue ( pamInfoNode + "/orddrid" ); } else { indd = model.getValue ( pamInfoNode + "/indd" ); orddrid = model.getValue ( pamInfoNode + "/medispclid" ); } cretno = model.getValue ( pamInfoNode + "/cretno" ); orddeptcd = model.getValue ( pamInfoNode + "/orddeptcd" ); prcpdd = model.getValue ( "/root/init/prcpdd" ); //ó¹æÀÏ prcpkindcd = model.getValue ("/root/init/prcpkindcd"); //ó¹æÁ¾·ù(Á¤±Ô,Ãß°¡...) choiordflag = model.getValue ( pamInfoNode + "/specordyn" ); //¼±ÅÃÁø·á¿©ºÎ if ( choiordflag != "Y" ) { choiordflag = "N"; } } model.setValue ( strSrc + "[" + sendRow + "]/prcphopedd",prcpdd); //ó¹æÈñ¸ÁÀÏÀÚ if ( prcpclscd == "F2" && prcpgenrflag == "O") { model.setValue ( strSrc + "[" + sendRow + "]/etcprcpresncd", prcpdd ); //ÀçȰ¸¶°¨ÀÏ } else if ( prcpclscd == "04" ) { model.setValue ( strSrc + "[" + sendRow + "]/hscttempprcpflag", "Y" ); //HSCT } model.setValue ( strSrc + "[" + sendRow + "]/prcpgenrflag", prcpgenrflag); //󹿹߻ý±¸ºÐ model.setValue ( strSrc + "[" + sendRow + "]/prcpkindcd", prcpkindcd ); //ó¹æÁ¾·ù model.setValue ( strSrc + "[" + sendRow + "]/pampkspec", pid + "|" + indd + "|" + cretno + "|" + orddeptcd + "|" + orddrid ); //pampkspec : µî·Ï¹øÈ£|Áø·áÀÏÀÚ|»ý¼º¹øÈ£|Áø·á°ú|´ã´çÀÇ // ¿ø¹«PK³»¿ª model.setValue ( strSrc + "[" + sendRow + "]/prcppkspec", prcpdd + "|0|0|" + getUserInfo("dutplceinstcd")); //ó¹æÅ°: ó¹æÀÏÀÚ|󹿹øÈ£|ó¹æÀ̷¹øÈ£|±â°üÄÚµå model.setValue ( strSrc + "[" + sendRow + "]/choiordflag", choiordflag ); if ( prcpgenrflag == "I" ) { model.setValue ( strSrc + "[" + sendRow + "]/hosinhosoutflag", "I" ); model.setValue ( strSrc + "[" + sendRow + "]/hosinprcpresncd", "00" ); } model.setValue ( strSrc + "[" + sendRow + "]/tempcol3", "" ); return true; } /** * @desc : splitÀ» ÀÌ¿ëÇÑ ¹è¿­°ª °¡Á®¿À±â * @param : pData: splitÀÌ Æ÷ÇÔµÈ ¿øº»µ¥ÀÌÅÍ : pRow: row°ª : pCol: col°ª : pRowSep: row±¸ºÐÀÚ : pColSep: col±¸ºÐÀÚ * @return : arrCol[pCol] * @authur : ¸¶Á¤¹Î 2007. 5. 9 * @--------------------------------------------------- */ function getArrayData (pData, pRow, pCol, pRowSep, pColSep ) { var arrRow = pData.split(pRowSep); if(arrRow.length <= pRow) return ""; var arrCol = arrRow[pRow].split(pColSep); if(arrCol.length <= pCol) return ""; return arrCol[pCol]; } /** * @group : * @ver : 2007. 5. 9 * @by : ¾çõ´ö * @--------------------------------------------------- * @type : function * @access : public * @desc : item¸í ¼öÁ¤ Á¦ÇÑ * @param : pPath: ¼±ÅÃÇÑ ±×¸®µå rowÀÇ °æ·Î : pRow: row°ª : pCol: col°ª : pType: grid ±¸ºÐ * @return : arrCol[pCol] * @--------------------------------------------------- */ function fStopChnge(pPath, pGridID, pRow, pCol, pType){ if(pType == "X"){ //MEDIATION if(pCol == pGridID.colRef("recitem")){ if(model.getValue(pPath+ "["+ pRow + "]/statflag") != "" && model.getValue(pPath+ "["+ pRow + "]/statflag") != "I"){ messageBox("ó¹æÄÚµå´Â ¼öÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.", "E"); event.preventDefault(); return; } }else if(pCol == pGridID.colRef("recitemnm")){ if(model.getValue(pPath+ "["+ pRow + "]/statflag") != "" && model.getValue(pPath+ "["+ pRow + "]/statflag") != "I"){ messageBox("󹿏íÀº ¼öÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.", "E"); event.preventDefault(); return; } } }else{ //PROCEDURE, °Ë»ç if(pCol == pGridID.colRef("recitem")){ if(model.getValue(pPath + "["+ pRow + "]/stat" ) == "Àçµî·Ï" ){ messageBox("Àçµî·Ï ÈÄ ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.", "E"); event.preventDefault(); return; }else if ( model.getValue(pPath + "["+ pRow + "]/stat" ) == "»èÁ¦" ){ messageBox("»èÁ¦µÈ µ¥ÀÌÅÍ´Â ¼öÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.", "E"); event.preventDefault(); return; }else{ ChgBeforeData = ""; ChgBeforeDeflt = ""; ChgBeforeData = model.getValue(pPath + "["+ pRow + "]/recitem" ); } } } }