/* Åõ¾à½Ã°£Àϰý°ü¸®(SMMNR08001_Åõ¾à±â·Ï.xrw - JScript ) - Version : 1) : Ver.1.00.01 */ var xCondPath = "/root/main/cond"; var xWardPatListPath = "/root/main/wardpatinfo/wardpatlist"; var xWardActListPath = "/root/main/wardactinfo/wardactlist"; var xTempWardActListPath = "/root/temp/wardactinfo/wardactlist"; var xWardDrugListPath = "/root/main/warddruginfo/warddruglist"; var xHiddenWardDrugPath = "/root/hidden/warddruginfo/warddruglist"; var xPatInfoPath = "/root/main/paminfo/pamlist"; var xMediCard8 = "/root/send/medicard8/warddruglist"; var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo"; //var grd_colcnt = 17+1; //-----------------(20081118) //var grd_colcnt = 18; //var grd_title1 = " ^±¸ºÐ^Mix^ó¹æÄÚµå^󹿏í^1ÀÏ\n¿ë·®^´ÜÀ§^1ÀÏ\n¼ö·®^´ÜÀ§^1ÀÏ\nȽ¼ö^°æ·Î^¿ë¹ý^±âÁؽð£Setting^ó¹æRemark^ó¹æÀÇ^ó¹æ½Ã°£^ó¹æÈñ¸ÁÀÏ^ ^"; //var grd_title2 = " ^±¸ºÐ^Mix^ó¹æÄÚµå^󹿏í^1ÀÏ\n¿ë·®^´ÜÀ§^1ÀÏ\n¼ö·®^´ÜÀ§^1ÀÏ\nȽ¼ö^°æ·Î^¿ë¹ý^±âÁؽð£Setting^ó¹æRemark^ó¹æÀÇ^ó¹æ½Ã°£^ó¹æÈñ¸ÁÀÏ^ ^"; //var grd_colcnt = 19; //var grd_title1 = " ^±¸ºÐ^Mix^ó¹æÄÚµå^󹿏í^1ÀÏ\n¿ë·®^´ÜÀ§^1ÀÏ\n¼ö·®^´ÜÀ§^1ÀÏ\nȽ¼ö^°æ·Î^¿ë¹ý^±âÁؽð£Setting^ó¹æRemark^ó¹æÀÇ^ó¹æ½Ã°£^ó¹æÈñ¸ÁÀÏ^¼ö¾×No\nÀû¿ë^ ^"; //var grd_title2 = " ^±¸ºÐ^Mix^ó¹æÄÚµå^󹿏í^1ÀÏ\n¿ë·®^´ÜÀ§^1ÀÏ\n¼ö·®^´ÜÀ§^1ÀÏ\nȽ¼ö^°æ·Î^¿ë¹ý^±âÁؽð£Setting^ó¹æRemark^ó¹æÀÇ^ó¹æ½Ã°£^ó¹æÈñ¸ÁÀÏ^¼ö¾×No\nÀû¿ë^ ^"; var grd_colcnt = 22; //var grd_title1 = " ^±¸ºÐ^Mix^ó¹æÄÚµå^󹿏í^1ÀÏ\n¿ë·®^´ÜÀ§^1ÀÏ\n¼ö·®^´ÜÀ§^1ÀÏ\nȽ¼ö^°æ·Î^¿ë¹ý^±âÁؽð£Setting^ó¹æRemark^ó¹æÀÇ^ó¹æ½Ã°£^ó¹æÀû¿ëÀÏ^¼ö¾×No\nÀû¿ë^¿µ¹®¸í^ ^"; //var grd_title2 = " ^±¸ºÐ^Mix^ó¹æÄÚµå^󹿏í^1ÀÏ\n¿ë·®^´ÜÀ§^1ÀÏ\n¼ö·®^´ÜÀ§^1ÀÏ\nȽ¼ö^°æ·Î^¿ë¹ý^±âÁؽð£Setting^ó¹æRemark^ó¹æÀÇ^ó¹æ½Ã°£^ó¹æÀû¿ëÀÏ^¼ö¾×No\nÀû¿ë^¿µ¹®¸í^ ^"; var grd_title1 = "¼±ÅÃ^±¸ºÐ^½ÂÀÎ^Mix^ó¹æÄÚµå^󹿏í\n[* : È¥µ¿ÁÖÀÇ/°íÀ§Çè ¾àÁ¦]^AST^1ȸ\n¿ë·®^´ÜÀ§^1ȸ\n¼ö·®^´ÜÀ§^Ƚ¼ö^°æ·Î^¿ë¹ý^±âÁؽð£Setting^ó¹æRemark^ó¹æÀÇ^ó¹æ½Ã°£^ó¹æÀû¿ëÀÏ^¼ö¾×No\nÀû¿ë^¿µ¹®¸í^ ^"; var grd_title2 = "^±¸ºÐ^½ÂÀÎ^Mix^ó¹æÄÚµå^󹿏í\n[* : È¥µ¿ÁÖÀÇ/°íÀ§Çè ¾àÁ¦]^AST^1ȸ\n¿ë·®^´ÜÀ§^1ȸ\n¼ö·®^´ÜÀ§^Ƚ¼ö^°æ·Î^¿ë¹ý^±âÁؽð£Setting^ó¹æRemark^ó¹æÀÇ^ó¹æ½Ã°£^ó¹æÀû¿ëÀÏ^¼ö¾×No\nÀû¿ë^¿µ¹®¸í^ ^"; //-----------------(20081118) var addCol_Array = new Array; var baseCol_Array = new Array; var mixno_Array = new Array; var colIndex_Array = new Array; var addCol_Cnt = 0; var screen_mode = "pat"; var gray = "#c0c0c0"; var yellow = "#ffff00"; var yellowishgreen = "#80ff00"; var red = "#ff0000"; var sky = "#00ffff"; var blue = "#0000ff"; var white = "#ffffff"; //var yellowishgreen = "#80ff00" //-----------------(20081201) var orange = "#ffcc00"; //-----------------(20081201) var top_pid = ""; var sign_row = ""; var sign_saverow = ""; //20081112 var sign_savecol = ""; //20081112 //-------------(20080831) var sSignRow = ""; var gTimer = ""; //-------------(20081121) var toprow = 0; var toprowflag = "N"; //-------------(20081121) /** * @group : * @ver : 2007.06.23 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : Åõ¾à±â·Ï ÃʱⰪ ¼ÂÆÃ ¹× ÃʱâÁ¶È¸ * @param : * @param : * @return : * @--------------------------------------------------- */ function fInitialize(){ //-------------------(20080727) var instcd = getUserInfo("dutplceinstcd"); if ( getSystemCd() == "HIS012") { btn_drugcard.visible = false; } else { btn_drugcard.visible = true; } if ( checkOpener() && opener.javascript.getParameter("SMMNR00600_OPENFLAG") == "Y"){//Åõ¾à±â·Ï¿¡¼­ open½Ã Åõ¾à±â·Ï ¹öư ºñȰ¼ºÈ­ btn_medirec.visible = false; } else { btn_medirec.visible = true; } //------------------- //-------------------(20080910) //·Î±×ÀÎ °£È£»çÀÇ Á¤º¸ÃßÃâ model.setValue("/root/main/cond/loguserid", getUserId()); model.setValue("/root/main/cond/logdeptcd", getUserInfo("dutplcecd")); //model.resetInstanceNode("/root/send/reqdata"); model.removenode("/root/send/reqdata"); model.makeNode("/root/send/reqdata"); model.copynode("/root/send/reqdata", xCondPath); submit("TRMNR00606"); if (getNodesetCount("/root/main/loguserinfo/loguserlist") > 0 ) { model.setValue("/root/main/cond/opprcpcond","2"); } //------------------- //-------------(20080910) model.setValue("/root/main/cond/multicheck", "false"); //-------------(20080910) model.setValue("/root/main/cond/orddd", getCurrentDate()); //model.setValue("/root/main/cond/orddd", "20080124"); model.setValue("/root/main/cond/yorddd", getDateAddc(model.getValue("/root/main/cond/orddd"),-1)); model.setValue("/root/main/cond/torddd", getDateAddc(model.getValue("/root/main/cond/orddd"),+1)); model.toggle("pat"); radio_ColorChange(); grd_druglist.removeRow(true); grd_actlist.mergecells = "bycol"; grd_actlist.mergecol(2) = false; grd_actlist.refresh(); //-------------------------------------- // ¹ÙÄÚµåOCX »ý¼º(Ãâ·Â½Ã·Î À̵¿)(20080720) // 20080917 ´Ù½Ã openÇÔ if(document.all("CommAX") == null){ //lzzfMakeBrcdPrntObj("CommAX"); //(20080721ÀÌÀü¹öÁ¯) //0929 var scrnid = "SMMNR08000"; fGetBarCodeInfo(getScreenID()); // CareCom.js lzzfMakeBrcdPrntObjHanDo("CommAX"); //(20080721ÀÌÈĹöÁ¯) //0921Àӽ÷θ·À½ } //-------------------------------------- fGetWardList(); model.makeNode("/root/init/M0381list/M0381/cdid"); model.makeNode("/root/init/M0381list/M0381/cdnm"); zbcfGetCodeList(new Array("M0381"), new Array("/root/init/M0381list")); // ȯÀÚÁ¤º¸ Á¶È¸ var sPamInfo = getGlobalVariable("paminfo"); setCSVToNode("/root/main/paminfo",sPamInfo,"pamlist"); //ȯÀÚÁ¤º¸³»¸®±â var sPID = model.getValue(xPatInfoPath+"/pid"); var sWardCd = model.getValue(xPatInfoPath+"/wardcd"); var sRoomCd = model.getValue(xPatInfoPath+"/roomcd"); //º´½ÇÁ¤º¸(20080912) var roomcd = ""; var patnm = ""; var sexage = ""; if(sWardCd == ""){ model.setValue("/root/main/cond/wardcd", getUserInfo("dutplcecd")); }else{ model.setValue("/root/main/cond/wardcd", sWardCd); } fGetRoomList(); //-----------------------------(20080912) if(sRoomCd != ""){ model.setValue("/root/main/cond/roomcd", sRoomCd); } //-----------------------------(20080912) fGetPatList(); //-----------------------------(20080906) fSetsettingrnid(); //-----------------------------(20080906) if(sPID != ""){ for(var i = 1; i <= getNodesetCount(xWardPatListPath); i++){ if(model.getValue(xWardPatListPath + "[" + i + "]/pid") == sPID){ roomcd = model.getValue(xWardPatListPath + "[" + i + "]/roomcd"); patnm = model.getValue(xWardPatListPath + "[" + i + "]/patnm"); sexage = model.getValue(xWardPatListPath + "[" + i + "]/sexage"); model.setValue("/root/main/patinfo/roomcd", roomcd); model.setValue("/root/main/patinfo/pid", sPID); model.setValue("/root/main/patinfo/patnm", patnm); model.setValue("/root/main/patinfo/sexage", sexage); model.setFocus("grd_patlist"); grd_patlist.row = i; grd_patlist.dispatch("onentercell"); //----------(20090104) //ÄÞº¸ÀÚ·á ±¸¼º var pGrd = grd_patlist; var sParam = "drg"; var row = pGrd.row; fgetwarddrugtimecomboList(sParam,row); //----------(20090104) fClickDrugListBefore(); //------------(20081031) fClickDrugList("drg", i); fClickDrugListAfter(); //------------(20081031) return; } } } // //-------------------(20080727) // var instcd = getUserInfo("dutplceinstcd"); // if (instcd == '012') { // btn_drugcard.visible = false; // } else { // btn_drugcard.visible = true; // } // //------------------- model.refresh(); } /** * @group : * @ver : 2008.09.06 * @by : * @--------------------------------------------------- * @type : function * @access : public * @desc : ³»È¯ÀÚ°¡ ¼³Á¤µÇ¾î ÀÖÀ¸¸é ÀÚµ¿À¸·Î ³»È¯ÀÚ¼³Á¤½Ã۱â(¼º°ø) * @param : * @param : * @return : * @--------------------------------------------------- */ function fSetsettingrnid(){ var sUserId = getUserId(); var sUserIdFind = "" for(i = 1; i <= getNodesetCount("/root/main/wardpatinfo/settingrn"); i++ ) { sUserIdFind = model.getValue("/root/main/wardpatinfo/settingrn["+ i +"]/settingrnid"); if (sUserId == sUserIdFind) { model.setValue("/root/main/cond/settingrnid", sUserIdFind); model.refresh(); fGetPatList(); return; } } } /** * @group : * @ver : 2007.06.23 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : º´µ¿ ¸®½ºÆ® Á¶È¸ * @param : * @param : * @return : * @--------------------------------------------------- */ function fGetWardList(){ submit("TRMNR00601"); } /** * @group : * @ver : 2007.06.23 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : Åõ¾à±â·Ï Åõ¾à »óÅ ¶óµð¿À ¹öư ¹è°æ»ö º¯°æ * @param : * @param : * @return : * @--------------------------------------------------- */ function radio_ColorChange(){ //-------------(20081201) rdo_drugstat.item(0).attribute("background-color") = gray; rdo_drugstat.item(1).attribute("background-color") = yellow; rdo_drugstat.item(2).attribute("background-color") = yellowishgreen; rdo_drugstat.item(3).attribute("background-color") = red; rdo_drugstat.item(4).attribute("background-color") = sky; //rdo_drugstat.item(0).attribute("background-color") = gray; //rdo_drugstat.item(1).attribute("background-color") = orange; //rdo_drugstat.item(2).attribute("background-color") = yellow; //rdo_drugstat.item(3).attribute("background-color") = yellowishgreen; //rdo_drugstat.item(4).attribute("background-color") = red; //rdo_drugstat.item(5).attribute("background-color") = sky; //-------------(20081201) } /** * @group : * @ver : 2007.06.23 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : Åõ¾à±â·Ï ȯÀÚ ¸®½ºÆ® Á¶È¸ * @param : * @param : * @return : * @--------------------------------------------------- */ function fGetPatList(){ //model.resetInstanceNode("/root/send/reqdata"); model.removenode("/root/send/reqdata"); model.makeNode("/root/send/reqdata"); model.copynode("/root/send/reqdata", xCondPath); submit("TRMNR00603"); var sPID = model.getValue("/root/main/patinfo/pid"); if(sPID != ""){ for(var i = 1; i <= getNodesetCount(xWardPatListPath); i++){ if(model.getValue(xWardPatListPath + "[" + i + "]/pid") == sPID){ model.setFocus("grd_patlist"); grd_patlist.row = i; grd_patlist.dispatch("onentercell"); fClickDrugListBefore(); //------------(20081031) fClickDrugList("drg", i); fClickDrugListAfter(); //------------(20081031) return; } } } } /** * @group : * @ver : 2007.06.23 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : Åõ¾à±â·Ï º´µ¿º° º´½Ç ¸®½ºÆ® Á¶È¸ * @param : * @param : * @return : * @--------------------------------------------------- */ function fGetRoomList(){ model.setValue("/root/main/cond/roomcd", ""); //model.resetInstanceNode("/root/send/reqdata"); model.removenode("/root/send/reqdata"); model.makeNode("/root/send/reqdata"); model.copynode("/root/send/reqdata", xCondPath); submit("TRMNR00602"); } /** * @group : * @ver : 2007.06.23 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : Åõ¾à±â·Ï ȯÀÚº° Åõ¾à ±â·Ï ¸®½ºÆ® Á¶È¸ * @param : * @param : * @return : * @--------------------------------------------------- */ function fClickDrugList(sParam, row){ btn_drugcard.disabled = true; btn_hydprint.disabled = true; model.removenode("/root/send/medicard/warddruglist"); model.removenode("/root/send/medicard8/warddruglist"); var pid = ""; if(sParam == "drg"){ model.setValue(xCondPath + "/pid", model.getValue(xWardPatListPath + "[" + row + "]/pid")); model.setValue(xCondPath + "/indd", model.getValue(xWardPatListPath + "[" + row + "]/indd")); model.setValue(xCondPath + "/cretno", model.getValue(xWardPatListPath + "[" + row + "]/cretno")); }else if(sParam == "act"){ model.setValue(xCondPath + "/pid", model.getValue(xWardActListPath + "[" + row + "]/pid")); model.setValue(xCondPath + "/indd", model.getValue(xWardActListPath + "[" + row + "]/indd")); model.setValue(xCondPath + "/cretno", model.getValue(xWardActListPath + "[" + row + "]/cretno")); model.setValue(xCondPath + "/orddd", model.getValue(xWardActListPath + "[" + row + "]/prcpdd")); }else{} //model.resetInstanceNode("/root/send/reqdata"); model.removenode("/root/send/reqdata"); model.makeNode("/root/send/reqdata"); model.setValue("/root/main/cond/yorddd", getDateAddc(model.getValue("/root/main/cond/orddd"),-1)); model.setValue("/root/main/cond/torddd", getDateAddc(model.getValue("/root/main/cond/orddd"),+1)); //---------------------(20080721) //ER ȯÀÚ¿¡ ´ëÇÑ ¼±Ã³Ä¡±â´ÉÀ» ó¸®Çϱâ À§Çؼ­ ORDTYPEÀ» ³Ñ±ä´Ù. var ordtype = model.getValue(xWardPatListPath + "[" + row + "]/ordtype"); model.setValue("/root/main/cond/ordtype", ordtype); //---------------------- model.copynode("/root/send/reqdata", xCondPath); submit("TRMNR08002"); //----------(20081031) ////////////alert("dbÅë°ú_ok");¼º´ÉÁÁÀ½ //----------(20080808) //¾Æ·¡ÀÇ Á¤º¸¸¦ ±âÁØÀ¸·Î È­¸éÀ» ±¸¼ºÇÑ´Ù. //±×·¯³ª ¾Æ·¡ÀÇ Á¤º¸°¡ Á¤È®ÇÏÁö ¾ÊÀ»¼ö ÀÖÀ¸¹Ç·Î fndrugcalcBefore() ¿¡¼­ Á¤È®ÇÑ Á¤º¸¸¦ ¸¸µé°í fndrugcalc()¸¦ È£ÃâÇÑ´Ù. //1. fndrugcalcbefore : model.getValue(xHiddenWardDrugPath + "[" + i + "]/drugtmspec")¿¡ °ª¼³Á¤(¿¹Á¤) //2. fndrugcalc : model.getValue(xHiddenWardDrugPath + "[" + i + "]/drugtmspec")¸¦ ±âÁØÀ¸·Î È­¸é±¸¼º //---------- //------------------------------------ //Åõ¾à½Ã°£°è»ê(20080808) //------------------------------------ fndrugcalcbefore(); //----------(20080808) //------------------------------------ //Åõ¾à½Ã°£°è»ê(20080530) //------------------------------------ fndrugcalc(); //Á¶È¸¿©ºÎ±¸ºÐ //------------------------------------ //-----------------------------------(20081014) // hiddenÀÇ instance¿¡ ÀÖ´Â drugtmspec ÀÇ Ç׸ñÀÇ split ¼ö¿Í calctims¼ö¸¦ È®ÀÎÇÑ´Ù. fndrugcalcCheck(); //-----------------------------------(20081014) var array_drugtmspec = ""; var drugtmspec = ""; var drugtmspeccal = ""; var temp_drugtmspec = 0; /* --(20080530) //-------------------------------------------------------------------- //drugtmspec¿¡¼­ ½Ã°£ ÃßÃâÇØ¼­ drugtmspeccal¿¡ È­¸é Ç¥½Ã ½Ã°£À¸·Î º¯°æ // fndrugcalc¿¡¼­ drugtmspeccal¸¦ »ý¼ºÇÔ //-------------------------------------------------------------------- for(var i = 1; i<= getNodesetCount(xHiddenWardDrugPath); i++){ drugtmspec = model.getValue(xHiddenWardDrugPath + "[" + i + "]/drugtmspec"); //Åõ¿©±âÁؽð£(1000 2200) if(drugtmspec != ""){ array_drugtmspec = drugtmspec.split(" "); for(var j = 0; j < array_drugtmspec.length; j++){ temp_drugtmspec = Number(array_drugtmspec[j]) % 2400; temp_drugtmspec = Math.abs(Number(temp_drugtmspec)).toString(); drugtmspeccal += fCarec_GetFillZeno(temp_drugtmspec,4,0) + " "; } model.makeValue(xHiddenWardDrugPath + "[" + i + "]/drugtmspeccal", drugtmspeccal); drugtmspeccal = ""; }else{ model.makeValue(xHiddenWardDrugPath + "[" + i + "]/drugtmspeccal", ""); } } */ model.removenode("/root/main/warddruginfo"); grd_druglist.refresh(); var nodecnt = getNodesetCount(xHiddenWardDrugPath); ////alert("1:" + nodecnt); if(nodecnt > 0){ //¼öÁ¤(20080602) //dispflag Á¶°Ç¿¡ Ãß°¡ fSetDrugReBuild(nodecnt); //Hidden¿¡ ÀÖ´Â ÀνºÅϽº¸¦ mainÀ¸·Î copy(ó¹æº°·Î ¹­À½)(ÀÓ½Ãrowº° -> mainÄÄ·³¼³Á¤) //¸·À½(20080602) //ActingÇÑ °æ¿ì Acting½Ã°£À¸·Î Ä÷³ ¼ÂÆÃ(OLD)(20080601ÀÌÀü) //fndrugcalc¿¡¼­ ACTING Á¤º¸ ¹Ý¿µ(NEW)(20080601ÀÌÈÄ)ÀÛ¾÷Áß //fSetDrugExecDT(nodecnt); //±×¸®µå ½Ã°£ Ä÷³ »èÁ¦(½Ã°£ Ä÷³À» Á¦¿ÜÇÑ ³ª¸ÓÁö Ä÷³°¹¼ö »©±â(12)) var sColCnt = grd_druglist.cols - grd_druglist.fixedcols - grd_colcnt; //grd_druglist.refresh(); for(sColCnt; sColCnt > 0; sColCnt--){ grd_druglist.removeColumn("false"); //refresh ÇÏÁö ¾ÊÀ½(false) } //////////////////alert("test"); //return; //----------(20081031) ////////////alert("Æ©´×¿ä±¸µÇ´Â ¸ðµâ½ÃÀÛ"); //----(20080603) new¹öÁ¯ fAddBaseDrugTime(); //Åõ¾à±â·Ï ó¹æ ³»¿ª ±âÁؽð£ SettingÀÛ¾÷ //----------(20081031) ////////////alert("Æ©´×¿ä±¸µÇ´Â ¸ðµâÁ¾·á"); } //careSetTree(grd_druglist,17,2,false); //±×¸®µå ŸÀÌÆ² ºÎºÐ ¸ÓÁö grd_druglist.mergeCellsFixedRows = "byrestricrow"; for(var k = 1; k < grd_colcnt; k++){ grd_druglist.mergeByFree(0,k,1,k); } //DC´Â CHECKºÒ°¡ for(var l = 1; l < grd_druglist.rows-1; l++){ if(model.getValue(xWardDrugListPath + "[" + l + "]/dccomcountyn") == "Y"){ model.setValue(xWardDrugListPath + "[" + l + "]/check", "false"); } } //---------------------------(20080930) //±âÁؽð£setting¸¦ sortÇÑ´Ù. //½Ã°£´ë°¡-1ÀÌ µÇ¾î 2200 1300 1800 -> 1300 1800 2200À¸·Î º¯°æ var pGrd = grd_druglist; var settingtime = ""; for(var l = 1; l < grd_druglist.rows-1; l++){ settingtime = model.getValue(xWardDrugListPath + "[" + l + "]/drugtmspec_recalc1"); settingtime = sortHashKeysString(settingtime); //sort model.setValue(xWardDrugListPath + "[" + l + "]/drugtmspec_recalc1", settingtime); //¹Ý¿µ } //---------------------------(20080930) btn_drugcard.disabled = false; btn_hydprint.disabled = false; //model.refresh(); } /** * @group : * @ver : 2007.06.23 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : Hidden¿¡ ÀÖ´Â ÀνºÅϽº¸¦ mainÀ¸·Î copy(ó¹æº°·Î ¹­À½)(Á¶È¸data -> È­¸édata·Î À̵¿) * @param : * @param : * @return : * @--------------------------------------------------- */ function fSetDrugReBuild(nodecnt){ var inst_cnt = 1; var prev_prcpno = ""; var execcarestatcd = ""; //½Ã°£Ä÷³¿¡ Ãß°¡ ÇÏ´Â instanceList var tims = ""; var execdd = ""; //--------------------------------------------------------------- //Á¶È¸´ë»óÀÌ µÇ´Â ÀÚ·árow¸¸ È­¸éÀ¸·Î ³Ñ±ä´Ù. //nodecnt : xHiddenWardDrugPath ÀÌ´Ù. //--------------------------------------------------------------- for(var cnt = 1; cnt <= nodecnt; cnt++){ var prcpno1 = model.getValue(xHiddenWardDrugPath + "[" + cnt + "]/prcpno") var prcpcd1 = model.getValue(xHiddenWardDrugPath + "[" + cnt + "]/prcpcd") var copyflag = "N"; //-------------------(20081014) var validateYN = model.getValue(xHiddenWardDrugPath + "[" + cnt + "]/validateyn1"); if (validateYN == "N") continue; //-------------------(20081015) //-------------------(½Ã°£´ëÁ¤º¸°¡ ¾øÀ½À» ¾Ë¸²)(20080620) var timeinfo = model.getValue(xHiddenWardDrugPath + "[" + cnt + "]/drugtmspec"); var prcpinfo = model.getValue(xHiddenWardDrugPath + "[" + cnt + "]/prcpcd"); var drugmthdspccdinfo = model.getValue(xHiddenWardDrugPath + "[" + cnt + "]/drugmthdspccd"); ////alert("2:" +timeinfo); if (timeinfo == "") { //--------------(20081014)fAddBaseDrugTime¿¡¼­ ¸Þ¼¼Áö¸¦ º¸³½´Ù. //messageBox("ó¹æ(" + prcpinfo + ")¿¡ ´ëÇÑ ¿ë¹ý(" + drugmthdspccdinfo + ")ÀÇ " + // "Åõ¾à±âÁؽð£Á¤º¸°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. " + // "Åõ¾à±âÁؽð£Á¤º¸¸¦ È®ÀÎÇϽʽÿÀ.","E999"); //--------------(20081014) continue; } //----------------------------------------------------------------------- //Á¶È¸´ë»óÀÌ µÇ´Â ÀڷḦ ã´Â´Ù.(Àǹ̾øÀ½) ////alert("3:"+ model.getValue(xHiddenWardDrugPath + "[" + cnt + "]/dispflag")); if( model.getValue(xHiddenWardDrugPath + "[" + cnt + "]/dispflag") == "Y" ){ var prcpno2 = ""; var prcpcd2 = ""; //ÀÌ¹Ì º¹»çÇß´ÂÁö ã´Â´Ù.(ó¹æÀÏÀÚ,󹿹øÈ£ : pkÀÇ ¼º°Ý°ú À¯»çÇÏ´Ù) for (var i=1;i<= inst_cnt;i++) { prcpno2 = model.getValue(xWardDrugListPath + "[" + i + "]/prcpno"); prcpcd2 = model.getValue(xWardDrugListPath + "[" + i + "]/prcpcd"); if (prcpno1 == prcpno2 && prcpcd1 == prcpcd2) { copyflag = "Y"; break; } } if (copyflag != "Y") { model.makeValue(xWardDrugListPath + "[" + inst_cnt + "]", ""); model.copynode(xWardDrugListPath + "[" + inst_cnt + "]", xHiddenWardDrugPath + "[" + cnt + "]"); prev_prcpno = model.getValue(xHiddenWardDrugPath + "[" + cnt + "]/prcpno"); inst_cnt++; } } } //-----------(20080702) //¸·À¸¸é ¿À·ù¹ß»ýÇÔ model.refresh(); } /** * @group : * @ver : 2007.06.23 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : ActingÇÑ °æ¿ì Acting½Ã°£À¸·Î Ä÷³ ¼ÂÆÃ * Åõ¾àÇѰæ¿ì:Åõ¾àÀϰú ACTINGÀÏ(¿ø¹«½ÃÇàÀÏ)Àº ´Ù¸¦¼ö ÀÖ´Ù * Åõ¾àÀÏÀº ¿ë¹ý¿¡ ÀÇÇØ¼­ º¯°æµÇ°í ACTINGÀÏÀº Åõ¾àÀÏ(5/2)ÀÌ¶óµµ ¿À´Ã(5/1)ACTINGÇÏ¸é ¼­·Î ´Ù¸¦¼ö ÀÖ´Ù. * @param : * @param : * @return : * @--------------------------------------------------- */ function fSetDrugExecDT(nodecnt){ var inst_cnt = 1; //½Ã°£Ä÷³¿¡ Ãß°¡ ÇÏ´Â instanceList var tims = ""; var drugtms = ""; var execdd = ""; var exectm = ""; var prcpdd = ""; var intervaldd = ""; var temp_drugtmspec = ""; var inst_cnt = 1; var temp_cnt = 1; var tmcalculate = ""; var drugdd = model.getValue("/root/main/cond/orddd"); //Á¶È¸ÀÏ for(var i = 1; i <= nodecnt; i){ drugtmspec = model.getValue(xHiddenWardDrugPath + "[" + i + "]/drugtmspec").split(" "); tims = model.getValue(xHiddenWardDrugPath + "[" + i + "]/tims"); //-------------(20080912) var calctims = model.getValue(xHiddenWardDrugPath + "[" + i + "]/calctims"); //-------------(20080912) prcpdd = model.getValue(xHiddenWardDrugPath + "[" + i + "]/prcpdd"); temp_drugtmspec = ""; temp_cnt = i; if(drugtmspec != ""){ //-------------(20080912) //for(var j = 1; j <= tims; j++){ for(var j = 1; j <= calctims; j++){ //-------------(20080912) execdd = model.getValue(xHiddenWardDrugPath + "[" + i + "]/medrexecdd"); //Åõ¾àÀÏ exectm = model.getValue(xHiddenWardDrugPath + "[" + i + "]/medrexectm"); //Åõ¾à½Ã°£ ////////////alert("fSetDrugExecDT:" + execdd + "/" + exectm); exectm = exectm.substr(0,4); if(j != 1){ temp_drugtmspec += " "; } if(execdd != "00000000"){ //actingÀ̸é intervaldd = getDateInterval(drugdd, execdd); //Á¶È¸Àϰú actingÀÏÀÚÀÇ Â÷ÀÌ Àϼö if(intervaldd < 0){ tmcalculate = (-Number(exectm) + (Number(intervaldd) * 2400)); //-0900 + -2400 = -3300 }else{ tmcalculate = (Number(exectm) + (Number(intervaldd) * 2400)); // 0900 + 2400 = 3300 } }else{ tmcalculate = drugtmspec[j-1]; } temp_drugtmspec += fCarec_GetFillZeno(tmcalculate,4,0); i++; } model.setValue(xWardDrugListPath + "[" + inst_cnt + "]/drugtmspec", temp_drugtmspec); inst_cnt++; //-----------(20080912) //for(var j = 1; j <= tims; j++){ for(var j = 1; j <= calctims; j++){ //-----------(20080912) model.setValue(xHiddenWardDrugPath + "[" + (temp_cnt + j - 1) + "]/drugtmspec", temp_drugtmspec); } }else{ //----------(20080912) //i = i + parseInt(tims); i = i + parseInt(calctims); //----------(20080912) inst_cnt++; } } model.refresh(); } /** * @group : * @ver : 2007.06.23 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : Åõ¾à±â·Ï ó¹æ ³»¿ª ±âÁؽð£ SettingÀÛ¾÷(È­¸é¿¡ Ç¥½Ã) * @param : * @param : * @return : * @--------------------------------------------------- */ function fAddBaseDrugTime(){ var rows = grd_druglist.rows; var tims = 0; var drugtmspec = ""; var drugtms = ""; var sColCnt = grd_druglist.cols - grd_druglist.fixedcols - grd_colcnt;//½Ã°£ Ä÷³À» Á¦¿ÜÇÑ ³ª¸ÓÁö Ä÷³°¹¼ö »©±â(17) var sGrdCap = ""; var prcpdd = model.getValue("/root/main/cond/orddd"); //ó¹æÀÏÀÚ(Á¶È¸ÀÏ) var meddays = ""; var medtims = ""; var cnt = 0; var sGrdCapDay = ""; var sGrdCapTims = ""; var execdd = ""; var temp_drugtms = ""; var temp_meddays = ""; var timsYN = false; var daysYN = false; //--------------------------------------------- //Çì´õ±¸¼ºÇϱâ //--------------------------------------------- var maxcalctims = 0; //--------------(20110122) °æºÏ´ë var scalctims = 0; for(var i = 1; i <= rows - 2; i++){ scalctims = model.getValue(xWardDrugListPath + "[" + i + "]/calctims"); if ( parseInt(maxcalctims) < parseInt(scalctims) ) { maxcalctims = model.getValue(xWardDrugListPath + "[" + i + "]/calctims"); } } //--------------(20110122) °æºÏ´ë cnt = 0; //Áõ°¡µÇ¾ß ÇÏ´Â Ä÷³¼ö for(var i=1;i <= maxcalctims ; i++) { for (var j=1;j<3;j++) { meddays += i + "ȸ" + "^"; //ÀüüȽ¼öÄ÷³(Çì´õ1) if (j == 1) { medtims += "Time" + "^"; //Ƚ¼ö»ó¼¼Ä÷³(Çì´õ2)½Ã°£ } else if (j == 2) { medtims += "Day" + "^"; //Ƚ¼ö»ó¼¼Ä÷³(Çì´õ2)³¯Â¥ } // else if (j == 3) { // medtims += "»óÅÂ" + "^"; //Ƚ¼ö»ó¼¼Ä÷³(Çì´õ2)±¸ºÐ // } cnt++; } } //--------------------------------------------- //ÃÑÄ÷³ °¹¼ö¸¦ Á¤·ÄÇÑ´Ù. //--------------------------------------------- addCol_Cnt = cnt; var sMeddays = meddays; var sMedtims = medtims; //-------------------------------------------- //Ä÷³ ¼û±è °è¼Ó ÁöÁ¤Çϱâ À§ÇØ... //±×¸®µå ±âº»/ÆîÄ¡±â ¸ðµå À̺¥Æ®(µÚÀÇ ¸¶Áö¸·Çʵå's) //-------------------------------------------- fSelectOpenMoe(); //-------------------------------------------- //Ä÷³Ãß°¡ //-------------------------------------------- for(var i=1;i <= maxcalctims ; i++) { for (var j=1;j<3;j++) { //grd_druglist.addColumn("ref:carecfactnm" + grd_druglist.cols + "; type:output; ", false); if (j == 1) { grd_druglist.addColumn("ref:times" + grd_druglist.cols + "; type:input;text-align:center;format:99:99", false); grd_druglist.colWidth(grd_druglist.cols - 1) = 60; } else if (j == 2) { grd_druglist.addColumn("ref:times" + grd_druglist.cols + "; type:input;text-align:center", false); grd_druglist.colWidth(grd_druglist.cols - 1) = 40; } // else if (j == 3) { // grd_druglist.addColumn("ref:times" + grd_druglist.cols + "; type:output;text-align:center ", false); // grd_druglist.colWidth(grd_druglist.cols - 1) = 30; // } } } //Ä÷³ ŸÀÌÆ² º¯°æ grd_druglist.caption = grd_title1 + sMeddays + "|" + grd_title2 + sMedtims; //À§ Çì´õ ±¸¼º ±îÁö ÄÚµù Áß.............................(ÀÏ´Ü À§±îÁö ¼º°ø) //return; var inst_cnt = 1; var tims = ""; var drugtmspec = ""; var prcphistno = ""; var execprcpno = ""; var execcarestatcd = ""; var iudflag = ""; var carecfact = ""; var carecfactcd = ""; var carecfactnm = ""; var medrexistyn = ""; var execprcpuniqno = ""; var execdd = ""; var prcpdd = "" var exectm = ""; var signno = ""; var signflag = ""; var col_index = 0; var forarr = ""; var prcphistno_array = ""; var prcpuniqno_array = ""; var prcp_array = ""; var drugtmspeccal = ""; var timesch = ""; var drugdd = model.getValue("/root/main/cond/orddd"); var tdrugdd = getDateAddc(drugdd, 1); var duty = model.getValue("/root/main/cond/duty"); var calcdd = ""; var medrexecdd = ""; var medrexectm = ""; var hiddenYN = new Array; //------------------------------ //forarr : ÀÚ·áÁ¸Àç ¹øÈ£XML ÅÂ±× //Ãß°¡ Ä÷³¸¸Å­ /forarrÀ» ¸¸µç´Ù.(ÄÄ·³ÀÇ »ó¼¼Á¤º¸¸¦ ¹Ý¿µÇϱâ À§Çؼ­) //------------------------------ for(var x = 1; x <= getNodesetCount(xWardDrugListPath); x++){ for(var y = 0; y < addCol_Cnt; y++){ model.makeValue(xWardDrugListPath + "[" + x + "]/forarr" + (grd_colcnt + y), ""); } } for(var x = 1; x <= getNodesetCount(xWardDrugListPath); x++){ for(var y = 0; y < addCol_Cnt; y++){ model.makeValue(xWardDrugListPath + "[" + x + "]/forarrcol" + (grd_colcnt + y), ""); } } for(var x = 1; x <= getNodesetCount(xWardDrugListPath); x++){ for(var y = 0; y < addCol_Cnt; y++){ model.makeValue(xWardDrugListPath + "[" + x + "]/forarrno" + (grd_colcnt + y), ""); } //---------(20081223) model.makeValue(xWardDrugListPath + "[" + x + "]/forarrnocnt" , addCol_Cnt); //---------(20081223) } //------------------------------ //¸ðµç Çʵå¼û±è±â //Å×½ºÆ®·Î Àӽ÷Π¸·´Â´Ù. //------------------------------ //test for(var z = 0; z <= grd_colcnt + addCol_Cnt; z++){ hiddenYN[z] = "true"; //0923 } //------------------------------ //for : ÀÚ·áÁ¸Àç ¹øÈ£¿¡ ´ëÇÑ »ó¼¼ Á¤º¸ XML ÅÂ±× //------------------------------ //Á¶È¸data(xHiddenWardDrugPath) -> È­¸édata(xWardDrugListPath) -> xHiddenWardDrugPath Ä÷³¿¡ ´ëÇÑ »ó¼¼Á¤º¸¸¦ ¹Ý¿µ(for)ÇÔ //ÀνºÅϽº ¸ÊÇÎ //------------------------------ var prcpnohidden = ""; var prcpnobefore = ""; var prcpnonow = ""; var prcpnosavecnt = 1; //Ä÷³À§Ä¡¸¦ Àâ±âÀ§Çؼ­ var execprcpqty =""; //(2008112) var execprcpvol =""; //(2008112) var preantiyn = ""; //(20081211) ¿¹¹æÀûÇ×»ýÁ¦¿©ºÎ //return; //À̰÷ //-------------------20080604 for(var m = 1; m <= getNodesetCount(xHiddenWardDrugPath); m){ //------------------------(20081014) if (model.getValue(xHiddenWardDrugPath + "[" + m + "]/validateyn1") != "Y") { m++; continue; } //------------------------(20081014) //DISPLAY ´ë»óÀÌ µÇ´Â ÀڷḸ È­¸éÀ» ¸¸µç´Ù.(Àǹ̾øÀ½) //ÀüºÎº¸ÀÓ if (model.getValue(xHiddenWardDrugPath + "[" + m + "]/dispflaggroup") != "Y") { m++; continue; } tims = model.getValue(xHiddenWardDrugPath + "[" + m + "]/tims"); //----------(20080912) calctims = model.getValue(xHiddenWardDrugPath + "[" + m + "]/calctims"); //----------(20080912) drugtmspec = model.getValue(xWardDrugListPath + "[" + inst_cnt + "]/drugtmspec").split(" "); drugtmspeccal = model.getValue(xWardDrugListPath + "[" + inst_cnt + "]/drugbasetmspec").split(" "); var drugtmspec_recalc1 = model.getValue(xWardDrugListPath + "[" + inst_cnt + "]/drugtmspec_recalc1").split(" "); //ó¹æÀû¿ëÀϱâÁØÀ¸·Î var drugtmspec_recalc2 = model.getValue(xWardDrugListPath + "[" + inst_cnt + "]/drugtmspec_recalc2").split(" "); //Á¶È¸ÀÏÀÚ±âÁØÀ¸·Î var dispddarray = model.getValue(xWardDrugListPath + "[" + inst_cnt + "]/dispddarray").split(" "); //½ÇÁúÅõ¾àÀÏ var disptmarray = model.getValue(xWardDrugListPath + "[" + inst_cnt + "]/disptmarray").split(" "); //½ÇÁúÅõ¾à½Ã°£´ë var dispflagarray = model.getValue(xWardDrugListPath + "[" + inst_cnt + "]/dispflagarray").split("/"); //Á¶È¸ÀÏÀÚ¿¡ µû¸¥ Åõ¾à¿©ºÎ(½ÇÆÐ) var todaydrugtimes = model.getValue(xWardDrugListPath + "[" + inst_cnt + "]/todaydrugtimes").split("/"); //---(20080920)´çÀÏÅõ¾à´ë»óÀÚ¸¸ º¸À̱â À§Çؼ­ var carebasedd = model.getValue(xWardDrugListPath + "[" + inst_cnt + "]/carebasedd").split("/"); //--(20081226) var carebasetm = model.getValue(xWardDrugListPath + "[" + inst_cnt + "]/carebasetm").split("/"); //--(20081226) //////////alert("calctims:" + calctims); //---------------(20080912) //for(var n = 0; n < tims; n++){ col_index = grd_colcnt-1; //hidden 3row for(var n = 0; n < calctims; n++){ //exip´ÜÀ§ °¹¼öÀÓ...(warddruglist 1row·Î)³»ºÎ¿¡¼­ Áõ°¡½ÃÅ´ //////////alert("n:"+n); //---------------(20080912) if(n == 0){ prcp_array = model.getValue(xHiddenWardDrugPath + "[" + m + "]/execprcpno"); prcphistno_array = model.getValue(xHiddenWardDrugPath + "[" + m + "]/prcphistno"); prcpuniqno_array = model.getValue(xHiddenWardDrugPath + "[" + m + "]/execprcpuniqno"); }else{ prcp_array += " " + model.getValue(xHiddenWardDrugPath + "[" + m + "]/execprcpno"); prcphistno_array += " " + model.getValue(xHiddenWardDrugPath + "[" + m + "]/prcphistno"); prcpuniqno_array += " " + model.getValue(xHiddenWardDrugPath + "[" + m + "]/execprcpuniqno"); } execprcpno = model.getValue(xHiddenWardDrugPath + "[" + m + "]/execprcpno"); prcpdd = model.getValue(xHiddenWardDrugPath + "[" + m + "]/prcpdd"); execcarestatcd = model.getValue(xHiddenWardDrugPath + "[" + m + "]/execcarestatcd"); carecfact = model.getValue(xHiddenWardDrugPath + "[" + m + "]/carecfact"); carecfactcd = model.getValue(xHiddenWardDrugPath + "[" + m + "]/carecfactcd"); execprcpuniqno = model.getValue(xHiddenWardDrugPath + "[" + m + "]/execprcpuniqno"); medrexistyn = model.getValue(xHiddenWardDrugPath + "[" + m + "]/medrexistyn"); prcphistno = model.getValue(xHiddenWardDrugPath + "[" + m + "]/prcphistno"); execdd = model.getValue(xHiddenWardDrugPath + "[" + m + "]/execdd"); exectm = model.getValue(xHiddenWardDrugPath + "[" + m + "]/exectm"); signno = model.getValue(xHiddenWardDrugPath + "[" + m + "]/signno"); signflag = model.getValue(xHiddenWardDrugPath + "[" + m + "]/signflag"); medrexecdd = model.getValue(xHiddenWardDrugPath + "[" + m + "]/medrexecdd"); medrexectm = model.getValue(xHiddenWardDrugPath + "[" + m + "]/medrexectm"); execprcpvol = model.getValue(xHiddenWardDrugPath + "[" + m + "]/execprcpvol"); //---(20081112) execprcpqty = model.getValue(xHiddenWardDrugPath + "[" + m + "]/execprcpqty"); //---(20081112) preantiyn = model.getValue(xHiddenWardDrugPath + "[" + m + "]/preantiyn"); //---(20081211) if(medrexistyn == "Y"){ iudflag = "-"; }else if(medrexistyn == "N"){ iudflag = ""; } if(iudflag == "-" && signflag == "N"){ carecfactnm = model.getValue("/root/init/M0381list/M0381[cdid ='" + carecfactcd + "']/cdnm") + " " + carecfact; }else{ carecfactnm = model.getValue("/root/init/M0381list/M0381[cdid ='" + carecfactcd + "']/cdnm") + " " + carecfact; } //ÀνºÅϽº Á¤º¸ set(»ó¼¼³»¿ª) //////////alert(drugtmspec[n] + "/" +drugtmspec); //½Ã°£´ë if(drugtmspec[n] != "" && drugtmspec!= ""){ model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]", ""); model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/execprcpno", execprcpno); model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/execcarestatcd", execcarestatcd); model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/pastexeccarestatcd", execcarestatcd); model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/iudflag", iudflag); model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/carecfactnm", carecfactnm); model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/carecfactcd", carecfactcd); model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/carecfact", carecfact); model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/execprcpuniqno", execprcpuniqno); model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/prcphistno", prcphistno); model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/execdd", execdd); model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/medrexecdd", medrexecdd); model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/medrexectm", medrexectm); model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/medrexistyn", medrexistyn); model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/signno", signno); model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/signflag", signflag); model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/drugtmspec", drugtmspec[n]); model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/drugtmspeccal", drugtmspeccal[n]); //-----------------------------------(20080605Ãß°¡) model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/drugtmspec_recalc1", drugtmspec_recalc1[n]); model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/drugtmspec_recalc2", drugtmspec_recalc2[n]); model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/dispdd", dispddarray[n]); model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/disptm", disptmarray[n]); //-----------------------------------(20080802Ãß°¡) model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/currentflag", ""); //ÇöÀç½Ã°£¹Ý¿µ¿©ºÎ model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/currentdd", ""); //ÇöÀç½Ã°£Ã¼Å©ÈÄ ¼³Á¤µÈÀÏÀÚ model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/currenttm", ""); //ÇöÀç½Ã°£Ã¼Å©ÈÄ ¼³Á¤µÈ½Ã°£ //----------------------------------- //-----------------------------------(20081112Ãß°¡) model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/execprcpvol", execprcpvol); //exipÀÇ ¿ë·® model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/execprcpqty", execprcpqty); //exipÀÇ ¼ö·® //----------------------------------- //-----------------------------------(20081211Ãß°¡) model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/preantiyn", preantiyn); //medrÀÇ ¿¹¹æÀûÇ×»ýÁ¦ //----------------------------------- var querydd = model.getValue("/root/main/cond/orddd"); if (dispddarray[n] == querydd || dispddarray[n] == getDateAddc(querydd, 1) ) { //////////////////////alert(dispddarray[n] + "/" + querydd + "/" + getDateAddc(querydd, 1)); dispflagarray[n] = "Y"; } else { dispflagarray[n] = "N"; } model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/dispflag", dispflagarray[n]); //-----------------------------------(20080920) model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/todaydrug", todaydrugtimes[n]); //ÇöÀç½Ã°£Ã¼Å©ÈÄ ¼³Á¤µÈ½Ã°£ //----------------------------------- model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/carebasedd", carebasedd[n]); //--(20081226) model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/carebasetm", carebasetm[n]); //--(20081226) //----------------------------------- //hiddenÀÚ·á->È­¸éÀÚ·á·Î »ó¼¼Á¤º¸À̵¿½Ã Ä÷³À§Ä¡¸¦ ã´Â ¹æ¹ý // //ÀÏÀÚ¸¦ ã°í, ½Ã°£´ë¸¦ ã´Â´Ù. //----------------------------------- //col_index = (grd_colcnt + isSearchArrayIndex(addCol_Array, drugtmspec[n])); //rowº°·Î ¹Ý¿µµÇ´Â Ä÷³À§Ä¡ ã±â var sGrdCap0 = grd_druglist.caption.split("|"); var sGrdCap1 = sGrdCap0[0].split("^"); //ùÁÙ: ÀÏÀÚ var sGrdCap2 = sGrdCap0[1].split("^"); //µÎ¹øÂ°ÁÙ: ½Ã°£´ë var tdispdd = model.getValue(xHiddenWardDrugPath + "[" + m + "]/dispdd"); //Àý´ëÀÏÀÚ var tdisptm = model.getValue(xHiddenWardDrugPath + "[" + m + "]/disptm"); //Àý´ë½Ã°£´ë var tdispddyy = tdispdd.substr(0,4); var tdispddmm = tdispdd.substr(4,2); var tdispdddd = tdispdd.substr(6,2); tdispdd = tdispddmm + "/" + tdispdddd; forarr = model.getValue(xWardDrugListPath + "[" + inst_cnt+ "]/forarr" + col_index); timesch = fSetTimsSetting(forarr.split(" ").length); //model.setValue(xWardDrugListPath + "[" + inst_cnt+ "]/carecfactnm" + col_index, timesch + carecfactnm); for (var j=0;j<2;j++) { col_index ++; if (j==0) { model.setValue(xWardDrugListPath + "[" + inst_cnt+ "]/times" + col_index, tdisptm); } else if(j ==1) { var daycnt = parseInt( drugtmspec_recalc2[n] / 2400); model.setValue(xWardDrugListPath + "[" + inst_cnt+ "]/times" + col_index, daycnt); } // else if(j==2) { // //model.setValue(xWardDrugListPath + "[" + inst_cnt+ "]/times" + col_index, execcarestatcd); //20090525 ±èÈ«Á¡ »óÅ´ º¸ÀÌÁö ¾Ê°Ô. // } model.setValue(xWardDrugListPath + "[" + inst_cnt+ "]/forarr" + col_index, forarr + (n+1) + " "); model.setValue(xWardDrugListPath + "[" + inst_cnt+ "]/forarrcol" + col_index, (n+1) + " "); model.setValue(xWardDrugListPath + "[" + inst_cnt+ "]/forarrno" + col_index, j + " "); } //if (model.getValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/dispflag") == "Y") { // hiddenYN[col_index] = "false"; //} } m++; //hiddenÀÇ row } model.makeValue(xWardDrugListPath + "[" + inst_cnt + "]/execprcpnoarr", prcp_array); model.makeValue(xWardDrugListPath + "[" + inst_cnt + "]/prcphistnoarr", prcphistno_array); model.makeValue(xWardDrugListPath + "[" + inst_cnt + "]/execuniqnoarr", prcpuniqno_array); inst_cnt++; //È­¸é»óÀÇ row } //--------------------------------------- //Á¶È¸Á¶°ÇÀÇ (±Ù¹«±¸ºÐ)¿¡ ´ëÇØ¼­ ÀÚ·á Ä÷³ Áß ±Ù¹«½Ã°£¿¡ ÇØ´çÇÏ´Â ÀڷḸ º¸À̰í , ³ª¸ÓÁö´Â ¼û±è //--------------------------------------- /* for(var a = grd_colcnt; a <= grd_colcnt + addCol_Cnt; a++){ if(duty != "All"){//±Ù¹«Á¶°Ç //dytyÁ¶°Ç if(fCarec_JobTimeYN(sMedtims[a-grd_colcnt], duty) == "Y"){ //±âÁؽ𣿡¼­ Interval ½Ã°£°è»ê(±Ù¹«½Ã°£(D/E/N) grd_druglist.colhidden(a) = false; }else{ grd_druglist.colhidden(a) = true; } } if(hiddenYN[a] == "true"){//Åõ¾àÀÏ Á¶°Ç grd_druglist.colhidden(a) = true; } } */ //--------------------(20081031)È®ÀÎ °á°ú À§¿¡¼­ ¼Óµµ¸¦ Â÷ÁöÇÔ //Ä÷³ ŸÀÌÆ² º¯°æ //grd_druglist.caption = grd_title1 + sGrdCapDay + "|" + grd_title2 + sGrdCapTims; //Åõ¾à ½Ã°£ ¼¿ color º¯°æ fDrugCellColorChg(); //´çÀÏÅõ¾à±âÁØÀ¸·Î È­¸éÀÇ ÀÚ·á display¸¦ Àç¼³Á¤ÇÑ´Ù.(20080920) //fDrugCellDispChg(); } // //function fAddBaseDrugTime_OLD(){ // // var rows = grd_druglist.rows; // var tims = 0; // var drugtmspec = ""; // var drugtms = ""; // var sColCnt = grd_druglist.cols - grd_druglist.fixedcols - grd_colcnt;//½Ã°£ Ä÷³À» Á¦¿ÜÇÑ ³ª¸ÓÁö Ä÷³°¹¼ö »©±â(17) // var sGrdCap = ""; // var prcpdd = model.getValue("/root/main/cond/orddd"); //ó¹æÀÏÀÚ(Á¶È¸ÀÏ) // var meddays = ""; // var medtims = ""; // var cnt = 0; // var sGrdCapDay = ""; // var sGrdCapTims = ""; // var execdd = ""; // var temp_drugtms = ""; // var temp_meddays = ""; // var timsYN = false; // var daysYN = false; // // //±×¸®µå¿¡ Ãß°¡ ÇÒ Ä÷³ Á¶»ç ¹× Á¤·Ä // for(var i = 1; i <= rows - 2; i++){ // drugtmspec = model.getValue(xWardDrugListPath + "[" + i + "]/drugtmspec"); // tims = model.getValue(xWardDrugListPath + "[" + i + "]/tims"); // if(drugtmspec != ""){ // for(var j = 1; j <= tims; j++){ // drugtms = drugtmspec.split(" "); // temp_drugtms = drugtms[j-1]; //0900 // temp_meddays = getDateAddc(prcpdd, parseInt(drugtms[j-1] / 2400)); //20080425 // // timsYN = careIsSearchString(medtims, temp_drugtms); //Àüü ¹®Àå¿¡¼­ ƯÁ¤ ¹®ÀåÀÌ ÀÖ´ÂÁö¸¦ °Ë»çÇÏ´Â ÇÔ¼ö // daysYN = careIsSearchString(meddays, temp_meddays); //Àüü ¹®Àå¿¡¼­ ƯÁ¤ ¹®ÀåÀÌ ÀÖ´ÂÁö¸¦ °Ë»çÇÏ´Â ÇÔ¼ö // // //ÃÑÄ÷³°¹¼ö¸¦ ¾Ë±â À§Çؼ­ Àüü ½Ã°£´ë¸¦ ã´Â´Ù. // if(timsYN == false || daysYN == false){ // medtims += temp_drugtms + "^"; //Àüü ½Ã°£´ë // meddays += temp_meddays + "^"; //Àüü ÀÏÀÚ // cnt++; // } // } // } // } // // addCol_Cnt = cnt; // var sMedtims = sortHashKeys(medtims, cnt); //½Ã°£´ë ¹®ÀÚ¿­ Á¤·Ä(¿À¸§Â÷¼ø) // var sMeddays = sortHashKeys(meddays, cnt); //ÀÏÀÚ ¹®ÀÚ¿­ Á¤·Ä(¿À¸§Â÷¼ø) // // var tempString = ""; // sGrdCap = grd_druglist.caption.split("|"); // //Ä÷³ ¼û±è °è¼Ó ÁöÁ¤Çϱâ À§ÇØ... // fSelectOpenMoe(); //Åõ¾à±â·Ï ±×¸®µå ±âº»/ÆîÄ¡±â ¸ðµå À̺¥Æ®(µÚÀÇ ¸¶Áö¸·Çʵå5°³ ¼û±â±â) // // var temp_tims = 0; // //Ä÷³Ãß°¡ // for(var k = 1; k <= cnt; k++){ // grd_druglist.addColumn("ref:carecfactnm" + grd_druglist.cols + "; type:output; ", false); // grd_druglist.colWidth(grd_druglist.cols - 1) = 50; // tempString = sMeddays[k-1].toString(); // addCol_Array[k-1] = sMedtims[k-1]; // sGrdCapDay += tempString.substr(4,2) + "/" + tempString.substr(6,2) + "^"; // temp_tims = sMedtims[k-1] % 2400; // temp_tims = Math.abs(Number(temp_tims)).toString(); // temp_tims = fCarec_GetFillZeno(temp_tims, 4,0); // sGrdCapTims += temp_tims + "^"; // } // // var inst_cnt = 1; // var tims = ""; // var drugtmspec = ""; // var prcphistno = ""; // var execprcpno = ""; // var execcarestatcd = ""; // var iudflag = ""; // var carecfact = ""; // var carecfactcd = ""; // var carecfactnm = ""; // var medrexistyn = ""; // var execprcpuniqno = ""; // var execdd = ""; // var prcpdd = "" // var exectm = ""; // var signno = ""; // var signflag = ""; // var col_index = 0; // var forarr = ""; // var prcphistno_array = ""; // var prcpuniqno_array = ""; // var prcp_array = ""; // var drugtmspeccal = ""; // var timesch = ""; // var drugdd = model.getValue("/root/main/cond/orddd"); // var tdrugdd = getDateAddc(drugdd, 1); // var duty = model.getValue("/root/main/cond/duty"); // var calcdd = ""; // var medrexecdd = ""; // var medrexectm = ""; // var hiddenYN = new Array; // // //------------------------------ // //forarr : ÀÚ·áÁ¸Àç ¹øÈ£XML ÅÂ±× // //------------------------------ // // //////////////////////alert ("getNodesetCount(xWardDrugListPath):" + getNodesetCount(xWardDrugListPath) ) // for(var x = 1; x <= getNodesetCount(xWardDrugListPath); x++){ // //////////////////////alert("addCol_Array.length:" + addCol_Array.length); // for(var y = 0; y < addCol_Array.length; y++){ // //////////////////////alert("y:" + xWardDrugListPath + "[" + x + "]/forarr" + (grd_colcnt + y)); // model.makeValue(xWardDrugListPath + "[" + x + "]/forarr" + (grd_colcnt + y), ""); // } // } // // //Çʵå¼û±è±â // for(var z = 0; z <= grd_colcnt + addCol_Cnt; z++){ // hiddenYN[z] = "true"; // } // // //------------------------------ // //for : ÀÚ·áÁ¸Àç ¹øÈ£¿¡ ´ëÇÑ »ó¼¼ Á¤º¸ XML ÅÂ±× // //------------------------------ // //ÀνºÅϽº ¸ÊÇÎ // for(var m = 1; m <= getNodesetCount(xHiddenWardDrugPath); m){ // tims = model.getValue(xHiddenWardDrugPath + "[" + m + "]/tims"); // drugtmspec = model.getValue(xWardDrugListPath + "[" + inst_cnt + "]/drugtmspec").split(" "); // drugtmspeccal = model.getValue(xWardDrugListPath + "[" + inst_cnt + "]/drugbasetmspec").split(" "); // for(var n = 0; n < tims; n++){ // if(n == 0){ // prcp_array = model.getValue(xHiddenWardDrugPath + "[" + m + "]/execprcpno"); // prcphistno_array = model.getValue(xHiddenWardDrugPath + "[" + m + "]/prcphistno"); // prcpuniqno_array = model.getValue(xHiddenWardDrugPath + "[" + m + "]/execprcpuniqno"); // }else{ // prcp_array += " " + model.getValue(xHiddenWardDrugPath + "[" + m + "]/execprcpno"); // prcphistno_array += " " + model.getValue(xHiddenWardDrugPath + "[" + m + "]/prcphistno"); // prcpuniqno_array += " " + model.getValue(xHiddenWardDrugPath + "[" + m + "]/execprcpuniqno"); // } // execprcpno = model.getValue(xHiddenWardDrugPath + "[" + m + "]/execprcpno"); // prcpdd = model.getValue(xHiddenWardDrugPath + "[" + m + "]/prcpdd"); // execcarestatcd = model.getValue(xHiddenWardDrugPath + "[" + m + "]/execcarestatcd"); // carecfact = model.getValue(xHiddenWardDrugPath + "[" + m + "]/carecfact"); // carecfactcd = model.getValue(xHiddenWardDrugPath + "[" + m + "]/carecfactcd"); // execprcpuniqno = model.getValue(xHiddenWardDrugPath + "[" + m + "]/execprcpuniqno"); // medrexistyn = model.getValue(xHiddenWardDrugPath + "[" + m + "]/medrexistyn"); // prcphistno = model.getValue(xHiddenWardDrugPath + "[" + m + "]/prcphistno"); // execdd = model.getValue(xHiddenWardDrugPath + "[" + m + "]/execdd"); // exectm = model.getValue(xHiddenWardDrugPath + "[" + m + "]/exectm"); // signno = model.getValue(xHiddenWardDrugPath + "[" + m + "]/signno"); // signflag = model.getValue(xHiddenWardDrugPath + "[" + m + "]/signflag"); // medrexecdd = model.getValue(xHiddenWardDrugPath + "[" + m + "]/medrexecdd"); // medrexectm = model.getValue(xHiddenWardDrugPath + "[" + m + "]/medrexectm"); // if(medrexistyn == "Y"){ // iudflag = "-"; // }else if(medrexistyn == "N"){ // iudflag = ""; // } // if(iudflag == "-" && signflag == "N"){ // carecfactnm = model.getValue("/root/init/M0381list/M0381[cdid ='" + carecfactcd + "']/cdnm") + " " + carecfact; // }else{ // carecfactnm = model.getValue("/root/init/M0381list/M0381[cdid ='" + carecfactcd + "']/cdnm") + " " + carecfact; // } // //ÀνºÅϽº Á¤º¸ set // if(drugtmspec[n] != "" && drugtmspec!= ""){ // model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]", ""); // model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/execprcpno", execprcpno); // model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/execcarestatcd", execcarestatcd); // model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/pastexeccarestatcd", execcarestatcd); // model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/iudflag", iudflag); // model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/carecfactnm", carecfactnm); // model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/carecfactcd", carecfactcd); // model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/carecfact", carecfact); // model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/execprcpuniqno", execprcpuniqno); // model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/prcphistno", prcphistno); // model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/execdd", execdd); // model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/medrexecdd", medrexecdd); // model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/medrexectm", medrexectm); // model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/medrexistyn", medrexistyn); // model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/signno", signno); // model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/signflag", signflag); // model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/drugtmspec", drugtmspec[n]); // model.makeValue(xWardDrugListPath + "[" + inst_cnt+ "]/for[" + (n+1) + "]/drugtmspeccal", drugtmspeccal[n]); // // col_index = (grd_colcnt + isSearchArrayIndex(addCol_Array, drugtmspec[n])); // forarr = model.getValue(xWardDrugListPath + "[" + inst_cnt+ "]/forarr" + col_index); // // timesch = fSetTimsSetting(forarr.split(" ").length); // // model.setValue(xWardDrugListPath + "[" + inst_cnt+ "]/carecfactnm" + col_index, timesch + carecfactnm); // model.setValue(xWardDrugListPath + "[" + inst_cnt+ "]/forarr" + col_index, forarr + (n+1) + " "); // // calcdd = getDateAddc(drugdd, parseInt(drugtmspec[n] / 2400)); // if(calcdd == drugdd || // prcpdd == drugdd && calcdd == tdrugdd){ // hiddenYN[col_index] = "false"; // } // } // m++; // } // model.makeValue(xWardDrugListPath + "[" + inst_cnt + "]/execprcpnoarr", prcp_array); // model.makeValue(xWardDrugListPath + "[" + inst_cnt + "]/prcphistnoarr", prcphistno_array); // model.makeValue(xWardDrugListPath + "[" + inst_cnt + "]/execuniqnoarr", prcpuniqno_array); // inst_cnt++; // } // // //Á¶È¸Á¶°ÇÀÇ (±Ù¹«±¸ºÐ)¿¡ ´ëÇØ¼­ ÀÚ·á Ä÷³ Áß ±Ù¹«½Ã°£¿¡ ÇØ´çÇÏ´Â ÀڷḸ º¸À̰í , ³ª¸ÓÁö´Â ¼û±è // for(var a = grd_colcnt; a <= grd_colcnt + addCol_Cnt; a++){ // if(duty != "All"){//±Ù¹«Á¶°Ç // //dytyÁ¶°Ç // if(fCarec_JobTimeYN(sMedtims[a-grd_colcnt], duty) == "Y"){ //±âÁؽ𣿡¼­ Interval ½Ã°£°è»ê(±Ù¹«½Ã°£(D/E/N) // grd_druglist.colhidden(a) = false; // }else{ // grd_druglist.colhidden(a) = true; // } // } // if(hiddenYN[a] == "true"){//Åõ¾àÀÏ Á¶°Ç // grd_druglist.colhidden(a) = true; // } // } // //// //Ä÷³ ŸÀÌÆ² º¯°æ //// grd_druglist.caption = grd_title1 + sGrdCapDay + "|" + grd_title2 + sGrdCapTims; // // //Åõ¾à ½Ã°£ ¼¿ color º¯°æ // fDrugCellColorChg(); //} function fSetTimsSetting(len){ if(len == 1){ //return ¨ç; return ''; }else if(len == 2){ return '¨è'; }else if(len == 3){ return '¨é'; }else if(len == 4){ return '¨ê'; }else if(len == 5){ return '¨ë'; }else if(len == 6){ return '¨ì'; }else if(len == 7){ return '¨í'; }else if(len == 8){ return '¨î'; }else{} return ''; } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : Mix¼±Åà À̺¥Æ® * @param : * @return : * @--------------------------------------------------- */ function fSettingMix(){ var row = grd_druglist.row - 1; var col = ""; var tims = model.getValue(xWardDrugListPath + "[" + row + "]/tims"); var orgprcpclscd = model.getValue(xWardDrugListPath + "[" + row + "]/orgprcpclscd"); var drugtmspec = model.getValue(xWardDrugListPath + "[" + row + "]/drugtmspec"); var prcpmixno = model.getValue(xWardDrugListPath + "[" + row + "]/prcpmixno"); var mixflag = true; //-----------(20080924) //mixno cancelÀº fSettingMixCancle¿¡¼­ ó¸®ÇÑ´Ù. if (prcpmixno == "") return; //-----------(20080924) if(drugtmspec == ""){ messageBox("±âÁؽð£À» ","C001"); model.setValue(xWardDrugListPath + "[" + row + "]/prcpmixno", ""); return; } if(orgprcpclscd != "A6"){ messageBox("ÁÖ»ç/¼ö¾×¸¸ Mix ÇÒ ¼ö ÀÖ½À´Ï´Ù.","C999"); model.setValue(xWardDrugListPath + "[" + row + "]/prcpmixno", ""); return; } for(var i = 1; i < row; i++){ if(model.getValue(xWardDrugListPath + "[" + i + "]/prcpmixno") == prcpmixno && model.getValue(xWardDrugListPath + "[" + i + "]/tims") != tims){ mixflag = false; } } if(mixflag == true){ for(var j = 1; j <= getNodesetCount(xWardDrugListPath + "[" + row + "]/for"); j++){ //#n°³°¡ À־ óÀ½exip¿¡¸¸ mixno¸¦ ³Ö°í ÀÖ±º.0925 --> ÀÌ»óÇϱº..À̶§´Â ±×·¸´ø°Í °°´øµ¥...À½.~~~ //#n°³°¡ ÀÖÀ¸¸é ÀüºÎ ¹Ý¿µÇϳ×.....(20081223) fChangeValueStatus(row, j); grd_druglist.row = grd_druglist.row + 1; grd_druglist.dispatch("onentercell"); } }else if(mixflag == false){ messageBox("Ƚ¼ö°¡ µ¿ÀÏÇÑ Ã³¹æ¸¸ Mix ÇÒ ¼ö ÀÖ½À´Ï´Ù.","C999"); model.setValue(xWardDrugListPath + "[" + row + "]/prcpmixno", ""); }else{} grd_druglist.refresh(); ////////////////alert("mixno±â·Ï"); } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : MixÃë¼Ò À̺¥Æ® * @param : * @return : * @--------------------------------------------------- */ function fSettingMixCancle(){ ////////////////alert("mixno»èÁ¦1"); var row = grd_druglist.row - 1; var drugtmspec = model.getValue(xWardDrugListPath + "[" + row + "]/drugtmspec").split(" "); var tims = model.getValue(xWardDrugListPath + "[" + row + "]/tims"); model.setValue(xWardDrugListPath + "[" + row + "]/prcpmixno", ""); for(var i = 1; i <= getNodesetCount(xWardDrugListPath + "[" + row + "]/for"); i++){ fChangeValueStatus(row, i); } grd_druglist.refresh(); ////////////////alert("mixno»èÁ¦2"); } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : Remarkµî·Ï * @param : * @return : * @--------------------------------------------------- */ //º¯°æ¾øÀ½ function fSetRemarkReg(){ var rows = grd_druglist.rows; var drugtmspec = ""; var tims = ""; var col = ""; var row = ""; var cnt = 0; var execcarestatcd = ""; var forarr = ""; var timesch = ""; for(var i = 0; i < grd_druglist.selectedCells.length; i++){ col = grd_druglist.selectedCells.item(i).col; row = grd_druglist.selectedCells.item(i).row -1; drugtmspec = model.getValue(xWardDrugListPath + "[" + row + "]/drugtmspec").split(" "); tims = model.getValue(xWardDrugListPath + "[" + row + "]/tims"); forarr = model.getValue(xWardDrugListPath + "[" + row + "]/forarr" + col).split(" "); if(forarr != ""){ for(var j = 0; j < forarr.length-1; j++){ execcarestatcd = model.getValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[j] + "]/execcarestatcd"); if(execcarestatcd == "" || execcarestatcd == "N"){ messageBox("¹ÌÈ®ÀÎ »óÅ¿¡¼­´Â Remarkµî·ÏÀ» ","E001"); return; }else{ cnt++; } } } } if(cnt == 0){ messageBox("Remarkµî·ÏÇÒ ¹üÀ§¸¦ Á¤È®È÷","C002"); return; } var inst_row = grd_druglist.row - 1; var grd_row = grd_druglist.row; var grd_col = grd_druglist.col; var setRemarkInfo = ""; if(cnt == 1){ sRemarkIndex = model.getValue(xWardDrugListPath +"[" + inst_row + "]/forarr" + grd_col); setRemarkInfo = model.instances(0).selectNodes(xWardDrugListPath + "[" + inst_row + "]/for[" + sRemarkIndex + "]"); setParameter("SPMNR03400_param", getNodeListCSV(setRemarkInfo)); }else{ setParameter("SPMNR03400_param1", ""); setParameter("SPMNR03400_param2", ""); } modal("SPMNR03400"); var carecfactcd = getParameter("SPMNR03400_RtnParam1"); //°£È£»çREMARK(»ó¿ëREMARKÄÚµå) var carecfact = getParameter("SPMNR03400_RtnParam2"); //°£È£Àü´Þ»çÇ×(REMARKÁ÷Á¢ÀÔ·Â) var carecfactnm = getParameter("SPMNR03400_RtnParam3"); //»ó¿ëREMARKÄÚµåÀÇ ¸íĪ+REMARKÁ÷Á¢ÀԷ»çÇ× var paramYN = getParameter("SPMNR03400_RtnParamYN"); //¸®ÅÏ ¿©ºÎ setParameter("SPMNR03400_RtnParam1", ""); setParameter("SPMNR03400_RtnParam2", ""); setParameter("SPMNR03400_RtnParam3", ""); setParameter("SPMNR03400_RtnParamYN", ""); if(paramYN == "Y"){ //------------(20081205) toprow = grd_druglist.toprow; toprowflag = "Y"; //------------(20081205) for(var k = 0; k < grd_druglist.selectedCells.length; k++){ col = grd_druglist.selectedCells.item(k).col; row = grd_druglist.selectedCells.item(k).row -1; drugtmspec = model.getValue(xWardDrugListPath + "[" + row + "]/drugtmspec").split(" "); tims = model.getValue(xWardDrugListPath + "[" + row + "]/tims"); forarr = model.getValue(xWardDrugListPath + "[" + row + "]/forarr" + col).split(" "); timesch = fSetTimsSetting(forarr.length-1); //???? if(forarr != ""){ for(var l = 0; l < forarr.length-1; l++){ //---------------(20081211) //¿¹¹æÀûÇ×»ýÁ¦ var preantiyn = model.getValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[l] + "]/preantiyn"); var preantimsg = "¿¹¹æÀûÇ×»ýÁ¦"; model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[l] + "]/carecfactcd", carecfactcd); if (preantiyn == "Y") { //¿¹¹æÀûÇ×»ýÁ¦Àΰæ¿ì carecfactnm = fnReplace(carecfactnm,preantimsg,''); carecfact = fnReplace(carecfact,preantimsg,''); model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[l] + "]/carecfactnm", carecfactnm + " " + preantimsg); model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[l] + "]/carecfact", carecfact + " " + preantimsg); model.setValue(xWardDrugListPath + "[" + row + "]/carecfactnm" + col, timesch + carecfactnm + " " + preantimsg); } else { model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[l] + "]/carecfactnm", carecfactnm); model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[l] + "]/carecfact", carecfact); model.setValue(xWardDrugListPath + "[" + row + "]/carecfactnm" + col, timesch + carecfactnm); } //---------------(20081211) //ÀÔ·Â/¼öÁ¤ »óŰª º¯°æ fChangeValueStatus(row, forarr[l]); } } } } grd_druglist.row = 1; //------------------(20081205) if (toprowflag == "Y") { if (grd_druglist.rows > toprow) { grd_druglist.toprow = toprow; } toprowflag = "N"; } //------------------(20081205) model.refresh(); } //function fSetRemarkReg_OLD(){ // var rows = grd_druglist.rows; // var drugtmspec = ""; // var tims = ""; // var col = ""; // var row = ""; // var cnt = 0; // var execcarestatcd = ""; // var forarr = ""; // var timesch = ""; // for(var i = 0; i < grd_druglist.selectedCells.length; i++){ // col = grd_druglist.selectedCells.item(i).col; // row = grd_druglist.selectedCells.item(i).row -1; // drugtmspec = model.getValue(xWardDrugListPath + "[" + row + "]/drugtmspec").split(" "); // tims = model.getValue(xWardDrugListPath + "[" + row + "]/tims"); // forarr = model.getValue(xWardDrugListPath + "[" + row + "]/forarr" + col).split(" "); // if(forarr != ""){ // for(var j = 0; j < forarr.length-1; j++){ // execcarestatcd = model.getValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[j] + "]/execcarestatcd"); // if(execcarestatcd == "" || execcarestatcd == "N"){ // messageBox("¹ÌÈ®ÀÎ »óÅ¿¡¼­´Â Remarkµî·ÏÀ» ","E001"); // return; // }else{ // cnt++; // } // } // } // } // if(cnt == 0){ // messageBox("Remarkµî·ÏÇÒ ¹üÀ§¸¦ Á¤È®È÷","C002"); // return; // } // var inst_row = grd_druglist.row - 1; // var grd_row = grd_druglist.row; // var grd_col = grd_druglist.col; // var setRemarkInfo = ""; // if(cnt == 1){ // sRemarkIndex = model.getValue(xWardDrugListPath +"[" + inst_row + "]/forarr" + grd_col); // setRemarkInfo = model.instances(0).selectNodes(xWardDrugListPath + "[" + inst_row + "]/for[" + sRemarkIndex + "]"); // setParameter("SPMNR03400_param", getNodeListCSV(setRemarkInfo)); // }else{ // setParameter("SPMNR03400_param1", ""); // setParameter("SPMNR03400_param2", ""); // } // modal("SPMNR03400"); // var carecfactcd = getParameter("SPMNR03400_RtnParam1"); // var carecfact = getParameter("SPMNR03400_RtnParam2"); // var carecfactnm = getParameter("SPMNR03400_RtnParam3"); // var paramYN = getParameter("SPMNR03400_RtnParamYN"); // setParameter("SPMNR03400_RtnParam1", ""); // setParameter("SPMNR03400_RtnParam2", ""); // setParameter("SPMNR03400_RtnParam3", ""); // setParameter("SPMNR03400_RtnParamYN", ""); // // if(paramYN == "Y"){ // for(var k = 0; k < grd_druglist.selectedCells.length; k++){ // col = grd_druglist.selectedCells.item(k).col; // row = grd_druglist.selectedCells.item(k).row -1; // drugtmspec = model.getValue(xWardDrugListPath + "[" + row + "]/drugtmspec").split(" "); // tims = model.getValue(xWardDrugListPath + "[" + row + "]/tims"); // forarr = model.getValue(xWardDrugListPath + "[" + row + "]/forarr" + col).split(" "); // timesch = fSetTimsSetting(forarr.length-1); // if(forarr != ""){ // for(var l = 0; l < forarr.length-1; l++){ // model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[l] + "]/carecfactcd", carecfactcd); // model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[l] + "]/carecfactnm", carecfactnm); // model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[l] + "]/carecfact", carecfact); // model.setValue(xWardDrugListPath + "[" + row + "]/carecfactnm" + col, timesch + carecfactnm); // // //ÀÔ·Â/¼öÁ¤ »óŰª º¯°æ // fChangeValueStatus(row, forarr[l]); // } // } // } // } // grd_druglist.row = 1; // model.refresh(); //} /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : ±âÁؽ𣠺¯°æ * @param : * @return : * @--------------------------------------------------- */ //warddruginfo¿¡´Â Á¤º¸°¡ ºÎºÐ¸¸ ÀÖÀ½(¸¶½ºÅ¸Á¤º¸¿Í,»ó¼¼Áß1ù¹øÂ° ÀڷḸ ³Ñ±ä´Ù) function fSetDrugBaseTime(){ var inst_row= grd_druglist.row - 1; var rows = grd_druglist.rows; var cols = grd_druglist.cols; var tims = 0; var count = 0; //---------------(20080912) var calctims = 0; //---------------(20080912) //ÀÓ½ÃINSTANCEÁ¦°Å model.removeNodeSet("/root/temp/warddruginfo/warddruglist"); baseCol_Array = new Array; if(grd_druglist.selectedCells.length > 0){ tims = model.getValue(xWardDrugListPath + "[" + (grd_druglist.selectedCells.item(0).row -1) + "]/tims"); //---------------(20080912) calctims = model.getValue(xWardDrugListPath + "[" + (grd_druglist.selectedCells.item(0).row -1) + "]/calctims"); //---------------(20080912) //Ƚ¼ö°¡ µ¿ÀÏÇÑ Ã³¹æ¸¸ ÃßÃâ for(var i = 0; i < grd_druglist.selectedCells.length; i++){ row = grd_druglist.selectedCells.item(i).row -1; if(tims == model.getValue(xWardDrugListPath +"[" + row + "]/tims")){ //-----------------(20080912) if(calctims == model.getValue(xWardDrugListPath +"[" + row + "]/calctims")){ if(!isSearchArrayString(baseCol_Array, row)){ baseCol_Array[baseCol_Array.length] = row; //xWardDrugListPath +"[" + row + "]" ==> "/root/temp/warddruginfo" model.duplicate("/root/temp/warddruginfo", xWardDrugListPath +"[" + row + "]"); } } else { messageBox("¿Ü¿ëÁ¦³¢¸® º°µµ·Î ó¸®ÇϽʽÿÀ","I9999"); return; } //-----------------(20080912) }else{ messageBox("Ƚ¼ö°¡ µ¿ÀÏÇÑ Ã³¹æ¸¸ µ¿½Ã¿¡ ±âÁؽð£À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.","I9999"); return; } for(var j = 1; j <= getNodesetCount(xWardDrugListPath + "[" + row + "]/for"); j++){ //---------(20081211) //¿¹¹æÀûÇ×»ýÁ¦ÀÎ °æ¿ì¸¦ »ý°¢ÇغÁ¾ß ÇÒ°Í °°À½(¹ÌÈ®ÀÎÀ̳ª ÀúÀåÀ» ÇØ¾ßÇÏ´Â °æ¿ì°¡ Àִ°ÍÀÓ) if(model.getValue(xWardDrugListPath + "[" + row + "]/for[" + j + "]/medrexecdd") != "00000000"){ count++; } //---------(20081211) } } } if(getNodesetCount("/root/temp/warddruginfo/warddruglist") == 1){ //-----------------(20080912) if(count == model.getValue("/root/temp/warddruginfo/warddruglist/tims")){ messageBox("½Ç½Ã°¡ ¸¶¹«¸® µÈ ó¹æÀº ±âÁؽð£À» º¯°æÇÒ ¼ö","I004"); return; } else if(count == model.getValue("/root/temp/warddruginfo/warddruglist/calctims")){ //¿Ü¿ëÁ¦´Â caletims°¡ ¹«Á¶°Ç 1À̰í , timsÀº 1ȸÀÌ»óÀϼö ÀÖ´Ù. messageBox("½Ç½Ã°¡ ¸¶¹«¸® µÈ ó¹æÀº ±âÁؽð£À» º¯°æÇÒ ¼ö","I004"); return; } //-----------------(20080912) }else if(getNodesetCount("/root/temp/warddruginfo/warddruglist") > 1){ if(count > 0){ messageBox("¼±ÅÃÇÑ Ã³¹æ Áß ÀÌ¹Ì ±â·ÏµÈ ³»¿ëÀÌ ÀÖ¾î ÇÔ²² º¯°æÇÒ ¼ö","I004"); return; } } //±âÁؽ𣠺¯°æÇϱâ Àü º¯°æµÈ ³»¿ëÀ» ÀúÀå if(fChangeDrugInfo() == "true"){ messageBox("º¯°æµÈ ³»¿ëÀ» ÀúÀå ÈÄ ÁøÇàÇϼ¼¿ä.","I9999"); return; } //º¯°æµÈ ½Ã°£Àº ³Ñ¾î°¡Áö ¾ÊÀ½(¹®Á¦Á¡) //warddruginfo¿¡´Â È­¸é¿¡ º¸¿©ÁÙ ÀڷḸ ÀÖÀ¸¹Ç var setDrugBaseTimeList = model.instances(0).selectNodes("/root/temp/warddruginfo/warddruglist"); var setDrugBaseTimeDetlList = model.instances(0).selectNodes("/root/temp/warddruginfo/warddruglist/for"); setParameter("SPMNR03300_param1", getNodeListCSV(setDrugBaseTimeList)); setParameter("SPMNR03300_param2", getNodeListCSV(setDrugBaseTimeDetlList)); //------------(20081205) toprow = grd_druglist.toprow; toprowflag = "Y"; //------------(20081205) modal("SPMNR03300"); var RtnParamYN = getParameter("SPMNR03300_RtnParamYN"); fClickDrugListBefore(); //------------(20081031) if(RtnParamYN == "Y"){ if(screen_mode == "pat"){ fClickDrugList(screen_mode, grd_patlist.row); }else if(screen_mode == "act"){ fClickDrugList(screen_mode, grd_actlist.row); } } fClickDrugListAfter(); //------------(20081031) //------------------(20081205)testÁß //fClickDrugListAfter ¸ðµâ¾È¿¡ ¾Æ·¡ÀÇ ±â´ÉÀÌ ÀÖÀ½ //if (toprowflag == "Y") { // if (grd_druglist.rows > toprow) { // grd_druglist.toprow = toprow; // } // toprowflag = "N"; //} //model.refresh(); //------------------(20081205) setParameter("SPMNR03300_param", ""); setParameter("SPMNR03300_RtnParamYN", ""); } //function fSetDrugBaseTime_OLD(){ // // var inst_row = grd_druglist.row - 1; // var rows = grd_druglist.rows; // var cols = grd_druglist.cols; // var tims = 0; // var count = 0; // // model.removeNodeSet("/root/temp/warddruginfo/warddruglist"); // baseCol_Array = new Array; // // if(grd_druglist.selectedCells.length > 0){ // tims = model.getValue(xWardDrugListPath + "[" + (grd_druglist.selectedCells.item(0).row -1) + "]/tims"); // for(var i = 0; i < grd_druglist.selectedCells.length; i++){ // row = grd_druglist.selectedCells.item(i).row -1; // if(tims == model.getValue(xWardDrugListPath +"[" + row + "]/tims")){ // if(!isSearchArrayString(baseCol_Array, row)){ // baseCol_Array[baseCol_Array.length] = row; // model.duplicate("/root/temp/warddruginfo", xWardDrugListPath +"[" + row + "]"); // } // }else{ // messageBox("Ƚ¼ö°¡ µ¿ÀÏÇÑ Ã³¹æ¸¸ µ¿½Ã¿¡ ±âÁؽð£À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.","I9999"); // return; // } // for(var j = 1; j <= getNodesetCount(xWardDrugListPath + "[" + row + "]/for"); j++){ // if(model.getValue(xWardDrugListPath + "[" + row + "]/for[" + j + "]/medrexecdd") != "00000000"){ // count++; // } // } // } // } // if(getNodesetCount("/root/temp/warddruginfo/warddruglist") == 1){ // if(count == model.getValue("/root/temp/warddruginfo/warddruglist/tims")){ // messageBox("½Ç½Ã°¡ ¸¶¹«¸® µÈ ó¹æÀº ±âÁؽð£À» º¯°æÇÒ ¼ö","I004"); // return; // } // }else if(getNodesetCount("/root/temp/warddruginfo/warddruglist") > 1){ // if(count > 0){ // messageBox("¼±ÅÃÇÑ Ã³¹æ Áß ÀÌ¹Ì ±â·ÏµÈ ³»¿ëÀÌ ÀÖ¾î ÇÔ²² º¯°æÇÒ ¼ö","I004"); // return; // } // } // //±âÁؽ𣠺¯°æÇϱâ Àü º¯°æµÈ ³»¿ëÀ» ÀúÀå // if(fChangeDrugInfo() == "true"){ // messageBox("º¯°æµÈ ³»¿ëÀ» ÀúÀå ÈÄ ÁøÇàÇϼ¼¿ä.","I9999"); // return; // } // var setDrugBaseTimeList = model.instances(0).selectNodes("/root/temp/warddruginfo/warddruglist"); // var setDrugBaseTimeDetlList = model.instances(0).selectNodes("/root/temp/warddruginfo/warddruglist/for"); // setParameter("SPMNR03300_param1", getNodeListCSV(setDrugBaseTimeList)); // setParameter("SPMNR03300_param2", getNodeListCSV(setDrugBaseTimeDetlList)); // modal("SPMNR03300"); // var RtnParamYN = getParameter("SPMNR03300_RtnParamYN"); // if(RtnParamYN == "Y"){ // if(screen_mode == "pat"){ // fClickDrugList(screen_mode, grd_patlist.row); // }else if(screen_mode == "act"){ // fClickDrugList(screen_mode, grd_actlist.row); // } // } // setParameter("SPMNR03300_param", ""); // setParameter("SPMNR03300_RtnParamYN", ""); //} /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : ¹ÌÈ®ÀÎ(Acting Ãë¼Ò) * @param : * @return : * @--------------------------------------------------- */ function fSetNurseConfrim(){ fSetDrug("N"); grd_druglist.refresh(); } /** * @group : * @ver : 2008.12.01 * @by : ±èº¸¼º * @--------------------------------------------------- * @type : function * @access : public * @desc : ¹ÌÈ®ÀÎ(¿¹¹æÀûÇ×»ýÁ¦)(Acting Ãë¼Ò) * @param : * @return : * @--------------------------------------------------- */ //20081201 function fSetNurseConfrimPreAnti(){ fSetDrug("M"); grd_druglist.refresh(); } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : Åõ¾à À̺¥Æ® * @param : * @return : * @--------------------------------------------------- */ function fSetDrugActing(){ fSetDrug("R"); grd_druglist.refresh(); } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : Åõ¾àX ¹Ýȯ°¡´É * @param : * @return : * @--------------------------------------------------- */ function fSetRtnPosActing(){ fSetDrug("P"); grd_druglist.refresh(); } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : Åõ¾àX ¹ÝȯºÒ°¡ * @param : * @return : * @--------------------------------------------------- */ function fSetRtnImposActing(){ fSetDrug("I"); grd_druglist.refresh(); } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : Åð¿ø´çÀÏ ³²Àº¾à * @param : * @return : * @--------------------------------------------------- */ function fSetLeaveRemain(){ fSetDrug("L"); grd_druglist.refresh(); } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : ActingÀ̺¥Æ®½Ã °øÅë ÇÔ¼ö * @param : * @return : * @--------------------------------------------------- */ function fSetDrug(actingflag){ var rows = grd_druglist.rows; var tims = ""; var drugtmspec = ""; var col = ""; var row = ""; var dccomcountyn = ""; var messageyn = "N"; var messageactyn = "N"; var prnmessageyn = "N"; var medrexecdd = ""; var medrexectm = ""; var prcpdd = ""; var for_arr = ""; var cell_color = ""; var careprnexecflag = ""; //±×¸®µå¿¡¼­ ¼±ÅûóÅÂÀÎ ¼¿µéÀÇ collection °´Ã¼¸¦ ¹ÝȯÇÏ´Â ¼Ó¼ºÀÌ´Ù for(var i = 0; i < grd_druglist.selectedCells.length; i++){ col = grd_druglist.selectedCells.item(i).col; row = grd_druglist.selectedCells.item(i).row -1; cell_color = grd_druglist.cellstyle("background-color",row+1,col); forarr = model.getValue(xWardDrugListPath + "[" + row+ "]/forarr" + col).split(" "); tims = model.getValue(xWardDrugListPath + "[" + row + "]/tims"); dccomcountyn = model.getValue(xWardDrugListPath + "[" + row + "]/dccomcountyn"); prcpdd = model.getValue(xWardDrugListPath + "[" + row + "]/prcpdd"); //-----------(20081011) //prcpdd = model.getValue(xWardDrugListPath + "[" + row + "]/prcpdd"); var prcphopedd = model.getValue(xWardDrugListPath + "[" + row + "]/prcphopedd"); //-----------(20081011) careprnexecflag = model.getValue(xWardDrugListPath + "[" + row + "]/careprnexecflag"); //--------------------------------------------------------------------------(20080913) var sdrughang = model.getValue(xWardDrugListPath + "[" + row + "]/prcpkindnm") var prcphistcd = model.getValue(xWardDrugListPath + "[" + row + "]/prcphistcd") var sdrughangflag = ""; if ( sdrughang.indexOf('Ç×¾Ï') != -1 ) { sdrughangflag = "Y"; //Ç×¾Ï } else { sdrughangflag = "N"; } //////////////////////alert(actingflag + ":" + sdrughang + ":" + sdrughangflag + ":" +prcphistcd); //Ç×¾ÏÇÁ·ÎÅäÄÝ·Î ¹ß»ýµÈ °ÍÀº °ËÁ¤»ö D/CÀÎ °æ¿ì¸¸ ¹Ýȯ°¡´ÉÀ» ÁöÁ¤ÇÒ¼ö ÀÖ´Ù. if(sdrughangflag == "Y" && actingflag == "P" && prcphistcd != "D" && prcphistcd != "E" ){ if(messageyn == "N"){ messageBox("Ç×¾Ï Ã³¹æÀº ÀÇ»çD/CÀÌÀü¿¡´Â Åõ¾àX ¹Ýȯ°¡´ÉÀ» ÁöÁ¤ ÇÒ ¼ö","I004"); messageyn = "Y"; } } else if(careprnexecflag == "P" && (actingflag == "P" || actingflag == "L")){ //prnó¹æ¿¡ ´ëÇÑ action½Ã //if(careprnexecflag == "P" && (actingflag == "P" || actingflag == "L")){ //prnó¹æ¿¡ ´ëÇÑ action½Ã //--------------------------------------------------------------------------(20080913) if(prnmessageyn == "N"){ messageBox("PRN ó¹æÀº Åõ¾àX ¹Ýȯ°¡´É, Åð¿ø´çÀÏ ³²Àº¾àÀ» ÁöÁ¤ ÇÒ ¼ö","I004"); prnmessageyn = "Y"; } }else if(dccomcountyn == "Y" && cell_color != "white"){ if(messageyn == "N"){ messageBox("D/CÈ®Á¤µÈ ó¹æÀº º¯°æ ÇÒ ¼ö","I004"); messageyn = "Y"; } }else if(dccomcountyn == "N" && cell_color != "white"){ for(var j = 0; j < forarr.length-1; j++){ if(forarr[j] != ""){ if(actingflag == model.getValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[j] + "]/execcarestatcd")){ if(messageactyn == "N"){ messageBox("µ¿ÀÏÇÑ Åõ¾à±â·ÏÀ» ÇÒ ¼ö","I004"); messageactyn = "Y"; } }else{ if(actingflag == "R"){ grd_druglist.cellstyle("background-color",row+1,col) = yellow; }else if(actingflag == "P"){ grd_druglist.cellstyle("background-color",row+1,col) = yellowishgreen; }else if(actingflag == "I"){ grd_druglist.cellstyle("background-color",row+1,col) = red; }else if(actingflag == "L"){ grd_druglist.cellstyle("background-color",row+1,col) = sky; //-------------(20081211) }else if(actingflag == "N"){ //»ö»ó grd_druglist.cellstyle("background-color",row+1,col) = gray; //ÁÖ¼® model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[j] + "]/carecfactnm", ""); model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[j] + "]/carecfactcd", ""); model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[j] + "]/carecfact", ""); model.setValue(xWardDrugListPath + "[" + row + "]/carecfactnm" + col, ""); //flag model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[j] + "]/preantiyn", "N"); }else if(actingflag == "M"){ var preantimsg = "¿¹¹æÀûÇ×»ýÁ¦"; //»ö»ó grd_druglist.cellstyle("background-color",row+1,col) = orange; //ÁÖ¼® model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[j] + "]/carecfactnm", preantimsg); model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[j] + "]/carecfactcd", ""); model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[j] + "]/carecfact", preantimsg); model.setValue(xWardDrugListPath + "[" + row + "]/carecfactnm" + col, preantimsg); //flag model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[j] + "]/preantiyn", "Y"); //-------------(20081211) }else{} //ÀÔ·Â/¼öÁ¤ »óŰª º¯°æ fChangeValueStatus(row, forarr[j]); model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[j] + "]/execcarestatcd", actingflag); //----------(20081211)È®ÀÎÁß //¹ÌÈ®ÀÎ ¶Ç´Â ¿¹¹æÀûÇ×»ýÁ¦(¹ÌÈ®ÀÎ) : µÑ´Ù ¹ÌÈ®ÀÎÀÓÀ¸·Î Åõ¾à±â·ÏÀÏÀÚ/½Ã°£Á¤º¸ clear if(actingflag == "N" || actingflag == "M" ){ //----------(20081211) medrexecdd = "00000000"; medrexectm = "0000"; }else{ if(model.getValue("/root/main/cond/acttimeflag") == "true"){ medrexecdd = model.getValue("/root/main/cond/currentday"); medrexectm = model.getValue("/root/main/cond/currenttime"); //-------------------------------(20080802) //////////////////////alert(medrexectm); model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[j] + "]/currentflag", "Y"); model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[j] + "]/currentdd", medrexecdd); model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[j] + "]/currenttm", medrexectm); //model.setValue(xWardDrugListPath + "[" + row + "]/carecfactnm" + col, medrexectm); //ÇöÀç½Ã°£¼³Á¤¿©ºÎ¾Ë¸²(È­¸é»ó¸¸) //------------------------------- }else{ drugtmspec = model.getValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[j] + "]/drugtmspeccal"); ////////////alert("drugtmspec:" + drugtmspec); //-------------(20081011) //medrexecdd = getDateAddc(prcpdd, parseInt(drugtmspec / 2400)); //󹿹߻ýÀÏ medrexecdd = getDateAddc(prcphopedd, parseInt(drugtmspec / 2400)); //ó¹æÈñ¸ÁÀÏ //-------------(20081011) medrexectm = Number(drugtmspec) % 2400; medrexectm = fCarec_GetFillZeno(Math.abs(Number(medrexectm)), 4,0); ////////////alert("medrexecdd:" + medrexecdd + "/" + medrexectm); } } //-------------(20080731)test:Á¤»ó //////////////////////alert("ÀÏÀÚ----------:" + medrexecdd + "/ ½Ã°£:" + medrexectm); //-------------(20080731) //--------------------------(20080731)TESTÁß //¹ÌÅõ¾à¸®½ºÆ®¿¡¼­ °ú°Å¸¦ ¼±ÅÃÇϰí ÇöÀç½Ã°¢À¸·Î ÇÏ¸é ¾î¶»°Ô µÇ¾ß Çϴ°ǰ¡¿ä? //½Ã°£´ë¸¦ Àо ´Ù½Ã »ý¼ºÇÏ´Â ·ÎÁ÷ //-------------------------- /* var tempTimet = ""; var tempTimej = ""; if(actingflag == "N"){ }else{ if(model.getValue("/root/main/cond/acttimeflag") == "true"){ //----------- var tempforarr = getNodesetCount(xWardDrugListPath + "[" + row + "]/for"); ////////////////////alert("1:"+ tempforarr+ "/" + forarr[j]); model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[j] + "]/drugtmspeccal",medrexectm); for(var t = 1; t <= tempforarr; t++){ ////////////////////alert("2:"+t); tempTimej = model.getValue(xWardDrugListPath + "[" + row + "]/for[" + t + "]/drugtmspeccal"); if (t == tempforarr) { tempTimet += tempTimej } else { tempTimet += tempTimej + " "; } ////////////////////alert("3:"+tempTimet); } ////////////////////alert ("½Ã°£´ë:" + tempTimet); //----------- }else{ } } */ //-------------------------- model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[j] + "]/medrexecdd", medrexecdd); if(medrexectm != ""){ model.setValue(xWardDrugListPath + "[" + row + "]/for[" + forarr[j] + "]/medrexectm", medrexectm + "00"); } } } } }else{} } //-----------(20081121:test) grd_druglist.row = 1;°¡ Àִµ¥, ¸·°í Å×½ºÆ® ÁøÇàÇÔ) //grd_druglist.row = 1; //¼û°ÜÁøÇʵå·Î À̵¿ÇÑ´Ù. grd_druglist.select(grd_druglist.row,grd_druglist.colref("engnm")) = true; grd_druglist.col = grd_druglist.colref("engnm"); //-----------(20081121) } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : ½Ã°£º° Àϰý Åõ¾à(±âÁ¸ActingÀÌ ¾øÀ» °æ¿ì¸¸...) * @param : * @return : * @--------------------------------------------------- */ function fSetDrugAllActing(drugstat){ return; //-----------(20081226) var rows = grd_druglist.rows; var col = grd_druglist.mouseCol; //for(var i = 2; i <= rows-1; i++ ){ grd_druglist.select(2, col, rows-1, col) = true; //} fSetDrug(drugstat); } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : Åõ¾à±â·Ï ³»¿ë ÀúÀå * @param : * @return : * @--------------------------------------------------- */ function fClickSave(signflagyn){ //-------------(20081121) toprow = grd_druglist.topRow; toprowflag = "Y"; //-------------(20081121) //--------------------------(20080627) //»ó´Ü¿¡ Á¤º¸°¡ ¾øÀÌ Åõ¾à±â·ÏÀ» ¿¬´Ù. //±×·¯¸é Åõ¾à±â·Ï¿¡¼­ ȯÀÚ¼±Åýà »ó´ÜÀ¸·Î ¿Ã¸®°í //ÀúÀåÀü¿¡ ´Ù½Ã Çѹø ³»¸°´Ù. //------------------------------------- //»ó´ÜÁ¤º¸°¡ ¾øÀ»°æ¿ì ÀÎÁõÀúÀå½Ã ¿À·ù //var signgenrflag = model.getValue("/root/main/paminfo/pamlist/ioflag"); //java.sql.SQLException: ORA-01400: NULLÀ» ("EMR"."MRIMESPI"."SIGNGENRFLAG") ¾È¿¡ »ðÀÔÇÒ ¼ö ¾ø½À´Ï´Ù //himed.his.emr.emrreclib.elctcert.dao.ElctCertMngtDAOImpl.insElctCertInfo() at line 128 in ElctCertMngtDAOImpl.java /* var tempioflag = model.getValue("/root/main/paminfo/pamlist/ioflag"); if ( tempioflag == "" ) { // ȯÀÚÁ¤º¸ Á¶È¸ var tempPamInfo = getGlobalVariable("paminfo"); setCSVToNode("/root/main/paminfo",tempPamInfo,"pamlist"); //ȯÀÚÁ¤º¸³»¸®±â //messageBox("»ó´ÜÁ¤º¸°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.ÀúÀåÇÒ ¼ö ¾ø½À´Ï´Ù.","E999"); //return; } tempioflag = model.getValue("/root/main/paminfo/pamlist/ioflag"); */ //------------------(20080917) //»ó´ÜÁ¤º¸¸¦ ÀÌ¿ëÇÏÁö ¾Ê°í, ȯÀÚ¸®½ºÆ®¿¡¼­ ordtype¸¦ ÀÌ¿ëÇÑ´Ù.(20080721) /* if ( grd_patlist.row <= 0 ) { messageBox("ȯÀÚ¸¦ ¼±ÅÃÇϽʽÿÀ ","E999"); return; } var tempioflag = model.getValue(xWardPatListPath + "[" + grd_patlist.row + "]/ordtype"); if ( tempioflag == "" ) { messageBox("¿ø¹«Á¤º¸¸¦ È®ÀÎÇϽʽÿÀ ","E999"); return; } */ var pGrdTemp = ""; var temppatlistPath = ""; //0929 //var xWardPatListPath = "/root/main/wardpatinfo/wardpatlist"; //var xWardActListPath = "/root/main/wardactinfo/wardactlist"; if(screen_mode == "pat"){ pGrdTemp = grd_patlist; temppatlistPath = xWardPatListPath; //0929 }else if(screen_mode == "act"){ pGrdTemp = grd_actlist; temppatlistPath = xWardActListPath; //0929 } if ( pGrdTemp.row <= 0 ) { messageBox("ȯÀÚ¸¦ ¼±ÅÃÇϽʽÿÀ ","E999"); return; } var tempioflag = model.getValue(temppatlistPath + "[" + pGrdTemp.row + "]/ordtype"); //0929 ////////////////alert( pGrdTemp.caption +"/"+ pGrdTemp.row +"/"+tempioflag ) ; //0924 if ( tempioflag == "" ) { messageBox("¿ø¹«Á¤º¸¸¦ È®ÀÎÇϽʽÿÀ ","E999"); return; } //------------------(20080917) var rows = grd_druglist.rows - 1; var drugtmspec = ""; var carebasetmspec = ""; var tims = ""; var iudflag = ""; var inst_cnt = 1; var prcpdd = ""; var prcpno = ""; var prcphistno = ""; var execprcpno = ""; var carertnyn = ""; var execprcptims = ""; var pid = ""; var indd = ""; var cretno = ""; var prcpvol = ""; var fluidflag = ""; var mixno = ""; var mixyn = ""; var carecfact = ""; var carecfactcd = ""; var carecfactnm = ""; var carebasedd = ""; var carebasetm = ""; var execcarestatcd = ""; var pastexeccarestatcd = ""; var prcpcd = ""; var carebasetmspec = ""; var execprcpuniqno = ""; var acttimeflag = model.getValue("root/main/cond/acttimeflag"); var currentday = model.getValue("root/main/cond/currentday"); var currenttime = model.getValue("root/main/cond/currenttime"); var execdd = ""; var exectm = ""; var prcpclscd = ""; var drugrateqty = ""; var spcldrug = ""; var signno = ""; var recdd = getCurrentDate(); var rectm = getCurrentTime(); var recsaveflag = "N"; var signflag = "02"; //---------------------------(20080721) //»ó´ÜÁ¤º¸¸¦ ÀÌ¿ëÇÏÁö ¾Ê°í ȯÀÚ¸®½ºÆ®Á¤º¸¸¦ ÀÌ¿ëÇÑ´Ù. //var signgenrflag = model.getValue("/root/main/paminfo/pamlist/ioflag"); var signgenrflag = tempioflag; //--------------------------- var formcd = "0000002476"; var orddeptcd = ""; var orddrid = ""; var patnm = ""; var medrexecdd = ""; var medrexectm = ""; var prcpkindnm = ""; var orddrnm = ""; var prcpnm = ""; //-----------------(20080802) var currentflag = ""; var currentdd = ""; var currenttm = ""; //-----------------(20080802) //-----------------(20081211) var preantiyn = ""; //-----------------(20081211) //-----------------(20081226) var carebasedd = ""; var carebasetm = ""; //-----------------(20081226) //-------------------(20080820) //ÀúÀåÀü »çÀü üũ±â´É model.removenode("/root/send/savedata"); //---------(20081203) //for(var i = 1; i < rows; i++){ for(var i = 1; i < (grd_druglist.rows - 1); i++){ //--------- for(var j = 1; j <= getNodesetCount(xWardDrugListPath + "[" + i + "]/for"); j++){ iudflag = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/iudflag"); signflag = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/signflag"); if((iudflag == "I") || (iudflag == "U") || (iudflag == "-" && signflagyn == "Y" && signflag == "N")){//ÀÓ½ÃÀúÀåÇÑ »óÅ¿¡¼­ ¼öÁ¤¾øÀÌ ÀÎÁõÀúÀåÇÏ´Â °æ¿ì //-------------------- //node¿¡ ÇØ´çÇÏ´Â ³ëµå Çϳª¸¸ ³²±â°í, °°Àº node Name À» °®´Â ³ëµåµéÀº »èÁ¦½ÃÄÑÁØ´Ù. //´Ù¸¥ ³ëµåµéÀ» »èÁ¦½ÃŰ°í ³²°ÜÁø ³ëµåÀÇ ¼Ó¼ºÀ̳ª value °ªÀº°ø¹éÀ¸·Î ¼¼ÆÃÀÌ µÈ´Ù. //³ëµå Çϳª¸¸ ³²±â°í ´Ù¸¥ ³ëµåµéÀ» »èÁ¦ÇÏÁö¸¸, //³²°ÜÁø ÇϳªÀÇ ³ëµå¿¡ ¼³Á¤µÇ¾ú´ø °ªµéµµ »èÁ¦µÇ¹Ç·Î ÁÖÀÇÇØ¼­ »ç¿ëÇØ¾ß ÇÑ´Ù. model.resetInstanceNode("/root/hidden/drugreportinfo"); //º¯¼ö·Î carebasetmspec = model.getValue(xWardDrugListPath + "[" + i + "]/drugbasetmspec"); drugtmspec = carebasetmspec.split(" "); prcpdd = model.getValue(xWardDrugListPath + "[" + i + "]/prcpdd"); prcpcd = model.getValue(xWardDrugListPath + "[" + i + "]/prcpcd"); prcpno = model.getValue(xWardDrugListPath + "[" + i + "]/prcpno"); carertnyn = model.getValue(xWardDrugListPath + "[" + i + "]/carertnyn"); execprcptims = model.getValue(xWardDrugListPath + "[" + i + "]/tims"); pid = model.getValue(xWardDrugListPath + "[" + i + "]/pid"); indd = model.getValue(xWardDrugListPath + "[" + i + "]/indd"); cretno = model.getValue(xWardDrugListPath + "[" + i + "]/cretno"); prcpvol = model.getValue(xWardDrugListPath + "[" + i + "]/prcpvol"); mixno = model.getValue(xWardDrugListPath + "[" + i + "]/prcpmixno"); prcpclscd = model.getValue(xWardDrugListPath + "[" + i + "]/orgprcpclscd"); drugrateqty = model.getValue(xWardDrugListPath + "[" + i + "]/drugrateqty"); spcldrug = model.getValue(xWardDrugListPath + "[" + i + "]/spcldrug"); orddeptcd = model.getValue(xWardDrugListPath + "[" + i + "]/orddeptcd"); orddrid = model.getValue(xWardDrugListPath + "[" + i + "]/orddrid"); patnm = model.getValue(xWardDrugListPath + "[" + i + "]/patnm"); prcpkindnm = model.getValue(xWardDrugListPath + "[" + i + "]/prcpkindnm"); orddrnm = model.getValue(xWardDrugListPath + "[" + i + "]/orddrnm"); prcpnm = model.getValue(xWardDrugListPath + "[" + i + "]/prcpnm"); prcpcd = model.getValue(xWardDrugListPath + "[" + i + "]/prcpcd"); if(mixno == ""){ mixyn = "N"; }else{ mixyn = "Y"; } prcphistno = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/prcphistno"); execprcpno = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/execprcpno"); carecfact = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/carecfact"); carecfactcd = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/carecfactcd"); carecfactnm = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/carecfactnm"); //---------------------------(20081226) //carebasedd = getDateAddc(prcpdd, drugtmspec[j] / 2400); //carebasetm = fCarec_GetFillZeno(Math.abs(Number(drugtmspec[j]) % 2400), 4,0) + "00"; //---------------------------(20081226) execcarestatcd = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/execcarestatcd"); pastexeccarestatcd = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/pastexeccarestatcd"); execprcpuniqno = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/execprcpuniqno"); signno = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/signno"); execdd = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/execdd"); //°ú°Å½ÇÇàÀÏÀÚ(exip.execdd) medrexecdd = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/medrexecdd"); //Åõ¾àÀÏÀÚ medrexectm = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/medrexectm"); ////////////alert(medrexecdd + "/" + medrexectm); //---------------------------(20080802) // ÇöÀç½Ã°£¼³Á¤Á¤º¸ currentflag = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/currentflag"); //ÇöÀç½Ã°£¼³Á¤flag currentdd = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/currentdd"); //ÇöÀç½Ã°£¼³Á¤½ÃÀÏÀÚ currenttm = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/currenttm"); //ÇöÀç½Ã°£¼³Á¤½Ã½Ã°£ //---------------------------(20080802) //---------------------------(20081226) // Åõ¾à½Ã°£º¯°æ carebasedd = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/carebasedd"); //Åõ¾à½Ã°£º¯°æ carebasetm = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/carebasetm"); //Åõ¾à½Ã°£º¯°æ var sddmax = getDateAddc(model.getValue(xWardDrugListPath + "[" + i + "]/prcphopedd"), 3); //°è»êÀÏ var sddmin = getDateAddc(model.getValue(xWardDrugListPath + "[" + i + "]/prcphopedd"), -3); //°è»êÀÏ ////alert(model.getValue(xWardDrugListPath + "[" + i + "]/prcphopedd")); ////alert(carebasedd + "/" + sddmax + "/" + sddmin); if (carebasedd != '00000000') { if (carebasedd > sddmax || carebasedd < sddmin) { messageBox("ó¹æÄÚµå(" + prcpcd + ")ÀÇ day°¡ -3ÀÏ ~ 3ÀÏ ±¸°£ ¹üÀ§¸¦ ¹þ¾î³µ½À´Ï´Ù.","I999"); return; } } //---------------------------(20081226) //---------------------------(20081211) preantiyn = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/preantiyn"); //¿¹¹æÀûÇ×»ýÁ¦ //---------------------------(20081211) //°ª ¹Ý¿µ model.makeValue("/root/hidden/drugreportinfo/prcpdd", prcpdd); model.makeValue("/root/hidden/drugreportinfo/prcpno", prcpno); model.makeValue("/root/hidden/drugreportinfo/prcphistno", prcphistno); model.makeValue("/root/hidden/drugreportinfo/execprcpno", execprcpno); if(carertnyn == ""){ model.makeValue("/root/hidden/drugreportinfo/carertnyn", "N"); }else{ model.makeValue("/root/hidden/drugreportinfo/carertnyn",carertnyn); } model.makeValue("/root/hidden/drugreportinfo/execprcptims", execprcptims); model.makeValue("/root/hidden/drugreportinfo/pid", pid); model.makeValue("/root/hidden/drugreportinfo/indd", indd); model.makeValue("/root/hidden/drugreportinfo/orddd", indd); model.makeValue("/root/hidden/drugreportinfo/signno", signno); model.makeValue("/root/hidden/drugreportinfo/recdd", recdd); model.makeValue("/root/hidden/drugreportinfo/rectm", rectm); model.makeValue("/root/hidden/drugreportinfo/recsaveflag", recsaveflag); model.makeValue("/root/hidden/drugreportinfo/signflag", "02"); model.makeValue("/root/hidden/drugreportinfo/signgenrflag", signgenrflag); model.makeValue("/root/hidden/drugreportinfo/formcd", formcd); model.makeValue("/root/hidden/drugreportinfo/orddeptcd", orddeptcd); model.makeValue("/root/hidden/drugreportinfo/orddrid", orddrid); model.makeValue("/root/hidden/drugreportinfo/cretno", cretno); model.makeValue("/root/hidden/drugreportinfo/prcpvol", prcpvol); model.makeValue("/root/hidden/drugreportinfo/patnm", patnm); model.makeValue("/root/hidden/drugreportinfo/fluidflag", fluidflag); model.makeValue("/root/hidden/drugreportinfo/mixno", mixno); model.makeValue("/root/hidden/drugreportinfo/mixyn", mixyn); model.makeValue("/root/hidden/drugreportinfo/carecfact", carecfact); model.makeValue("/root/hidden/drugreportinfo/carecfactcd", carecfactcd); model.makeValue("/root/hidden/drugreportinfo/carecfactnm", carecfactnm); model.makeValue("/root/hidden/drugreportinfo/carebasedd", carebasedd); model.makeValue("/root/hidden/drugreportinfo/carebasetm", carebasetm); if(execcarestatcd == "N" && pastexeccarestatcd == "N"){ model.makeValue("/root/hidden/drugreportinfo/execcarestatcd", "-"); }else{ model.makeValue("/root/hidden/drugreportinfo/execcarestatcd", execcarestatcd); } model.makeValue("/root/hidden/drugreportinfo/prcpcd", prcpcd); model.makeValue("/root/hidden/drugreportinfo/carebasetmspec", carebasetmspec); model.makeValue("/root/hidden/drugreportinfo/acttimeflag", acttimeflag); model.makeValue("/root/hidden/drugreportinfo/execprcpuniqno", execprcpuniqno); //------------------------------------------- //ÇöÀçÀÏÀÚ(ÇöÀç½Ã°£Å¬¸¯½Ã)APP¿¡¼­»ç¿ëÇÏÁö¾Ê´Â°Í °°À½È®Àο䱸µÊ(20080802) model.makeValue("/root/hidden/drugreportinfo/currentday", currentday); //ÇöÀç½Ã°£(ÇöÀç½Ã°£Å¬¸¯½Ã)APP¿¡¼­»ç¿ëÇÏÁö¾Ê´Â°Í °°À½È®Àο䱸µÊ(20080802) model.makeValue("/root/hidden/drugreportinfo/currenttime", currenttime); //------------------------------------------- model.makeValue("/root/hidden/drugreportinfo/iudflag", iudflag); model.makeValue("/root/hidden/drugreportinfo/pastexecdd", execdd); model.makeValue("/root/hidden/drugreportinfo/medrexecdd", medrexecdd); model.makeValue("/root/hidden/drugreportinfo/medrexectm", medrexectm); model.makeValue("/root/hidden/drugreportinfo/prcpclscd", prcpclscd); model.makeValue("/root/hidden/drugreportinfo/drugrateqty", drugrateqty); model.makeValue("/root/hidden/drugreportinfo/spcldrug", spcldrug); model.makeValue("/root/hidden/drugreportinfo/prcpkindnm", prcpkindnm); model.makeValue("/root/hidden/drugreportinfo/orddrnm", orddrnm); model.makeValue("/root/hidden/drugreportinfo/prcpnm", prcpnm); model.makeValue("/root/hidden/drugreportinfo/signflagyn", signflagyn); if(iudflag == "-" && signflagyn == "Y" && signflag == "N"){ model.makeValue("/root/hidden/drugreportinfo/saveflag", "1");//ÀÓ½ÃÀúÀå ÈÄ ÀÎÁõÀúÀå }else if(signflagyn == "N"){ model.makeValue("/root/hidden/drugreportinfo/saveflag", "0");//ÀÓ½ÃÀúÀå }else if(signflagyn == "Y"){ model.makeValue("/root/hidden/drugreportinfo/saveflag", "2");//ÀÎÁõÀúÀå }else{} //--------------------------(20081203) //°Çº°ÀÎÁõÀº ÅëÇÕ±â·ÏÁ¶È¸¿¡¼­ º¸ÀÌÁö ¾Ê°í ÀÏÀÚº°À» º¸À̱â À§Çؼ­ //°Çº°ÀÎÁõÀº dispyn ='N' //ÇÏ´ÜÀÇ ÀÏÀÚº°ÀÎ °æ¿ì¸¸ º¸ÀÓ //20081204 APP¿¡¼­ ÀÎÁõÀúÀå½Ã¿¡µµ ´Ù½Ã Çѹø ´õ ¹Ý¿µÇÔ model.makeValue("/root/hidden/drugreportinfo/dispyn", "N"); //--------------------------(20081203) model.makeValue("/root/hidden/drugreportinfo/signbfcnts", ""); // ÀÎÁõÇÒ µ¥ÀÌÅÍ Á¤º¸(¹Ì±â·Ï ³ëµå Á¦°ÅµÈ Á¤º¸) model.makeValue("/root/hidden/drugreportinfo/signaftcnts", ""); // °øÀÎÀÎÁõ ó¸®ÈÄ µ¥ÀÌÅÍ //---------------------------(20080802) // ÇöÀç½Ã°£¼³Á¤Á¤º¸ model.makeValue("/root/hidden/drugreportinfo/currentflag", currentflag); //ÇöÀç½Ã°£¼³Á¤flag model.makeValue("/root/hidden/drugreportinfo/currentdd", currentdd); //ÇöÀç½Ã°£¼³Á¤½ÃÀÏÀÚ model.makeValue("/root/hidden/drugreportinfo/currenttm", currenttm); //ÇöÀç½Ã°£¼³Á¤½Ã½Ã°£ //---------------------------(20080802) //---------------------------(20081211) model.makeValue("/root/hidden/drugreportinfo/preantiyn", preantiyn); //¿¹¹æÀûÇ×»ýÁ¦Ãß°¡ //---------------------------(20081211) model.makeValue("/root/send/savedata/drugreportinfo[" + inst_cnt + "]", ""); model.copynode("/root/send/savedata/drugreportinfo[" + inst_cnt + "]", "/root/hidden/drugreportinfo"); inst_cnt++; } } } if(inst_cnt > 1){ //------------------------------------ //¹Ýȯ»çÀ¯È®ÀÎ ÈÄ ÁøÇà¿©ºÎ °á°ú ¹ÞÀ½ var endflag = fnEndddSave(); if ( endflag == false) return; //------------------------------------ }else{ messageBox("ÀúÀå ÇÒ ³»¿ëÀÌ","I004"); return; } //------------------------(20080820) //------------------------(20080820) //´Ù½Ã ÃʱâÈ­ currentflag = ""; currentdd = ""; currenttm = ""; inst_cnt = 1; //------------------------(20080820) //---------------------------(20081226) // Åõ¾à½Ã°£º¯°æ carebasedd = ""; carebasetm = ""; //---------------------------(20081226) //------------------------(20081211) preantiyn = "N"; //------------------------(20081211) //------------------------(20080902) var signDates = new Array; var signDateCnt = 0; var signdispdd = ""; //------------------------(20080902) //--------------------------(20080917) Sign.certreload = false ; // ÀüÀÚ¼­¸í È£Ãâ½Ã ÀÎÁõÀúÀå ¹öưÀ» ´©´Ã¶§¸¶´Ù ÀÎÁõ¼­°¡ ¶ßµµ·Ï ó¸® //--------------------------(20080917) model.removenode("/root/send/savedata"); //--------------------------(20081203)Å×½ºÆ®ÇؾßÇÔ model.removenode("/root/hidden/drugreportinfo"); model.makenode("/root/hidden/drugreportinfo"); //for(var i = 1; i < rows; i++){ for(var i = 1; i < (grd_druglist.rows - 1); i++){ //-------------------------- for(var j = 1; j <= getNodesetCount(xWardDrugListPath + "[" + i + "]/for"); j++){ iudflag = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/iudflag"); signflag = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/signflag"); if((iudflag == "I") || (iudflag == "U") || (iudflag == "-" && signflagyn == "Y" && signflag == "N")){//ÀÓ½ÃÀúÀåÇÑ »óÅ¿¡¼­ ¼öÁ¤¾øÀÌ ÀÎÁõÀúÀåÇÏ´Â °æ¿ì //-------------------- //node¿¡ ÇØ´çÇÏ´Â ³ëµå Çϳª¸¸ ³²±â°í, °°Àº node Name À» °®´Â ³ëµåµéÀº »èÁ¦½ÃÄÑÁØ´Ù. //´Ù¸¥ ³ëµåµéÀ» »èÁ¦½ÃŰ°í ³²°ÜÁø ³ëµåÀÇ ¼Ó¼ºÀ̳ª value °ªÀº°ø¹éÀ¸·Î ¼¼ÆÃÀÌ µÈ´Ù. //³ëµå Çϳª¸¸ ³²±â°í ´Ù¸¥ ³ëµåµéÀ» »èÁ¦ÇÏÁö¸¸, //³²°ÜÁø ÇϳªÀÇ ³ëµå¿¡ ¼³Á¤µÇ¾ú´ø °ªµéµµ »èÁ¦µÇ¹Ç·Î ÁÖÀÇÇØ¼­ »ç¿ëÇØ¾ß ÇÑ´Ù. model.resetInstanceNode("/root/hidden/drugreportinfo"); //º¯¼ö·Î carebasetmspec = model.getValue(xWardDrugListPath + "[" + i + "]/drugbasetmspec"); drugtmspec = carebasetmspec.split(" "); prcpdd = model.getValue(xWardDrugListPath + "[" + i + "]/prcpdd"); prcpcd = model.getValue(xWardDrugListPath + "[" + i + "]/prcpcd"); prcpno = model.getValue(xWardDrugListPath + "[" + i + "]/prcpno"); carertnyn = model.getValue(xWardDrugListPath + "[" + i + "]/carertnyn"); execprcptims = model.getValue(xWardDrugListPath + "[" + i + "]/tims"); pid = model.getValue(xWardDrugListPath + "[" + i + "]/pid"); indd = model.getValue(xWardDrugListPath + "[" + i + "]/indd"); cretno = model.getValue(xWardDrugListPath + "[" + i + "]/cretno"); prcpvol = model.getValue(xWardDrugListPath + "[" + i + "]/prcpvol"); mixno = model.getValue(xWardDrugListPath + "[" + i + "]/prcpmixno"); prcpclscd = model.getValue(xWardDrugListPath + "[" + i + "]/orgprcpclscd"); drugrateqty = model.getValue(xWardDrugListPath + "[" + i + "]/drugrateqty"); spcldrug = model.getValue(xWardDrugListPath + "[" + i + "]/spcldrug"); orddeptcd = model.getValue(xWardDrugListPath + "[" + i + "]/orddeptcd"); orddrid = model.getValue(xWardDrugListPath + "[" + i + "]/orddrid"); patnm = model.getValue(xWardDrugListPath + "[" + i + "]/patnm"); prcpkindnm = model.getValue(xWardDrugListPath + "[" + i + "]/prcpkindnm"); orddrnm = model.getValue(xWardDrugListPath + "[" + i + "]/orddrnm"); prcpnm = model.getValue(xWardDrugListPath + "[" + i + "]/prcpnm"); prcpcd = model.getValue(xWardDrugListPath + "[" + i + "]/prcpcd"); if(mixno == ""){ mixyn = "N"; }else{ mixyn = "Y"; } prcphistno = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/prcphistno"); execprcpno = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/execprcpno"); carecfact = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/carecfact"); carecfactcd = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/carecfactcd"); carecfactnm = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/carecfactnm"); //---------------------------(20081226) //carebasedd = getDateAddc(prcpdd, drugtmspec[j] / 2400); //carebasetm = fCarec_GetFillZeno(Math.abs(Number(drugtmspec[j]) % 2400), 4,0) + "00"; //---------------------------(20081226) execcarestatcd = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/execcarestatcd"); pastexeccarestatcd = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/pastexeccarestatcd"); execprcpuniqno = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/execprcpuniqno"); signno = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/signno"); execdd = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/execdd"); //°ú°Å½ÇÇàÀÏÀÚ(exip.execdd) medrexecdd = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/medrexecdd"); //Åõ¾àÀÏÀÚ medrexectm = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/medrexectm"); ////////////alert(medrexecdd + "/" + medrexectm); //-----1011 //---------------------------(20080802) // ÇöÀç½Ã°£¼³Á¤Á¤º¸ currentflag = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/currentflag"); //ÇöÀç½Ã°£¼³Á¤flag currentdd = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/currentdd"); //ÇöÀç½Ã°£¼³Á¤½ÃÀÏÀÚ currenttm = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/currenttm"); //ÇöÀç½Ã°£¼³Á¤½Ã½Ã°£ //---------------------------(20080802) //---------------------------(20081226) // Åõ¾à½Ã°£º¯°æ carebasedd = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/carebasedd"); //Åõ¾à½Ã°£º¯°æ carebasetm = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/carebasetm"); //Åõ¾à½Ã°£º¯°æ //À§¿¡¼­ üũÇÔ //var sddmax = getDateAddc(model.getValue(xWardDrugListPath + "[" + i + "]/prcphopedd"), 3); //°è»êÀÏ //var sddmin = getDateAddc(model.getValue(xWardDrugListPath + "[" + i + "]/prcphopedd"), -3); //°è»êÀÏ ////alert(carebasedd + "/" + sddmax + "/" + sddmin); //if (carebasedd > sddmax || carebasedd < sddmin) { // messageBox("ó¹æÄÚµå(" + prcpcd + ")ÀÇ day°¡ -3ÀÏ ~ 3ÀÏ ±¸°£ ¹üÀ§¸¦ ¹þ¾î³µ½À´Ï´Ù.","I999"); // return; //} //---------------------------(20081226) //---------------------------(20081211) preantiyn = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/preantiyn"); //¿¹¹æÀûÇ×»ýÁ¦ //---------------------------(20081211) //--------------------------(20080902) signdispdd = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/dispdd"); //È­¸é»óÀÇ ÀÏÀÚ //////////////////////alert( "Àüüloop:" + signdispdd + "/"+ medrexecdd + "/" + currentdd); if ( signDates.length == 0) { signDateCnt =0; signDates[signDateCnt] = ""; } // if (signdayFind(signDates,medrexecdd) == true ) { //------(Åõ¾àÀÏÀÚ) // signDateCnt ++; // signDates[signDateCnt] = medrexecdd; // ////////////////////alert("b:" + signDates[signDateCnt] +"/" + medrexecdd); // } if (signdayFind(signDates,signdispdd) == true ) { //------(Åõ¾àÀÏÀÚ) signDateCnt ++; signDates[signDateCnt] = signdispdd; //////////////////////alert("b:" + signDates[signDateCnt] +"/" + signdispdd); } if (signdayFind(signDates,currentdd) == true ) { //------(ÇöÀçÀÏÀÚ) signDateCnt ++; signDates[signDateCnt] = currentdd; //////////////////////alert("c:" + signDates[signDateCnt] +"/" + currentdd); } //--------------------------(20080902) //°ª ¹Ý¿µ model.makeValue("/root/hidden/drugreportinfo/prcpdd", prcpdd); model.makeValue("/root/hidden/drugreportinfo/prcpno", prcpno); model.makeValue("/root/hidden/drugreportinfo/prcphistno", prcphistno); model.makeValue("/root/hidden/drugreportinfo/execprcpno", execprcpno); if(carertnyn == ""){ model.makeValue("/root/hidden/drugreportinfo/carertnyn", "N"); }else{ model.makeValue("/root/hidden/drugreportinfo/carertnyn",carertnyn); } model.makeValue("/root/hidden/drugreportinfo/execprcptims", execprcptims); model.makeValue("/root/hidden/drugreportinfo/pid", pid); model.makeValue("/root/hidden/drugreportinfo/indd", indd); model.makeValue("/root/hidden/drugreportinfo/orddd", indd); model.makeValue("/root/hidden/drugreportinfo/signno", signno); model.makeValue("/root/hidden/drugreportinfo/recdd", recdd); model.makeValue("/root/hidden/drugreportinfo/rectm", rectm); model.makeValue("/root/hidden/drugreportinfo/recsaveflag", recsaveflag); model.makeValue("/root/hidden/drugreportinfo/signflag", "02"); model.makeValue("/root/hidden/drugreportinfo/signgenrflag", signgenrflag); model.makeValue("/root/hidden/drugreportinfo/formcd", formcd); model.makeValue("/root/hidden/drugreportinfo/orddeptcd", orddeptcd); model.makeValue("/root/hidden/drugreportinfo/orddrid", orddrid); model.makeValue("/root/hidden/drugreportinfo/cretno", cretno); model.makeValue("/root/hidden/drugreportinfo/prcpvol", prcpvol); model.makeValue("/root/hidden/drugreportinfo/patnm", patnm); model.makeValue("/root/hidden/drugreportinfo/fluidflag", fluidflag); model.makeValue("/root/hidden/drugreportinfo/mixno", mixno); model.makeValue("/root/hidden/drugreportinfo/mixyn", mixyn); model.makeValue("/root/hidden/drugreportinfo/carecfact", carecfact); model.makeValue("/root/hidden/drugreportinfo/carecfactcd", carecfactcd); model.makeValue("/root/hidden/drugreportinfo/carecfactnm", carecfactnm); model.makeValue("/root/hidden/drugreportinfo/carebasedd", carebasedd); model.makeValue("/root/hidden/drugreportinfo/carebasetm", carebasetm); if(execcarestatcd == "N" && pastexeccarestatcd == "N"){ model.makeValue("/root/hidden/drugreportinfo/execcarestatcd", "-"); }else{ model.makeValue("/root/hidden/drugreportinfo/execcarestatcd", execcarestatcd); } model.makeValue("/root/hidden/drugreportinfo/prcpcd", prcpcd); model.makeValue("/root/hidden/drugreportinfo/carebasetmspec", carebasetmspec); model.makeValue("/root/hidden/drugreportinfo/acttimeflag", acttimeflag); model.makeValue("/root/hidden/drugreportinfo/execprcpuniqno", execprcpuniqno); //------------------------------------------- //ÇöÀçÀÏÀÚ(ÇöÀç½Ã°£Å¬¸¯½Ã)APP¿¡¼­»ç¿ëÇÏÁö¾Ê´Â°Í °°À½È®Àο䱸µÊ(20080802) model.makeValue("/root/hidden/drugreportinfo/currentday", currentday); //ÇöÀç½Ã°£(ÇöÀç½Ã°£Å¬¸¯½Ã)APP¿¡¼­»ç¿ëÇÏÁö¾Ê´Â°Í °°À½È®Àο䱸µÊ(20080802) model.makeValue("/root/hidden/drugreportinfo/currenttime", currenttime); //------------------------------------------- model.makeValue("/root/hidden/drugreportinfo/iudflag", iudflag); model.makeValue("/root/hidden/drugreportinfo/pastexecdd", execdd); model.makeValue("/root/hidden/drugreportinfo/medrexecdd", medrexecdd); model.makeValue("/root/hidden/drugreportinfo/medrexectm", medrexectm); model.makeValue("/root/hidden/drugreportinfo/prcpclscd", prcpclscd); model.makeValue("/root/hidden/drugreportinfo/drugrateqty", drugrateqty); model.makeValue("/root/hidden/drugreportinfo/spcldrug", spcldrug); model.makeValue("/root/hidden/drugreportinfo/prcpkindnm", prcpkindnm); model.makeValue("/root/hidden/drugreportinfo/orddrnm", orddrnm); model.makeValue("/root/hidden/drugreportinfo/prcpnm", prcpnm); model.makeValue("/root/hidden/drugreportinfo/signflagyn", signflagyn); if(iudflag == "-" && signflagyn == "Y" && signflag == "N"){ model.makeValue("/root/hidden/drugreportinfo/saveflag", "1");//ÀÓ½ÃÀúÀå ÈÄ ÀÎÁõÀúÀå }else if(signflagyn == "N"){ model.makeValue("/root/hidden/drugreportinfo/saveflag", "0");//ÀÓ½ÃÀúÀå }else if(signflagyn == "Y"){ model.makeValue("/root/hidden/drugreportinfo/saveflag", "2");//ÀÎÁõÀúÀå }else{} //--------------------------(20080921) //°Çº°ÀÎÁõÀº ÅëÇÕ±â·ÏÁ¶È¸¿¡¼­ º¸ÀÌÁö ¾Ê°í ÀÏÀÚº°À» º¸À̱â À§Çؼ­ //°Çº°ÀÎÁõÀº dispyn ='N' //ÇÏ´ÜÀÇ ÀÏÀÚº°ÀÎ °æ¿ì¸¸ º¸ÀÓ //20081204 APP¿¡¼­ ÀÎÁõÀúÀå½Ã¿¡µµ ´Ù½Ã Çѹø ´õ ¹Ý¿µÇÔ model.makeValue("/root/hidden/drugreportinfo/dispyn", "N"); //--------------------------(20080921) if(signflagyn == "Y"){ //----------------(20081112) //sign_row = inst_cnt; //ÀúÀå´ë»óÀ¸¹Ç·Î inst_cnt¸¦ »ç¿ëÇÏ¸é ¾ÈµÊ sign_row = i; //row sign_saverow = i; sign_savecol = j; //signdispdd = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + j + "]/dispdd"); //È­¸é»óÀÇ ÀÏÀÚ //----------------(20081112) //-------------(20080924) if(Sign.signprocess() == false){//ÀÎÁõÀúÀå µ¥ÀÌÅÍ »ý¼º //Sign.certreload = false ; // ÀüÀÚ¼­¸í È£Ãâ½Ã ÀÎÁõÀúÀå ¹öưÀ» ´©´Ã¶§¸¶´Ù ÀÎÁõ¼­°¡ ¶ßµµ·Ï ó¸®(20080921) return; } //------------(20080924) Sign.certreload = false ; // ÀüÀÚ¼­¸í È£Ãâ½Ã ÀÎÁõÀúÀå ¹öưÀ» ´©´Ã¶§¸¶´Ù ÀÎÁõ¼­°¡ ¶ßµµ·Ï ó¸®(20080921) model.makeValue("/root/hidden/drugreportinfo/signbfcnts", Sign.signedInfos[1]); // ÀÎÁõÇÒ µ¥ÀÌÅÍ Á¤º¸(¹Ì±â·Ï ³ëµå Á¦°ÅµÈ Á¤º¸) model.makeValue("/root/hidden/drugreportinfo/signaftcnts", Sign.signedInfos[2]); // °øÀÎÀÎÁõ ó¸®ÈÄ µ¥ÀÌÅÍ }else{ model.makeValue("/root/hidden/drugreportinfo/signbfcnts", ""); // ÀÎÁõÇÒ µ¥ÀÌÅÍ Á¤º¸(¹Ì±â·Ï ³ëµå Á¦°ÅµÈ Á¤º¸) model.makeValue("/root/hidden/drugreportinfo/signaftcnts", ""); // °øÀÎÀÎÁõ ó¸®ÈÄ µ¥ÀÌÅÍ } //---------------------------(20080802) // ÇöÀç½Ã°£¼³Á¤Á¤º¸ model.makeValue("/root/hidden/drugreportinfo/currentflag", currentflag); //ÇöÀç½Ã°£¼³Á¤flag model.makeValue("/root/hidden/drugreportinfo/currentdd", currentdd); //ÇöÀç½Ã°£¼³Á¤½ÃÀÏÀÚ model.makeValue("/root/hidden/drugreportinfo/currenttm", currenttm); //ÇöÀç½Ã°£¼³Á¤½Ã½Ã°£ //---------------------------(20080802) //---------------------------(20081226) // Åõ¾à½Ã°£º¯°æ model.makeValue("/root/hidden/drugreportinfo/carebasedd" ,carebasedd); //Åõ¾à½Ã°£º¯°æ model.makeValue("/root/hidden/drugreportinfo/carebasetm" ,carebasetm); //Åõ¾à½Ã°£º¯°æ //---------------------------(20081226) //---------------------------(20081211) model.makeValue("/root/hidden/drugreportinfo/preantiyn", preantiyn); //¿¹¹æÀûÇ×»ýÁ¦ //---------------------------(20081211) model.makeValue("/root/send/savedata/drugreportinfo[" + inst_cnt + "]", ""); model.copynode("/root/send/savedata/drugreportinfo[" + inst_cnt + "]", "/root/hidden/drugreportinfo"); inst_cnt++; } } } // ////////////alert("ÁßÁö"); //-----1011 // return; //-----------------------(20080820) //return; //-----------------------(20080820) ////alert("ÀúÀåÀü"+inst_cnt); if(inst_cnt > 1){ /*----------------------------------- 3#¿¡¼­ 1°³¸¸ ¼öÁ¤Çصµ ÀüºÎ(3°³) ½Ã°£´ë°¡ µé¾î°¨(±âÁ¸ÇÁ·Î±×·¥) UPDATE emr.mnrhmedr SET carebasedd = '20081216' :Àý´ëÀÏÀÚ ,carebasetm = '100000' :Àý´ë½Ã°£ ,carebaseid = 'DEV503' ,carebasetmspec = '1000 1200 4200' :°è»ê½Ã°£ ,lastupdtrid = 'DEV503' ,lastupdtdt = SYSTIMESTAMP WHERE execprcpuniqno = 300369816 AND instcd = '012' mixno 3#¿¡¼­ mixno ÁöÁ¤½Ã 3row¿¡ ¹Ý¿µ */ if(submit("TXMNR08001")){ messageBox("¼º°øÀûÀ¸·Î","I001"); //-----------------------------------------------(20080901) // Åõ¾à±â·ÏÀ» ÀÏÀÚº°·Î XLST¸¦ ¸¸µé±â À§Çؼ­ //java.sql.SQLException: ORA-01400: NULLÀ» ("EMR"."MRIMESPI"."SIGNGENRFLAG") ¾È¿¡ »ðÀÔÇÒ ¼ö ¾ø½À´Ï´Ù //himed.his.emr.emrreclib.elctcert.dao.ElctCertMngtDAOImpl.insElctCertInfo() at line 128 in ElctCertMngtDAOImpl.java //¿À·ù·Î Àӽ÷θ·À½ //----------------------------------------------- //////////////////alert("test"); //--------------------------(20080917) //Sign.certreload = false ; // ÀüÀÚ¼­¸í È£Ãâ½Ã ÀÎÁõÀúÀå ¹öưÀ» ´©´Ã¶§¸¶´Ù ÀÎÁõ¼­°¡ ¶ßµµ·Ï ó¸® //--------------------------(20080917) fnWorkddSign(signDates); //-----------------------------------------------(20080901) } fClickDrugListBefore(); //------------(20081031) if(screen_mode == "pat"){ fClickDrugList(screen_mode, grd_patlist.row); }else if(screen_mode == "act"){ fClickDrugList(screen_mode, grd_actlist.row); fGetActList(); }else{} fClickDrugListAfter(); //------------(20081031) }else{ messageBox("ÀúÀå ÇÒ ³»¿ëÀÌ","I004"); return; } //-----------------------(20080819) //ÀúÀåÇÑÈÄ ÇöÀç½Ã°¢À» ÃʱâÈ­ ÇÑ´Ù. model.setValue("/root/main/cond/acttimeflag",""); model.setValue("/root/main/cond/currentday",""); model.setValue("/root/main/cond/currenttime",""); model.refresh(); //-----------------------(20080819) } //------------------------------------------(20080902) function fnWorkddSign(signDates) { //-----------------------------------------------(20080901) // Åõ¾à±â·ÏÀ» ÀÏÀÚº°·Î XLST¸¦ ¸¸µé±â À§Çؼ­ //----------------------------------------------- var sPathSign = "/root/signinfo"; //----------------------(20081012) var pGrd = grd_patlist; if(screen_mode == "act") pGrd = grd_actlist; //----------------------(20081012) var signDate = ""; for (var i=0;i 29953 TÀÔ0820 20080821 20080821 DSSL500 Disal tab. 500mg (Salsalate) 1500mg 3T PO 130000 ±èº¸¼º Á¤»óÅõ¾à ±è¸¸¼ö */ var execcarestatcd = model.getValue("/root/hidden/drugreportinfo/execcarestatcd"); var medrexecdd = model.getValue("/root/hidden/drugreportinfo/medrexecdd"); var medrexectm = model.getValue("/root/hidden/drugreportinfo/medrexectm"); //----------------------(20081112) //var prcpvol = grd_druglist.labelMatrix((sign_row+1), 5); //var prcpvolunitflag = grd_druglist.labelMatrix((sign_row+1), 6); //var prcpqty = grd_druglist.labelMatrix((sign_row+1), 7); //var prcpqtyunitflag = grd_druglist.labelMatrix((sign_row+1), 8); //var prcpvol = grd_druglist.labelMatrix((sign_row+1), grd_druglist.colref("prcpvol")); //var prcpvolunitflag = grd_druglist.labelMatrix((sign_row+1), grd_druglist.colref("prcpvolunitflag")); //var prcpqty = grd_druglist.labelMatrix((sign_row+1), grd_druglist.colref("prcpqty")); //var prcpqtyunitflag = grd_druglist.labelMatrix((sign_row+1), grd_druglist.colref("prcpqtyunitflag")); //var prcptims = grd_druglist.labelMatrix((sign_row+1), grd_druglist.colref("prcptims")); //¼Ò¼ýÁ¡3ÀÚ¸®¿¡¼­ ¹Ý¿Ã¸² //prcptims = prcptims.replace("££",""); //prcpvol = fnRound(prcpvol/prcptims,3); //prcpqty = fnRound(prcpqty/prcptims,3); var prcpvol = model.getValue(xWardDrugListPath + "[" + sign_saverow + "]/for[" + sign_savecol + "]/execprcpvol"); var prcpvolunitflag = grd_druglist.labelMatrix((sign_row+1), grd_druglist.colref("prcpvolunitflag")); var prcpqty = model.getValue(xWardDrugListPath + "[" + sign_saverow + "]/for[" + sign_savecol + "]/execprcpqty"); var prcpqtyunitflag = grd_druglist.labelMatrix((sign_row+1), grd_druglist.colref("prcpqtyunitflag")); ////////////alert( prcpvol + "/" + prcpvolunitflag + "/" + prcpqty + "/" +prcpqtyunitflag); //----------------------(20081112) model.resetInstanceNode("/root/send/signinfo/signdata"); model.makeValue("/root/send/signinfo/signdata/pid", model.getValue("/root/hidden/drugreportinfo/pid")); model.makeValue("/root/send/signinfo/signdata/hngnm", model.getValue("/root/hidden/drugreportinfo/patnm")); model.makeValue("/root/send/signinfo/signdata/prcpdd", model.getValue("/root/hidden/drugreportinfo/prcpdd")); //ó¹æÀÏÀÚ if(medrexecdd == "00000000"){ //Åõ¾àÀÏÀÚ model.makeValue("/root/send/signinfo/signdata/execdd", ""); }else{ model.makeValue("/root/send/signinfo/signdata/execdd", medrexecdd); } /* ,CASE WHEN a.careprnexecflag = 'P' THEN 'PRN' ELSE '' END || ' ' || CASE WHEN a.anticncrprtlno <> 0 THEN 'Ç×¾Ï' ELSE '' END || ' ' || CASE WHEN a.dccountyn = 'Y' AND a.selfdrugflag = 'Y' THEN 'self D/C' WHEN a.dccountyn = 'Y' then 'D/C' WHEN a.selfdrugflag = 'Y' then 'self' END prcpkindnm //ó¹æÁ¾·ù¸í (´Ù¸¥¾÷¹«¿¡¼­ Åõ¾à±â·Ï°ü·ÃÀÎÁõÁ¤º¸¸¦ »ý¼º½Ã ¾î·Á¿î Ç׸ñ */ model.makeValue("/root/send/signinfo/signdata/prcpkindnm", model.getValue("/root/hidden/drugreportinfo/prcpkindnm")); model.makeValue("/root/send/signinfo/signdata/prcpmixno", model.getValue("/root/hidden/drugreportinfo/mixno")); //MIXNO model.makeValue("/root/send/signinfo/signdata/prcpcd", model.getValue("/root/hidden/drugreportinfo/prcpcd")); //ó¹æÄÚµå model.makeValue("/root/send/signinfo/signdata/prcpnm", model.getValue("/root/hidden/drugreportinfo/prcpnm")); //󹿏í model.makeValue("/root/send/signinfo/signdata/prcpvolnm", prcpvol + prcpvolunitflag); //¿ë·®´ÜÀ§¸íĪ(¿ë·®+¿ë·®´ÜÀ§¸íĪ) model.makeValue("/root/send/signinfo/signdata/prcpqtynm", prcpqty + prcpqtyunitflag); //¼ö·®´ÜÀ§¸íĪ(¼ö·®+¼ö·®´ÜÀ§¸íĪ) //Åõ¿©¹æ¹ý¾à¾î¸í(´Ù¸¥¾÷¹«¿¡¼­ Åõ¾à±â·Ï°ü·ÃÀÎÁõÁ¤º¸¸¦ »ý¼º½Ã ¾î·Á¿î Ç׸ñ) //-----------------(20081112) //model.makeValue("/root/send/signinfo/signdata/abbrnm", grd_druglist.labelMatrix((sign_row+1), 10)); model.makeValue("/root/send/signinfo/signdata/abbrnm", grd_druglist.labelMatrix((sign_row+1), grd_druglist.colref("abbrnm"))); //----------------- if(medrexectm == "000000"){ //Åõ¾à½Ã°£ model.makeValue("/root/send/signinfo/signdata/exectm", ""); }else{ model.makeValue("/root/send/signinfo/signdata/exectm", medrexectm); } model.makeValue("/root/send/signinfo/signdata/nursnm", getUserName()); //°£È£»ç¸íĪ if(execcarestatcd == ""){ execcarestatcd = "N"; } //¹ÌÈ®ÀÎ,Á¤»óÅõ¾à,Åõ¾àX-¹Ýȯ°¡´É,Åõ¾àX-¹ÝȯºÒ°¡,Åð¿ø´çÀϳ²Àº¾à //(´Ù¸¥¾÷¹«¿¡¼­ Åõ¾à±â·Ï°ü·ÃÀÎÁõÁ¤º¸¸¦ »ý¼º½Ã Á¤»óÅõ¾à,) model.makeValue("/root/send/signinfo/signdata/execcarestatnm", model.getValue("/root/hidden/actmenu/menu[cd ='" + execcarestatcd + "']/nm")); //°£È£»çREMARK CODE¿¡ ´ëÇÑ REMARK ¸íĪ((´Ù¸¥¾÷¹«¿¡¼­ Åõ¾à±â·Ï°ü·ÃÀÎÁõÁ¤º¸¸¦ »ý¼º½Ã °ø¹é) model.makeValue("/root/send/signinfo/signdata/carecfactnm", model.getValue("/root/hidden/drugreportinfo/carecfactnm")); //Áø·áÀǸí(´Ù¸¥¾÷¹«¿¡¼­ Åõ¾à±â·Ï°ü·ÃÀÎÁõÁ¤º¸¸¦ »ý¼º½Ã ¾î·Á¿î Ç׸ñ) model.makeValue("/root/send/signinfo/signdata/orddrnm", model.getValue("/root/hidden/drugreportinfo/orddrnm")); Sign.addnode("/root/send/signinfo/signdata"); //Sign.signedInfos[1] ´Â ¾øÀ½ //////////////////////alert("fmake_signdata"+ Sign.signedInfos[1] ); } //----------Åõ¾à±â·Ï-INTERFACE¿ë (test¿Ï·á) //TEST¿ë //function fMake_SignData_interface(){ // // ////////////////////alert("fMake_SignData---------½ÃÀÛ"); // /* // // // 29953 // TÀÔ0820 // 20080821 // 20080821 // // // DSSL500 // Disal tab. 500mg (Salsalate) // 1500mg // 3T // PO // 130000 // ±èº¸¼º // Á¤»óÅõ¾à // // ±è¸¸¼ö // // // */ // // var ssigndruglist = "/root/signinfo/signdruginfo/signdruglist"; // // var spid = model.getValue(ssigndruglist + "[" + sSignRow + "]/pid"); // var shngnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/hngnm"); // var sprcpdd = model.getValue(ssigndruglist + "[" + sSignRow + "]/prcpdd"); // var sexecdd = model.getValue(ssigndruglist + "[" + sSignRow + "]/execdd"); // /* // ,CASE WHEN a.careprnexecflag = 'P' THEN 'PRN' ELSE '' END || ' ' || // CASE WHEN a.anticncrprtlno <> 0 THEN 'Ç×¾Ï' ELSE '' END || ' ' || // CASE WHEN a.dccountyn = 'Y' AND a.selfdrugflag = 'Y' THEN 'self D/C' // WHEN a.dccountyn = 'Y' then 'D/C' // WHEN a.selfdrugflag = 'Y' then 'self' // END prcpkindnm // //ó¹æÁ¾·ù¸í (´Ù¸¥¾÷¹«¿¡¼­ Åõ¾à±â·Ï°ü·ÃÀÎÁõÁ¤º¸¸¦ »ý¼º½Ã ¾î·Á¿î Ç׸ñ // */ // var sprcpkindnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/prcpkindnm"); // var sprcpmixno = model.getValue(ssigndruglist + "[" + sSignRow + "]/prcpmixno"); // var sprcpcd = model.getValue(ssigndruglist + "[" + sSignRow + "]/prcpcd"); // var sprcpnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/prcpnm"); // var sprcpvolnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/prcpvolnm"); // var sprcpqtynm = model.getValue(ssigndruglist + "[" + sSignRow + "]/prcpqtynm"); // var sabbrnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/abbrnm"); // var sexectm = model.getValue(ssigndruglist + "[" + sSignRow + "]/exectm"); // var snursnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/nursnm"); // var sexeccarestatnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/execcarestatnm"); // var scarecfactnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/carecfactnm"); // var sorddrnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/orddrnm"); // // model.resetInstanceNode("/root/send/signinfo/signdata"); // model.makeValue("/root/send/signinfo/signdata/pid", spid ); // model.makeValue("/root/send/signinfo/signdata/hngnm", shngnm ); // model.makeValue("/root/send/signinfo/signdata/prcpdd", sprcpdd ); //ó¹æÀÏÀÚ // // if(sexecdd == "00000000"){ //Åõ¾àÀÏÀÚ // model.makeValue("/root/send/signinfo/signdata/execdd", ""); // }else{ // model.makeValue("/root/send/signinfo/signdata/execdd", sexecdd); // } // // model.makeValue("/root/send/signinfo/signdata/prcpkindnm", sprcpkindnm ); // model.makeValue("/root/send/signinfo/signdata/prcpmixno", sprcpmixno ); //MIXNO // // model.makeValue("/root/send/signinfo/signdata/prcpcd", sprcpcd ); //ó¹æÄÚµå // model.makeValue("/root/send/signinfo/signdata/prcpnm", sprcpnm ); //󹿏í // model.makeValue("/root/send/signinfo/signdata/prcpvolnm", sprcpvolnm ); //¿ë·®´ÜÀ§¸íĪ(¿ë·®+¿ë·®´ÜÀ§¸íĪ) // model.makeValue("/root/send/signinfo/signdata/prcpqtynm", sprcpqtynm ); //¼ö·®´ÜÀ§¸íĪ(¼ö·®+¼ö·®´ÜÀ§¸íĪ) // //Åõ¿©¹æ¹ý¾à¾î¸í(´Ù¸¥¾÷¹«¿¡¼­ Åõ¾à±â·Ï°ü·ÃÀÎÁõÁ¤º¸¸¦ »ý¼º½Ã ¾î·Á¿î Ç׸ñ) // model.makeValue("/root/send/signinfo/signdata/abbrnm", sabbrnm ); // // if(sexectm == "000000"){ //Åõ¾à½Ã°£ // model.makeValue("/root/send/signinfo/signdata/exectm", ""); // }else{ // model.makeValue("/root/send/signinfo/signdata/exectm", sexectm); // } // model.makeValue("/root/send/signinfo/signdata/nursnm", snursnm); //°£È£»ç¸íĪ // if(sexeccarestatnm == "") sexeccarestatnm = "N"; // // //¹ÌÈ®ÀÎ,Á¤»óÅõ¾à,Åõ¾àX-¹Ýȯ°¡´É,Åõ¾àX-¹ÝȯºÒ°¡,Åð¿ø´çÀϳ²Àº¾à // //(´Ù¸¥¾÷¹«¿¡¼­ Åõ¾à±â·Ï°ü·ÃÀÎÁõÁ¤º¸¸¦ »ý¼º½Ã Á¤»óÅõ¾à,) // model.makeValue("/root/send/signinfo/signdata/execcarestatnm", sexeccarestatnm); // //°£È£»çREMARK CODE¿¡ ´ëÇÑ REMARK ¸íĪ((´Ù¸¥¾÷¹«¿¡¼­ Åõ¾à±â·Ï°ü·ÃÀÎÁõÁ¤º¸¸¦ »ý¼º½Ã °ø¹é) // model.makeValue("/root/send/signinfo/signdata/carecfactnm", scarecfactnm); // //Áø·áÀǸí(´Ù¸¥¾÷¹«¿¡¼­ Åõ¾à±â·Ï°ü·ÃÀÎÁõÁ¤º¸¸¦ »ý¼º½Ã ¾î·Á¿î Ç׸ñ) // model.makeValue("/root/send/signinfo/signdata/orddrnm", sorddrnm); // //--------------------------(20080902) // //°Çº°ÀÎÁõÀº ÅëÇÕ±â·ÏÁ¶È¸¿¡¼­ º¸ÀÌÁö ¾Ê°í ÀÏÀÚº°À» º¸À̱â À§Çؼ­ // //°Çº°ÀÎÁõÀº dispyn ='N' // model.makeValue("/root/send/signinfo/signdata/dispyn", "N"); // //--------------------------(20080902) // // Sign.addnode("/root/send/signinfo/signdata"); // ////////////////////alert("fMake_SignData---------Á¾·á"); // //Sign.signedInfos[1] ´Â ¾øÀ½ // //////////////////////alert("fmake_signdata"+ Sign.signedInfos[1] ); //} //¿øº»(20080825) //function fMake_SignData_OLD(){ // // var execcarestatcd = model.getValue("/root/hidden/drugreportinfo/execcarestatcd"); // var medrexecdd = model.getValue("/root/hidden/drugreportinfo/medrexecdd"); // var medrexectm = model.getValue("/root/hidden/drugreportinfo/medrexectm"); // var prcpvol = grd_druglist.labelMatrix((sign_row+1), 5); // var prcpvolunitflag = grd_druglist.labelMatrix((sign_row+1), 6); // var prcpqty = grd_druglist.labelMatrix((sign_row+1), 7); // var prcpqtyunitflag = grd_druglist.labelMatrix((sign_row+1), 8); // model.resetInstanceNode("/root/send/signinfo/signdata"); // model.makeValue("/root/send/signinfo/signdata/pid", model.getValue("/root/hidden/drugreportinfo/pid")); // model.makeValue("/root/send/signinfo/signdata/hngnm", model.getValue("/root/hidden/drugreportinfo/patnm")); // model.makeValue("/root/send/signinfo/signdata/prcpdd", model.getValue("/root/hidden/drugreportinfo/prcpdd")); // if(medrexecdd == "00000000"){ // model.makeValue("/root/send/signinfo/signdata/execdd", ""); // }else{ // model.makeValue("/root/send/signinfo/signdata/execdd", medrexecdd); // } // model.makeValue("/root/send/signinfo/signdata/prcpkindnm", model.getValue("/root/hidden/drugreportinfo/prcpkindnm")); // model.makeValue("/root/send/signinfo/signdata/prcpmixno", model.getValue("/root/hidden/drugreportinfo/mixno")); // model.makeValue("/root/send/signinfo/signdata/prcpcd", model.getValue("/root/hidden/drugreportinfo/prcpcd")); // model.makeValue("/root/send/signinfo/signdata/prcpnm", model.getValue("/root/hidden/drugreportinfo/prcpnm")); // model.makeValue("/root/send/signinfo/signdata/prcpvolnm", prcpvol + prcpvolunitflag); // model.makeValue("/root/send/signinfo/signdata/prcpqtynm", prcpqty + prcpqtyunitflag); // model.makeValue("/root/send/signinfo/signdata/abbrnm", grd_druglist.labelMatrix((sign_row+1), 10)); // if(medrexectm == "000000"){ // model.makeValue("/root/send/signinfo/signdata/exectm", ""); // }else{ // model.makeValue("/root/send/signinfo/signdata/exectm", medrexectm); // } // model.makeValue("/root/send/signinfo/signdata/nursnm", getUserName()); // if(execcarestatcd == ""){ // execcarestatcd = "N"; // } // model.makeValue("/root/send/signinfo/signdata/execcarestatnm", model.getValue("/root/hidden/actmenu/menu[cd ='" + execcarestatcd + "']/nm")); // model.makeValue("/root/send/signinfo/signdata/carecfactnm", model.getValue("/root/hidden/drugreportinfo/carecfactnm")); // model.makeValue("/root/send/signinfo/signdata/orddrnm", model.getValue("/root/hidden/drugreportinfo/orddrnm")); // Sign.addnode("/root/send/signinfo/signdata"); //} /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : ¹ÌÅõ¾à ȯÀÚ ¸®½ºÆ® Á¶È¸ * @param : * @return : * @--------------------------------------------------- */ function fGetActList(){ var pid = ""; var indd = ""; var cretno = ""; var comppid = ""; var compprcpdd = ""; var prcptims = ""; var prcpdd = ""; var row = 0; var drugtmspec = ""; var calcdate = ""; var prcpdd_Array = new Array; var pid_Array = new Array; var cnt = 1; if(grd_actlist.row > 0){ pid = model.getValue(xWardActListPath + "[" + grd_actlist.row + "]/pid"); indd = model.getValue(xWardActListPath + "[" + grd_actlist.row + "]/indd"); cretno = model.getValue(xWardActListPath + "[" + grd_actlist.row + "]/cretno"); prcpdd = model.getValue(xWardActListPath + "[" + grd_actlist.row + "]/prcpdd"); } //model.resetInstanceNode("/root/send/reqdata"); model.removenode("/root/send/reqdata"); model.makeNode("/root/send/reqdata"); model.copynode("/root/send/reqdata", xCondPath); submit("TRMNR00605"); for(var i = 1; i <= getNodesetCount(xWardActListPath); i++){ if(pid == model.getValue(xWardActListPath + "[" + i + "]/pid") && indd == model.getValue(xWardActListPath + "[" + i + "]/indd") && cretno == model.getValue(xWardActListPath + "[" + i + "]/cretno") && prcpdd == model.getValue(xWardActListPath + "[" + i + "]/prcpdd")){ row = i; } } grd_actlist.row = row; model.refresh(); } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : Åõ¾àÄ«µå Ãâ·Â(A2:°æ±¸, A4:¿Ü¿ë, A61:ÁÖ»ç, A60:¼ö¾×) * @param : * @return : * @--------------------------------------------------- */ function fClickDrugPrint(){ model.removeNodeSet("/root/send/medicard/warddruglist"); model.makeNode("/root/send/medicard"); var prt_row = model.getValue("/root/temp/row"); var prt_col = model.getValue("/root/temp/col"); if(prt_row == "" || prt_row > 4){ messageBox("1 ~ 4ÁÙ¸¸ ÀÔ·ÂÇÒ¼ö ÀÖ½À´Ï´Ù.","I999"); return; } if(prt_col == "" || prt_col > 4){ messageBox("1 ~ 4 Ä­¸¸ ÀÔ·ÂÇÒ¼ö ÀÖ½À´Ï´Ù.","I999"); return; } var rows = grd_druglist.rows-1; var prcpclscd = ""; var prcptims = ""; var mthdcd = ""; var prcpmixno = ""; var drugbasetmspec = ""; var medicardcnt = 1;//°æ±¸ //var medicardcnt5 = 1;//ÁÖ»ç //var medicardcnt7 = 1;//¿Ü¿ë var prtTims_Array = new Array; var prtMthd_Array = new Array; var prtBaseTims_Array = new Array; var prtMix_Array = new Array; var viewroomcd = ""; model.removeNodeSet("/root/send/medicard"); for(var i = 1; i < rows; i++){ if(model.getValue(xWardDrugListPath + "[" + i + "]/check") == "true"){ prcpclscd = model.getValue(xWardDrugListPath + "[" + i + "]/prtprcpclscd"); tims = model.getValue(xWardDrugListPath + "[" + i + "]/tims"); mthdcd = model.getValue(xWardDrugListPath + "[" + i + "]/mthdcd"); prcpmixno = model.getValue(xWardDrugListPath + "[" + i + "]/prcpmixno"); drugbasetmspec = model.getValue(xWardDrugListPath + "[" + i + "]/drugbasetmspec"); viewroomcd = caption57.value; //20090629 if(prcpclscd == "A2"){//°æ±¸ if(isSearchArrayIndex2(prtBaseTims_Array, drugbasetmspec, prtMthd_Array, mthdcd) == -1){ prtBaseTims_Array[medicardcnt] = drugbasetmspec; prtMthd_Array[medicardcnt] = mthdcd; model.setValue(xWardDrugListPath + "[" + i + "]/soding", medicardcnt); medicardcnt++; }else{ model.setValue(xWardDrugListPath + "[" + i + "]/soding", isSearchArrayIndex2(prtBaseTims_Array, drugbasetmspec, prtMthd_Array, mthdcd)); } } //if(prcpclscd == "A60" || prcpclscd == "A61"){//ÁÖ»ç if(prcpclscd == "A60"){//ÁÖ»ç_ÀÇÁ¤ºÎ°£È£»ç À̾ðÈñ¼±»ý´Ô ¿äûÀ¸·Î ¼ö¾×Á¦¿ÜÇÔ_20090529(ByJA) if(prcpmixno == "" || isSearchArrayIndex(prtMix_Array, prcpmixno) == -1){ prtMix_Array[medicardcnt] = prcpmixno; model.setValue(xWardDrugListPath + "[" + i + "]/soding", medicardcnt); medicardcnt++; }else{ model.setValue(xWardDrugListPath + "[" + i + "]/soding", isSearchArrayIndex(prtMix_Array, prcpmixno)); } } if(prcpclscd == "A4"){//¿Ü¿ë model.setValue(xWardDrugListPath + "[" + i + "]/soding", medicardcnt); medicardcnt++; } // Åõ¾àÄ«µå Ãâ·Â ½Ã »ç¿ë var drugtmspect = ""; var drugtmspectime = ""; var tmpdrugtmspect = ""; var drugtmspectlist = ""; var tims = ""; var space; drugtmspect = model.getValue(xWardDrugListPath + "[" + i + "]/drugtmspec_recalc1"); // drugbasetmspec drugtmspect = drugtmspect.split(" "); tims = model.getValue(xWardDrugListPath + "[" + i + "]/tims"); // Ƚ¼öº° ½Ã°£°ø¹éÁöÁ¤ if(tims < 4){ space = " "; }else{ space = " "; } // Sort±â´É var tempmin=0, tempmax=0; for(var j=1; j Number(drugtmspect[j])){ tempmin = drugtmspect[j]; drugtmspect[j] = drugtmspect[j-1]; drugtmspect[j-1] = tempmin; } } for(var j=0; j Number(drugtmspect[j+1])){ tempmax = drugtmspect[j]; drugtmspect[j] = drugtmspect[j+1]; drugtmspect[j+1] = tempmax; } } for(var j=0; j 1200){ if(tmpdrugtmspect >= 1300){ tmpdrugtmspect = tmpdrugtmspect - 1200; } if(tmpdrugtmspect < 1000){ tmpdrugtmspect = "0"+ String(tmpdrugtmspect); } if(String(tmpdrugtmspect).substr(2,2) == "00"){ drugtmspectime += String(tmpdrugtmspect).substr(0,2) + "P" + space; }else{ drugtmspectime += String(tmpdrugtmspect).substr(0,2) + ":" + String(tmpdrugtmspect).substr(2,2) + "P" + space; } }else if(tmpdrugtmspect <= 1200){ if(tmpdrugtmspect < 1000){ tmpdrugtmspect = "0"+ String(tmpdrugtmspect); } if(String(tmpdrugtmspect).substr(2,2) == "00"){ drugtmspectime += String(tmpdrugtmspect).substr(0,2) + "A" + space; }else{ drugtmspectime += String(tmpdrugtmspect).substr(0,2) + ":" + String(tmpdrugtmspect).substr(2,2) + "A" + space; } } } model.makeValue(xWardDrugListPath + "[" + i + "]/tempdrugtmspeccal", drugtmspectime); } // end for Åõ¾àÄ«µå } // end if check } // end for for(var j = 1; j < rows; j++){ model.makeValue(xWardDrugListPath + "[" + j + "]/last" , medicardcnt-1); model.makeValue(xWardDrugListPath + "[" + j + "]/row" , model.getValue("/root/temp/row")); model.makeValue(xWardDrugListPath + "[" + j + "]/col" , model.getValue("/root/temp/col")); model.makeValue(xWardDrugListPath + "[" + j + "]/viewroomcd" , viewroomcd); // 20090629 model.makeNode("/root/send/medicard"); model.duplicate("/root/send/medicard", "/root/main/warddruginfo/warddruglist[" + j + "]"); } if(medicardcnt > 1){ exeReportPreview("RPMNR00600", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true"); }else{ messageBox("Åõ¾àÄ«µå Ãâ·ÂÇ׸ñÀÌ ¾Æ´Õ´Ï´Ù","I"); } } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : ¹®ÀÚ¿­ °Ë»ö(¹è¿­) * @param : * @return : * @--------------------------------------------------- */ function isSearchArrayIndex2(baseCol_Array1, sData1, baseCol_Array2, sData2){ for(var i = 0; i <= baseCol_Array1.length; i++){ if(baseCol_Array1[i] == sData1 && baseCol_Array2[i] == sData2){ return i; } } return -1; } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : ¼ö¾×¶óº§ Ãâ·Â * @param : * @return : * @--------------------------------------------------- */ //------------(20080929·ÎÁ÷º¯°æµÊ) function fClickHydPrint(){ model.removeNodeSet("/root/send/medicard8/warddruglist"); var rows = grd_druglist.rows-1; var prcpclscd = ""; var prcpmixno = ""; var prcptims = ""; var medicardcnt8 = 0;//¶óº§ Ãâ·Â ÃÑ °Ç¼ö var prtMix_Array = new Array; var acctims = 0; //-----------------(20080927) var totcnt = ""; //-----------------(20080927) //---------------------- //1-1. ÀÚµ¿Ã¼Å©Çϱâ1: µ¿ÀÏMIXNO°¡ üũµÇ¾î ÀÖÀ¸¸é ÀÚµ¿ üũÇϱâ //---------------------- var chkMixnoi = ""; var chkMixnoj = ""; var chkflag = ""; var chkcnt = 0; for(var i = 1; i < rows; i++){ chkflag = model.getValue(xWardDrugListPath + "[" + i + "]/check"); prcpclscd = model.getValue(xWardDrugListPath + "[" + i + "]/prtprcpclscd"); if(prcpclscd != "A61") continue; if (chkflag != "true" ) { //üũ°¡ ¾ÈµÇ¾îÀÖ´Â°Í Áß¿¡¼­ chkMixnoi = model.getValue(xWardDrugListPath + "[" + i + "]/prcpmixno"); if ( chkMixnoi != "") { //mixno°¡ Àִ°æ¿ì for (var j=1;j0) { messageBox("Mixno°¡ ¼ö¾×¶óº§ üũ µÇ¾î ÀÖ´Â °æ¿ì \nµ¿ÀÏmixnoÀÇ ´Ù¸¥ Ç׸ñµµ ÀÚµ¿Ãâ·Â ¼±Åà µÇ¾ú½À´Ï´Ù. ","E999"); } //---------------------- //1-2. ÀÚµ¿Ã¼Å©Çϱâ1: Ãâ·Â´ë»ó¾Æ´Ñ°ÍÀº üũǮ±â //---------------------- chkMixnoi = ""; chkMixnoj = ""; chkflag = ""; chkcnt = 0; var sapnoyndept = ""; var sapnoynall = ""; var sapnoyn = ""; var sapnoprtyn = "true"; for(var i = 1; i < rows; i++){ chkflag = model.getValue(xWardDrugListPath + "[" + i + "]/check"); prcpclscd = model.getValue(xWardDrugListPath + "[" + i + "]/prtprcpclscd"); if(prcpclscd != "A61") continue; sapnoprtyn = "true"; //¼ö¾×¶óº§Ãâ·Â °¡´É if (chkflag == "true" ) { //üũµÇ¾îÀÖ´Â°Í Áß¿¡¼­ sapnoyn = model.getValue(xWardDrugListPath + "[" + i + "]/sapnoyn"); sapnoyndept = sapnoyn.substr(1,1); //¼ö¾×±âÁØÁ¤º¸ÀÚ·á¿¡ ¼ö¾× & ºÎ¼­·Î ÀÚ·á°¡ ÀÖ´ÂÁö ¿©ºÎ(0ÀÌ¸é ¾ø´Â°æ¿ì) sapnoynall = sapnoyn.substr(2,1); //¼ö¾×±âÁØÁ¤º¸ÀÚ·á¿¡ ¼ö¾× & °øÅë·Î ÀÚ·á°¡ ÀÖ´ÂÁö ¿©ºÎ(0ÀÌ¸é ¾ø´Â°æ¿ì) if (sapnoyndept == "N") { //ºÎ¼­¿¡ ÀÚ·á°¡ Àִµ¥ ¼ö¾×¶óº§Ãâ·Â ºÒ°¡·Î µé¾î°¡ Àִ°æ¿ì sapnoprtyn = "false"; } else if (sapnoyndept == "0" && sapnoynall == "N") {//ºÎ¼­¿¡ ÀÚ·á°¡ ¾ø°í, °øÅë¿¡ ¼ö¾×¶óº§Ãâ·Â ºÒ°¡·Î µé¾î°¡ Àִ°æ¿ì sapnoprtyn = "false"; //¼ö¾×¶óº§Ãâ·Â ºÒ°¡ } if (sapnoprtyn == "false") { chkMixnoi = model.getValue(xWardDrugListPath + "[" + i + "]/prcpmixno"); if ( chkMixnoi != "") { //mixno°¡ ÀÖÀ¸¸é¼­ for (var j=1;j0) { messageBox("Mixno°¡ ¼ö¾×¶óº§ üũ µÇ¾î ÀÖ´Â °æ¿ì \n¼ö¾×±âÁØÁ¤º¸¿¡ ¼ö¾×noÀû¿ëÁ¤º¸°¡ 'N'·Î ¼³Á¤µÈ ÀÚ·á°¡ ÀÖ½À´Ï´Ù. \n¼ö¾×¶óº§Ãâ·ÂÀ» ÇØÁ¦ÇÕ´Ï´Ù.","E999"); } //---------------------- //3. Ãâ·Â³»¿ªÁ¤¸®Çϱâ //---------------------- ÀÛ¾÷Áß........... var subcnt = 0; //ÇØ´ç¹øÈ£ var prcptimscalc =""; var mainpre_prcpmixno = "999999999"; //mainÀÌÀümixno var subnow_prcpmixno = ""; //subÇöÀçmixno var startrow = ""; //Àüü model.makeNode("/root/send/medicard8"); for(var i = 1; i < rows; i++){ prcpclscd = model.getValue(xWardDrugListPath + "[" + i + "]/prtprcpclscd"); if(prcpclscd == "A61"){//¼ö¾× if(model.getValue(xWardDrugListPath + "[" + i + "]/check") == "true"){ prcpmixno = model.getValue(xWardDrugListPath + "[" + i + "]/prcpmixno"); //ÇöÀçmixno prcptims = model.getValue(xWardDrugListPath + "[" + i + "]/tims"); prcptimscalc = model.getValue(xWardDrugListPath + "[" + i + "]/calctims"); //------------(20080912) startrow = i; if (mainpre_prcpmixno != prcpmixno) { //main ÀÌÀümixno°¡ ´Ù¸¥°æ¿ì //Ƚ¼ö¸¸Å­ for(var j = 0; j < prcptimscalc; j++){ //for(var j = 0; j < prcptims; j++){ //--------(20080912) subcnt ++; //startrowºÎÅÍ °°Àº mixno¸¦ ã´Â´Ù. for(var k = startrow; k < rows; k++){ subnow_prcpmixno = model.getValue(xWardDrugListPath + "[" + k + "]/prcpmixno"); //ÇöÀçmixno if (prcpmixno != subnow_prcpmixno) { // i = k; //main÷ÀÚ¸¦ sub¿¡¼­ Áõ°¡ÇÑ °Í ¸¸Å­ ´õÇÑ´Ù. // i--; //i°¡ Àüü main loop·Î µ¹¾Æ°¡¸é ÀÚµ¿ Áõ°¡µÇ¹Ç·Î -1¸¦ ÇØÁØ´Ù. k = rows; //k loop¸¦ ¹þ¾î³² } else { //mixno°¡ ¿¬¼ÓÇØ¼­ ¾ø´Â °æ¿ì¿¡´Â ´Ù¸¥°ÍÀ¸·Î ÀνÄÇϱâ À§Çؼ­ ±¸ºÐÇÑ´Ù. if ( k > startrow && prcpmixno =="" && subnow_prcpmixno == "") { k=rows; } else { model.setValue("/root/main/warddruginfo/warddruglist[" + k + "]/soding", subcnt); model.duplicate("/root/send/medicard8", "/root/main/warddruginfo/warddruglist[" + k + "]"); } } } } mainpre_prcpmixno = prcpmixno; if (prcpmixno == "") mainpre_prcpmixno = "999999999"; //mix no°¡ ÁöÁ¤µÇÁö ¾ÊÀº°ÍÀÌ ¿¬¼ÓÀ¸·Î µÇ¾î Àִ°æ¿ì, ±¸ºÐÇϱâ À§Çؼ­ } } } } //¼ö¾× if (subcnt > 0) { //if(medicardcnt8 >0){ //exeReportPreview("RPMNW01000", "XMLSTR" , "" , "" , "ZDesigner S4M ZPL 203DPI" , "", "", "", "", "true"); //----------------------------(20080917) ´Ù½Ã ¸·°í È­¸é ÃʱâÈ­½Ã openÇÔ // ¹ÙÄÚµåOCX »ý¼º(20080720) // if(document.all("CommAX") == null){ // //lzzfMakeBrcdPrntObj("CommAX"); // lzzfMakeBrcdPrntObjHanDo("CommAX"); //(20080721) // } //------------------(20081024) if ( getNodesetCount("/root/main/barcdprntsetup/prntsetupinfo/setupinfo") <=0 ) { //messageBox("¹ÙÄÚµå ȯ°æÁ¤º¸°¡ ¾ø½À´Ï´Ù. \nÇÁ¸°ÅÍ ¼³Á¤À» Ŭ¸¯ÇÏ¿© ȯ°æÁ¤º¸¸¦ ¼³Á¤ÇϽʽÿÀ.","E999"); //return; //fGetBarCodeInfo(getScreenID()); model.removeNodeset("/root/main/barcdprntsetup"); model.makeNode("/root/main/barcdprntsetup"); model.removenode("/root/send/scrnid"); model.makeValue("/root/send/scrnid", getScreenID()); submit("TRLLC90101"); } //------------------(20081024) // LLZ001.JSÂü°í // messageBox("¾Æ·¡ »çÇ×À» È®ÀÎÈÄ ÀçÃâ·ÂÇØÁֽʽÿÀ." // + " \n 1.ÇÁ¸°Æ®¼³Á¤ È­¸é¿¡¼­ Åë½ÅÀ¯ÇüÀ» com À¸·Î ¼±ÅÃÇÑ °æ¿ì port ¹øÈ£ È®ÀÎ" // + " \n 2.ÄÉÀ̺í È®ÀÎ" // + " \n 3.¸ÕÀú Ãâ·ÂÁßÀÎ ¹ÙÄÚµå È®ÀÎ(¸ðµÎ Ãâ·ÂµÈ ÈÄ ÀçÃâ·ÂÇϽʽÿÀ.)", "I", ""); //-------------------------------- fSettingBarCode("/root/main/barcdprntsetup/prntsetupinfo/setupinfo"); //CommAX.PortOpen(true)ÀÌ ÀÖÀ½(20081024) //CommAX.CommPort = "7"; // Ãâ·Â Port //CommAX.Settings = "9600,n,8,1"; // Comm ¼³Á¤ var nodecnt = getNodesetCount(xMediCard8); var prev_soding = ""; var prcpvol = ""; var prcpvolunitflag = ""; var prcpqty = ""; var prcpqtyunitflag = ""; var drugspdunitflag = ""; var labelcnt = 0; var labelindex = 0; var sDate = model.getValue("/root/main/cond/orddd").substr(4,2) + "/" + model.getValue("/root/main/cond/orddd").substr(6,2); var soding = ""; var last = ""; var overcnt = 1; var iHeight = 0; var sTempData = ""; var sLabelData_Array = new Array; var iLeft = Number(model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/left")); var iTop = Number(model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/top")); if(iLeft == "" || iLeft == "-"){ iLeft = 0; } if(iTop == "" || iTop == "-"){ iTop = 0; } /*¼ö¾× ¶óº§ Ãâ·Â*/ var sLabelSndMsg = BP_StartFormat; for(var j = 1; j <= nodecnt; j++){ if(j == 1 || prev_soding != model.getValue(xMediCard8 + "[" + j + "]/soding")){ /*ȯÀÚÁ¤º¸ ¶óº§ Ãâ·Â*/ prev_soding = model.getValue(xMediCard8 + "[" + j + "]/soding"); //-----------------------------(20080917) //À̸§°ú µî·Ï¹øÈ£ Å©°Ô Ãâ·ÂÇϱâ //sLabelSndMsg += fCarePrintOutA(iLeft + 100, iTop + 10, 3, "N", "(" + model.getValue("/root/main/patinfo/pid") + ")",""); //sLabelSndMsg += fCarePrintOutH(iLeft + 100, iTop + 60, 3, "Y", model.getValue("/root/main/patinfo/roomcd"),""); //sLabelSndMsg += fCarePrintOutH(iLeft + 100, iTop + 160, 3, "Y", model.getValue("/root/main/patinfo/patnm"),""); sLabelSndMsg += fCarePrintOutA(iLeft + 50, iTop + 10, 3, "N", "(" + model.getValue("/root/main/patinfo/pid") + ")",""); sLabelSndMsg += fCarePrintOutH2(iLeft + 50, iTop + 60, 9, "Y", model.getValue("/root/main/patinfo/roomcd"),""); sLabelSndMsg += fCarePrintOutH2(iLeft + 50, iTop + 160, 9, "Y", model.getValue("/root/main/patinfo/patnm"),""); sLabelSndMsg += fCareBP_EndFormat(1); //-----------------------------(20080917) sLabelData_Array[labelindex] = sLabelSndMsg; CommAX.SendMessage(sLabelSndMsg); ////////////////alert(sLabelSndMsg); labelindex = labelindex + 1; sLabelSndMsg = BP_StartFormat; sLabelSndMsg += fCarePrintOutA(iLeft + 20, iTop + 10, 4, "N", model.getValue("/root/main/patinfo/roomcd"),""); sLabelSndMsg += fCarePrintOutH(iLeft + 150, iTop + 10, 1, "Y", model.getValue("/root/main/patinfo/patnm"),""); sLabelSndMsg += fCarePrintOutA(iLeft + 250, iTop + 10, 3, "N", model.getValue("/root/main/patinfo/sexage"),""); sLabelSndMsg += fCarePrintOutA(iLeft + 350, iTop + 10, 4, "N", sDate,""); } prcpvol = model.getValue(xMediCard8 + "[" + j + "]/prcpvol"); prcpvolunitflag = model.getValue(xMediCard8 + "[" + j + "]/prcpvolunitflag"); prcpqty = model.getValue(xMediCard8 + "[" + j + "]/prcpqty"); prcpqtyunitflag = model.getValue(xMediCard8 + "[" + j + "]/prcpqtyunitflag"); drugspdunitflag = model.getValue(xMediCard8 + "[" + j + "]/drugspdunitflag"); //---------------(20080927) //1ÀÏȽ¼ö·Î ³ª´«´Ù. var tims = model.getValue(xMediCard8 + "[" + j + "]/tims"); if (tims > 0 ) { prcpvol = prcpvol / tims; prcpqty = prcpqty / tims; } //---------------(20080927) sTempData = prcpvol + prcpvolunitflag + "/" + prcpqty + prcpqtyunitflag+ "/" + drugspdunitflag; iHeight = ((labelcnt + overcnt) * 30) + 30; //--------------------(20081118):¿ø·¡´ë·Î sLabelSndMsg += fCarePrintOutA(iLeft + 20, iTop + iHeight, 3, "N", model.getValue(xMediCard8 + "[" + j + "]/prcpcdprt"), ""); //¿øº» ////ó¹æ ¿µ¹®¸í, ÆùÆ® Ãà¼Ò(¾ÈµÊ) //sLabelSndMsg += fCarePrintOutA(iLeft + 20, iTop + iHeight, 0, "N", model.getValue(xMediCard8 + "[" + j + "]/engnm"), ""); //--------------------(20081118) sLabelSndMsg += fCarePrintOutA(iLeft + 220, iTop + iHeight, 3, "N", sTempData, ""); labelcnt++; soding = Number(model.getValue(xMediCard8 + "[" + j + "]/soding")); last = model.getValue(xMediCard8 + "[" + j + "]/last"); /*¼ö¾×Á¤º¸ ¶óº§ Ãâ·Â*/ if(j == nodecnt || prev_soding != model.getValue(xMediCard8 + "[" + (j+1) + "]/soding")){ // ÃѼö - ÇöÀ§Ä¡ //----------(20080927) //sLabelSndMsg += fCarePrintOutA(iLeft + 200, iTop + 220, 1, "N", (Number(medicardcnt8) + Number(acctims)) + " - " + soding, ""); sLabelSndMsg += fCarePrintOutA(iLeft + 200, iTop + 220, 1, "N", subcnt + " - " + soding, ""); //----------(20080927) sLabelSndMsg += fCareBP_EndFormat(1); sLabelData_Array[labelindex] = sLabelSndMsg; CommAX.SendMessage(sLabelSndMsg); ////////////////alert(sLabelSndMsg); labelindex = labelindex + 1; overcnt = 1; labelcnt = 0; sLabelSndMsg = BP_StartFormat; }else if((labelcnt + overcnt) == 5){ sLabelSndMsg += fCareBP_EndFormat(1); sLabelData_Array[labelindex] = sLabelSndMsg; CommAX.SendMessage(sLabelSndMsg); ////////////////alert(sLabelSndMsg); labelindex = labelindex + 1; overcnt = 0; labelcnt = 0; sLabelSndMsg = BP_StartFormat; }else{} } /*¼ø¼­ µÚÁý±â*/ /*for(var k = sLabelData_Array.length-1; k >= 0; k--){ CommAX.SendMessage(sLabelData_Array[k]); }*/ //-----------(20081031) CommAX.PortOpen(false); //CommAX.PortClose(); //-----------(20081031) }else{ messageBox("¼ö¾×ÀÌ Á¸ÀçÇÏÁö","E007"); } } ///-----------------(20081210) //¾à±×¸®µå È®´ë/Ãà¼Ò ±â´É function fDruglist_Extend(workflag){ switch (workflag) { case "pat": if ( btnExtend.text == "Ãà¼Ò") { btnExtend.text = "È®´ë"; //Ãà¼ÒµÇ¾úÀ¸¹Ç·Î È®´ë½ÃÄѾßÇÑ´Ù. swtpatList.visible = true ; linpatListRight.visible = true ; linDruglistTop.attribute("x1") = "220" grd_druglist.attribute("left") = "220" grd_druglist.attribute("width") = "970" bolall.attribute("left") = "222"; //--(20081216) } break; case "drug": if ( btnExtend.text == "Ãà¼Ò") { btnExtend.text = "È®´ë"; //Ãà¼ÒµÇ¾úÀ¸¹Ç·Î È®´ë½ÃÄѾßÇÑ´Ù. swtpatList.visible = true ; linpatListRight.visible = true ; linDruglistTop.attribute("x1") = "220" grd_druglist.attribute("left") = "220" grd_druglist.attribute("width") = "970" bolall.attribute("left") = "222"; //--(20081216) } else { btnExtend.text = "Ãà¼Ò"; //È®´ëµÇ¾úÀ¸¹Ç·Î Ãà¼Ò½ÃÄѾßÇÑ´Ù. swtpatList.visible = false ; linpatListRight.visible = false ; linDruglistTop.attribute("x1") = "0" grd_druglist.attribute("left") = "0" grd_druglist.attribute("width") = "1185" bolall.attribute("left") = "2"; //--(20081216) } break; } } ///-----------------(20081210) ///-----------------(20081208 ÀÓ½ÃÀÛ¾÷ºÐ) function fClickHydPrint_TEMP(){ return; //¼ö¾×¶óº§ °£È£itc¿¡¼­ ÀÓ½ÃÅ×½ºÆ®¿ëÀ¸·Î ÀÛ¼ºÇÑ ¼Ò½ºÀÓ(20081209) model.removeNodeSet("/root/send/medicard8/warddruglist"); var rows = grd_druglist.rows-1; var prcpclscd = ""; var prcpmixno = ""; var prcptims = ""; var medicardcnt8 = 0;//¶óº§ Ãâ·Â ÃÑ °Ç¼ö var prtMix_Array = new Array; var acctims = 0; //-----------------(20080927) var totcnt = ""; //-----------------(20080927) //---------------------- //1-1. ÀÚµ¿Ã¼Å©Çϱâ1: µ¿ÀÏMIXNO°¡ üũµÇ¾î ÀÖÀ¸¸é ÀÚµ¿ üũÇϱâ //---------------------- var chkMixnoi = ""; var chkMixnoj = ""; var chkflag = ""; var chkcnt = 0; for(var i = 1; i < rows; i++){ chkflag = model.getValue(xWardDrugListPath + "[" + i + "]/check"); prcpclscd = model.getValue(xWardDrugListPath + "[" + i + "]/prtprcpclscd"); if(prcpclscd != "A61") continue; if (chkflag != "true" ) { //üũ°¡ ¾ÈµÇ¾îÀÖ´Â°Í Áß¿¡¼­ chkMixnoi = model.getValue(xWardDrugListPath + "[" + i + "]/prcpmixno"); if ( chkMixnoi != "") { //mixno°¡ Àִ°æ¿ì for (var j=1;j0) { messageBox("Mixno°¡ ¼ö¾×¶óº§ üũ µÇ¾î ÀÖ´Â °æ¿ì \nµ¿ÀÏmixnoÀÇ ´Ù¸¥ Ç׸ñµµ ÀÚµ¿Ãâ·Â ¼±Åà µÇ¾ú½À´Ï´Ù. ","E999"); } //---------------------- //1-2. ÀÚµ¿Ã¼Å©Çϱâ1: Ãâ·Â´ë»ó¾Æ´Ñ°ÍÀº üũǮ±â //---------------------- chkMixnoi = ""; chkMixnoj = ""; chkflag = ""; chkcnt = 0; var sapnoyndept = ""; var sapnoynall = ""; var sapnoyn = ""; var sapnoprtyn = "true"; for(var i = 1; i < rows; i++){ chkflag = model.getValue(xWardDrugListPath + "[" + i + "]/check"); prcpclscd = model.getValue(xWardDrugListPath + "[" + i + "]/prtprcpclscd"); if(prcpclscd != "A61") continue; sapnoprtyn = "true"; //¼ö¾×¶óº§Ãâ·Â °¡´É if (chkflag == "true" ) { //üũµÇ¾îÀÖ´Â°Í Áß¿¡¼­ sapnoyn = model.getValue(xWardDrugListPath + "[" + i + "]/sapnoyn"); sapnoyndept = sapnoyn.substr(1,1); //¼ö¾×±âÁØÁ¤º¸ÀÚ·á¿¡ ¼ö¾× & ºÎ¼­·Î ÀÚ·á°¡ ÀÖ´ÂÁö ¿©ºÎ(0ÀÌ¸é ¾ø´Â°æ¿ì) sapnoynall = sapnoyn.substr(2,1); //¼ö¾×±âÁØÁ¤º¸ÀÚ·á¿¡ ¼ö¾× & °øÅë·Î ÀÚ·á°¡ ÀÖ´ÂÁö ¿©ºÎ(0ÀÌ¸é ¾ø´Â°æ¿ì) if (sapnoyndept == "N") { //ºÎ¼­¿¡ ÀÚ·á°¡ Àִµ¥ ¼ö¾×¶óº§Ãâ·Â ºÒ°¡·Î µé¾î°¡ Àִ°æ¿ì sapnoprtyn = "false"; } else if (sapnoyndept == "0" && sapnoynall == "N") {//ºÎ¼­¿¡ ÀÚ·á°¡ ¾ø°í, °øÅë¿¡ ¼ö¾×¶óº§Ãâ·Â ºÒ°¡·Î µé¾î°¡ Àִ°æ¿ì sapnoprtyn = "false"; //¼ö¾×¶óº§Ãâ·Â ºÒ°¡ } if (sapnoprtyn == "false") { chkMixnoi = model.getValue(xWardDrugListPath + "[" + i + "]/prcpmixno"); if ( chkMixnoi != "") { //mixno°¡ ÀÖÀ¸¸é¼­ for (var j=1;j0) { messageBox("Mixno°¡ ¼ö¾×¶óº§ üũ µÇ¾î ÀÖ´Â °æ¿ì \n¼ö¾×±âÁØÁ¤º¸¿¡ ¼ö¾×noÀû¿ëÁ¤º¸°¡ 'N'·Î ¼³Á¤µÈ ÀÚ·á°¡ ÀÖ½À´Ï´Ù. \n¼ö¾×¶óº§Ãâ·ÂÀ» ÇØÁ¦ÇÕ´Ï´Ù.","E999"); } //---------------------- //3. Ãâ·Â³»¿ªÁ¤¸®Çϱâ //---------------------- ÀÛ¾÷Áß........... var subcnt = 0; //ÇØ´ç¹øÈ£ var prcptimscalc =""; var mainpre_prcpmixno = "999999999"; //mainÀÌÀümixno var subnow_prcpmixno = ""; //subÇöÀçmixno var startrow = ""; //Àüü for(var i = 1; i < rows; i++){ prcpclscd = model.getValue(xWardDrugListPath + "[" + i + "]/prtprcpclscd"); if(prcpclscd == "A61"){//¼ö¾× if(model.getValue(xWardDrugListPath + "[" + i + "]/check") == "true"){ prcpmixno = model.getValue(xWardDrugListPath + "[" + i + "]/prcpmixno"); //ÇöÀçmixno prcptims = model.getValue(xWardDrugListPath + "[" + i + "]/tims"); prcptimscalc = model.getValue(xWardDrugListPath + "[" + i + "]/calctims"); //------------(20080912) startrow = i; if (mainpre_prcpmixno != prcpmixno) { //main ÀÌÀümixno°¡ ´Ù¸¥°æ¿ì //Ƚ¼ö¸¸Å­ for(var j = 0; j < prcptimscalc; j++){ //for(var j = 0; j < prcptims; j++){ //--------(20080912) subcnt ++; //startrowºÎÅÍ °°Àº mixno¸¦ ã´Â´Ù. for(var k = startrow; k < rows; k++){ subnow_prcpmixno = model.getValue(xWardDrugListPath + "[" + k + "]/prcpmixno"); //ÇöÀçmixno if (prcpmixno != subnow_prcpmixno) { // i = k; //main÷ÀÚ¸¦ sub¿¡¼­ Áõ°¡ÇÑ °Í ¸¸Å­ ´õÇÑ´Ù. // i--; //i°¡ Àüü main loop·Î µ¹¾Æ°¡¸é ÀÚµ¿ Áõ°¡µÇ¹Ç·Î -1¸¦ ÇØÁØ´Ù. k = rows; //k loop¸¦ ¹þ¾î³² } else { //mixno°¡ ¿¬¼ÓÇØ¼­ ¾ø´Â °æ¿ì¿¡´Â ´Ù¸¥°ÍÀ¸·Î ÀνÄÇϱâ À§Çؼ­ ±¸ºÐÇÑ´Ù. if ( k > startrow && prcpmixno =="" && subnow_prcpmixno == "") { k=rows; } else { model.setValue("/root/main/warddruginfo/warddruglist[" + k + "]/soding", subcnt); model.duplicate("/root/send/medicard8", "/root/main/warddruginfo/warddruglist[" + k + "]"); } } } } mainpre_prcpmixno = prcpmixno; if (prcpmixno == "") mainpre_prcpmixno = "999999999"; //mix no°¡ ÁöÁ¤µÇÁö ¾ÊÀº°ÍÀÌ ¿¬¼ÓÀ¸·Î µÇ¾î Àִ°æ¿ì, ±¸ºÐÇϱâ À§Çؼ­ } } } } //¼ö¾× if (subcnt > 0) { //if(medicardcnt8 >0){ //exeReportPreview("RPMNW01000", "XMLSTR" , "" , "" , "ZDesigner S4M ZPL 203DPI" , "", "", "", "", "true"); //----------------------------(20080917) ´Ù½Ã ¸·°í È­¸é ÃʱâÈ­½Ã openÇÔ // ¹ÙÄÚµåOCX »ý¼º(20080720) // if(document.all("CommAX") == null){ // //lzzfMakeBrcdPrntObj("CommAX"); // lzzfMakeBrcdPrntObjHanDo("CommAX"); //(20080721) // } //------------------(20081024) if ( getNodesetCount("/root/main/barcdprntsetup/prntsetupinfo/setupinfo") <=0 ) { //messageBox("¹ÙÄÚµå ȯ°æÁ¤º¸°¡ ¾ø½À´Ï´Ù. \nÇÁ¸°ÅÍ ¼³Á¤À» Ŭ¸¯ÇÏ¿© ȯ°æÁ¤º¸¸¦ ¼³Á¤ÇϽʽÿÀ.","E999"); //return; fGetBarCodeInfo(getScreenID()); } //------------------(20081024) // LLZ001.JSÂü°í // messageBox("¾Æ·¡ »çÇ×À» È®ÀÎÈÄ ÀçÃâ·ÂÇØÁֽʽÿÀ." // + " \n 1.ÇÁ¸°Æ®¼³Á¤ È­¸é¿¡¼­ Åë½ÅÀ¯ÇüÀ» com À¸·Î ¼±ÅÃÇÑ °æ¿ì port ¹øÈ£ È®ÀÎ" // + " \n 2.ÄÉÀ̺í È®ÀÎ" // + " \n 3.¸ÕÀú Ãâ·ÂÁßÀÎ ¹ÙÄÚµå È®ÀÎ(¸ðµÎ Ãâ·ÂµÈ ÈÄ ÀçÃâ·ÂÇϽʽÿÀ.)", "I", ""); //-------------------------------- fSettingBarCode("/root/main/barcdprntsetup/prntsetupinfo/setupinfo"); //CommAX.PortOpen(true)ÀÌ ÀÖÀ½(20081024) //CommAX.CommPort = "7"; // Ãâ·Â Port //CommAX.Settings = "9600,n,8,1"; // Comm ¼³Á¤ var nodecnt = getNodesetCount(xMediCard8); var prev_soding = ""; var prcpvol = ""; var prcpvolunitflag = ""; var prcpqty = ""; var prcpqtyunitflag = ""; var labelcnt = 0; var labelindex = 0; var sDate = model.getValue("/root/main/cond/orddd").substr(4,2) + "/" + model.getValue("/root/main/cond/orddd").substr(6,2); var soding = ""; var last = ""; var overcnt = 1; var iHeight = 0; var sTempData = ""; var sLabelData_Array = new Array; var iLeft = Number(model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/left")); var iTop = Number(model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/top")); if(iLeft == "" || iLeft == "-"){ iLeft = 0; } if(iTop == "" || iTop == "-"){ iTop = 0; } /*¼ö¾× ¶óº§ Ãâ·Â*/ var sLabelSndMsg = BP_StartFormat; for(var j = 1; j <= nodecnt; j++){ //ÇÏ´Ü if(j == 1 || prev_soding != model.getValue(xMediCard8 + "[" + j + "]/soding")){ /*ȯÀÚÁ¤º¸ ¶óº§ Ãâ·Â*/ prev_soding = model.getValue(xMediCard8 + "[" + j + "]/soding"); //-----------------------------(20080917) //À̸§°ú µî·Ï¹øÈ£ Å©°Ô Ãâ·ÂÇϱâ //sLabelSndMsg += fCarePrintOutA(iLeft + 100, iTop + 10, 3, "N", "(" + model.getValue("/root/main/patinfo/pid") + ")",""); //sLabelSndMsg += fCarePrintOutH(iLeft + 100, iTop + 60, 3, "Y", model.getValue("/root/main/patinfo/roomcd"),""); //sLabelSndMsg += fCarePrintOutH(iLeft + 100, iTop + 160, 3, "Y", model.getValue("/root/main/patinfo/patnm"),""); sLabelSndMsg += fCarePrintOutA(iLeft + 50, iTop + 10, 3, "N", "(" + model.getValue("/root/main/patinfo/pid") + ")",""); //-----------ÇÏ´ÜÀÇ ¼ºº°/³ªÀÌ(20081208) sLabelSndMsg += fCarePrintOutA(iLeft + 250, iTop + 10, 3, "N", model.getValue("/root/main/patinfo/sexage"),""); //----------- sLabelSndMsg += fCarePrintOutH2(iLeft + 50, iTop + 60, 9, "Y", model.getValue("/root/main/patinfo/roomcd"),""); sLabelSndMsg += fCarePrintOutH2(iLeft + 50, iTop + 160, 9, "Y", model.getValue("/root/main/patinfo/patnm"),""); sLabelSndMsg += fCareBP_EndFormat(1); //-----------------------------(20080917) sLabelData_Array[labelindex] = sLabelSndMsg; CommAX.SendMessage(sLabelSndMsg); ////////////////alert(sLabelSndMsg); labelindex = labelindex + 1; sLabelSndMsg = BP_StartFormat; //-----------»ó´ÜÀÇ µî·Ï¹øÈ£(20081208) //sLabelSndMsg += fCarePrintOutA(iLeft + 20, iTop + 10, 4, "N", model.getValue("/root/main/patinfo/roomcd"),""); //sLabelSndMsg += fCarePrintOutH(iLeft + 150, iTop + 10, 1, "Y", model.getValue("/root/main/patinfo/patnm"),""); //sLabelSndMsg += fCarePrintOutA(iLeft + 250, iTop + 10, 3, "N", model.getValue("/root/main/patinfo/sexage"),""); //sLabelSndMsg += fCarePrintOutA(iLeft + 350, iTop + 10, 4, "N", sDate,""); sLabelSndMsg += fCarePrintOutA(iLeft + 10, iTop + 10, 4, "N", model.getValue("/root/main/patinfo/roomcd"),""); sLabelSndMsg += fCarePrintOutH(iLeft + 100, iTop + 10, 1, "Y", model.getValue("/root/main/patinfo/patnm"),""); sLabelSndMsg += fCarePrintOutH(iLeft + 180, iTop + 10, 1, "Y", model.getValue("/root/main/patinfo/pid"),""); sLabelSndMsg += fCarePrintOutA(iLeft + 280, iTop + 10, 3, "N", model.getValue("/root/main/patinfo/sexage"),""); sLabelSndMsg += fCarePrintOutA(iLeft + 350, iTop + 10, 4, "N", sDate,""); //----------- } prcpvol = model.getValue(xMediCard8 + "[" + j + "]/prcpvol"); prcpvolunitflag = model.getValue(xMediCard8 + "[" + j + "]/prcpvolunitflag"); prcpqty = model.getValue(xMediCard8 + "[" + j + "]/prcpqty"); prcpqtyunitflag = model.getValue(xMediCard8 + "[" + j + "]/prcpqtyunitflag"); //---------------(20080927) //1ÀÏȽ¼ö·Î ³ª´«´Ù. var tims = model.getValue(xMediCard8 + "[" + j + "]/tims"); if (tims > 0 ) { prcpvol = prcpvol / tims; prcpqty = prcpqty / tims; } //---------------(20080927) sTempData = prcpvol + prcpvolunitflag + "/" + prcpqty + prcpqtyunitflag; iHeight = ((labelcnt + overcnt) * 30) + 30; //--------------------(20081208) //sLabelSndMsg += fCarePrintOutA(iLeft + 20, iTop + iHeight, 3, "N", model.getValue(xMediCard8 + "[" + j + "]/prcpcd"), ""); //¿øº» //sLabelSndMsg += fCarePrintOutA(iLeft + 220, iTop + iHeight, 3, "N", sTempData, ""); ////ó¹æ ¿µ¹®¸í, ÆùÆ® Ãà¼Ò(¾ÈµÊ) //1. ÇѱÛ,Ư¼ö¹®ÀÚ(À̹ÌÁö)°ú ¿µ¹®(ÅØ½ºÆ®)À» ºÐ¸®Çؼ­ º¸³¿ ===> //À̹ÌÁö·Î º¸³»¼­ ¼Óµµ°¡ ¾ÆÁÖ ¶³¾îÁü //2. Çѹø¿¡ º¸³»´Â ¹öÆÛ¿ë·®ÀÌ Á¦ÇÑÀÌ ÀÖÀ½ //´ëÇÑ5%Æ÷µµ´ç°¡»ý¸®½Ä¿°¾× 1000ml (Dextrose, Electrolytes) //sLabelSndMsg += fCarePrintOutH(iLeft + 10, iTop + iHeight, 3, "N", model.getValue(xMediCard8 + "[" + j + "]/engnm"), ""); CommAX.SendMessage(sLabelSndMsg); sLabelSndMsg = ""; sLabelSndMsg += fCarePrintOutH(iLeft + 10, iTop + iHeight, 3, "N", model.getValue(xMediCard8 + "[" + j + "]/engnm"), ""); CommAX.SendMessage(sLabelSndMsg); sLabelSndMsg = ""; sLabelSndMsg += fCarePrintOutA(iLeft + 230, iTop + iHeight, 3, "N", sTempData, ""); //--------------------(20081208) labelcnt++; soding = Number(model.getValue(xMediCard8 + "[" + j + "]/soding")); last = model.getValue(xMediCard8 + "[" + j + "]/last"); /*¼ö¾×Á¤º¸ ¶óº§ Ãâ·Â*/ if(j == nodecnt || prev_soding != model.getValue(xMediCard8 + "[" + (j+1) + "]/soding")){ // ÃѼö - ÇöÀ§Ä¡ //----------(20080927) //sLabelSndMsg += fCarePrintOutA(iLeft + 200, iTop + 220, 1, "N", (Number(medicardcnt8) + Number(acctims)) + " - " + soding, ""); //------------------(20081208) var Mixno = "mixno"; var DrugTime = "10:00"; sLabelSndMsg += fCarePrintOutA(iLeft + 10, iTop + 180, 1, "N", Mixno, ""); sLabelSndMsg += fCarePrintOutA(iLeft + 10, iTop + 210, 1, "N", DrugTime, ""); //------------------(20081208) sLabelSndMsg += fCarePrintOutA(iLeft + 200, iTop + 220, 1, "N", subcnt + " - " + soding, ""); //----------(20080927) sLabelSndMsg += fCareBP_EndFormat(1); sLabelData_Array[labelindex] = sLabelSndMsg; CommAX.SendMessage(sLabelSndMsg); ////////////////alert(sLabelSndMsg); labelindex = labelindex + 1; overcnt = 1; labelcnt = 0; sLabelSndMsg = BP_StartFormat; }else if((labelcnt + overcnt) == 5){ sLabelSndMsg += fCareBP_EndFormat(1); sLabelData_Array[labelindex] = sLabelSndMsg; CommAX.SendMessage(sLabelSndMsg); ////////////////alert(sLabelSndMsg); labelindex = labelindex + 1; overcnt = 0; labelcnt = 0; sLabelSndMsg = BP_StartFormat; }else{} } /*¼ø¼­ µÚÁý±â*/ /*for(var k = sLabelData_Array.length-1; k >= 0; k--){ CommAX.SendMessage(sLabelData_Array[k]); }*/ //-----------(20081031) CommAX.PortOpen(false); //CommAX.PortClose(); //-----------(20081031) }else{ messageBox("¼ö¾×ÀÌ Á¸ÀçÇÏÁö","E007"); } } //----------(20080929ÀÌÀü¹öÁ¯) function fClickHydPrint_OLD(){ model.removeNodeSet("/root/send/medicard8/warddruglist"); var rows = grd_druglist.rows-1; var prcpclscd = ""; var prcpmixno = ""; var prcptims = ""; var medicardcnt8 = 0;//¶óº§ Ãâ·Â ÃÑ °Ç¼ö var prtMix_Array = new Array; var acctims = 0; //-----------------(20080927) var totcnt = ""; //-----------------(20080927) for(var i = 1; i < rows; i++){ prcpclscd = model.getValue(xWardDrugListPath + "[" + i + "]/prtprcpclscd"); prcpmixno = model.getValue(xWardDrugListPath + "[" + i + "]/prcpmixno"); prcptims = model.getValue(xWardDrugListPath + "[" + i + "]/tims"); //------------(20080912) var prcptimscalc = model.getValue(xWardDrugListPath + "[" + i + "]/calctims"); //------------(20080912) if(prcpclscd == "A61"){//¼ö¾× if(model.getValue(xWardDrugListPath + "[" + i + "]/check") == "true"){ //--------(20080912) //for(var j = 0; j < prcptims; j++){ for(var j = 0; j < prcptimscalc; j++){ //--------(20080912) if((prcpmixno == "" || isSearchArrayIndex(prtMix_Array, prcpmixno) == -1) && j == 0){ medicardcnt8++; prtMix_Array[medicardcnt8] = prcpmixno; model.setValue("/root/main/warddruginfo/warddruglist[" + i + "]/soding", medicardcnt8 + acctims); model.duplicate("/root/send/medicard8", "/root/main/warddruginfo/warddruglist[" + i + "]"); //-----------------(20080927) if ( model.getValue("/root/main/warddruginfo/warddruglist[" + i + "]/soding") != "-") { totcnt = model.getValue("/root/main/warddruginfo/warddruglist[" + i + "]/soding"); } //-----------------(20080927) }else if(j > 0){ acctims++; model.setValue("/root/main/warddruginfo/warddruglist[" + i + "]/soding", Number(isSearchArrayIndex(prtMix_Array, prcpmixno)) + Number(acctims)); model.duplicate("/root/send/medicard8", "/root/main/warddruginfo/warddruglist[" + i + "]"); //-----------------(20080927) if ( model.getValue("/root/main/warddruginfo/warddruglist[" + i + "]/soding") != "-") { totcnt = model.getValue("/root/main/warddruginfo/warddruglist[" + i + "]/soding"); } //-----------------(20080927) }else{ model.setValue("/root/main/warddruginfo/warddruglist[" + i + "]/soding", Number(isSearchArrayIndex(prtMix_Array, prcpmixno)) + Number(acctims)); model.duplicate("/root/send/medicard8", "/root/main/warddruginfo/warddruglist[" + i + "]"); //-----------------(20080927) if ( model.getValue("/root/main/warddruginfo/warddruglist[" + i + "]/soding") != "-") { totcnt = model.getValue("/root/main/warddruginfo/warddruglist[" + i + "]/soding"); } //-----------------(20080927) } } } } } //¼ö¾× if(medicardcnt8 >0){ //exeReportPreview("RPMNW01000", "XMLSTR" , "" , "" , "ZDesigner S4M ZPL 203DPI" , "", "", "", "", "true"); //----------------------------(20080917) ´Ù½Ã ¸·°í È­¸é ÃʱâÈ­½Ã openÇÔ // ¹ÙÄÚµåOCX »ý¼º(20080720) // if(document.all("CommAX") == null){ // //lzzfMakeBrcdPrntObj("CommAX"); // lzzfMakeBrcdPrntObjHanDo("CommAX"); //(20080721) // } if ( getNodesetCount("/root/main/barcdprntsetup/prntsetupinfo/setupinfo") <=0 ) { messageBox("¹ÙÄÚµå ȯ°æÁ¤º¸°¡ ¾ø½À´Ï´Ù. \nÇÁ¸°ÅÍ ¼³Á¤À» Ŭ¸¯ÇÏ¿© ȯ°æÁ¤º¸¸¦ ¼³Á¤ÇϽʽÿÀ.","E999"); return; } // LLZ001.JSÂü°í // messageBox("¾Æ·¡ »çÇ×À» È®ÀÎÈÄ ÀçÃâ·ÂÇØÁֽʽÿÀ." // + " \n 1.ÇÁ¸°Æ®¼³Á¤ È­¸é¿¡¼­ Åë½ÅÀ¯ÇüÀ» com À¸·Î ¼±ÅÃÇÑ °æ¿ì port ¹øÈ£ È®ÀÎ" // + " \n 2.ÄÉÀ̺í È®ÀÎ" // + " \n 3.¸ÕÀú Ãâ·ÂÁßÀÎ ¹ÙÄÚµå È®ÀÎ(¸ðµÎ Ãâ·ÂµÈ ÈÄ ÀçÃâ·ÂÇϽʽÿÀ.)", "I", ""); //-------------------------------- fSettingBarCode("/root/main/barcdprntsetup/prntsetupinfo/setupinfo"); //CommAX.CommPort = "7"; // Ãâ·Â Port //CommAX.Settings = "9600,n,8,1"; // Comm ¼³Á¤ var nodecnt = getNodesetCount(xMediCard8); var prev_soding = ""; var prcpvol = ""; var prcpvolunitflag = ""; var prcpqty = ""; var prcpqtyunitflag = ""; var labelcnt = 0; var labelindex = 0; var sDate = model.getValue("/root/main/cond/orddd").substr(4,2) + "/" + model.getValue("/root/main/cond/orddd").substr(6,2); var soding = ""; var last = ""; var overcnt = 1; var iHeight = 0; var sTempData = ""; var sLabelData_Array = new Array; var iLeft = Number(model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/left")); var iTop = Number(model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/top")); if(iLeft == "" || iLeft == "-"){ iLeft = 0; } if(iTop == "" || iTop == "-"){ iTop = 0; } /*¼ö¾× ¶óº§ Ãâ·Â*/ var sLabelSndMsg = BP_StartFormat; for(var j = 1; j <= nodecnt; j++){ if(j == 1 || prev_soding != model.getValue(xMediCard8 + "[" + j + "]/soding")){ /*ȯÀÚÁ¤º¸ ¶óº§ Ãâ·Â*/ prev_soding = model.getValue(xMediCard8 + "[" + j + "]/soding"); //-----------------------------(20080917) //À̸§°ú µî·Ï¹øÈ£ Å©°Ô Ãâ·ÂÇϱâ //sLabelSndMsg += fCarePrintOutA(iLeft + 100, iTop + 10, 3, "N", "(" + model.getValue("/root/main/patinfo/pid") + ")",""); //sLabelSndMsg += fCarePrintOutH(iLeft + 100, iTop + 60, 3, "Y", model.getValue("/root/main/patinfo/roomcd"),""); //sLabelSndMsg += fCarePrintOutH(iLeft + 100, iTop + 160, 3, "Y", model.getValue("/root/main/patinfo/patnm"),""); sLabelSndMsg += fCarePrintOutA(iLeft + 50, iTop + 10, 3, "N", "(" + model.getValue("/root/main/patinfo/pid") + ")",""); sLabelSndMsg += fCarePrintOutH2(iLeft + 50, iTop + 60, 9, "Y", model.getValue("/root/main/patinfo/roomcd"),""); sLabelSndMsg += fCarePrintOutH2(iLeft + 50, iTop + 160, 9, "Y", model.getValue("/root/main/patinfo/patnm"),""); sLabelSndMsg += fCareBP_EndFormat(1); //-----------------------------(20080917) sLabelData_Array[labelindex] = sLabelSndMsg; CommAX.SendMessage(sLabelSndMsg); ////////////////alert(sLabelSndMsg); labelindex = labelindex + 1; sLabelSndMsg = BP_StartFormat; sLabelSndMsg += fCarePrintOutA(iLeft + 20, iTop + 10, 4, "N", model.getValue("/root/main/patinfo/roomcd"),""); sLabelSndMsg += fCarePrintOutH(iLeft + 150, iTop + 10, 1, "Y", model.getValue("/root/main/patinfo/patnm"),""); sLabelSndMsg += fCarePrintOutA(iLeft + 250, iTop + 10, 3, "N", model.getValue("/root/main/patinfo/sexage"),""); sLabelSndMsg += fCarePrintOutA(iLeft + 350, iTop + 10, 4, "N", sDate,""); } prcpvol = model.getValue(xMediCard8 + "[" + j + "]/prcpvol"); prcpvolunitflag = model.getValue(xMediCard8 + "[" + j + "]/prcpvolunitflag"); prcpqty = model.getValue(xMediCard8 + "[" + j + "]/prcpqty"); prcpqtyunitflag = model.getValue(xMediCard8 + "[" + j + "]/prcpqtyunitflag"); //---------------(20080927) //1ÀÏȽ¼ö·Î ³ª´«´Ù. var tims = model.getValue(xMediCard8 + "[" + j + "]/tims"); if (tims > 0 ) { prcpvol = prcpvol / tims; prcpqty = prcpqty / tims; } //---------------(20080927) sTempData = prcpvol + prcpvolunitflag + "/" + prcpqty + prcpqtyunitflag; iHeight = ((labelcnt + overcnt) * 30) + 30; sLabelSndMsg += fCarePrintOutA(iLeft + 20, iTop + iHeight, 3, "N", model.getValue(xMediCard8 + "[" + j + "]/prcpcd"), ""); sLabelSndMsg += fCarePrintOutA(iLeft + 220, iTop + iHeight, 3, "N", sTempData, ""); labelcnt++; soding = Number(model.getValue(xMediCard8 + "[" + j + "]/soding")); last = model.getValue(xMediCard8 + "[" + j + "]/last"); /*¼ö¾×Á¤º¸ ¶óº§ Ãâ·Â*/ if(j == nodecnt || prev_soding != model.getValue(xMediCard8 + "[" + (j+1) + "]/soding")){ // ÃѼö - ÇöÀ§Ä¡ //----------(20080927) //sLabelSndMsg += fCarePrintOutA(iLeft + 200, iTop + 220, 1, "N", (Number(medicardcnt8) + Number(acctims)) + " - " + soding, ""); sLabelSndMsg += fCarePrintOutA(iLeft + 200, iTop + 220, 1, "N", totcnt + " - " + soding, ""); //----------(20080927) sLabelSndMsg += fCareBP_EndFormat(1); sLabelData_Array[labelindex] = sLabelSndMsg; CommAX.SendMessage(sLabelSndMsg); ////////////////alert(sLabelSndMsg); labelindex = labelindex + 1; overcnt = 1; labelcnt = 0; sLabelSndMsg = BP_StartFormat; }else if((labelcnt + overcnt) == 5){ sLabelSndMsg += fCareBP_EndFormat(1); sLabelData_Array[labelindex] = sLabelSndMsg; CommAX.SendMessage(sLabelSndMsg); ////////////////alert(sLabelSndMsg); labelindex = labelindex + 1; overcnt = 0; labelcnt = 0; sLabelSndMsg = BP_StartFormat; }else{} } /*¼ø¼­ µÚÁý±â*/ /*for(var k = sLabelData_Array.length-1; k >= 0; k--){ CommAX.SendMessage(sLabelData_Array[k]); }*/ }else{ messageBox("¼ö¾×ÀÌ Á¸ÀçÇÏÁö","E007"); } } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : ȯÀÚÁ¤º¸ ¶óº§ Ãâ·Â * @param : * @return : * @--------------------------------------------------- */ function fPatLabelPrint(sSndMsg){ //Ãâ·Â¸Å¼ö //sSndMsg = sSndMsg + "^PQ1"; //³¡ sSndMsg = sSndMsg + "^XZ"; CommAX.SendMessage(sSndMsg); } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : »ó´ÜÁ¤º¸ ¼ÂÆÃ * @param : * @return : * @--------------------------------------------------- */ function fSetPatInfo(pid, indd, cretno, instcd, orddd, ordtype){ var row = grd_druglist.row - 1; if(top_pid != pid){ if(ordtype == "I" || ordtype == "D"){ // »ó´Ü ¼¼ÆÃÀ» À§ÇÑ ÆÄ¶ó¹ÌÅÍ condparam = "I" + "¢Ë" + pid + "¢Ë" + indd + "¢Ë" + cretno + "¢Ë" + instcd + "¢Ë" + orddd; }else if(ordtype == "E"){ // »ó´Ü ¼¼ÆÃÀ» À§ÇÑ ÆÄ¶ó¹ÌÅÍ condparam = "E" + "¢Ë" + pid + "¢Ë" + indd + "¢Ë" + cretno + "¢Ë" + instcd + "¢Ë"; }else{} if(ordtype == "I" || ordtype == "E" || ordtype == "D"){ setParameter("condparam", condparam); //»ó´Ü ¼¼ÆÃ È­¸é »çÀÌÁî ÀÛ°Ô ¶ç¿ò //----------------------(20080618ÀÌÀü¹öÁ¯) //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;"); //top_pid = pid; //----------------------(20080618ÀÌÈĹöÁ¯) modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;"); var useyn = getParameter("SPMMO08900_rtn_useyn"); // ÀÔ¿ø,¿Ü·¡ ¿ø¹«È¯ÀÚÁ¤º¸ Á¸Àç "Y" / Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì "N" if(useyn == 'Y') { // ¿ø¹«È¯ÀÚÁ¤º¸ ÀÖÀ» °æ¿ì¸¸ ´ÙÀ½ ´Ü°è ÁøÇà top_pid = pid; btn_save.disabled = false; btn_tempsave.disabled = false; } else { messageBox("¿ø¹«Á¤º¸°¡ ¾ø½À´Ï´Ù. Åõ¾à±â·ÏÀÏ ÇÒ ¼ö ¾÷½À´Ï´Ù.","E999"); btn_save.disabled = true; btn_tempsave.disabled = true; } //--------------------- } } } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : Åõ¾à±â·Ï ¸®½ºÆ® Ŭ¸¯½Ã * @param : * @return : * @--------------------------------------------------- */ function fDrugListClick(){ return; var row = grd_druglist.mouseRow; var col = grd_druglist.mouseCol; var drugstat = model.getValue("/root/main/cond/drugstat"); //ACTING±¸ºÐ //µ¥ÀÌÅÍ Ä÷³À» Ŭ¸¯½Ã if(isDataCell() && col >= grd_colcnt){ //ÇØ´ç ¼¿À» ´©¸¦ °æ¿ì ÇØ´çÇÏ´Â ÀڷḸ if(event.button == 1){ fSetDrug(drugstat); //ActingÀ̺¥Æ®½Ã °øÅë ÇÔ¼ö(ACTING±¸ºÐ ÆÄ¶ó¹ÌÅÍ)»ó´ÜÀ¸·Î ¿Ã¶ó°¨ grd_druglist.refresh(); } if(grd_colcnt <= col){ //-----------(20081121:test) grd_druglist.row = 1;°¡ Àִµ¥, ¸·°í Å×½ºÆ® ÁøÇàÇÔ) //grd_druglist.row = 1; //¼û°ÜÁøÇʵå·Î À̵¿ÇÑ´Ù. grd_druglist.select(grd_druglist.row,grd_druglist.colref("engnm")) = true; grd_druglist.col = grd_druglist.colref("engnm"); //-----------(20081121) } }else if(row == 0 || row == 1){ //Çì´õ¸¦ ´©¸¦ °æ¿ì ÇØ´çÇÏ´Â ¸ðµç ROWÀÇ Ä÷³ if(col >= grd_colcnt){ fSetDrugAllActing(drugstat); grd_druglist.refresh(); } }else{} } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : ȯÀÚÁ¤º¸ µð½ºÇ÷¹ÀÌ(ȯÀÚ¸®½ºÆ®) * @param : * @return : * @--------------------------------------------------- */ function fSetPatTopInfo(){ var mouserow = grd_patlist.mouseRow; var patcnt = getNodesetCount(xWardPatListPath); var row = grd_patlist.mouserow; var pid = model.getValue(xWardPatListPath + "[" + row + "]/pid"); var indd = model.getValue(xWardPatListPath + "[" + row + "]/indd"); var cretno = model.getValue(xWardPatListPath + "[" + row + "]/cretno"); var instcd = model.getValue(xWardPatListPath + "[" + row + "]/instcd"); var ordtype = model.getValue(xWardPatListPath + "[" + row + "]/ordtype"); var orddd = model.getValue("/root/main/cond/orddd"); var roomcd = model.getValue(xWardPatListPath + "[" + row + "]/roomcd"); var patnm = model.getValue(xWardPatListPath + "[" + row + "]/patnm"); var sexage = model.getValue(xWardPatListPath + "[" + row + "]/sexage"); model.setValue("/root/main/patinfo/roomcd", roomcd); model.setValue("/root/main/patinfo/pid", pid); model.setValue("/root/main/patinfo/patnm", patnm); model.setValue("/root/main/patinfo/sexage", sexage); //-----------------(20080912) model.setValue("/root/main/cond/roomcd",roomcd); //-----------------(20080912) if(mouserow > 0 && mouserow <= patcnt){ fSetPatInfo(pid,indd,cretno,instcd,orddd,ordtype); } //----------(20081226) //if(mouserow > 0 && mouserow <= patcnt){ // fClickDrugListBefore(); //------------(20081031) // fClickDrugList("drg", row); // fClickDrugListAfter(); //------------(20081031) //} //----------(20081226) } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : ȯÀÚÁ¤º¸ µð½ºÇ÷¹ÀÌ(¹ÌÅõ¾à¸®½ºÆ®) * @param : * @return : * @--------------------------------------------------- */ function fSetActTopInfo(){ var mouserow = grd_actlist.mouseRow; var patcnt = getNodesetCount(xWardActListPath); var row = grd_actlist.mouserow; var pid = model.getValue(xWardActListPath + "[" + row + "]/pid"); var indd = model.getValue(xWardActListPath + "[" + row + "]/indd"); var cretno = model.getValue(xWardActListPath + "[" + row + "]/cretno"); var instcd = model.getValue(xWardActListPath + "[" + row + "]/instcd"); var ordtype = model.getValue(xWardActListPath + "[" + row + "]/ordtype"); var orddd = model.getValue(xWardActListPath + "[" + row + "prcpdd"); var roomcd = model.getValue(xWardActListPath + "[" + row + "]/roomcd"); var patnm = model.getValue(xWardActListPath + "[" + row + "]/patnm"); var sexage = model.getValue(xWardActListPath + "[" + row + "]/sexage"); model.setValue("/root/main/patinfo/roomcd", roomcd); model.setValue("/root/main/patinfo/pid", pid); model.setValue("/root/main/patinfo/patnm", patnm); model.setValue("/root/main/patinfo/sexage", sexage); if(mouserow > 0 && mouserow <= patcnt){ fSetPatInfo(pid,indd,cretno,instcd,orddd,ordtype); } if(mouserow > 0 && mouserow <= patcnt){ fClickDrugListBefore(); //------------(20081031) fClickDrugList("act", row); fClickDrugListAfter(); //------------(20081031) } } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : »óŰª º¯°æ üũ * @param : * @return : * @--------------------------------------------------- */ function fChangeValueStatus(row, forarr){ // var iudflag = model.getValue(xWardDrugListPath + "[" + row+ "]/for[" + forarr + "]/iudflag"); // if(iudflag == "-"){ // model.setValue(xWardDrugListPath + "[" + row+ "]/for[" + forarr + "]/iudflag", "U"); // }else if(iudflag == ""){ // model.setValue(xWardDrugListPath + "[" + row+ "]/for[" + forarr + "]/iudflag", "I"); // }else{} //exipÀüºÎ ¼öÁ¤ÇÑ´Ù. for(j=1;j <= getNodesetCount( xWardDrugListPath + "[" + row+ "]/for");j++) { var iudflag = model.getValue(xWardDrugListPath + "[" + row+ "]/for[" + j + "]/iudflag"); if(iudflag == "-"){ model.setValue(xWardDrugListPath + "[" + row+ "]/for[" + j + "]/iudflag", "U"); }else if(iudflag == ""){ model.setValue(xWardDrugListPath + "[" + row+ "]/for[" + j + "]/iudflag", "I"); }else{} } } /** * @group : * @ver : 2007.06.23 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : Åõ¾à ½Ã°£ ¼¿ color º¯°æ * @param : * @param : * @return : * @--------------------------------------------------- */ function fDrugCellColorChg(){ var rows = grd_druglist.rows-1; var execcarestatcd = ""; var spcldrug = ""; var dccomcountyn = ""; var forarr = ""; var todaydrugflag = ""; //---(20080920) var execprcpnoarr = ""; var cols = 0; var cole = 0; for(var i = 1; i < rows; i++){ //AST.ADBMDRUG(¾àǰ±âº»Á¤º¸)spcldrug(Ưº°¾àǰ±¸ºÐ(Äڵ屺 A0006 ÂüÁ¶)) spcldrug = model.getValue(xWardDrugListPath + "[" + i + "]/spcldrug"); //D/CÈ®Á¤¿©ºÎ dccomcountyn = model.getValue(xWardDrugListPath + "[" + i + "]/dccomcountyn"); execprcpnoarr = model.getValue(xWardDrugListPath + "[" + i + "]/execprcpnoarr"); for(var j = 0; j < execprcpnoarr.length; j++){ var colposi = (j*2)+parseInt(grd_colcnt); forarr = model.getValue(xWardDrugListPath + "[" + i + "]/forarr" + colposi).split(" "); if(forarr != ""){ for(var k = 0; k < forarr.length-1; k++){ //°£È£ActingÁøÇà»óÅÂ(N(¹ÌÈ®ÀÎ)/R(Á¤»óÅõ¾à)/P(Åõ¾àX-¹Ýȯ°¡´É)/I(Åõ¾àX-¹ÝȯºÒ°¡)/L(Åð¿ø´çÀÏ ³²Àº¾à) execcarestatcd = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + forarr[k] + "]/execcarestatcd"); //-------------------------------------- //¿øº»:Á¶°Çüũ¾øÀÌ ¼³Á¤ÇßÀ½ //¼öÁ¤:Á¶È¸ÀÏ ±âÁØÀ¸·Î Åõ¾à´ë»óÀÌ ¾Æ´Ï¸é »ö»óÀ» Ç¥½ÃÇÏÁö ¾Ê´Â´Ù. //todaydrugflag = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + forarr[k] + "]/todaydrug"); //--(0920) //if (todaydrugflag == "Y") { //--(0920) //cols = (j*3)+parseInt(grd_colcnt); cols = (j*2)+parseInt(grd_colcnt); //----(20081226) cole = (j*2)+parseInt(grd_colcnt)+1; if(execcarestatcd == "N" ||execcarestatcd == "-"){ grd_druglist.cellstyle("background-color",i+1,cols,i+1,cole) = gray; }else if(execcarestatcd == "R"){ ////////alert(cols + "/" +cole); grd_druglist.cellstyle("background-color",i+1,cols,i+1,cole) = yellow; }else if(execcarestatcd == "P"){ grd_druglist.cellstyle("background-color",i+1,cols,i+1,cole) = yellowishgreen; }else if(execcarestatcd == "I"){ grd_druglist.cellstyle("background-color",i+1,cols,i+1,cole) = red; }else if(execcarestatcd == "L"){ grd_druglist.cellstyle("background-color",i+1,cols,i+1,cole) = sky; //-------------(20081201) }else if(execcarestatcd == "M"){ grd_druglist.cellstyle("background-color",i+1,cols,i+1,cole) = orange; //-------------(20081201) }else{} //} //-------------------------------------- } } } //-----------------------------(20080731) //¸¶¾à,ÇâÁ¤½Å¼ºÀÎ °æ¿ì //if(spcldrug == "M"){ if( spcldrug == "M" || spcldrug == "H" ){ //grd_druglist.cellstyle("font-weight",i+1,1,i+1,grd_colcnt-3) = "bold"; //grd_druglist.cellstyle("font-weight",i+1,grd_colcnt-1,i+1,grd_colcnt-1) = "bold"; grd_druglist.cellstyle("font-weight",i+1,1,i+1,grd_druglist.cols-1) = "bold"; } //----------------------------- //D/CÈ®Á¤¿©ºÎ if(dccomcountyn == "Y"){ //grd_druglist.cellstyle("color",i+1,1,i+1,grd_colcnt-3) = red; //grd_druglist.cellstyle("color",i+1,grd_colcnt-1,i+1,grd_colcnt-1) = red; grd_druglist.cellstyle("color",i+1,1,i+1,grd_druglist.cols-1) = red; } //bfprcpequalyn : ÀüÀÏó¹æ ºñ±³ getbfprcpequalyninfo Ãß°¡ ±èÈ«Á¡ 'N'À϶§ »ö±òÇ¥Çö if ( model.getValue(xWardDrugListPath + "[" + i + "]/bfprcpequalyn") == "N"){ grd_druglist.cellstyle("background-color",i+1,grd_druglist.colRef("prcpmixno"),i+1,grd_druglist.colRef("drugmthdspccd")) = "#cceeee"; } } } //-------------------------------------(20080920) // todaydrug À» ±âÁØÀ¸·Î È­¸é¿¡ º¸ÀÌ´Â °ÍÀ» Àç ¼³Á¤ÇÑ´Ù. function fDrugCellDispChg(){ var pGrd = grd_druglist; var rows = pGrd.rows; var cols = pGrd.cols; var execcarestatcd = ""; var spcldrug = ""; var dccomcountyn = ""; var forarr = ""; var todaydrugflag = ""; //----------------------------- //column ¼³Á¤ //È­¸é¿¡ º¸ÀÌ´Â ÀÚ·á¿¡ ´ëÇØ¼­ »ö»óÀÌ ¾ø´Â°æ¿ì´Â colwidth = 0À¸·Î ¼³Á¤ÇÑ´Ù. //----------------------------- for(var col = grd_colcnt; col < cols; col++){ var dispyn = false; //º¸ÀÌÁö ¾Ê¾Æ¾ß ÇÏ´Â Ä÷³ for(var row = 2; row < rows; row++){ //if (pGrd.rowheight(row) != 0) { //----(20080923) if ( pGrd.cellstyle("background-color",row,col) == gray || pGrd.cellstyle("background-color",row,col) == yellow || pGrd.cellstyle("background-color",row,col) == yellowishgreen || pGrd.cellstyle("background-color",row,col) == red || //-------------(20081201) pGrd.cellstyle("background-color",row,col) == orange || //-------------(20081201) pGrd.cellstyle("background-color",row,col) == sky ) { dispyn = true; } //} } if (dispyn == false) { pGrd.colWidth(col) = 0; } } //----------------------------- //row ¼³Á¤ //È­¸é¿¡ º¸ÀÌ´Â ÀÚ·á¿¡ ´ëÇØ¼­ »ö»óÀÌ ¾ø´Â°æ¿ì´Â rowheight = 0À¸·Î ¼³Á¤ÇÑ´Ù. //----------------------------- for(var row = 2; row < rows; row++){ var dispyn = false; //º¸ÀÌÁö ¾Ê¾Æ¾ß ÇÏ´Â Ä÷³ for(var col = grd_colcnt; col < cols; col++){ if (pGrd.colwidth(col) != 0) { //----(20080925) if ( pGrd.cellstyle("background-color",row,col) == gray || pGrd.cellstyle("background-color",row,col) == yellow || pGrd.cellstyle("background-color",row,col) == yellowishgreen || pGrd.cellstyle("background-color",row,col) == red || //-----------(20081201) pGrd.cellstyle("background-color",row,col) == orange || //-----------(20081201) pGrd.cellstyle("background-color",row,col) == sky ) { dispyn = true; } } } if (dispyn == false) { pGrd.rowheight(row) = 0; } } } //-------------------------------------(20080920) /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : Tree ¼ÂÆÃ * @param : Object gridObj - ±×¸®µå ¿ÀºêÅØÆ® Integer levelcol - Depth Ä÷³ À§Ä¡ Integer targetcol - ¾Æ¿ô¶óÀÎ »ý¼º Ä÷³ À§Ä¡ Boolean collapsed - Expand ¼³Á¤ * @return : * @--------------------------------------------------- */ function careSetTree( gridObj, levelcol, targetcol, collapsed ) { // ±×¸®µå ¾Æ¿ô¶óÀ̹٠ÃʱâÈ­ gridObj.outlinebar=0; var prcpmixno = "0"; var prcpclscd = ""; //tree ¹× ·¹º§¼³Á¤ for(var j = gridObj.fixedRows; j < gridObj.rows; j++) { gridObj.IsSubtotal(j) = false; } gridObj.refresh(); mixno_Array = new Array; //tree ¹× ·¹º§¼³Á¤ for(var i = gridObj.fixedRows; i < gridObj.rows; i++) { prcpmixno = model.getValue(xWardDrugListPath + "[" + (i-1) + "]/prcpmixno"); prcpclscd = model.getValue(xWardDrugListPath + "[" + (i-1) + "]/prcpclscd"); if(prcpmixno != ""){ try { if(mixno_Array[parseInt(prcpmixno)] == null){ gridObj.IsSubtotal(i) = true; gridObj.outlinelevel(i) = 1; //ÀνºÅϽº levl °ªÀÓ model.setValue(xWardDrugListPath + "[" + (i-1) + "]/depth", "1"); mixno_Array[parseInt(prcpmixno)] = "Y"; }else if(mixno_Array[parseInt(prcpmixno)] == "Y"){ gridObj.IsSubtotal(i) = true; gridObj.outlinelevel(i) = 2; //ÀνºÅϽº levl °ªÀÓ model.setValue(xWardDrugListPath + "[" + (i-1) + "]/depth", "2"); }else{} } catch(e) { //////////////////////alert("i:"+i+",levelcol:"+levelcol); } }else{ model.setValue(xWardDrugListPath + "[" + (i-1) + "]/depth", "0"); } } // tree ´ë»ó Ä÷³ ¹× ÇüÅ ¼³Á¤ gridObj.outlinecol=targetcol; //¿¬°á¼±ÀÌ Ç¥ÇöµÇ´Â Ä÷³ gridObj.outlinebar=2; //¿¬°á¼± ÇüÅ ¼³Á¤ (+ , - , »ç°¢Çü ¾Èº¸ÀÌ°Ô ÇÏ·Á¸é 0 À¸·Î ¼¼ÆÃ) gridObj.treecolor="#948777" // ÀÚ½Ä Æ®¸® Á¢±â if(collapsed != null) { setCollapsed(gridObj, collapsed); } } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : ¹®ÀÚ¿­ °Ë»ö(¹è¿­) * @param : * @return : * @--------------------------------------------------- */ function isSearchArrayString(baseCol_Array, row){ for(var i = 0; i <= baseCol_Array.length; i++){ if((baseCol_Array[i]) == row){ return true; } } return false; } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : ¹®ÀÚ¿­ °Ë»ö(¹è¿­) * @param : * @return : * @--------------------------------------------------- */ function isSearchArrayIndex(baseCol_Array, sData){ for(var i = 0; i <= baseCol_Array.length; i++){ if((baseCol_Array[i]) == sData){ return i; } } return -1; } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : ±âÁؽ𣠺¯°æÀü º¯°æµÈ ³»¿ëÀÌ ÀÖ´ÂÁö üũ * @param : * @return : * @--------------------------------------------------- */ function fChangeDrugInfo(){ var rows = grd_druglist.rows - 1; var drugtmspec = ""; var tims = ""; var stat = "false"; var iudflag = ""; for(var i = 1; i < rows; i++){ drugtmspec = model.getValue(xWardDrugListPath + "[" + i + "]/drugtmspec").split(" "); tims = model.getValue(xWardDrugListPath + "[" + i + "]/tims"); for(var j = 0; j < rows; j++){ iudflag = model.getValue(xWardDrugListPath + "[" + i + "]/iudflag" + drugtmspec[j]); if(iudflag != "-" && iudflag != ""){ return "true"; } } } return "false"; } /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : Åõ¾à±â·Ï ±×¸®µå ±âº»/ÆîÄ¡±â ¸ðµå À̺¥Æ® * @param : * @return : * @--------------------------------------------------- */ function fSelectOpenMoe(){ if(rdo_openmode.value == "O"){ //ÆîÄ¡±â grd_druglist.colHidden(grd_colcnt - 8) = false; //±âÁؽð£setting(drugtmspeccal) grd_druglist.colHidden(grd_colcnt - 7) = false; //ó¹æremark(prcpdelivefact) grd_druglist.colHidden(grd_colcnt - 6) = false; //ó¹æÀÇ(orddrnm) grd_druglist.colHidden(grd_colcnt - 5) = false; //ó¹æ½Ã°£(fstrgstdt) grd_druglist.colHidden(grd_colcnt - 4) = false; //ó¹æÀû¿ëÀÏ(prcphopedd) //grd_druglist.colHidden(grd_colcnt - 2) = false; //¼ö¾×¶óº§Ãâ·Â¿©ºÎ(sapnoyn)(20080929) grd_druglist.colHidden(grd_colcnt - 3) = true; //¼ö¾×¶óº§Ãâ·Â¿©ºÎ(sapnoyn)(20081114) grd_druglist.colHidden(grd_colcnt - 2) = false; //ó¹æ¸í¹®¸í(20081118) grd_druglist.colHidden(grd_colcnt - 1) = false; //depth(depth) }else if(rdo_openmode.value == "B"){ //±âº» grd_druglist.colHidden(grd_colcnt - 8) = true; grd_druglist.colHidden(grd_colcnt - 7) = true; grd_druglist.colHidden(grd_colcnt - 6) = true; grd_druglist.colHidden(grd_colcnt - 5) = true; grd_druglist.colHidden(grd_colcnt - 4) = true; grd_druglist.colHidden(grd_colcnt - 3) = true; //¼ö¾×¶óº§Ãâ·Â¿©ºÎ(sapnoyn)(20080929) grd_druglist.colHidden(grd_colcnt - 2) = true; //ó¹æ¸í¹®¸í(20081118) grd_druglist.colHidden(grd_colcnt - 1) = true; }else {} } /** * @group : * @ver : 2007.06.23 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : Åõ¾à±â·Ï ¹®ÀÚ¿­ Á¤·Ä * @param : * @param : * @return : * @--------------------------------------------------- */ //ÀÏÀÚº°Á¤·Ä function sortHashKeys(col, cnt){ var sColArray = new Array; //ÆÄ¶ó¹ÌÅ͸¦ ¹è¿­ ±¸Á¶·Î º¯°æ ÀúÀå var sCol = col.split("^"); var temp = ""; for(var i = 0; i < cnt; i++){ sColArray[i] = Number(sCol[i]); } //sColArray.sort(); for(i = 0; i < sColArray.length; i++){ for(j = 0; j < sColArray.length; j++){ if(sort2(sColArray[i],sColArray[j]) == false){ temp = sColArray[i]; sColArray[i] = sColArray[j]; sColArray[j] = temp; } } } return sColArray; } //½Ã°£´ëÁ¤·Ä(20080918) function sortHashKeys2(col, cnt){ var sColArray = new Array; //ÆÄ¶ó¹ÌÅ͸¦ ¹è¿­ ±¸Á¶·Î º¯°æ ÀúÀå var sCol = col.split("^"); var temp = ""; for(var i = 0; i < cnt; i++){ sColArray[i] = Number(sCol[i]); } //sColArray.sort(); for(i = 0; i < sColArray.length; i++){ for(j = 0; j < sColArray.length; j++){ if(sort2(sColArray[i],sColArray[j]) == false){ temp = sColArray[i]; sColArray[i] = sColArray[j]; sColArray[j] = temp; } } } //////////////////alert("1"); //°¡°ø var sColArraytemp0 = new Array; var sColArraytemp1 = new Array; var sColArraytemp2 = new Array; var sColArraytemp3 = new Array; var sColArraytemp4 = new Array; var cnt0 = -1; var cnt1 = -1; var cnt2 = -1; var cnt3 = -1; var cnt4 = -1; //////////////////alert("2"); for(i = 0; i < sColArray.length; i++){ var tempv = parseInt(sColArray[i]); ////////////////////alert(tempv); if (tempv < 0) { //////////////////alert("³ª´©±âÀü:" +tempv); tempv = tempv / 2400 ; //////////////////alert("³ª´©±âÈÄ:" +tempv.toString().getTruncate()); if (tempv.toString().getTruncate() == 0) { cnt0++; sColArraytemp0[cnt0] = sColArray[i]; //////////////////alert(sColArraytemp0[cnt0]); }else if(tempv.toString().getTruncate() == -1) { cnt1++; sColArraytemp1[cnt1] = sColArray[i]; }else if(tempv.toString().getTruncate() == -2) { cnt2++; sColArraytemp2[cnt2] = sColArray[i]; }else if (tempv.toString().getTruncate() == -3) { cnt3++; sColArraytemp3[cnt3] = sColArray[i]; }else if (tempv.toString().getTruncate() == -4) { cnt4++; sColArraytemp4[cnt4] = sColArray[i]; } } } //////////////////alert("3"); var totcnt = -1; for (i=0;i ¹è¿­·Î var sCol = sColString.split(" "); var temp = ""; for(var i = 0; i < sCol.length; i++){ //sColArray[i] = Number(sCol[i]); sColArray[i] = fCarec_GetFillZeno(sCol[i],4,0); sColArray[i] = sColArray[i].toString().replace(":",""); //-----(20080919) } //¹è¿­ Á¤·Ä for(var i = 0; i < sColArray.length; i++){ for(var j = 0; j < sColArray.length; j++){ if(sort2(sColArray[i],sColArray[j]) == false){ temp = fCarec_GetFillZeno(sColArray[i],4,0); sColArray[i] = fCarec_GetFillZeno(sColArray[j],4,0); sColArray[j] = fCarec_GetFillZeno(temp,4,0); } } } //Áߺ¹Á¦°Å // sColString = ""; // for(var i = 0; i < sColArray.length; i++){ // if ( sColArray[i] == "") continue; // // for(var j = i+1; j < sColArray.length; j++){ // if ( sColArray[i] == sColArray[j]) sColArray[j] = ""; // } // } //¹è¿­ -> string sColString = ""; for(var i = 0; i < sColArray.length; i++){ //if (sColArray[i] == "0000") continue; //---0919 sColString += sColArray[i] + " "; } //¸¶Áö¸· " " Á¦°Å sColString = sColString.substr(0,sColString.length-1); //string ¸®ÅÏ return sColString; } //--------------------(20080605) // À½¼ö³¢¸®ÀÇ Á¤·ÄÀº ¹Ý´ëÀÓ(±â´ÉÃß°¡) // -1800 < -2000 ÀÓ ½Ã°£À̹ǷÎ(¿À·ù°¡ ÀÖÀ½) -1800 -2000 ÀÌ µÇ¾î¾ßÇÔ // -1800 < -4000 ÀÎ °æ¿ì´Â ³¯Â¥°¡ ´Þ¶óÁü(0918) -4000 -1800 ÀÌ µÇ¾î¾ßÇÔ // return false¸¦ ¸®ÅÍÇϸé changeÇ϶ó //-------------------- function sort2(a,b){ var temp1,temp2; var temp1mok,temp2mok; // µÎº¯¼ö°¡ ÀüºÎ À½¼öÀÎ °æ¿ì(À½¼ö,À½¼ö) -1800 < -2000 // aÀ» ºñ±³ÇÑ´Ù. ////////////////////alert("ºñ±³:" + parseInt(a) + "/" + parseInt(b)) if ( parseInt(a) < 0 && parseInt(b) < 0 ) { //: ÀÛÀº¼øÁ¤·Ä(Å«¼ø<ÀÛÀº¼ø) if(parseInt(a) < parseInt(b)){ return true; //no change }else if(parseInt(a) > parseInt(b)){ return false; //change }else{ var sort = new Array(a,b); sort.sort(); return (sort[0] == a)? false:true; } } else { //±×¿Ü°æ¿ì (À½¼ö,¾ç¼ö/¾ç¼ö,À½¼ö/¾ç¼ö,¾ç¼ö) //: Å«¼øÁ¤·Ä(ÀÛÀº¼ø->Å«¼ø) if(parseInt(a) > parseInt(b)){ return true; //no change }else if(parseInt(a) < parseInt(b)){ return false; //change }else{ var sort = new Array(a,b); sort.sort(); return (sort[0] == a)? false:true; } } } //function sort2_OLD(a,b){ // if(parseInt(a) > parseInt(b)){ // return true; // }else if(parseInt(a) < parseInt(b)){ // return false; // }else{ // var sort = new Array(a,b); // sort.sort(); // return (sort[0] == a)? false:true; // } //} /** * @group : * @ver : 2007.06.25 * @by : ÃÖ°æ¿ë * @--------------------------------------------------- * @type : function * @access : public * @desc : grid mouse down * @param : * @return : * @--------------------------------------------------- */ function fMouseDownGridRow(){ var rows = grd_druglist.rows; var row = grd_druglist.mouseRow-1; var col = grd_druglist.mouseCol; if(row + 1 <= rows && rows > 2 && row > 0){ if(event.button == 3){ if(col >= grd_colcnt){ window.setPopupMenu(true, "/root/hidden/drg_popmenu1/menu", "name", "func", false); }else{ window.setPopupMenu(true, "/root/hidden/drg_popmenu2/menu", "name", "func", false); } } }else{ window.setPopupMenu(false); } } /** * @--------------------------------------------------- * @desc : Àüü ¹®Àå¿¡¼­ ƯÁ¤ ¹®ÀåÀÌ ÀÖ´ÂÁö¸¦ °Ë»çÇÏ´Â ÇÔ¼ö * @param : strSrc - Àüü ¹®Àå * @param : strFind - ãÀ» ¹®Àå * @return : boolean * @--------------------------------------------------- */ function careIsSearchString(strSrc, strFind){ strSrc = strSrc.split("^"); for(var i = 0; i < strSrc.length; i++){ if(strFind == strSrc[i]){ return true; } } return false; } /* 20080809 prcpnoº°·Î drugbasetmspec_TM¸¦ ±âÁØÀ¸·Î model.getValue(xHiddenWardDrugPath + "[" + i + "]/drugtmspec")¿¡ °ª¼³Á¤ ÇÑ´Ù. */ function fndrugcalcbefore() { var querydrugddfr = model.getValue("/root/main/cond/orddd"); //Á¶È¸ÀÏ(Åõ¾à(¿¹Á¤)ÀÏ (È­¸é¿¡ ³ª¿Í¾ßÇÏ´Â ÀÏÀÚ) var querydrugddto = getDateAddc(querydrugddfr, 1); //Á¶È¸ÀÏ(Åõ¾à(¿¹Á¤)ÀÏ+1 (È­¸é¿¡ ³ª¿Í¾ßÇÏ´Â ÀÏÀÚ) var prcpdd = ""; var prcpno = ""; var prcphistno = ""; var drugbasetmspec_tm = ""; var fridx = 1; var toidx = 1; var rows = getNodesetCount(xHiddenWardDrugPath); for(var i = 1; i<= rows; i++){ //////////////////////alert( "Àбâ:" +prcpdd + "/" + prcpno + "/" + prcphistno ); if (i == 1) { prcpdd = model.getValue(xHiddenWardDrugPath + "[" + i + "]/prcpdd"); prcpno = model.getValue(xHiddenWardDrugPath + "[" + i + "]/prcpno"); //prcphistno = model.getValue(xHiddenWardDrugPath + "[" + i + "]/prcphistno"); fridx = 1; toidx = 1; //////////////////////alert("½ÃÀÛ:"+ i + "/" + drugbasetmspec_tm+ "/"); } if ( prcpdd == model.getValue(xHiddenWardDrugPath + "[" + i + "]/prcpdd") && prcpno == model.getValue(xHiddenWardDrugPath + "[" + i + "]/prcpno") //&& //prcphistno == model.getValue(xHiddenWardDrugPath + "[" + i + "]/prcphistno") ) { drugbasetmspec_tm += model.getValue(xHiddenWardDrugPath + "[" + i + "]/drugbasetmspec_tm") + " "; //////////////////////alert("°°À½:"+ i + "/" + drugbasetmspec_tm+ "/"); } else { prcpdd = model.getValue(xHiddenWardDrugPath + "[" + i + "]/prcpdd"); prcpno = model.getValue(xHiddenWardDrugPath + "[" + i + "]/prcpno"); //prcphistno = model.getValue(xHiddenWardDrugPath + "[" + i + "]/prcphistno"); //¹Ý¿µÀ» À§ÇÑ °ª¼³Á¤ toidx = i-1; drugbasetmspec_tm = drugbasetmspec_tm.substring(0,drugbasetmspec_tm.length-1); //////////////////////alert("´Ù¸§1:" + i + "/" + drugbasetmspec_tm+ "/"); //¹Ý¿µ for (var j=fridx;j<=toidx;j++) { model.setValue(xHiddenWardDrugPath + "[" + j + "]/drugtmspec", drugbasetmspec_tm); model.setValue(xHiddenWardDrugPath + "[" + j + "]/drugbasetmspec", drugbasetmspec_tm); } //////////////////////alert("´Ù¸§2:" + i + "/" + drugbasetmspec_tm+ "/"); //ÃʱâÈ­ fridx = i; drugbasetmspec_tm = ""; drugbasetmspec_tm += model.getValue(xHiddenWardDrugPath + "[" + i + "]/drugbasetmspec_tm") + " "; //////////////////////alert("´Ù¸§3:" + i + "/" + drugbasetmspec_tm+ "/"); } if (i == rows) { //¹Ý¿µÀ» À§ÇÑ °ª¼³Á¤ toidx = i; drugbasetmspec_tm = drugbasetmspec_tm.substring(0,drugbasetmspec_tm.length-1); //////////////////////alert("Á¾·á1:" + i + "/" + drugbasetmspec_tm+ "/"); //¹Ý¿µ for (var j=fridx;j<=toidx;j++) { model.setValue(xHiddenWardDrugPath + "[" + j + "]/drugtmspec", drugbasetmspec_tm); model.setValue(xHiddenWardDrugPath + "[" + j + "]/drugbasetmspec", drugbasetmspec_tm); } //////////////////////alert("Á¾·á2:" + i + "/" + drugbasetmspec_tm+ "/"); } } } /* 20080529 Á¶È¸ÀÚ·á¿¡¼­ ±âÁؽð£settingÀ» ÆíÁýÇÑ´Ù. ½Ã°£´ë¸¦ rowº°·Î ¹Ý¿µÇÑ´Ù. */ function fndrugcalc() { //----(2008222) //var querydrugddfr = model.getValue("/root/main/cond/orddd"); //Á¶È¸ÀÏ(Åõ¾à(¿¹Á¤)ÀÏ (È­¸é¿¡ ³ª¿Í¾ßÇÏ´Â ÀÏÀÚ) //var querydrugddto = getDateAddc(querydrugddfr, 1); //Á¶È¸ÀÏ(Åõ¾à(¿¹Á¤)ÀÏ+1 (È­¸é¿¡ ³ª¿Í¾ßÇÏ´Â ÀÏÀÚ) for(var i = 1; i<= getNodesetCount(xHiddenWardDrugPath); i++){ //-------(20081222) var querydrugddfr = model.getValue(xHiddenWardDrugPath + "[" + i + "]/prcphopedd"); //Á¶È¸ÀÏ(Åõ¾à(¿¹Á¤)ÀÏ (È­¸é¿¡ ³ª¿Í¾ßÇÏ´Â ÀÏÀÚ) var querydrugddto = getDateAddc(querydrugddfr, 1); //Á¶È¸ÀÏ(Åõ¾à(¿¹Á¤)ÀÏ+1 (È­¸é¿¡ ³ª¿Í¾ßÇÏ´Â ÀÏÀÚ) //------------------------------------------------------------------------------------------ //drugtmspec : Á¶È¸Çؿ ǥÁؽð£´ë(Ç¥Áؽð£´ë+º¯°æµÈ½Ã°£´ë, ´Ü Åõ¾à½Ã°£´ë´Â ¹Ý¿µµÇÁö ¾Ê¾ÒÀ½) // º¯°æÇÏÁö ¾Ê´Â´Ù. //------------------------------------------------------------------------------------------ var drugtmspec = model.getValue(xHiddenWardDrugPath + "[" + i + "]/drugtmspec"); //1 ºÎÅÍÀÓ(ÁúÀǹ®¿¡¼­ ¹Þ¾Æ¿Â ½Ã°£ ±×´ë·Î) var prcphopedd = model.getValue(xHiddenWardDrugPath + "[" + i + "]/prcphopedd"); var prcpcd = model.getValue(xHiddenWardDrugPath + "[" + i + "]/prcpcd"); var drugdd = ""; var drugtm = ""; var i_init = i var drugtmspeccal1 = ""; //Á¶È¸ÀÚ·á¿¡ ´ëÇÑ DRUGDD,DRUGTM var drugtmspeccal2 = ""; //Á¶È¸±â°£¿¡ ´ëÇÑ(Á¶È¸ÀÏ~Á¶È¸ÀÏ+1) À» ¿¬»êÇѰÍÀ¸·Î º¯°æÇÑ °Í var dispddarray = ""; //Åõ¾à(¿¹Á¤)ÀÏ var disptmarray = ""; //Åõ¾à(¿¹Á¤)½Ã°£ var dispflagarray = ""; //Á¶È¸±â°£¾ÈÀÇ Åõ¾à(¿¹Á¤)ÀÏ ¿©ºÎ flag(È­¸é»ó°è»êÀǹ̾øÀ½)ÀüºÎº¸ÀÓ var todaydrugtimes = ""; //ÁúÀǹ®À» ±âÁØÀ¸·Î È­¸é¿¡ º¸ÀÏÀÚ·á (20080920) var carebasedd = ""; //-------(20081226) var carebasetm = ""; //-------(20081226) if(drugtmspec != ""){ array_drugtmspec = drugtmspec.split(" "); for(var j = 0; j < array_drugtmspec.length; j++){ //------------------------------------------------------------ //ó¹æÀû¿ëÀϱâÁØÀ¸·Î Ç¥ÁØ ½Ã°£´ë¸¦ °è»êÇÑ´Ù.[Àý´ë½Ã°£´ë] //------------------------------------------------------------ //ó¹æÀû¿ëÈñ¸ÁÀÏ+¼³Á¤µÈ½Ã°£(Ç¥Áؽð£´ë¶Ç´Â º¯°æµÈ½Ã°£´ë):½ÇÁúÀûÀÎ Åõ¾àÀÏ/Åõ¾à½Ã°£À» ã´Â´Ù. //------------------------------------------------------------ drugdd = getDateAddc(prcphopedd, parseInt(array_drugtmspec[j] / 2400)); drugtm = Number(array_drugtmspec[j]) % 2400; drugtm = Math.abs(Number(drugtm)).toString(); //------------------------------------------------------------ //Åõ¾àµÈÀÏÀÚ°¡ ÀÖÀ¸¸é //Åõ¾àµÈÀÏÀÚ¿Í Åõ¾àµÈ½Ã°£´ë¸¦ ¹Ý¿µÇÑ´Ù. // //º¯°æ½Ã°£Àº ¹Ý¿µµÈ »óÅÂÀ̰í, //Åõ¾àÀÏ(medr.execdd)ÀÌ ÀÖÀ¸¸é Åõ¾àÀÏ·Î ¼³Á¤ÇÑ´Ù. //------------------------------------------------------------ var execdrugdd = model.getValue(xHiddenWardDrugPath + "[" + i + "]/execdd"); var execdrugtm = model.getValue(xHiddenWardDrugPath + "[" + i + "]/exectm"); //------------(20080710) Åõ¾à±â·Ï°ú ½ÃÇàÀÏÀÚ°¡ ºÐ¸®µÇ¾úÀ½ // if (execdrugdd != "" && execdrugdd != "00000000") drugdd = execdrugdd; // if (execdrugtm != "" && execdrugtm != "000000") drugtm = execdrugtm.substring(0,4); //////////////////////alert("drugtmspeccal1:" + drugtmspeccal1); drugtmspeccal1 += fCarec_GetFillZeno(drugtm,4,0) + " "; drugtm = fCarec_GetFillZeno(drugtm,4,0); //Åõ¾à(¿¹Á¤)ÀÏÀ» ã´Â´Ù. model.setValue(xHiddenWardDrugPath + "[" + i + "]/dispdd", drugdd); model.setValue(xHiddenWardDrugPath + "[" + i + "]/disptm", drugtm); //Åõ¾à(¿¹Á¤)ÀÏÀ» stringÇüÅ·Π»ý¼ºÇÑ´Ù. dispddarray += drugdd + " "; disptmarray += drugtm + " "; //------------------------------------------------------------ //È­¸é¿¡ Ç¥½ÃÇϱâ À§ÇÏ¿© Á¶È¸ÀÏÀÚ¸¦ ±âÁØÀ¸·Î ½Ã°£´ë¸¦ ´Ù½Ã °è»êÇÑ´Ù.[24½Ã°£ ±âÁØ´ë·Î]//[»ó´ë½Ã°£´ë] //------------------------------------------------------------ //½ÇÁúÀûÀÎ Åõ¾àÀÏÀ» ±¸ÇѰÍÀ» ±âÁØÀ¸·Î //Á¶È¸ÀϰúÀÇ ÀϼöÂ÷¸¦ °è»êÇÏ¿© //Åõ¾à½Ã°£´ë¿Í Àϼö¸¦ °¨¾ÈÇÏ¿© Àç°è»êÇÑ´Ù. //------------------------------------------------------------ var dispdd2 = model.getValue(xHiddenWardDrugPath + "[" + i + "]/dispdd"); //Àǹ̾øÀ½(dispdd¿Í µ¿ÀÏ) var disptm2 = model.getValue(xHiddenWardDrugPath + "[" + i + "]/disptm"); //test(20081222) ////alert(querydrugddfr + "/" + dispdd2); var intervaldd = getDateInterval(querydrugddfr,dispdd2); //Åõ¾à(¿¹Á¤)ÀÏ-Èñ¾ÏÀÏ if (intervaldd >= 0 ) { disptm2 = Number(disptm2) + (Number(intervaldd) * 2400); //Àϼö ¹Ý¿µÇÑ ½Ã°£´ë } else { disptm2 = (-Number(disptm2) + (Number(intervaldd) * 2400)) } drugtmspeccal2 += fCarec_GetFillZeno(disptm2,4,0) + " "; //drugtmspeccal ¸¸µç´Ù. //////alert("drugtmspeccal2:" + drugtmspeccal2); //------------------------------------------------------------ //ÀÚ·áµé Áß È­¸é¿¡ Ç¥½ÃÇØ¾ß ÇÏ´Â °ÍµéÀ» Ç¥½ÃÇÑ´Ù.: // //Á¶È¸ÀÏ<= Åõ¾à(¿¹Á¤)ÀÏ and Åõ¾à(¿¹Á¤)ÀÏ <= Á¶È¸ÀÏ+1 //------------------------------------------------------------ //test //---------------(20081222) //if (querydrugddfr <= dispdd2 && dispdd2 <= querydrugddto) { //////////////////////alert(querydrugddfr + "/" +drugdd +"/" + dispdd2 + "/" + querydrugddto); model.makeValue(xHiddenWardDrugPath + "[" + i + "]/dispflag", "Y"); //È­¸é¿¡ Ç¥½Ã´ë»óFLAG dispflagarray += "Y" + "/"; //} else { // dispflagarray += "" + "/"; //} todaydrugtimes += model.getValue(xHiddenWardDrugPath + "[" + i + "]/todaydrug") + "/"; //-----(20080920) //////////////////alert(todaydrugtimes); carebasedd += model.getValue(xHiddenWardDrugPath + "[" + i + "]/carebasedd") + "/"; //-----(20081226) carebasetm += model.getValue(xHiddenWardDrugPath + "[" + i + "]/carebasetm") + "/"; //-----(20081226) i++; } //------------------------------------------------------------ //À§¿¡¼­ °è»ê´ë Á¤º¸¸¦ °¢ row¿¡ ¹Ý¿µÇÑ´Ù. //------------------------------------------------------------ drugtmspeccal1 = drugtmspeccal1.substring(0,drugtmspeccal1.length-1); drugtmspeccal2 = drugtmspeccal2.substring(0,drugtmspeccal2.length-1); dispddarray = dispddarray.substring(0,dispddarray.length-1); disptmarray = disptmarray.substring(0,disptmarray.length-1); dispflagarray = dispflagarray.substring(0,dispflagarray.length-1); todaydrugtimes = todaydrugtimes.substring(0,todaydrugtimes.length-1); //(20080920) i=i_init; //½ÃÀÛ÷ÀÚ for(var j = 0; j < array_drugtmspec.length; j++){ //if ( model.getValue(xHiddenWardDrugPath + "[" + i + "]/prcpcd") == "DTMD100J") { ////////////////////alert("DTMD100J:" +drugtmspeccal2); //} //ó¹æÀû¿ëÀϱâÁØÀ¸·Î Ç¥ÁØ ½Ã°£´ë¸¦ °è»êÇÑ´Ù. model.makeValue(xHiddenWardDrugPath + "[" + i + "]/drugtmspec_recalc1", drugtmspeccal1); //Á¶È¸ÀÏÀÚ¸¦ ±âÁØÀ¸·Î ½Ã°£´ë¸¦ ´Ù½Ã °è»êÇÑ´Ù(È­¸éÇ¥½Ã¿ë) model.makeValue(xHiddenWardDrugPath + "[" + i + "]/drugtmspec_recalc2", drugtmspeccal2); model.makeValue(xHiddenWardDrugPath + "[" + i + "]/drugtmspeccal", drugtmspeccal2); model.makeValue(xHiddenWardDrugPath + "[" + i + "]/dispddarray", dispddarray); model.makeValue(xHiddenWardDrugPath + "[" + i + "]/disptmarray", disptmarray); model.makeValue(xHiddenWardDrugPath + "[" + i + "]/dispflagarray", dispflagarray); dispflagarray = dispflagarray.replace("/",""); if ( dispflagarray.length > 0) { model.makeValue(xHiddenWardDrugPath + "[" + i + "]/dispflaggroup", "Y"); } //½ÇÁúÀûÀÎ ´çÀÏÅõ¾à´ë»ó¶Ç´Â Åõ¾àÇÑ ´ë»ó model.makeValue(xHiddenWardDrugPath + "[" + i + "]/todaydrugtimes", todaydrugtimes); //--(20080920) model.makeValue(xHiddenWardDrugPath + "[" + i + "]/carebasedd", carebasedd); //--(20081226) model.makeValue(xHiddenWardDrugPath + "[" + i + "]/carebasetm", carebasetm); //--(20081226) i++; } i--; drugtmspeccal1 = ""; drugtmspeccal2 = ""; dispddarray = ""; disptmarray = ""; dispflagarray = ""; } else { model.makeValue(xHiddenWardDrugPath + "[" + i + "]/drugtmspec_recalc1", ""); model.makeValue(xHiddenWardDrugPath + "[" + i + "]/drugtmspec_recalc2", ""); model.makeValue(xHiddenWardDrugPath + "[" + i + "]/drugtmspeccal", ""); model.makeValue(xHiddenWardDrugPath + "[" + i + "]/dispddarray", ""); model.makeValue(xHiddenWardDrugPath + "[" + i + "]/disptmarray", ""); model.makeValue(xHiddenWardDrugPath + "[" + i + "]/dispflagarray", ""); model.makeValue(xHiddenWardDrugPath + "[" + i + "]/todaydrugtimes", ""); //--(20080920) model.makeValue(xHiddenWardDrugPath + "[" + i + "]/carebasedd", ""); //--(20081226) model.makeValue(xHiddenWardDrugPath + "[" + i + "]/carebasetm", ""); //--(20081226) } } } /** * @group : * @ver : 2008.06.19 * @by : ±èº¸¼º * @--------------------------------------------------- * @type : function * @access : public * @desc : ¹Ýȯ»çÀ¯³»¿ªµî·Ï±â´É * @param : * @param : * @return : * @--------------------------------------------------- */ function fnEndddSave() { var sPathSave = "/root/send/savedata/drugreportinfo"; //ÀúÀå¿øº» var sPathEndCond = "/root/endsave/endcond"; //enddd È®ÀÎ °á°ú(Á¶È¸) var sPathEndResult = "/root/endsave/endresult"; //enddd È®ÀÎ °á°ú(°á°ú) var sPathEndSave = "/root/endsave/endinfo"; //¹Ýȯ»çÀ¯Á¤º¸»ý¼ºpath var sRows = getNodesetCount(sPathSave); //ÀúÀå¿øº»ÃѰ¹¼ö var sRowsEnd = 0; var sTempExecdd = ""; var sinstcd = getUserInfo("dutplceinstcd"); var sEndFlag = false; var sprcpdd = ""; var sprcpno = ""; var sprcphistno = ""; var sexecprcpno = ""; var sinstcd = ""; var sioflag = ""; var enddd = ""; //(20080731) var endddflag = true; //(20080820) óÀ½¸¸ ¹°¾îº»´Ù. model.removeNodeset(sPathEndSave); model.makeNode(sPathEndSave); for (var row=1;row<=sRows;row++) { //////////////////////alert (sRows + "/" + row); sTempExecdd = model.getValue(sPathSave+ "[" + row + "]/execcarestatcd"); sEndFlag = false; //°£È£ActingÁøÇà»óÅÂ(N(¹ÌÈ®ÀÎ)/R(Á¤»óÅõ¾à)/P(Åõ¾àX-¹Ýȯ°¡´É)/I(Åõ¾àX-¹ÝȯºÒ°¡)/L(Åð¿ø´çÀÏ ³²Àº¾à) //Execcarestatcd = model.getValue(xWardDrugListPath + "[" + i + "]/for[" + forarr[k] + "]/execcarestatcd"); //------------------------------------------------------------------------- //ACTINGµÈÈÄ ¹ÌÈ®ÀÎÀ¸·Î ÀüȯµÇ°Å³ª, Åõ¾àX-¹Ýȯ°¡´ÉÀΰæ¿ì ACTINGÀÌ Ãë¼ÒµÈ´Ù //¸¶°¨ÀÌ µÇ¾î ÀÖÀ¸¸é »çÀ¯ÆË¾÷À» ÀÌ¿ëÇÑ´Ù. //------------------------------------------------------------------------- //////////////////////alert(sTempExecdd); if ( sTempExecdd == "N" || sTempExecdd == "P") { // 20080618 //exipÀÇ ½Ç½ÃÀÏÀÚ // 20080617 //medrÀÇ Åõ¾àÀÏÀÚ(ÇöÀç½ÃÁ¡:20080619¿¡¼­´Â Åõ¾àÀÏÀÚ=½Ç½ÃÀÏÀÚÀÌ´Ù. sprcpdd = model.getValue(sPathSave+ "[" + row + "]/prcpdd"); sprcpno = model.getValue(sPathSave+ "[" + row + "]/prcpno"); sprcphistno = model.getValue(sPathSave+ "[" + row + "]/prcphistno"); sexecprcpno = model.getValue(sPathSave+ "[" + row + "]/execprcpno"); sinstcd = getUserInfo("dutplceinstcd"); sioflag = "I"; sTempExecdd = model.getValue(sPathSave+ "[" + row + "]/pastexecdd"); //---------(20080820) //////////////////////alert(sTempExecdd); //actingµÈ°Í if (sTempExecdd != "00000000" ) { //ÇöÀç½ÃÁ¡ÀÇ ¸¶°¨À» È®ÀÎÇÑ´Ù. model.removeNodeset(sPathEndCond); model.makeNode(sPathEndCond); //model.removeNodeset(sPathEndResult+"/enddd"); //model.makeNode(sPathEndResult+"/enddd"); model.makeValue(sPathEndCond + "/prcpdd", sprcpdd); model.makeValue(sPathEndCond + "/prcpno", sprcpno); model.makeValue(sPathEndCond + "/prcphistno", sprcphistno); model.makeValue(sPathEndCond + "/execprcpno", sexecprcpno); model.makeValue(sPathEndCond + "/instcd", sinstcd); model.makeValue(sPathEndCond + "/ioflag", sioflag); submit("TRMNR00610"); //////////////////////alert(model.getValue(sPathEndResult + "/enddd")); /* if ((model.getValue(sPathEndResult + "/enddd") == "00000000") || (model.getValue(sPathEndResult + "/enddd") == "") || (model.getValue(sPathEndResult + "/enddd") == "-")) { */ //--------test(20080731) enddd = model.getValue(sPathEndResult + "/enddd"); enddd = enddd.substr(0,8); //////////////////////alert("¸¶°¨ÀÏÀÚ:" + enddd); //return //---------------------- if ( enddd == "99991231") { sEndFlag = false; } else { sEndFlag = true; } } if ( sEndFlag ) { //check: actingµÈ°ÍÀε¥, enddd°¡ Àִ°æ¿ì¿¡ ¹ÌÈ®ÀÎÀ¸·Î ó¸®ÇÒ°æ¿ìÀÎÁö¸¦ È®ÀÎÇØ¾ßÇÔ sRowsEnd++; model.removeNodeset(sPathEndSave); model.makeNode(sPathEndSave); model.makeValue(sPathEndSave+"/list/prcpdd", sprcpdd ); model.makeValue(sPathEndSave+"/list/prcpno", sprcpno ); model.makeValue(sPathEndSave+"/list/prcphistno", sprcphistno ); model.makeValue(sPathEndSave+"/list/execprcpno", sexecprcpno ); model.makeValue(sPathEndSave+"/list/instcd", sinstcd ); model.makeValue(sPathEndSave+"/list/ioflag", sioflag ); //////////////////////alert("¹Ýȯ»çÀ¯ Å×½ºÆ®"); if (getNodesetCount (sPathEndSave+"/list") > 0 ) { //------------------------- //óÀ½¸¸ ¹°¾îº»´Ù. if ( endddflag == true) { //if (messageBox("ÀÌ¹Ì ¸¶°¨µÈ Åõ¾àó¹æÀÔ´Ï´Ù. Á¤¸» Ãë¼Ò ","Q003","") != 6) { if (messageBox("ÀúÀå´ë»ó ÀÚ·áÁß ÀÌ¹Ì ¸¶°¨µÈ Åõ¾àó¹æÀÌ Á¸ÀçÇÕ´Ï´Ù. Á¤¸» Ãë¼ÒÀÛ¾÷À» ","Q003","") != 6) { return false; } else { endddflag == false; } } //------------------------- modal("SPPAS03000", "2", "100", "100", "SPPAS03000", sPathEndSave, "root/target", "left:100; top:100; width:400; height:400; sysmenu:hidden; min:visible; max:hidden; :hidden; resize:true; caption:visible;", false); model.removeNodeset(sPathEndSave); } } } } return true; } /** * @group : * @ver : 2008.08.01 * @by : ±èº¸¼º * @--------------------------------------------------- * @type : function * @access : public * @desc : worklist È£Ãâ * @param : * @param : * @return : * @--------------------------------------------------- */ //------------------(20080801) function fnWorkListCall() { var sWardCd = model.getValue("/root/main/cond/wardcd"); var sRoomCd = model.getValue("/root/main/patinfo/roomcd"); var sPid = model.getValue("/root/main/patinfo/pid"); var sPatNm = model.getValue("/root/main/patinfo/patnm"); //-----------(20081226) //var sDd = model.getValue("/root/main/cond/orddd"); var sDd = model.getValue("/root/main/cond/rgstddtm"); sDd = sDd.substring(0,8); //-----------(20081226) if (sPid == "") { messageBox("ȯÀÚ°¡ ¼±ÅõÇÁö ¾Ê¾Ò½À´Ï´Ù.","E999"); return; } setParameter("SMMNR06300_Param", sWardCd); setParameter("SMMNR06300_Param1", sRoomCd); setParameter("SMMNR06300_Param2", sPid); setParameter("SMMNR06300_Param3", sPatNm); setParameter("SMMNR06300_Param4", sDd); //////////////////////alert(sPid); //------------------------(20080910) //±×¸®µå¸¦ ¼±ÅÃÇÑ ÀڷḦ worklist¿¡ Àü´ÞÇÑ´Ù. var sCnt = 5; var sParamNm = ""; var sParamValue = ""; //var sPath = "/root/main/warddruginfo/warddruglist"; setParameter("SMMNR06300_Param5", "N0"); for (var row =1;row < (grd_druglist.rows-1);row++) { sParamValue = ""; if (model.getValue(xWardDrugListPath + "[" + row + "]/check") == "true"){ sParamValue = model.getValue(xWardDrugListPath + "[" + row + "]/prcpdd"); sParamValue += "/" + model.getValue(xWardDrugListPath + "[" + row + "]/prcpno"); sCnt ++; setParameter("SMMNR06300_Param5", "Y"+sCnt); sParamNm = "SMMNR06300_Param" + sCnt; setParameter(sParamNm, sParamValue); } } //------------------------(20080910) //modal("SMMNR06300"); modal("SMMNR06300", 1); } //------------------(20080801) //------------------(20080829) //TEST // Åõ¾à±â·Ï ÅëÇÕ±â·ÏÀ» À§ÇÑ ÀÚ·á ÃßÃâÁúÀǹ® -- ÀÛ¾÷ Áß(LOOP¸¸Å­ È£ÃâÇÒ°Í) function fnSignSaveCall(workflag) { var sPathSign = "/root/signinfo"; model.resetInstanceNode(sPathSign + "/reqsigncond"); var spid = "13573600"; //desc="µî·Ï¹øÈ£"(Çʼö) var sinstcd = "012"; //desc="±â°üÄÚµå"(»ç¿ëX) var sindd = "20081003"; //desc="ÀÔ¿øÀÏÀÚ"(Çʼö) var scretno = "1"; //desc="»ý¼º¹øÈ£"(»ç¿ëX) var sprcpdd = ""; //desc="ó¹æÀÏÀÚ"(PRN½Ã Çʼö¾Æ´Ñ°Í °°À½) var sprcpno = ""; //desc="󹿹øÈ£"(È®ÀλçÇ×) var sworkdd = "20081215"; //desc="Åõ¾àÀÏ" (ÀÏÀÚ±×·ìÀ϶§¸¸ (Çʼö)) var slistflag = "90"; //desc="ÀÛ¾÷±¸ºÐ"(Çʼö) var snursnm = "°£È£»ç¸í"; //desc="°£È£»ç¸íÃß°¡"(Çʼö) var shngnm = "ȯÀÚ¸í"; //desc="ȯÀÚ¸íÃß°¡" (Çʼö) var smedrexecdd = ""; //desc="È­¸é¿¡¼­ÀúÀåÇÒÅõ¾àÀÏÀÚ"(»ç¿ëX) var smedrexectm = ""; //desc="È­¸é¿¡¼­ÀúÀåÇÒÅõ¾à½Ã°£"(»ç¿ëX) model.setValue(sPathSign + "/reqsigncond/pid" ,spid ); //desc="µî·Ï¹øÈ£" model.setValue(sPathSign + "/reqsigncond/instcd" ,sinstcd ); //desc="±â°üÄÚµå" model.setValue(sPathSign + "/reqsigncond/indd" ,sindd ); //desc="ÀÔ¿øÀÏÀÚ" model.setValue(sPathSign + "/reqsigncond/cretno" ,scretno ); //desc="»ý¼º¹øÈ£" model.setValue(sPathSign + "/reqsigncond/prcpdd" ,sprcpdd ); //desc="ó¹æÀÏÀÚ" model.setValue(sPathSign + "/reqsigncond/prcpno" ,sprcpno ); //desc="󹿹øÈ£" model.setValue(sPathSign + "/reqsigncond/workdd" ,sworkdd ); //desc="Åõ¾àÀÏ" model.setValue(sPathSign + "/reqsigncond/listflag" ,slistflag ); //desc="ÀÛ¾÷±¸ºÐ" model.setValue(sPathSign + "/reqsigncond/nursnm" ,snursnm ); //desc="°£È£»ç¸íÃß°¡" model.setValue(sPathSign + "/reqsigncond/hngnm" ,shngnm ); //desc="ȯÀÚ¸íÃß°¡" model.setValue(sPathSign + "/reqsigncond/medrexecdd" ,smedrexecdd); //desc="È­¸é¿¡¼­ÀúÀåÇÒÅõ¾àÀÏÀÚ" model.setValue(sPathSign + "/reqsigncond/medrexectm" ,smedrexectm); //desc="È­¸é¿¡¼­ÀúÀåÇÒÅõ¾à½Ã°£" var sPathSign = "/root/signinfo"; model.removenode(sPathSign + "/signdruginfo/signdruglist"); submit("TRMNR00609"); } //------------------(20080829) /** * @group : * @ver : 2008.08.31 * @by : ±èº¸¼º * @--------------------------------------------------- * @type : function * @access : public * @desc : Åõ¾à±â·Ï °ü·Ã ÀÎÁõÀúÀå(interfaceÁ¦°øÇÑ web¿¡¼­ »ç¿ë)(iprc´ÜÀ§ 1°³ 󸮿ë) * : µû¶ó¼­ ¿©·¯°³ÀÇ iprcÀ̸é n¹ø È£ÃâÇØ¾ßÇÑ´Ù. * @param : * @return : * @--------------------------------------------------- */ /* // TEST¿ë function fnSignSaveWork() { var sSignPath = "/root/signinfo/signdruginfo/signdruglist"; var sSignPathCount = getNodesetCount(sSignPath); var sPathSignSave = "/root/signinfo/signsave/signdata"; if ( sSignPathCount <= 0 ) { messageBox("ÀÚ·á°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ","E999"); return; } model.removenode("/root/send/savedata"); for(var j = 1; j <= getNodesetCount(sSignPath); j++){ sSignRow= j; //Àü¿ªº¯¼ö(ÇÁ·Î±×·¥³») if(Sign.signprocess() == false){//ÀÎÁõÀúÀå µ¥ÀÌÅÍ »ý¼ºfMake_SignData È£Ãâ return; } //////////////////////alert("j=" + j); var temppid = model.getValue(sSignPath + "[j]/pid"); //pid var temporddd = model.getValue(sSignPath + "[j]/orddd"); //ÀÔ¿øÀÏÀÚ var tempsignno = ""; //¼­¸í¹øÈ£ var tempcretno = model.getValue(sSignPath + "[j]/cretno"); //»ý¼º¹øÈ£ var temporddeptcd = model.getValue(sSignPath + "[j]/orddeptcd"); //Áø·áºÎ¼­ÄÚµå var temporddrid = model.getValue(sSignPath + "[j]/orddrid"); //Áø·áÀÇ»çid model.makeValue(sPathSignSave + "[j-1]/pid", temppid); //pid model.makeValue(sPathSignSave + "[j-1]/orddd", temporddd); //ÀÔ¿øÀÏÀÚ model.makeValue(sPathSignSave + "[j-1]/signno", tempsignno); //¼­¸í¹øÈ£ model.makeValue(sPathSignSave + "[j-1]/cretno", tempcretno); //»ý¼º¹øÈ£ model.makeValue(sPathSignSave + "[j-1]/recdd", getCurrentDate()); //½ÇÁ¦±â·ÏÀÌ ÀÌ·ç¾îÁø ±â·ÏÀÏÀÚ model.makeValue(sPathSignSave + "[j-1]/rectm", getCurrentTime()); //½ÇÁ¦±â·ÏÀÌ ÀÌ·ç¾îÁø ±â·Ï½Ã°£ model.makeValue(sPathSignSave + "[j-1]/recsaveflag", "Y"); //ÀüÀÚ¼­¸íÀÎÀûÁ¤º¸º¯°æ¿©ºÎ model.makeValue(sPathSignSave + "[j-1]/signflag", "02"); //¼­¸íÀڷᱸºÐ(02:°£È£) model.makeValue(sPathSignSave + "[j-1]/signgenrflag", "I"); //¿Ü·¡/ÀÔ¿ø±¸ºÐ model.makeValue(sPathSignSave + "[j-1]/formcd", "0000002476"); //Åõ¾à±â·Ï ¼­½Ä¹øÈ£ model.makeValue(sPathSignSave + "[j-1]/orddeptcd", temporddeptcd); //Áø·áºÎ¼­ÄÚµå model.makeValue(sPathSignSave + "[j-1]/orddrid", temporddrid); //Áø·áºÎ¼­ID model.makeValue(sPathSignSave + "[j-1]/signbfcnts", Sign.signedInfos[1]); // ÀÎÁõÇÒ µ¥ÀÌÅÍ Á¤º¸(¹Ì±â·Ï ³ëµå Á¦°ÅµÈ Á¤º¸) model.makeValue(sPathSignSave + "[j-1]/signaftcnts", Sign.signedInfos[2]); // °øÀÎÀÎÁõ ó¸®ÈÄ µ¥ÀÌÅÍ } } */ //----------------------------- //TEST ÀÏÀÚº° ÀÎÁõÁ¤º¸ »ý¼ºÇϱâ //----------------------------- function fnSignSaveWork() { var signDate = "20081212" var sPathSign = "/root/signinfo"; var spid = "13573600"; //µî·Ï¹øÈ£ (Çʼö) var sinstcd = "";//model.getValue("/root/main/wardpatinfo/wardpatlist/instcd"); //±â°üÄÚµå var sindd = "20081003"; //ÀÔ¿øÀÏÀÚ (Çʼö) var scretno = "2"; //»ý¼º¹øÈ£ var sprcpdd = ""; //ó¹æÀÏÀÚ (PRN½Ã Çʼö) var sprcpno = ""; //󹿹øÈ£ (È®ÀλçÇ×) var sworkdd = "20081215"; //model.getValue("/root/main/cond/orddd"); //Åõ¾àÀÏ(ÀÏÀÚ±×·ìÀ϶§¸¸ (Çʼö) var slistflag = "90"; //°íÁ¤ //ÀÛ¾÷±¸ºÐ (Çʼö) var snursnm = "°£È£»ç¸í"; //°£È£»ç¸íÃß°¡ (Çʼö) var shngnm = "ÀÌÁ¤Èñ" //ȯÀÚ¸íÃß°¡ (Çʼö) var smedrexecdd = ""; //È­¸é¿¡¼­ÀúÀåÇÒÅõ¾àÀÏÀÚ(»ç¿ëX) var smedrexectm = ""; //È­¸é¿¡¼­ÀúÀåÇÒÅõ¾à½Ã°£(»ç¿ëX) model.setValue(sPathSign + "/reqsigncond/pid" ,spid ); //desc="µî·Ï¹øÈ£" model.setValue(sPathSign + "/reqsigncond/instcd" ,sinstcd ); //desc="±â°üÄÚµå" model.setValue(sPathSign + "/reqsigncond/indd" ,sindd ); //desc="ÀÔ¿øÀÏÀÚ" model.setValue(sPathSign + "/reqsigncond/cretno" ,scretno ); //desc="»ý¼º¹øÈ£" model.setValue(sPathSign + "/reqsigncond/prcpdd" ,sprcpdd ); //desc="ó¹æÀÏÀÚ" model.setValue(sPathSign + "/reqsigncond/prcpno" ,sprcpno ); //desc="󹿹øÈ£" model.setValue(sPathSign + "/reqsigncond/workdd" ,sworkdd ); //desc="Åõ¾àÀÏ" model.setValue(sPathSign + "/reqsigncond/listflag" ,slistflag ); //desc="ÀÛ¾÷±¸ºÐ" model.setValue(sPathSign + "/reqsigncond/nursnm" ,snursnm ); //desc="°£È£»ç¸íÃß°¡" model.setValue(sPathSign + "/reqsigncond/hngnm" ,shngnm ); //desc="ȯÀÚ¸íÃß°¡" model.setValue(sPathSign + "/reqsigncond/medrexecdd" ,smedrexecdd); //desc="È­¸é¿¡¼­ÀúÀåÇÒÅõ¾àÀÏÀÚ" model.setValue(sPathSign + "/reqsigncond/medrexectm" ,smedrexectm); //desc="È­¸é¿¡¼­ÀúÀåÇÒÅõ¾à½Ã°£" var pFlag = "Drug"; //ÀúÀ屸ºÐ (Drug : Åõ¾à±â·Ï) var pNode1 = ""; //Á¶È¸ÇÒ Á¶°Ç PATH(Àǹ̾øÀ½) var pNode2 = "/root/signinfo/signdruginfo/signdruglist"; //Return ¸®½ºÆ® PATH var pIoflag = "I"; //---(20080917) fCare_SignNode(pFlag, pNode1, pNode2,spid,sindd,scretno,pIoflag); } //------------------------(20080902) //ÀÏÀÚº° ÀÎÁõÁ¤º¸¸¦ ¹­À» ÀÏÀÚ¸¦ ã´Â´Ù //³Ö¾î¾ß ÇÒÁö´Â ÆÇ´ÜÇÑ´Ù. function signdayFind(signDates,findDate) { var sreturn = false; if (findDate == "00000000" || findDate == "") { } else { //////////////////////alert("signDates.length:"+ signDates.length); for (var i=0;i toprow) { grd_druglist.toprow = toprow; } toprowflag = "N"; } //--------------(20081121) } //--------¿ø¹«ÆÀÀÇ ÀÔ¿øµî·Ï¿¡¼­ »ç¿ëÇÏ´Â °Í ÀÌ¿ëÇÔ function callLoadingWindow(msg){ //20080703 À̵¿½Ä Ãß°¡ //ȯÀÚÁ¤º¸ Á¶È¸ Áß »óÅ ǥ½Ã body.createChild("xforms:iviewer", "id:ivr_progress; src:../../../com/commonweb/xrw/SPZZZ00400_·ÎµùÁßÈ­¸é.xrw; left:435px; top:339px; width:330px; height:120px;"); var ivrObjt = document.all("ivr_progress"); if( msg == '' || msg == '-' ){ msg = "Åõ¾à±â·Ï Á¶È¸ Áß ÀÔ´Ï´Ù..."; } ivrObjt.model.setValue("/root/main/msg", msg); ivrObjt.model.refresh(); } function removeLoadingWindow(){ //20080703 À̵¿½Ä Ãß°¡ //ȯÀÚÁ¤º¸ Á¶È¸ Áß »óÅ ǥ½Ã Áö¿ì±â body.removeChild("ivr_progress"); } function WaitLoadingWindow(idx) { var msg = "Åõ¾à±â·Ï Á¶È¸ Áß ÀÔ´Ï´Ù..."; //var msg = "Åõ¾à±â·Ï Á¶È¸(" + idx + ") Áß ÀÔ´Ï´Ù..."; var ivrObjt = document.all("ivr_progress"); model.setFocus("ivr_progress"); ivrObjt.model.setFocus("caption75"); ivrObjt.model.setValue("/root/main/msg", msg); ivrObjt.model.refresh(); //model.setFocus("output33"); model.refresh(); } //-------------------(20081031) //-------------------(20081105) function fntrim(tmpValue) { for(;tmpValue.indexOf(" ")!= -1;) { tmpValue = tmpValue.replace(" ",""); } return tmpValue; } //-------------------(20081105) //-------------------(20081211) // tmpvalue : ¿øº» ¹®ÀÚ¿­ // str1 : ã°íÀÚ ÇÏ´Â ¹®ÀÚ¿­ // str2 : ¹Ù²Ù°íÀÚ ¹®ÀÚ¿­ function fnReplace(tmpValue,str1,str2) { for(;tmpValue.indexOf(str1)!= -1;) { tmpValue = tmpValue.replace(str1,str2); } return tmpValue; } //-------------------(20081211) //--------------------(20081112) //sDigit ¿¡¼­ ¹Ý¿Ã¸² function fnRound(sValue,sDigit) { var rtnValue ; var stemp = Math.pow(10,sDigit); rtnValue = sValue; rtnValue = rtnValue * stemp; rtnValue = rtnValue / stemp; rtnValue = Math.round(rtnValue); return rtnValue; } //--------------------(20081112) //½Ã°£´ëÁ¤º¸ º¯°æ½Ã function fSetDrugCheck(row,col) { var grdRow = row; var xmlRow = row -1; var dccomcountyn = model.getValue(xWardDrugListPath + "[" + xmlRow + "]/dccomcountyn"); var cell_color = grd_druglist.cellstyle("background-color",grdRow,col); var messageyn = "N"; var forarrcol = model.getValue(xWardDrugListPath + "[" + xmlRow+ "]/forarrcol" + col); var chkflag = model.getValue(xWardDrugListPath + "[" +xmlRow + "]/forarr"+ col); var chkarrno = model.getValue(xWardDrugListPath + "[" +xmlRow + "]/forarrno"+ col); //////alert(chkflag + "/" + xmlRow + "/" + col); if (col == grd_druglist.colref("check")) { return true; } if (chkflag == "") { messageBox("ÀÔ·ÂÇ׸ñÀÌ ¾Æ´Ñ°ÍÀº ÀÔ·Â ÇÒ ¼ö","I004"); return false; } if (isDataCell() && col >= grd_colcnt ) { if ( chkarrno == "2" ) { messageBox("»óŰªÀº º¯°æ ÇÒ ¼ö","I004"); return false; } else { //////alert(cell_color + "/" + gray + "/" + orange); //-------------(20081226) if (chkarrno == 0) { cell_color = grd_druglist.cellstyle("background-color",grdRow,col); } else if (chkarrno ==1) { cell_color = grd_druglist.cellstyle("background-color",grdRow,col); } /* //ÀԷ»çÇ× Ã¼Å© var tempInValue = grd_druglist.valueMatrix(row,col); //ÀúÀå½Ãµµ Ã¼Å©ÇØ¾ß ÇÒ°Í °°À½ if (chkarrno ==1) { if(tempInValue != "-3" && tempInValue != "-2" && tempInValue != "-1" && tempInValue != "0" && tempInValue != "3" && tempInValue != "2" && tempInValue != "1"){ messageBox("Day´Â -3ÀÏ ~ 3Àϸ¸ ÀÔ·ÂÇÒ¼ö ÀÖ½À´Ï´Ù.","I999"); return; } } else if (chkarrno ==0) { if(tempInValue.length != 4){ messageBox("±âÁؽð£Àº 4ÀÚ¸®¸¦ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.","I999"); return; } } */ //-------------(20081226) if(cell_color == gray || cell_color == orange ){ } else { messageBox("Åõ¾à±â·ÏÇÑ Ã³¹æÀº Åõ¾à½Ã°£À» º¯°æ ÇÒ ¼ö","I004"); return false; } //---------------(20081226) ////alert(dccomcountyn + "/" + cell_color + "/" + white); //---------------(20081226) if(dccomcountyn == "Y" && cell_color != white){ messageBox("D/CÈ®Á¤µÈ ó¹æÀº º¯°æ ÇÒ ¼ö","I004"); return false; } } //ÀÔ·Â/¼öÁ¤ »óŰª º¯°æ //////alert(xmlRow + "/" + forarrcol); //////alert( model.getValue(xWardDrugListPath + "[" + xmlRow+ "]/for[" + forarrcol + "]/iudflag") ); fChangeValueStatus(xmlRow, forarrcol); //-------------------------------------(20081223) //°ª¹Ý¿µ(À̰÷±îÁö ¼º°ø) //currentdd¸¦ ¹Ù²Ü°Í var prcphopedd = model.getValue(xWardDrugListPath + "[" + xmlRow+ "]/prcphopedd"); var saveday = ""; var savetm = ""; if ( chkarrno == 0) { saveday = model.getValue(xWardDrugListPath + "[" + xmlRow + "]/times" + parseInt(col+1) ); savetm = model.getValue(xWardDrugListPath + "[" + xmlRow + "]/times" + col ); } else if (chkarrno == 1) { saveday = model.getValue(xWardDrugListPath + "[" + xmlRow + "]/times" + col ); savetm = model.getValue(xWardDrugListPath + "[" + xmlRow + "]/times" + parseInt(col-1) ); } var savedt = getDateAddc(prcphopedd, saveday); model.setValue(xWardDrugListPath + "[" + xmlRow+ "]/for[" + forarrcol + "]/carebasedd",savedt); model.setValue(xWardDrugListPath + "[" + xmlRow+ "]/for[" + forarrcol + "]/carebasetm",savetm); fncarebasetmspec(xmlRow); //-------------------------------------(20081223) } ////alert("fSetDrugCheck"); return true; } //-------------------------------(20081223 //½Ã°£´ëÁ¤º¸ º¯°æ½Ã Àüü ½Ã°£Á¤º¸¸¦ ±¸ÇÑ´Ù. //------------------------------- function fncarebasetmspec(row) { var carebasetmspecarr =""; var sdaycnt = 0; var stime = 0; var stimecalctemp = 0; var stimecalc = ""; var sdaycalc = ""; var timescol = ""; var tempvalue = ""; var prcphopedd = ""; var forarrnocnt = ""; if (row >0) { //Áõ°¡µÈ Ä÷³¼ö forarrnocnt = model.getValue(xWardDrugListPath + "[" + row + "]/forarrnocnt"); prcphopedd = model.getValue(xWardDrugListPath + "[" + row + "]/prcphopedd"); for(var j = 0; j <= forarrnocnt; j++){ timescol = j + grd_colcnt tempvalue = model.getValue(xWardDrugListPath + "[" + row + "]/forarrno"+ timescol); ////alert("01:" + tempvalue); if (tempvalue != "") { if ( tempvalue == 0) { stime = model.getValue(xWardDrugListPath + "[" + row + "]/times"+ timescol); //Àý´ë½Ã°£ } else if ( tempvalue == 1) { sday = model.getValue(xWardDrugListPath + "[" + row + "]/times"+ timescol); //Àϼö } else { ////alert("02:" + stime + "/" + sday); sdaycalc = getDateAddc(prcphopedd,sday); //Àý´ëÀÏÀÚ sday = parseInt(sday * 2400,10) ; //»ó´ë½Ã°£ if ( sday >= 0) { ////alert("03:" + stime + "/" + sday); stimecalctemp = parseInt(sday,10) + parseInt(stime,10); //»ó´ë½Ã°£µéÀ» °è»êÇÑ´Ù. } else { ////alert("03:" + stime + "/" + sday); stimecalctemp = parseInt(sday,10) + ( (-1) * parseInt(stime,10)); //»ó´ë½Ã°£µéÀ» °è»êÇÑ´Ù. } ////alert("04:" + stimecalctemp); stimecalc += fCarec_GetFillZeno(stimecalctemp,4,0)+ " " ; } } } ////alert("10:"+ stimecalc); stimecalc = stimecalc.substring(0,stimecalc.length-1); stimecalc = sortHashKeysString(stimecalc); //1226(¹Ýµå½Ã Á¤·ÄÀ» ÇØ¾ßÇÑ´Ù) model.setValue(xWardDrugListPath + "[" + row + "]/drugbasetmspec",stimecalc ); } } //-------------------------------(20081223 function fgetwarddrugtimecomboList(sParam, row){ btn_drugcard.disabled = true; btn_hydprint.disabled = true; model.removenode("/root/send/medicard/warddruglist"); model.removenode("/root/send/medicard8/warddruglist"); var pid = ""; if(sParam == "drg"){ model.setValue(xCondPath + "/pid", model.getValue(xWardPatListPath + "[" + row + "]/pid")); model.setValue(xCondPath + "/indd", model.getValue(xWardPatListPath + "[" + row + "]/indd")); model.setValue(xCondPath + "/cretno", model.getValue(xWardPatListPath + "[" + row + "]/cretno")); }else if(sParam == "act"){ model.setValue(xCondPath + "/pid", model.getValue(xWardActListPath + "[" + row + "]/pid")); model.setValue(xCondPath + "/indd", model.getValue(xWardActListPath + "[" + row + "]/indd")); model.setValue(xCondPath + "/cretno", model.getValue(xWardActListPath + "[" + row + "]/cretno")); model.setValue(xCondPath + "/orddd", model.getValue(xWardActListPath + "[" + row + "]/prcpdd")); }else{} //model.resetInstanceNode("/root/send/reqdata"); model.removenode("/root/send/reqdata"); model.makeNode("/root/send/reqdata"); model.setValue("/root/main/cond/yorddd", getDateAddc(model.getValue("/root/main/cond/orddd"),-1)); model.setValue("/root/main/cond/torddd", getDateAddc(model.getValue("/root/main/cond/orddd"),+1)); //---------------------(20080721) //ER ȯÀÚ¿¡ ´ëÇÑ ¼±Ã³Ä¡±â´ÉÀ» ó¸®Çϱâ À§Çؼ­ ORDTYPEÀ» ³Ñ±ä´Ù. var ordtype = model.getValue(xWardPatListPath + "[" + row + "]/ordtype"); model.setValue("/root/main/cond/ordtype", ordtype); //---------------------- model.copynode("/root/send/reqdata", xCondPath); submit("TRMNR08001"); //ó¹æÀÏÀÚ ÄÞº¸ //----------(20081226) if (getNodesetCount("/root/init2/rgstddtminfo/rgstddtmlist") > 0 ) { //ÀÚ·á°¡ Á¸ÀçÇϸé óÀ½ index¸¦ ÀÚµ¿¼±ÅýÃŲ´Ù. cmbprcpddtm.select(0); cmbprcpddtm.selected = true; } else { //È­¸éÁ¤¸®¸¦ À§Çؼ­ È£ÃâÇÑ´Ù. if(screen_mode == "pat"){ fClickDrugList("drg", 0); }else if(screen_mode == "act"){ fClickDrugList("act", 0); }else{} } //----------(20081226) }