/* - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì Åð¿ø¿¹°í ( SPMMO00400_Åð¿ø¿¹°í.xrw - JScript ) - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì */ var sPAMINFOLIST = "/root/temp/paminfo/list"; /** * @desc : È­¸é ÃʱâÈ­ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fInitialize_SPMMO00400(){ var paminfo = getGlobalVariable("paminfo"); setCSVToNode("/root/temp/paminfo", paminfo); model.setValue("/root/init/today", getCurrentDate()); var dschdclrtyn = model.getValue(sPAMINFOLIST + "/dschdclrtyn"); var dschdclrdt = model.getValue(sPAMINFOLIST + "/dschdclrdt"); var dschdclrtrgstid = model.getValue(sPAMINFOLIST + "/dschdclrtrgstid"); var dschdclrtrgstdt = model.getValue(sPAMINFOLIST + "/dschdclrtrgstdt"); var dschdclrtrgstnm = model.getValue(sPAMINFOLIST + "/dschdclrtrgstnm"); var indschacptstat = model.getValue(sPAMINFOLIST + "/indschacptstat"); var hngnm = model.getValue(sPAMINFOLIST + "/hngnm"); var dethdt = model.getValue(sPAMINFOLIST + "/dethdt"); if(indschacptstat == "D" || indschacptstat == "T"){ messageBox("ÀÌ¹Ì Åð¿øÇÑ È¯ÀÚ", "E008"); window.close(); return; } if(dschdclrtyn == "N"){ //Åð¿ø¿¹°í°¡ ¾ÈµÈ°æ¿ì model.setValue("/root/main/cond/dclrflag" , "N"); //CP¿¡¼­ Åð¿øÀÏÀÌ ÀÌÁ¤µÈ °æ¿ì, Åð¿ø¿¹°íÀÏÀ» ¼³Á¤ (2008.08.06 JJE) if (dethdt != "" && dethdt != "-") { // »ç¸Áµî·Ï µÇ¾úÀ»°æ¿ì »ç¸ÁÀÏÀÚ·Î ¼³Á¤. model.setValue("/root/main/cond/dclrdd" , dethdt.substr(0, 8)); } else { var SMMMP00800_dclrdd = opener.javascript.getParameter("SMMMP00800_dclrdd"); if( SMMMP00800_dclrdd == null || SMMMP00800_dclrdd == "" ){ model.setValue("/root/main/cond/dclrdd" , getCurrentDate()); }else{ model.setValue("/root/main/cond/dclrdd" , SMMMP00800_dclrdd); } } model.setValue("/root/main/cond/dclrtm" , getCurrentTime().substr(0,6)); model.setValue("/root/main/cond/dclrtrgstnm", getUserName()); btn_dschcncl.disabled = true; //¿¹°íÃë¼Ò ¹öư ºñȰ¼ºÈ­ model.refresh(); }else{ //Åð¿ø¿¹°í°¡ µÈ °æ¿ì model.setValue("/root/main/cond/dclrflag" , dschdclrtyn); model.setValue("/root/main/cond/dclrdd" , dschdclrdt.substr(0,8)); model.setValue("/root/main/cond/dclrtm" , dschdclrdt.substr(8,6)); model.setValue("/root/main/cond/dclrtrgstdt", dschdclrtrgstdt); model.setValue("/root/main/cond/dclrtrgstnm", dschdclrtrgstnm); btn_dschrgst.disabled = true; //¿¹°íµî·Ï ¹öư ºñȰ¼ºÈ­ model.refresh(); } model.setFocus("ipt_dclrtm"); model.refresh(); } /** * @desc : ¿¹°íÀÏÀÚ º¯°æ½Ã * @ ÇöÀçÀÏÀÚ º¸´Ù ¿¹°íÀÏÀÚ°¡ ÀÛÀº °æ¿ì, °æ°í ¸Þ½ÃÁö¸¦ ¶ç¿î´Ù. * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fChngDschDclrDD(){ /* var dethdt = model.getValue(sPAMINFOLIST + "/dethdt"); // »ç¸ÁÀÏÀÚ var dclrdd = model.getValue("/root/main/cond/dclrdd"); var curdd = model.getValue("/root/init/today"); if (dethdt != "" && dethdt != "-") { // »ç¸Áµî·Ï µÇ¾úÀ»°æ¿ì »ç¸ÁÀÏÀÚ·Î ¼³Á¤. messageBox("»ç¸ÁȯÀÚ´Â ¿¹°íÀÏÀÚ°¡ »ç¸ÁÀÏÀÚ·Î °íÁ¤ µË´Ï´Ù.", "C999"); model.setValue("/root/main/cond/dclrdd", dethdt.substr(0, 8)); } else { if(curdd > dclrdd){ //ÇöÀç ÀÏÀÚº¸´Ù ¿¹°íÀÏÀÚ°¡ ÀÛÀº °æ¿ì error¹ß»ý messageBox("¿¹°íÀÏÀÚ´Â ÇöÀçÀÏÀÚ º¸´Ù ¾Õ¼± ³¯Â¥·Î", "C001"); model.setValue("/root/main/cond/dclrdd", curdd); }else{ model.setFocus("ipt_dclrtm"); } } model.refresh(); */ } /** * @desc : Åð¿ø¿¹°í µî·Ï ¹× Ãë¼Ò * @ * @param : Åð¿ø¿¹°í µî·Ï/Ãë¼Ò ¿©ºÎ sDschDclrtYN - Y / N * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fSaveDschDclr(dschdclrtyn){ if(fRequireRgst(dschdclrtyn) == false){ //fInitialize_SPMMO00400(); // È­¸éÀ» ÃʱâÈ­ return; } model.removeNodeset("/root/send/savedata"); var pid = model.getValue(sPAMINFOLIST + "/pid"); var indd = model.getValue(sPAMINFOLIST + "/indd"); var cretno = model.getValue(sPAMINFOLIST + "/cretno"); var seqno = model.getValue(sPAMINFOLIST + "/seqno"); var ordtype = model.getValue(sPAMINFOLIST + "/ioflag"); var dschdclrdt = model.getValue("/root/main/cond/dclrdd") + model.getValue("/root/main/cond/dclrtm"); var orddeptcd = model.getValue(sPAMINFOLIST + "/orddeptcd"); if(dschdclrtyn == "Y"){ // ¿¹°íµî·Ï½Ã // Åð¿ø¿¹°íÀÏ ÀÌÈÄ Ã³¹æ ¿©ºÎ¸¦ üũÇÑ´Ù. 20121213 ¾ö¿µ¸¸ if(!fCheckDschAfterPrcpExist()) return; // Åð¿ø¿¹°í µî·Ï½Ã ¹Ýȯ¿äû(E) ó¹æ ¿©ºÎ¸¦ üũÇÑ´Ù. 20130803 ¾ö¿µ¸¸ ¹öư À§Ä¡·Î À̵¿ ó¸®(2013.08.05) //if(!fCheckReturnPrcpExist()) return; // ¿Ï·áµÇÁö ¾ÊÀº ÀÇ·Ú(Consult)¸¦ üũÇÑ´Ù. 20130205 ¾ö¿µ¸¸ if(!fCheckConsultExist()) return; // Á¦¿ÕÀý°³ ¾ÈÁ¤¼º Æò°¡ °ü·Ã ±â·Ï ¿©ºÎ¸¦ üũÇÑ´Ù. 20120104 ¾ö¿µ¸¸ if(!fCheckChildbirthRec()) return; // Åð¿ø¿¹°í½Ã GOS ±â·ÏÁö ÀÛ¼º ¿©ºÎ üũÇÑ´Ù. 20130227 ¾ö¿µ¸¸ ½É»ç½Ç ¿äû if(!fCheckDschApoplexyRec()) return; // Åð¿ø¿¹°í½Ã DRGȯÀÚÀÇ °æ¿ì DRG ÁúÁ¡°ËÇ¥ ÀÛ¼º ¿©ºÎ¸¦ üũÇÑ´Ù. 2013/05/03 if(!fCheckDrgRecExist()) return; } /* **Åð¿ø¿¹°í µî·Ï½Ã ÁßÁõüũ Ãß°¡. BY SONJY 2008-08-18 **ÁßÁõµî·Ï¹øÈ£¸¦ °¡Áø ȯÀÚ°¡ ÀÀ±Þ½Ç¿¡¼­ Áø·á ÈÄ Åð¿ø¿À´õ ½Ã ¾Ï»óº´ÀÌ ¾øÀ¸¸é ALERT **by sonjy 2008-08-18 */ if( ordtype == "E" && dschdclrtyn == "Y" ) { messageBox("ÀÀ±ÞȯÀÚ¸¦ ´Ù¸¥ º´¿ø¿¡ Àü¿øÇÏ´Â °æ¿ì¿¡\n ¹Ýµå½Ã ÀÀ±ÞÀÇ·á¿¡ °üÇÑ ¹ý·ü¿¡ À§¹èµÇÁö ¾Êµµ·Ï\n 1339 Á¤º¸¼¾ÅÍ¿¡ ¿¬¶ôÇϽðí, Àü¿øÀÇ·Ú¼­¸¦ ÀÛ¼ºÇØ Áֽñ⠹ٶø´Ï´Ù.", "I"); model.makeValue("/root/send/req/pid" , pid); model.makeValue("/root/send/req/indd" , indd); model.makeValue("/root/send/req/cretno" , cretno); model.makeValue("/root/send/req/ordtype" , ordtype); model.makeValue("/root/send/req/instcd" , model.getValue(sPAMINFOLIST + "/instcd")); //by sonjy 20100202 Áø·á°ú Ãß°¡ model.makeValue("/root/send/req/orddeptcd", model.getValue(sPAMINFOLIST + "/orddeptcd")); if(submit("TRMMO00121")){ if( model.getValue("/root/main/prcpetcinfo/savecncrhist/cncrhistyn") == "Y" ) { if( messageBox( model.getValue ( "/root/main/prcpetcinfo/savecncrhist/cncrhistmsg" ) + " ÁÖ»óº´À» º¯°æÇÏ°í Æ¯·Ê", "Q009") == 6 ) { btn_close.dispatch("DOMActivate"); return ; //blocking } //return ; blockingÇÏÁø ¾ÊÀ½. } else if( model.getValue("/root/main/prcpetcinfo/serdiagermsg/serdiageryn") == "Y" ) { //20080102 ¸¶Á¤¹Î ¼öÁ¤: ÁßÁõÀÀ±Þ µî·ÏÇÑÀÚÀÇ Áø´Ü¸í alert º¯°æ¿äû¹øÈ£ 533 messageBox( model.getValue ( "/root/main/prcpetcinfo/serdiagermsg/serdiagermsg" ), "I" ) ; //20080102 ¼­¼Ò¿µ ¼±»ý´Ô blockingó¸® ¿äû return; } if ( model.getValue("/root/main/prcpetcinfo/diagrcdchkmsg/diagrcdchkyn") == "Y" ) { //ÀÀ±Þ½Ç Åð¿ø ¿¹°í ½Ã ÁÖ»óº´ÀÌ RÄÚµåÀÎ °æ¿ì Åð¿ø¿¹°í ºí·¯Å· [¿äû¹øÈ£ 10232] messageBox( model.getValue ( "/root/main/prcpetcinfo/diagrcdchkmsg/diagrcdchkmsg" ), "I" ) ; btn_close.dispatch("DOMActivate"); return ; } } else { return; } } // CP Åð¿ø¿¹Á¤ÀϺ¸´Ù Á¶±â Åð¿ø ½Ã CP Drop À¯µµ (2008.10.28 JJE) (s) var cpObj = getOpenWindow("SMMMP00800"); if( dschdclrtyn == "Y" && cpObj != null ){ //ÀÔ¿ø CP, Åð¿øÇÊ¿ästepÀÇ Åð¿ø¿¹°íÀÏ < Åð¿ø¿¹Á¤ÀÏ => drop var cpflagcd = cpObj.model.getValue("/root/main/masterinfo/info/cpgflagcd"); var ioflagcd = cpObj.model.getValue("/root/main/masterinfo/info/ioflagcd"); var dschschedd = cpObj.instance1.selectSingleNode("/root/main/steppath/info[decirflag='D']/prcpdd"); if( cpflagcd == "01" && ioflagcd == "I" && dschschedd != null ){ if( model.getValue("/root/main/cond/dclrdd") < dschschedd.text ){ if( messageBox("Á¶±âÅð¿øÀÔ´Ï´Ù. CP DropÀ»" , "Q004" ) == "6" ){ setParameter("SMMMO043_cpgappno", cpObj.model.getValue("/root/temp1/getdata/cpgappno")); setParameter("SMMMO043_drop" , "N"); modal("SPMMP02300"); //dropÆË¾÷ if( getParameter("SMMMO043_drop") == "Y" ){ cpObj.model.setValue("/root/temp1/getdata/appstat", "50"); }else{ messageBox("Åð¿ø¿¹°í°¡ µî·ÏµÇÁö" , "E007" ); return; } }else{ messageBox("Åð¿ø¿¹°í°¡ µî·ÏµÇÁö" , "E007" ); return; } } /* else if( model.getValue("/root/main/cond/dclrdd") > dschschedd.text ){ if( messageBox("Åð¿øÁö¿¬ÀÔ´Ï´Ù. CP DropÀ»" , "Q004" ) == "6" ){ setParameter("SMMMO043_cpgappno", cpObj.model.getValue("/root/temp1/getdata/cpgappno")); setParameter("SMMMO043_drop" , "N"); modal("SPMMP02300"); //dropÆË¾÷ if( getParameter("SMMMO043_drop") == "Y" ){ cpObj.model.setValue("/root/temp1/getdata/appstat", "50"); }else{ messageBox("Åð¿ø¿¹°í°¡ µî·ÏµÇÁö" , "E007" ); return; } }else{ messageBox("Åð¿ø¿¹°í°¡ µî·ÏµÇÁö" , "E007" ); return; } } */ } } //(e) model.makeValue("/root/send/savedata/pid" , pid); model.makeValue("/root/send/savedata/indd" , indd); model.makeValue("/root/send/savedata/cretno" , cretno); model.makeValue("/root/send/savedata/seqno" , seqno); model.makeValue("/root/send/savedata/ordtype" , ordtype); model.makeValue("/root/send/savedata/dschdclrdt" , dschdclrdt); model.makeValue("/root/send/savedata/dschdclrtyn", dschdclrtyn); model.makeValue("/root/send/savedata/orddeptcd", orddeptcd); if(submit("TXMMO00401") == true){ //2012/07/30 Start if(ordtype=="E"){ // ÀÀ±Þ½Ç ȯÀÚ Áß Åð¿ø¿¹°í¸¦ ÇÒ °æ¿ì ±Í°¡·Î ÀÇ»ç°áÁ¤ µÇµµ·Ï ·ÎÁ÷ Ãß°¡ model.makeNode("/root/main/cnt"); model.makeValue("/root/send/savedata/instcd", getUserInfo("dutplceinstcd")); model.makeValue("/root/send/savedata/orddd", indd); model.makeValue("/root/send/savedata/decisionkind", "H"); submit("TXMMO26001"); //if(submit("TXMMO26001")){ // opener.opener.javascript.setParameter("adflag", "H"); //} } //2012/07/30 End opener.javascript.setParameter("SPMMO00400_rtn_useyn", "Y"); //CP (s) //2008.07.07 cpÅð¿ø¿¹°í¶§¹®¿¡ Ãß°¡ÇÔ opener.javascript.setParameter("SPMMO00400_dclrdd", model.getValue("/root/main/cond/dclrdd") ); //2009.01.16 ÀÔÅð¿ø±â·ÏÁö ¹ÌÀÛ¼º->ÀÛ¼ºÈÄ Åð¿ø¿¹°í ¹öư ´Ù½ÃŬ¸¯ÇÑ °æ¿ì CP exclusion »çÀ¯ ÀçÁ¶È¸ fGetCpExclusionRsn("A"); //CP (e) window.close(); }else { // 2008.08.29 pym opener.javascript.setParameter("SPMMO00400_rtn_useyn", "N"); //CPÀ̸鼭 exception msg°¡ "ÀÔÅð¿ø¿ä¾à±â·ÏÁö¸¦ ±â·ÏÇØ¾ß ÇÕ´Ï´Ù." ÀÏ °æ¿ì, ÀÔÅð¿ø¿ä¾à±â·ÏÁö È£Ãâ (2008.11.10 JJE) (s) model.setValue("/root/init/trmmp00808endyn", "N"); //CP¾Æ´Ñ °æ¿ì, ÀÔÅð¿ø¿ä¾à±â·ÏÁö ÀÛ¼º ÈÄ ´Ù½Ã exclusion »çÀ¯ Á¶È¸Çϱâ À§ÇØ, ÃʱⰪ ¼³Á¤ if( instance1.selectSingleNode("/root/properties/error/code") != null && cpObj != null ){ //CPÀÎ °æ¿ì, ÀÔÅð¿ø¿ä¾à±â·Ï ÀÚµ¿ ·Îµù if( model.getValue("/root/properties/error/code") == "emr.info.11007" && model.getValue("/root/properties/error/msg") == "ÀÔÅð¿ø¿ä¾àÁö¸¦ ±â·ÏÇØ¾ß ÇÕ´Ï´Ù.....!" ){ var mainObj = getMainViewer(); var scrnID = mainObj.javascript.getScreenID(); if( scrnID == "SMMMR00100" && mainObj.instance1.selectSingleNode("/root/main/mainlist/medireclist[formcd='0000000680']") != null ){ var formrecseq = mainObj.instance1.selectSingleNode("/root/main/mainlist/medireclist[formcd='0000000680']/formrecseq").text; var formrecdd = mainObj.instance1.selectSingleNode("/root/main/mainlist/medireclist[formcd='0000000680']/formrecdd").text; }else{ var formrecseq = ""; var formrecdd = model.getValue("/root/main/cond/dclrdd"); } if(scrnID == "SMMMR00100"){ mainObj.window.javascript.fOpenFormByOther("0000000680", formrecseq, "", formrecdd); }else{ setGlobalVariable("linked_cpformcd", "0000000680", "emr"); setGlobalVariable("linked_cpformrecseq", formrecseq, "emr"); setGlobalVariable("linked_cpformrecdd", formrecdd, "emr"); mainObj.javascript.navigate("SMMMR00100"); } } } else if (model.getValue("/root/properties/error/code") =="emr.info.11007"){ // ÀÔÅð¿ø¿ä¾àÁö¸¦ ÀÛ¼ºÇÏÁö ¾ÊÀº °æ¿ì ¹Ù·Î ÀÔÅð¿ø±â·ÏÁö¸¦ ¿­¾îÁÜ fInOutBrifEMRScrn() ; // ÀÔÅð¿ø±â·ÏÁö´Â Áø·á±â·Ï¸ÞÀÎ È­¸éÀÌ ¿­¸° °æ¿ì¸¸ ¿­¾îÁÖµµ·Ï ÇÔ } else if (model.getValue("/root/properties/error/code") =="emr.info.11008"){ // ÀÔ¿ø °æ°ú±â·ÏÁö¸¦ ¿­¾îÁÜ fInProgressEMRScrn() ; } //(e) } } /** * @desc : Åð¿ø¿¹°í µî·Ï¿©ºÎ¸¦ MessageBox¸¦ ¶ç¿ò * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fRequireRgst(bflag){ var dclrdd = model.getValue("/root/main/cond/dclrdd"); var dclrtm = model.getValue("/root/main/cond/dclrtm"); if(dclrtm.length < 4){ messageBox("Åð¿ø¿¹°í ½Ã°£À» Á¤È®ÇϰÔ", "C001"); return false; } var hngnm = model.getValue(sPAMINFOLIST + "/hngnm"); if(bflag == "Y"){ var rtnval = messageBox("[" + hngnm + "] ȯÀÚ¸¦ Åð¿ø¿¹°í µî·ÏÀ» " , "Q004"); }else if(bflag == "N"){ var rtnval = messageBox("[" + hngnm + "] ȯÀÚ¸¦ Åð¿ø¿¹°í Ãë¼Ò¸¦ " , "Q004"); } if(rtnval == 6){ // '¿¹' Ŭ¸¯ return true; }else if(rtnval == 7){ // '¾Æ´Ï¿À' Ŭ¸¯ return false; } } /** * @desc : ÀÔ¿øÀÇ·Ú¼­ È­¸é open * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fOpenInReq(){ var param = model.getValue("/root/temp/paminfo/list/pid") + "¢Ë" + model.getValue("/root/temp/paminfo/list/hngnm") + "¢Ë" + model.getValue("/root/temp/paminfo/list/orddeptcd") + "¢Ë" + model.getValue("/root/temp/paminfo/list/orddrid") + "¢Ë" + model.getValue("/root/temp/paminfo/list/insukind") + "¢Ë" + model.getValue("/root/temp/paminfo/list/suppkind") + "¢Ë" + model.getValue("/root/temp/paminfo/list/indd") + "¢Ë" + model.getValue("/root/temp/paminfo/list/cretno") + "¢Ë" + "I"; setParameter("SPMMO00100_param", param); fPrcpModal("SPMMO00100", 100, 40); } /** * @desc : ÀçÁø¿¹¾à È­¸é open * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fOpenOrdRsrv(){ setParameter("SMPMO00300_PARAM1", model.getValue("/root/temp/paminfo/list/orddeptcd")); //Áø·á°úÄÚµå setParameter("SMPMO00300_PARAM2", model.getValue("/root/temp/paminfo/list/orddrid")); //Áø·áÀÇID setParameter("SMPMO00300_PARAM3", model.getValue("/root/temp/paminfo/list/pid")); //µî·Ï¹øÈ£ fPrcpModal("SMPMO00300", 0, 80); } /** * @desc : CPÀÇ Exclusion À» Á¶È¸ÇÑ´Ù * @ * @param :popFlag (A:Æò°¡ÆË¾÷À» À§ÇØ, ±×¿Ü(E):exclusionÀ» À§ÇØ) * @return : * @author : ÀüÁöÀº * @--------------------------------------------------- */ function fGetCpExclusionRsn( popFlag ){ if( isNull(popFlag) ) popFlag = "E"; if( popFlag == "E" && model.getValue("/root/init/trmmp00808endyn") == "Y" ){ return; //ÀÌ¹Ì Çѹø exclusion »çÀ¯¸¦ searchÇß´Ù¸é return } else if( popFlag == "E" && opener.model.getValue("/root/main/masterinfo/info/cpgflagcd") == "02" ){ return; //## CPGÀÏ °æ¿ì, exclusion ÆË¾÷ »ç¿ë ¾È ÇÔ. 20100426 KHJ } var paminfoNode = opener.instance1.selectSingleNode("/root/paminfo/list"); var patflagNode = opener.instance1.selectSingleNode("/root/patflag/list/prcpgenrflag"); var prcpgenrflag = ""; var orddd = ""; if(paminfoNode == null ) return; if(patflagNode == null ) prcpgenrflag = opener.model.getValue("/root/paminfo/list/ioflag"); else prcpgenrflag = opener.model.getValue( "/root/patflag/list/prcpgenrflag" ); if ( prcpgenrflag == "O" ) { orddd = opener.model.getValue( "/root/paminfo/list/orddd" ); } else { orddd = opener.model.getValue( "/root/paminfo/list/indd" ); } model.makeNode("/root/send/cpdata"); model.makeValue("/root/send/cpdata/orddd" , orddd); model.makeValue("/root/send/cpdata/pid" , opener.model.getValue("/root/paminfo/list/pid") ); model.makeValue("/root/send/cpdata/cretno" , opener.model.getValue("/root/paminfo/list/cretno")); model.makeValue("/root/send/cpdata/orddeptcd" , opener.model.getValue("/root/paminfo/list/orddeptcd")); if( submit("TRMMP00808") ){ if( instance1.selectSingleNode("/root/main/cpexclusionlist/info") != null ){ var mon = getCurrentMonitorNumber(); var cpObj = getOpenWindow("SMMMP00800"); //CP Àû¿ë Àü Åð¿ø¿¹°í ½Ã exclusion Á¦¿Ü.. if( cpObj == null ){ modal("SPMMP02400", mon, "55", "60", "SPMMP02400", "/root/main/cpexclusionlist", "/root/main/cpexclusionlist", "sysmenu:hidden; icon:visible", false); } } } model.setValue("/root/init/trmmp00808endyn", "Y"); //¼³Á¤°ª º¯°æ model.removeNode("/root/send/cpdata"); //2008-02-11 ¼ÕÁÖ¿¬ Ãß°¡ //endstep ó¹æ ¹ßÇà ÈÄ Æò°¡ ÀÔ·Â ¾øÀÌ Åð¿ø¿¹°í¸¦ ÇÒ°æ¿ì Æò°¡ ÀÔ·ÂâÀ» ¶ç¿öÁØ´Ù. //Åð¿ø ¿¹°í½Ã Æò°¡ ÆË¾÷Àº Àá½Ã ¸·À½ ó¸® ÇØ´Þ¶ó°í ¿äûÇÔ (2008.. 09. 11. ÀÌÇý½Â) if( popFlag == "E" ){ if( instance1.selectSingleNode("/root/main/cpexclusionlist/valuinfo") != null ){ modal("SPMMP02500", getCurrentMonitorNumber(), "55", "60", "SPMMP02500", "/root/main/cpexclusionlist/valuinfo", "/root/hidden"); // Åð¿ø¿¹°í½Ã Æò°¡ ÆË¾÷Àá½Ã ¸·À½ } } } function fInOutBrifEMRScrn() { var mainobj = getMainViewer(); var mainscrnid = mainobj.javascript.getScreenID(); //¸ÞÀÎÈ­¸éÀÇ ±â·ÏÁö ID curFormLoaderObj = getOpenWindow("SSMMR01100"); //Ȱ¼ºÈ­µÈ ¼­½Ä·Î´õâ üũ if(curFormLoaderObj != null){ //¼­½Ä·Î´õ Close : 2009-06-03 : ÀÌ»óÇö D/L ¿äû : ±è¿µÇÐ ; curFormLoaderObj.javascript.fClose(); } //¼­½Ä·Î´õ close() if(mainobj != null){ var wndid = "SMMMR00100"; //Áø·á±â·ÏÈ­¸éÀÌ default if(mainscrnid == wndid){ mainobj.javascript.fOpenNewForm("0000000680"); } } } // °æ°ú±â·ÏÀ» Open ÇÑ´Ù. function fInProgressEMRScrn () { var mainobj = getMainViewer(); var mainscrnid = mainobj.javascript.getScreenID(); //¸ÞÀÎÈ­¸éÀÇ ±â·ÏÁö ID curFormLoaderObj = getOpenWindow("SSMMR01100"); //Ȱ¼ºÈ­µÈ ¼­½Ä·Î´õâ üũ if(curFormLoaderObj != null){ //¼­½Ä·Î´õ Close : 2009-06-03 : ÀÌ»óÇö D/L ¿äû : ±è¿µÇÐ ; curFormLoaderObj.javascript.fClose(); } //¼­½Ä·Î´õ close() if(mainobj != null){ var wndid = "SMMMR00100"; //Áø·á±â·ÏÈ­¸éÀÌ default if(mainscrnid == wndid){ mainobj.javascript.fOpenNewForm("0900006893"); } } } /** * @desc : Á¦¿ÕÀý°³ºÐ¸¸ ÀûÁ¤¼ºÆò°¡ À§Çèµµ º¸Á¤¿äÀÎ ¼­½Ä ±â·Ï À¯¹« È®ÀÎ(submit) * @param : prcpflag: 󹿱¸ºÐ 0: ( ÀÇ»çó¹æ, CP, Ç×¾ÏÇÁ·ÎÅäÄÝ, ÀÓ½Ã), 2:°£È£, 4:Áö¿øºÎ¼­ savekindflag: 0:ÀÎÁõÀúÀå, 1:ÀÓ½ÃÀúÀå saveNode: ÀúÀå³ëµå ½É»ç½Ç ±èÇöÁÖ(6127) ¿äû 2012.01.05ÀÏ Á¤±Ô ¹èÆ÷ º»¿ø¸¸ Àû¿ëÇϰí Ä¥°îÀº Àû¿ëÇÏÁö ¾ÊÀ½. * @return : true, false * @authur : ¾ö¿µ¸¸ 2011. 11. 01 */ function fCheckChildbirthRec(){ var bRtn = true; // Á¦¿ÕÀý°³ºÐ¸¸ ÀûÁ¤¼ºÆò°¡ °ü·Ã ±â·Ï ¿©ºÎ¸¦ üũÇÑ´Ù. 2012.0103 ¾ö¿µ¸¸ var sChkChildbirthRecYn = fGetHardCDList("Y", 321, 3); // 321 Á¦¿ÕÀý°³ºÐ¸¸ ÀûÁ¤¼ºÆò°¡ °ü·Ã ±â·Ï üũ¿©ºÎ ó¹æ Á¦ÇÑ »ç¿ë ¿©ºÎ var sOrddeptcd = model.getValue(sPAMINFOLIST + "/orddeptcd"); fGetHardCDList("N", 322, 0 , "/root/hidden/childbirthdeptlist"); // 322 Á¦¿ÕÀý°³ºÐ¸¸ ÀûÁ¤¼ºÆò°¡ °ü·Ã ±â·Ï üũ ÁÖÁø·á°ú if (sChkChildbirthRecYn == "Y" && !isNull(model.getValue("/root/hidden/childbirthdeptlist/hardcd[hardcd='"+sOrddeptcd+"']/hardcd" )) ) { var sCheckCode = ""; var sCheckAlertMsg = ""; var sCheckErrorMsg = ""; var sCheckPrcpExist = "N"; // Á¦¿ÕÀý°³ °ü·Ã ó¹æ Á¸Àç ¿©ºÎ µðÆúÆ® N ¾øÀ½. var pid = model.getValue (sPAMINFOLIST + "/pid"); var indd = model.getValue (sPAMINFOLIST + "/indd"); var cretno = model.getValue (sPAMINFOLIST + "/cretno"); model.makeValue("/root/childbirthchkrec/reqdata/pid", pid); model.makeValue("/root/childbirthchkrec/reqdata/indd", indd); model.makeValue("/root/childbirthchkrec/reqdata/cretno", cretno); model.makeValue("/root/childbirthchkrec/reqdata/prcpexist", sCheckPrcpExist); submit("TRMMO00138", false); var sChkRecList = model.instances(0).selectNodes( "/root/childbirthchkrec/rtndata" ); for ( var i=1; i <= sChkRecList.length; i++ ) { var sCheckCode = model.getValue ( "/root/childbirthchkrec/rtndata[" + i + "]/checkcode" ); if(sCheckCode == "ALERT"){ if(sCheckAlertMsg == "") sCheckAlertMsg = model.getValue ( "/root/childbirthchkrec/rtndata[" + i + "]/checkmsg"); else sCheckAlertMsg = sCheckAlertMsg + "\n" + model.getValue ( "/root/childbirthchkrec/rtndata[" + i + "]/checkmsg"); } else if (sCheckCode == "ERROR"){ if(sCheckErrorMsg == "") sCheckErrorMsg = model.getValue ( "/root/childbirthchkrec/rtndata[" + i + "]/checkmsg"); else sCheckErrorMsg = sCheckErrorMsg + "\n" + model.getValue ( "/root/childbirthchkrec/rtndata[" + i + "]/checkmsg"); } } if (sCheckAlertMsg != ""){ sCheckAlertMsg = "¡Ø Á¦¿ÕÀý°³ ºÐ¸¸ ÀûÁ¤¼º Æò°¡ °ü·Ã »çÇ× ¡Ø\n\nºÐ¸¸¼ö¼ú ó¹æÀÌ ÀÖ´Â »êºÎÀΰú ȯÀÚ¿¡ ´ëÇØ\n\n" + sCheckAlertMsg + "\n\n" + "ÇØ´ç ±â·Ï ÀÛ¼º µÇÁö ¾ÊÀ¸¸é Åð¿ø ¿¹°í°¡ ºÒ°¡´É ÇÕ´Ï´Ù." if(getUserInfo("dutplceinstcd") == "031") sCheckAlertMsg = sCheckAlertMsg + "\n" + "¹®ÀÇó: ½É»ç½Ç(6127)" else if(getUserInfo("dutplceinstcd") == "032") sCheckAlertMsg = sCheckAlertMsg + "\n" + "¹®ÀÇó: ½É»ç½Ç(2180)" sCheckAlertMsg = sCheckAlertMsg + "\n\nÁö±Ý ÀÛ¼º" var selectedval = messageBox(sCheckAlertMsg, 'S001'); if(selectedval == "6") { // Áö±Ý ÀÛ¼º ÇÏ¸é ¼­½ÄÀ» ÆË¾÷À¸·Î ¶Ù¿ì°í "¾Æ´Ï¿À" ¼±Åà ÇÏ¸é ±×´ë·Î ó¹æ ÀúÀå ÁøÇà var formcd = model.getValue("/root/childbirthchkrec/rtndata[1]/checkformcd"); // ù ÇàÀÇ ¼­½Ä ÆË¾÷ var ioflag = model.getValue (sPAMINFOLIST + "/ioflag"); var orddeptcd = model.getValue (sPAMINFOLIST + "/orddeptcd"); var medispclid = model.getValue (sPAMINFOLIST + "/medispclid"); var orddeptnm = model.getValue (sPAMINFOLIST + "/orddeptnm"); var hngnm = model.getValue (sPAMINFOLIST + "/hngnm"); var sa = model.getValue (sPAMINFOLIST + "/sex") +"/"+ model.getValue (sPAMINFOLIST + "/age"); var roomcd = model.getValue (sPAMINFOLIST + "/roomcd"); var disparam = pid +"¢Ë" + hngnm +"¢Ë" + sa+"¢Ë" + orddeptnm +"¢Ë" + roomcd + "¢Ë"; setParameter("pid", pid); setParameter("orddd", indd); setParameter("cretno", cretno); setParameter("ioflag", ioflag); setParameter("orddeptcd", orddeptcd); setParameter("orddrid", medispclid); setParameter("disppatinfo", disparam); //µî·Ï¹øÈ£¢ËȯÀÚ¸í¢Ë¼ºº°/³ªÀÌ¢ËÁø·á°ú¢Ëº´½Ç¢Ë setParameter("openmode", "newform"); //¿ÀǸðµå´Â ¡°recform¡± setParameter("formcd", formcd); modal("SSMMR01100", 1, 0, 0 ,"", "", ""); bRtn = false; }else if(selectedval == "2") { // Ãë¼Ò ¼±Åà bRtn = false; }else { // ¾Æ´Ï¿À ¼±Åà bRtn = false; } } else { bRtn = true; } } return bRtn; } /** * @desc : Åð¿ø¿¹°íÀÏÀÚ ÀÌÈÄÀÇ Ã³¹æ Á¸Àç À¯¹« È®ÀÎ(submit) * @param : * @return : true, false * @authur : ¾ö¿µ¸¸ 2012. 12. 13 */ function fCheckDschAfterPrcpExist(){ var bRtn = true; var sCheckCode = ""; var sCheckAlertMsg = ""; var sCheckErrorMsg = ""; var sCheckPrcpExist = "N"; // Åð¿ø¿¹°íÀÏ ÀÌÈÄ Ã³¹æ Á¸Àç ¿©ºÎ µðÆúÆ® N ¾øÀ½. var pid = model.getValue(sPAMINFOLIST + "/pid"); var indd = model.getValue(sPAMINFOLIST + "/indd"); var cretno = model.getValue(sPAMINFOLIST + "/cretno"); var dclrdd = model.getValue("/root/main/cond/dclrdd"); // Åð¿ø ¿¹°íÀÏ model.makeValue("/root/dschafterprcp/reqdata/pid", pid); model.makeValue("/root/dschafterprcp/reqdata/indd", indd); model.makeValue("/root/dschafterprcp/reqdata/cretno", cretno); model.makeValue("/root/dschafterprcp/reqdata/dclrdd", dclrdd); if(submit("TRMMO00401", false)){ var nCnt = model.getValue("/root/dschafterprcp/rtndata/cnt"); if(nCnt > 0) { if( "6" == messageBox("Åð¿ø¿¹°íÀÏÀÚº¸´Ù ¹Ì·¡ÀΠó¹æÀÌ Á¸ÀçÇÕ´Ï´Ù.\nÅð¿ø¿¹°íÀÏÀÚ¸¦ º¯°æÇϽðųª ¹Ì·¡ ó¹æÀ» »èÁ¦ÇϽŠÈÄ ÁøÇàÇÏ¿© Áֽñ⠹ٶø´Ï´Ù.\n\n°è¼Ó ÁøÇà ÇϽðڽÀ´Ï±î?", 'Q999')) { bRtn = true; } else { bRtn = false; } } } return bRtn; } /** * @desc : ¹Ýȯ¿äû(E) ó¹æ Á¸Àç À¯¹« È®ÀÎ(submit) * @param : * @return : true, false * @authur : ¾ö¿µ¸¸ 2012. 12. 13 */ function fCheckReturnPrcpExist(){ var bRtn = true; var pid = model.getValue(sPAMINFOLIST + "/pid"); var indd = model.getValue(sPAMINFOLIST + "/indd"); var cretno = model.getValue(sPAMINFOLIST + "/cretno"); var orddeptcd = model.getValue(sPAMINFOLIST + "/orddeptcd"); model.makeValue("/root/checkreturnprcp/reqdata/pid", pid); model.makeValue("/root/checkreturnprcp/reqdata/indd", indd); model.makeValue("/root/checkreturnprcp/reqdata/cretno", cretno); //model.makeValue("/root/checkreturnprcp/reqdata/orddeptcd", orddeptcd); if(submit("TRMMO00404", false)){ var nCnt = model.getValue("/root/checkreturnprcp/rtndata/cnt"); if(nCnt > 0) { if ( "6" == messageBox("[¹Ýȯ¿äû] »óÅÂÀÇ Ã³¹æÀÌ Á¸Àç ÇÏ¿© Åð¿ø¿¹°í¸¦ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù.\n\n¹Ýȯ¿äû ó¹æ ³»¿ªÀ» È®ÀÎ ÇϽðڽÀ´Ï±î?", 'Q999')) { setParameter("SPMMO50400_pid", pid); setParameter("SPMMO50400_indd", indd); setParameter("SPMMO50400_cretno", cretno); //setParameter("SPMMO50400_orddeptcd", orddeptcd); modal("SPMMO50400"); } bRtn = false; } } return bRtn; } /** * @desc : ¿Ï·áµÇÁö ¾ÊÀº ÀÇ·Ú(Consult) À¯¹« È®ÀÎ(submit) * @param : * @return : true, false * @authur : ¾ö¿µ¸¸ 2013. 02. 05 */ function fCheckConsultExist(){ var bRtn = true; if(fContainsHardCD("419", "Y")) { // üũ »ç¿ë ¿©ºÎ var pid = model.getValue(sPAMINFOLIST + "/pid"); var orddd = model.getValue(sPAMINFOLIST + "/indd"); var cretno = model.getValue(sPAMINFOLIST + "/cretno"); model.removenode("/root/checkconsult"); model.makeValue("/root/checkconsult/reqdata/pid", pid); model.makeValue("/root/checkconsult/reqdata/orddd", orddd); model.makeValue("/root/checkconsult/reqdata/cretno", cretno); if(submit("TRMMO00402", false)){ var nCnt = model.getValue("/root/checkconsult/rtndata/cnt"); if(nCnt > 0) { if( "6" == messageBox("ȸ½ÅµÇÁö ¾ÊÀº ÀÇ·Ú³»¿ªÀÌ Á¸ÀçÇÕ´Ï´Ù.\nÀÇ·Ú³»¿ªÀ» »èÁ¦ ÇϽðųª, ȸ½Å¿Ï·á ÈÄ Åð¿ø¿¹°í¸¦ ÁøÇàÇÏ¿© Áֽñ⠹ٶø´Ï´Ù.\n\nÀÇ·Ú³»¿ªÀ» È®ÀÎ ÇϽðڽÀ´Ï±î?", 'Q999')) { var ioflag = model.getValue(sPAMINFOLIST + "/ioflag"); var orddeptcd = model.getValue(sPAMINFOLIST + "/orddeptcd"); var orddrid = model.getValue(sPAMINFOLIST + "/medispclid"); var param = pid +"¢Ë"+ orddd+ "¢Ë" +cretno+ "¢Ë" + ioflag +"¢Ë"+ orddeptcd +"¢Ë"+ orddrid +"¢Ë"; //pid¢Ëorddd¢Ëcretno¢Ëioflag¢Ëorddeptcd¢Ëorddrid¢Ë var screenid = "SPMMO00400"; var wndobj = getOpenWindow("SMMMR05000"); if(wndobj != null){ setParameter("SMMMR05000_param_pinfo", param); setParameter("SMMMR05000_screenid", screenid); wndobj.javascript.fInitalize(); wndobj.window.restore(); //ÃÖ¼ÒÈ­ ½ÃŲ âÀ» ÃÖ´ëÈ­ ½ÃÅ´ wndobj.window.activate(); }else{ setParameter("SMMMR05000_param_pinfo", param); setParameter("SMMMR05000_screenid", screenid); open("SMMMR05000", 2, 0, 0); } } bRtn = false; } } } return bRtn; } /** * @desc : ±Þ¼º ³úÁ¹Áß Æò°¡°ü·Ã GOS ±âÀç À¯¹« È®ÀÎ(submit) * @return : true, false * @authur : ¾ö¿µ¸¸ 2013. 02. 27 ½É»ç½Ç ±è¼ø¾Ö ÆÄÆ®Àå´Ô ¿äûÀ¸·Î 2013³â 3¿ù 1ÀÏ ÀÌÈÄ ÀÔ¿ø ȯÀÚ ºÎÅÍ Åð¿ø ½Ã Àû¿ë */ function fCheckDschApoplexyRec(){ var bRtn = true; var sIndd = model.getValue(sPAMINFOLIST + "/indd"); var sOrddeptcd = model.getValue(sPAMINFOLIST + "/orddeptcd"); if (sIndd >= "20130301" && fContainsHardCD("421", sOrddeptcd)) { // Åð¿ø¿¹°í½Ã ³úÁ¹Áõ Æò°¡ °ü·Ã GOS ±â·Ï üũ ÁÖÁø·á°ú(½Å°æ¿Ü°ú) var sCheckErrorMsg = ""; var sPid = model.getValue(sPAMINFOLIST + "/pid"); var sCretNo = model.getValue(sPAMINFOLIST + "/cretno"); model.makeValue("/root/dschapoplexyrec/reqdata/pid", sPid); model.makeValue("/root/dschapoplexyrec/reqdata/indd", sIndd); model.makeValue("/root/dschapoplexyrec/reqdata/cretno", sCretNo); submit("TRMMO00403", false); var sChkRecList = model.instances(0).selectNodes( "/root/dschapoplexyrec/rtndata" ); for ( var i=1; i <= sChkRecList.length; i++ ) { sCheckErrorMsg = model.getValue ( "/root/dschapoplexyrec/rtndata[" + i + "]/checkmsg"); } if (sCheckErrorMsg != ""){ sCheckErrorMsg = "¡Ø ±Þ¼º ³úÁ¹Áß Æò°¡ °ü·Ã GOS ±âÀç ¿äû ¡Ø\n\nÁÖ Áø´ÜÄڵ尡 I60-I63ÀÎ ½Å°æ¿Ü°ú 2013³â 03¿ù ÀÌÈÄ ÀÔ¿ø ȯÀÚ¿¡ ´ëÇØ\n\n" + sCheckErrorMsg + "\n\n" + "ÇØ´ç ±â·Ï ÀÛ¼º ÈÄ Åð¿ø¿¹°í°¡ °¡´É ÇÕ´Ï´Ù." if(getUserInfo("dutplceinstcd") == "031") sCheckErrorMsg = sCheckErrorMsg + "\n" + "¹®ÀÇó: ½É»ç½Ç(6131)" else if(getUserInfo("dutplceinstcd") == "032") sCheckErrorMsg = sCheckErrorMsg + "\n" + "¹®ÀÇó: ½É»ç½Ç(2180)" messageBox(sCheckErrorMsg, 'E000'); var formcd = model.getValue("/root/dschapoplexyrec/rtndata[1]/checkformcd"); // ù ÇàÀÇ ¼­½Ä ÆË¾÷ var ioflag = model.getValue (sPAMINFOLIST + "/ioflag"); var medispclid = model.getValue (sPAMINFOLIST + "/medispclid"); var orddeptnm = model.getValue (sPAMINFOLIST + "/orddeptnm"); var hngnm = model.getValue (sPAMINFOLIST + "/hngnm"); var sa = model.getValue (sPAMINFOLIST + "/sex") +"/"+ model.getValue (sPAMINFOLIST + "/age"); var roomcd = model.getValue (sPAMINFOLIST + "/roomcd"); var disparam = sPid +"¢Ë" + hngnm +"¢Ë" + sa+"¢Ë" + orddeptnm +"¢Ë" + roomcd + "¢Ë"; setParameter("pid", sPid); setParameter("orddd", sIndd); setParameter("cretno", sCretNo); setParameter("ioflag", ioflag); setParameter("orddeptcd", sOrddeptcd); setParameter("orddrid", medispclid); setParameter("disppatinfo", disparam); //µî·Ï¹øÈ£¢ËȯÀÚ¸í¢Ë¼ºº°/³ªÀÌ¢ËÁø·á°ú¢Ëº´½Ç¢Ë setParameter("openmode", "newform"); //¿ÀǸðµå´Â ¡°recform¡± setParameter("formcd", formcd); modal("SSMMR01100", 1, 0, 0 ,"", "", ""); bRtn = false; } else { bRtn = true; } } return bRtn; } /** * @desc : Åð¿ø¿¹°í½Ã DRGȯÀÚÀÇ °æ¿ì DRG Áú Á¡°ËÇ¥ ÀÛ¼º ¿©ºÎ¸¦ üũ * @return : true, false * @authur : ÀÌÁ¤Åà 2013. 05. 03 */ function fCheckDrgRecExist(){ //var drgyn = getPatientInfoDetail("drgyn"); var sIndd = model.getValue(sPAMINFOLIST + "/indd"); var sPid = model.getValue(sPAMINFOLIST + "/pid"); var sCretNo = model.getValue(sPAMINFOLIST + "/cretno"); model.makeValue("/root/send/reqdata/pid", sPid); model.makeValue("/root/send/reqdata/indd", sIndd); model.makeValue("/root/send/reqdata/cretno", sCretNo); if(submit("TRMMO50002")){ var existyn = model.getValue("/root/main/chkdrgrecexist/item/existyn"); if(existyn=="Y"){ //ÀÛ¼º À¯ return true; }else{ //ÀÛ¼º ¹« var sCheckAlertMsg = "DRG ȯÀÚ·Î DRG Áú Á¡°ËÇ¥¸¦ ÀÛ¼ºÇÏÁö ¾ÊÀ¸¸é \n"; sCheckAlertMsg += "Åð¿ø ¿¹°í°¡ ºÒ°¡´É ÇÕ´Ï´Ù."; sCheckAlertMsg = sCheckAlertMsg + "\nÁö±Ý ÀÛ¼º" var selectedval = messageBox(sCheckAlertMsg, 'S001'); if(selectedval == "6") { modal("SMMMR06900", 1, 0, 0 ,"", "", ""); } return false; } } }