/* ½ÄÀÌó¹æ µî·Ï(SMMNW05700.xrw - JScript ) - Version : 1) : Ver.1.00.01 */ var xCondPath = "/root/main/cond"; // Á¶È¸Á¶°Ç Á¤º¸ var xWardMealListPath = "/root/main/wardmealinfo/wardmeallist"; // º´µ¿º° ¸®½ºÆ® var xPatMealListPath = "/root/main/patmealinfo/patmeallist"; // Àüó¹æ ¸®½ºÆ® var xDietLrgListPath = "/root/main/dietinfo/dietlrgcdinfo/dietlrgcdlist"; // ´ëºÐ·ù ¸®½ºÆ® var xDietmdlListPath = "/root/main/dietinfo/dietmdlcdinfo/dietmdlcdlist"; // Áߺзù ¸®½ºÆ® var xDietsmlListPath = "/root/main/dietinfo/dietsmlcdinfo/dietsmlcdlist"; // ½Ä»ç¸®½ºÆ® var xTFDtlListPath = "/root/main/dietinfo/tfdtlicdnfo/tfdtlcdlist"; // ¼±ÅÃ½Ä ¸®½ºÆ®(°æÀ念¾ç½Ä) var xCalrListPath = "/root/main/dietinfo/calrinfo/calrlist"; // Ä®·Î¸® ¸®½ºÆ® var xCmntListPath = "/root/main/dietinfo/cmntinfo/cmntlist"; // comment ¸®½ºÆ® var xCntListPath = "/root/main/dietinfo/cntinfo/cntlist"; // Ƚ¼ö ¸®½ºÆ® var xPatDietInfoPath = "/root/temp/patdietinfo/dietinfo"; // ³¢´Ïº° ½Ä»çó¹æÁ¤º¸ var xDietTmInfoPath = "/root/main/dietinfo/diettminfo/diettmlist"; // ½Ä»çº° ¼öÁ¤½Ã°£ °¡´É´ë ¸®½ºÆ® var xDietEndTMListPath = "/root/temp/dietbaseinfo/dietendtmlist"; // ¸¶°¨½Ã°£ ¸®½ºÆ® var xBMTDietInfoPath = "/root/main/dietinfo/tfdtlicdnfo/bmtdietlist" // BMT À½·á/°î·ù°£½Ä ¸®½ºÆ®_20090406(ByJA) var ProcerDietcd; //º¸È£ÀÚ½Ä ÄÚµå var ProcerDietcdnm; var bmtdietlimitcnt = 0; // BMTÀ½·á/°î·ù°£½Ä ¼±ÅÃÁ¦ÇÑ °¹¼ö_20090406(ByJA) var NutrTeamsMealFlag = ""; // ¼öÁ¤¿äû½Ã ¼±Åó¢´Ï_20090728(ByJA) var seoulinstcd, vincentinstcd; // º´¿øº° ±â°üÄÚµå var flag = ""; /** * @group : * @ver : 2007.06.28 * @by : ¼º¹Ì¿¬ * @--------------------------------------------------- * @type : function * @access : public * @desc : È­¸é ÃʱâÈ­ * @param : * @return : * @--------------------------------------------------- */ function fInitialize(){ if(getUserInfo("dutplceinstcd") == "032") { inpt_remark3.attribute("width") = "355px"; button8.visible = true; }else{ inpt_remark3.attribute("width") = "425px"; button8.visible = false; } zbcfGetDeptCodeList(getUserInfo("dutplceinstcd"),"orduseyn","W","/root/init/wardlist","depthngnm","asc"); // º´µ¿Á¤º¸ //============================================================================= //2010.11.11 KNUH ±èº´±¹ Ãß°¡(¿É¼Çº° ¿ìÃø¸Þ´º) var pCode = "'T12', 'U34'"; // Á¶È¸ÇÒ CdGrupID ÄÚµåÁ¤º¸ (½ÄÀÌó¹æ ¿ìÃøÆË¾÷¿©ºÎ) var pDate = getCurrentDate(); //Á¶È¸±âÁØÀÏÀÚ model.makeNode("/root/code"); model.makeValue("/root/send/cdgrupid", pCode); // Á¶È¸ÇÒ CdGrupID ÄÚµåÁ¤º¸ model.makeValue("/root/send/srchdd" , pDate); // Á¶È¸±âÁØÀÏÀÚ submit("TRMNW00001",false); // wardcareweb model.removenode("/root/send/cdgrupid"); model.removenode("/root/send/srchdd"); var node = instance1.selectNodes("/root/code/codeinfo/codelist[cdgrupid='T12']"); model.makeNode("/root/temp/codelist/cdid"); if(node.length > 0) { model.setValue("/root/temp/codelist/cdid", model.getValue("/root/code/codeinfo/codelist[cdgrupid='T12']/cdid")); if(model.getValue("/root/temp/codelist/cdid") == "N") { //caption4.visible = false; } } else { } var val = model.getValue("/root/code/codeinfo/codelist[cdgrupid='U34']/cdid"); if(val =="Y") { flag = "Y"; } //2010.11.11 KNUH ±èº´±¹ Ãß°¡(¿É¼Çº° ¿ìÃø¸Þ´º) //============================================================================== //¼³Á¤µÈ »ó´ÜÁ¤º¸¸¦ ºÒ·¯¿È model.makeNode("/root/main/paminfo"); var node = getGlobalVariable("paminfo"); setCSVToNode("/root/main/paminfo", node); if (model.getValue("/root/main/paminfo/list/pid") != "") { //»ó´ÜÁ¤º¸¿¡ ȯÀÚ°¡ ¼ÂÆÃµÇ¾î ÀÖÀ» °æ¿ì model.setValue(xCondPath+"/wardcd", model.getValue("/root/main/paminfo/list/wardcd")); model.setValue(xCondPath+"/careinrmdd", model.getValue("/root/main/paminfo/list/careinrmdd")); } else { model.setValue(xCondPath+"/wardcd", getUserInfo("dutplcecd")); } model.setValue(xCondPath+"/mealdd", getCurrentDate()); model.setValue(xCondPath+"/fromdd", getCurrentDate().toDate().getAddDate(-1, "D").getDateFormat()); model.setValue(xCondPath+"/todd" , getCurrentDate()); fSearchDietCls("lrg"); // ´ëºÐ·ù fChengedMealFlag("WM"); model.removenodeset(xCmntListPath); grd_cmntlist.rebuild(); if(submit("TRMNW05710")){ //½ÄÀÌÀü´Þ»çÇ× Á¶È¸ var xDietCnmtListPath = "/root/init/cmntinfo/cmntlist"; var iCmntRow = 0; // commnet Á¤º¸ for(iRow=1; iRow<= getNodesetCnt(model,xDietCnmtListPath); iRow++){ grd_cmntlist.addRow(false); iCmntRow = grd_cmntlist.rows - grd_cmntlist.fixedrows; model.setValue(xCmntListPath+"["+iCmntRow+"]/cmntnm", model.getValue(xDietCnmtListPath+"["+iRow+"]/cdnm")); model.setValue(xCmntListPath+"["+iCmntRow+"]/cmntcd", model.getValue(xDietCnmtListPath+"["+iRow+"]/cdid")); } } fSearchRoomRnInfo(); if (model.getValue("/root/main/paminfo/list/roomcd") != "") { //»ó´ÜÁ¤º¸¿¡ ȯÀÚ°¡ ¼ÂÆÃµÇ¾î ÀÖÀ» °æ¿ì model.setValue(xCondPath+"/roomcd", model.getValue("/root/main/paminfo/list/roomcd")); model.refresh(); } fSearch("WM"); var top_pid = model.getValue("/root/main/paminfo/list/pid"); if (top_pid != "") { //»ó´ÜÁ¤º¸¿¡ ȯÀÚ°¡ ¼ÂÆÃµÇ¾î ÀÖÀ» °æ¿ì for(i = 1; i <= getNodesetCount(xWardMealListPath); i++) { if (model.getValue(xWardMealListPath+"[" + i + "]/pid") == top_pid ) { grd_wardmealinfo.row = i+1; grd_wardmealinfo.topRow = i+1; model.setValue(xCondPath+"/dietprcpcopyflag", model.getValue(xWardMealListPath+"["+i+"]/dietprcpcopyflag")); fClickedGridRow("WM"); } } } fSetProcerdietInfo(); // º¸È£ÀÚ½ÄÀÚÁ¤º¸ ¼ÂÆÃ -- ½Ä»ç ¼öÁ¤ ¿äû »çÀ¯ °¡Áö°í ¿À±â Ãß°¡ 2013.01.09 KJS // '14.10.22 - AYS Ãß°¡ var UseModiListChk = model.getValue("/root/code/codeinfo/codelist[cdgrupid ='D5']/cdid"); if(UseModiListChk == "Y") { ipt_reason_desc.disabled = true; } else { ipt_reason_desc.disabled = false; } model.refresh(); } /** * @group : * @ver : 2009.05.07 * @by : ±èÁø¾Æ * @--------------------------------------------------- * @type : function * @access : public * @desc : º¸È£ÀÚ½ÄÀÚÁ¤º¸ ¼ÂÆÃ ¹× ÆË¾÷¸Þ´º±¸¼º(pflag:"pop") * @param : * @return : * @--------------------------------------------------- */ function fSetProcerdietInfo(pflag){ var normalprocerdietcd, normalprocerdietcdnm, vipprocerdietcd, vipprocerdietcdnm, vipdeptcd1, vipdeptcd2; var pCode = "'068', '076', '077', 'D2', 'D5'"; // Á¶È¸ÇÒ CdGrupID ÄÚµåÁ¤º¸ (141022 Ãß°¡ - AYS) var pDate = getCurrentDate(); // Á¶È¸±âÁØÀÏÀÚ fGetNursHardCdInfo(pCode, pDate); // °£È£ÇϵåÄÚµù Å×À̺í Á¶È¸_20090416(ByJA) model.removeNodeset("/root/temp/modreasoninfo"); var j = 1; for(var i=1; i<=getNodesetCount("/root/code/codeinfo/codelist"); i++){ switch (model.getValue("/root/code/codeinfo/codelist["+i+"]/cdgrupid")){ case "068": // º¸È£ÀڽĻçó¹æÄÚµå normalprocerdietcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"); normalprocerdietcdnm = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"); break; case "076": // °í±Þº¸È£ÀڽĻçó¹æÄÚµå Ãß°¡_20090507(ByJA) switch(model.getValue("/root/code/codeinfo/codelist["+i+"]/supcdid")){ case "01": vipprocerdietcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"); vipprocerdietcdnm = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"); break; case "02": vipdeptcd1 = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"); break; case "03": vipdeptcd2 = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"); break; } break; case "077": // ÀÇÁ¤ºÎ¼º¸ðº´¿ø±â°üÄÚµå_20090606 switch(model.getValue("/root/code/codeinfo/codelist["+i+"]/supcdid")){ case "01": // (01:¼­¿ï¼º¸ð,02:ÀÇÁ¤ºÎ¼º¸ð,03:ºÎõ¼º°¡, 04:¼ö¿øºó¼¾Æ®) seoulinstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"); break; case "04": // (01:¼­¿ï¼º¸ð,02:ÀÇÁ¤ºÎ¼º¸ð,03:ºÎõ¼º°¡, 04:¼ö¿øºó¼¾Æ®) vincentinstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"); break; } break; case "D2": // ½Ä»ç ¼öÁ¤ ¿äû »çÀ¯ 2013.01.09 KJS model.makeValue("/root/temp/modreasoninfo["+j+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid")); model.makeValue("/root/temp/modreasoninfo["+j+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm")); j ++; break; //case "D5": // ½ÄÀÌó¹æ ¼öÁ¤¿äû º»¿ø/Ä¥°î '14.10.22 - AYS // model.makeValue("/root/temp/modreasoninfo["+j+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid")); // model.makeValue("/root/temp/modreasoninfo["+j+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm")); // j ++; // break; } } if (getUserInfo("dutplceinstcd") == seoulinstcd){ // ¼­¿ï¼º¸ðº´¿ø // 21Ãþ1º´µ¿,21Ãþ2º´µ¿ÀÇ °æ¿ì °í±Þº¸È£ÀڽĻçó¹æ ¹ßÇà(¿äû¹øÈ£:20090410_±è¼÷ÀÎITC)_20090507 if (model.getValue(xCondPath+"/wardcd")==vipdeptcd1 || model.getValue(xCondPath+"/wardcd")==vipdeptcd2) { ProcerDietcd = vipprocerdietcd; ProcerDietcdnm = vipprocerdietcdnm; } else { ProcerDietcd = normalprocerdietcd; ProcerDietcdnm = normalprocerdietcdnm; } if (pflag == "pop"){ if (model.getValue(xCondPath+"/wardcd")==vipdeptcd1 || model.getValue(xCondPath+"/wardcd")==vipdeptcd2) { window.setPopupMenu(true, "/root/main/popupmenu/vipprocermeal/item", "name", "func", false); } else { window.setPopupMenu(true, "/root/main/popupmenu/procermeal/item", "name", "func", false); } } } else { ProcerDietcd = normalprocerdietcd; ProcerDietcdnm = normalprocerdietcdnm; if (pflag == "pop"){ window.setPopupMenu(true, "/root/main/popupmenu/procermeal/item", "name", "func", false); } } } /** * @group : * @ver : 2007.09.15 * @by : ¼º¹Ì¿¬ * @--------------------------------------------------- * @type : function * @access : public * @desc : º´µ¿º° º´½Ç, ³»È¯ÀÚ Á¤º¸ Á¶È¸ * @param : * @return : * @--------------------------------------------------- */ function fSearchRoomRnInfo(){ model.removenode("/root/send"); model.makeValue("/root/send/wardcd", model.getValue(xCondPath+"/wardcd")); if(submit("TRMNW05707",false)) { model.setValue(xCondPath+"/roomcd", "-"); model.setValue("/root/main/cond/settingrnid", ""); for(i = 1; i <= getNodesetCount("/root/init/roompatinfo/settingrn"); i++ ) { if (model.getValue("/root/init/roompatinfo/settingrn["+ i +"]/settingrnid") == getUserId()) { model.setValue("/root/main/cond/settingrnid", getUserId()); } } model.refresh(); } } /** * @group : * @ver : 2007.06.28 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : º´µ¿º°/ȯÀÚº° ½ÄÀÌ Á¤º¸¸¦ Á¶È¸ * @param : * @return : * @--------------------------------------------------- */ function fSearch(pFlag){ model.removenode("/root/send"); model.setValue("root/main/cond/selectcoldiet",grd_wardmealinfo.col); model.setValue("root/main/cond/selectrowdiet",grd_wardmealinfo.row - 1); switch(pFlag){ case "WM" : // º´µ¿º° ½Ä»çÁ¤º¸ var sRoomCd = ""; //½Ä»çÀÏÀÚ°¡ ¹Ì·¡ÀÏÀÚÀÏ °æ¿ì¿¡´Â Àüó¹æ todd°¡ ¿À´Ã³¯Â¥ÀÓ(Àü󹿱׏®µå¿¡¼­ ¹Ì·¡Ã³¹æÀº Á¶È¸ÇÏÁö ¾Ê±â ¶§¹®) if (model.getValue(xCondPath+"/mealdd") > getCurrentDate()){ model.setValue(xCondPath+"/todd", getCurrentDate()); }else{ model.setValue(xCondPath+"/todd", model.getValue(xCondPath+"/mealdd")); } model.setValue(xCondPath+"/fromdd" , model.getValue(xCondPath+"/mealdd").toDate().getAddDate(-1, "D").getDateFormat()); model.makeValue("/root/send/mealdd",model.getValue(xCondPath+"/mealdd")); model.makeValue("/root/send/wardcd",model.getValue(xCondPath+"/wardcd")); model.makeValue("/root/send/roomcd",model.getValue(xCondPath+"/roomcd")); model.makeValue("/root/send/settingrnid",model.getValue(xCondPath+"/settingrnid")); if(submit("TRMNW05701", false)){ //°°Àº º´½Ç merge for(var iRow = 1; iRow<= getNodesetCnt(model,xWardMealListPath); iRow++){ if(iRow == 1){ sRoomCd = model.getValue(xWardMealListPath+"["+iRow+"]/roomcd"); model.setValue(xWardMealListPath+"["+iRow+"]/roomcd", sRoomCd); } else { if(sRoomCd == model.getValue(xWardMealListPath+"["+iRow+"]/roomcd")){ model.setValue(xWardMealListPath+"["+iRow+"]/roomcd",""); }else{ sRoomCd = model.getValue(xWardMealListPath+"["+iRow+"]/roomcd"); } } } grd_wardmealinfo.refresh(); grd_wardmealinfo.resizeCells(); fClearPatDetailInfo("total", "Y"); // °³º° ȯÀÚÀÇ »ó¼¼ÇÑ Á¤º¸¸¦ Áö¿ò } fSetProcerdietInfo(); // º¸È£ÀÚ½ÄÀÚÁ¤º¸ ¼ÂÆÃ_20090507Ãß°¡(ByJA) break; case "PM" : // ȯÀÚº° ½Ä»çÁ¤º¸ //var iRow = grd_wardmealinfo.row-1; if(event.button == 3){ //¸¶¿ì½º µÚ Ŭ¸¯½Ã¿¡µµ Á¶È¸ var iRow = grd_wardmealinfo.mouseRow-1; }else{ var iRow = grd_wardmealinfo.row-1; } if (iRow < 1){ messageBox("ȯÀÚ¸¦ ¸ÕÀú","C002"); return; } //Àüó¹æ Á¶È¸½Ã ¹Ì·¡ÀÏÀÚ´Â Á¶È¸µÇÁö ¾ÊÀ½ if (model.getValue(xCondPath+"/todd") > getCurrentDate()){ messageBox("¹Ì·¡ÀÏÀÚ Ã³¹æÀº Á¶È¸µÇÁö ¾Ê½À´Ï´Ù.","I"); model.setValue(xCondPath+"/todd", getCurrentDate()); ipt_todd.refresh(); } model.removenodeset(xPatMealListPath); grd_wardmealinfo.rebuild(); if(iRow < 1) return; model.makeValue("/root/send/fromdd", model.getValue(xCondPath+"/fromdd")); model.makeValue("/root/send/todd" , model.getValue(xCondPath+"/todd")); model.makeValue("/root/send/pid" , model.getValue(xWardMealListPath+"["+iRow+"]/pid")); model.makeValue("/root/send/orddd" , model.getValue(xWardMealListPath+"["+iRow+"]/orddd")); model.makeValue("/root/send/cretno", model.getValue(xWardMealListPath+"["+iRow+"]/cretno")); model.makeValue("/root/send/instcd", model.getValue(xWardMealListPath+"["+iRow+"]/instcd")); if(submit("TRMNW05702")){ grd_wardmealinfo.row = iRow+1; grd_wardmealinfo.topRow = iRow; grd_patmealinfo.resizeCells(); } break; } if(getNodesetCount(xWardMealListPath) > 0){ for (var i=0;i<=getNodesetCount(xWardMealListPath);i++) { var sbreaknoprvyn = model.getValue(xWardMealListPath+"[" + i + "]/breaknoprvyn"); // ¾ÆÄ§½Ä»ç¼öÁ¤¿äû var slunchnoaprvyn = model.getValue(xWardMealListPath+"[" + i + "]/lunchnoaprvyn"); // Á¡½É½Ä»ç¼öÁ¤¿äû var sdinnernoaprvyn = model.getValue(xWardMealListPath+"[" + i + "]/dinnernoaprvyn");// Àú³á½Ä»ç¼öÁ¤¿äû if(sbreaknoprvyn != null && sbreaknoprvyn > 0 ){ grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakdietnm")) = "#FFCC66"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakcalr")) = "#FFCC66"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakcnt")) = "#FFCC66"; }else{ grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakdietnm")) = "#FFFFFF"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakcalr")) = "#FFFFFF"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakcnt")) = "#FFFFFF"; } if(slunchnoaprvyn != null && slunchnoaprvyn > 0 ){ grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchdietnm")) = "#FFCC66"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchcalr")) = "#FFCC66"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchcnt")) = "#FFCC66"; }else{ grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchdietnm")) = "#FFFFFF"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchcalr")) = "#FFFFFF"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchcnt")) = "#FFFFFF"; } if(sdinnernoaprvyn != null && sdinnernoaprvyn > 0 ){ grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnerdietnm")) = "#FFCC66"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnercalr")) = "#FFCC66"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnercnt")) = "#FFCC66"; }else{ grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnerdietnm")) = "#FFFFFF"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnercalr")) = "#FFFFFF"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnercnt")) = "#FFFFFF"; } } grd_wardmealinfo.refresh(); } if(getNodesetCount(xPatMealListPath) > 0){ for (var i=0;i<=getNodesetCount(xPatMealListPath);i++) { var snoprvyn = model.getValue(xPatMealListPath+"[" + i + "]/noprvyn"); // ½Ä»ç¼öÁ¤¿äû if(snoprvyn != null && snoprvyn > 0 ){ grd_patmealinfo.rowStyle(i,"data", "background-color") = "#FFCC66"; }else{ grd_patmealinfo.rowStyle(i,"data", "background-color") = "#FFFFFF"; } } grd_patmealinfo.refresh(); } } /** * @group : * @ver : 2007.06.29 * @by : ÀÌÀº¿µ, ¼º¹Ì¿¬ * @--------------------------------------------------- * @type : function * @access : public * @desc : ½Ä»ç ´ë/Áß/¼Ò ºÐ·ù Á¶È¸ * @param : * @return : * @--------------------------------------------------- */ function fSearchDietCls(pFlag){ model.removenode("/root/send"); switch(pFlag){ case "lrg" : // ´ëºÐ·ù if(submit("TRMNW05703")){ copyNodeset(xDietLrgListPath,"/root/temp/dietbaseinfo/dietlrgcdlist","replace"); grd_dietlrgclsinfo.refresh(); } break; case "mdl" : // Áߺзù var iLrgRow = grd_dietlrgclsinfo.row; model.removenodeset(xDietmdlListPath); if(iLrgRow < 1) return; model.makeValue("/root/send/dietlrgcd", model.getValue(xDietLrgListPath+"["+iLrgRow+"]/dietlrgcd")); if(submit("TRMNW05704")){ fClearPatDetailInfo("mdl", "N"); } break; case "sml" : // ¼ÒºÐ·ù var iLrgRow = grd_dietlrgclsinfo.row; var iMdlRow = grd_dietmdlclsinfo.row; if(iLrgRow < 1) return; if(iMdlRow < 1) return; model.makeValue("/root/send/dietlrgcd", model.getValue(xDietLrgListPath+"["+iLrgRow+"]/dietlrgcd")); model.makeValue("/root/send/dietmdlcd", model.getValue(xDietmdlListPath+"["+iMdlRow+"]/dietmdlcd")); model.makeValue("/root/send/mealdd", model.getValue(xCondPath+"/mealdd")); model.makeValue("/root/send/procerprcpcd", ProcerDietcd); model.makeValue("/root/send/procermealrefyn", "N"); if(submit("TRMNW05705")){ fClearPatDetailInfo("sml", "N"); } break; case "calr": // Ä®·Î¸®/Ƚ¼ö/°æÀ念¾ç½Ä ¼¼ºÎÄÚµå Á¶È¸/BMTÀ½·á,°î·ù°£½Ä Á¶È¸ var iMdlRow = grd_dietmdlclsinfo.row; var iSmlRow = grd_dietsmlclsinfo.row; if(iSmlRow < 1) return; var sCalrMin = eval(model.getValue(xDietsmlListPath+"["+iSmlRow+"]/calrmin")); var sCalrMax = eval(model.getValue(xDietsmlListPath+"["+iSmlRow+"]/calrmax")); var sCntInfo = ""; var iCalrRow = 0; var iCntRow = 0; var sCalrCnts = 0; var sCnt = 0; model.makeValue(xCondPath+"/toendflag", model.getValue(xDietsmlListPath+"["+iSmlRow+"]/endflag")); fClearPatDetailInfo("sml", "N"); //½Ä»çºÐ·ù °ü°è¾øÀÌ ¼¼ºÎÄÚµå Á¶È¸_20090316(ByJA) model.makeValue("/root/send/dietcd", model.getValue(xDietsmlListPath+"["+iSmlRow+"]/dietcd")); submit("TRMNW05711"); // BMTÀ½·á/°î·ù°£½Ä Á¶È¸ ½Ã ¼±ÅÃÁ¦ÇÑ °¹¼öº° °¹¼öÄÞº¸ ¼ÂÆÃ_20090406(ByJA) bmtdietlimitcnt = model.getValue(xDietsmlListPath+"["+iSmlRow+"]/limcnt"); for(var i=0; i<=bmtdietlimitcnt; i++){ model.makeValue("/root/main/dietinfo/tfdtlicdnfo/bmtdietcntlist["+(i+1)+"]/value", i); model.makeValue("/root/main/dietinfo/tfdtlicdnfo/bmtdietcntlist["+(i+1)+"]/label", i); } for(var i=1; i<=getNodesetCount(xBMTDietInfoPath); i++){ model.makeValue(xBMTDietInfoPath+"["+i+"]/bmtdietcnt", 0); model.makeValue(xBMTDietInfoPath+"["+i+"]/orgbmtdietcnt", 0); } grd_bmtdietlist.refresh(); /* ¿øº»_20090316(ByJA) //°æÀ念¾ç½Ä ¼¼ºÎÄÚµå Á¶È¸ if(model.getValue(xDietmdlListPath+"["+iMdlRow+"]/dietmdlcd") == '09') { //09 : °æÀ念¾ç½Ä model.makeValue("/root/send/dietcd", model.getValue(xDietsmlListPath+"["+iSmlRow+"]/dietcd")); submit("TRMNW05711"); } */ // Ä®·Î¸® ¸®½ºÆ®°¡ Á¸ÀçÇÏ´Â °æ¿ì if(sCalrMin > 0) { // ¼ö¿øºó¼¾Æ®º´¿ø ÀÏ °æ¿ì °æÀ念¾ç½Ä Ä®·Î¸® 200¾¿ Áõ°¡, ±×¿Ü´Â ±âÁ¸Ã³·³ 100¾¿ Áõ°¡_20090831(ByJA) var calterm = 100; if(vincentinstcd == getUserInfo("dutplceinstcd")){ // ¼ö¿øºó¼¾Æ®º´¿ø ÀÏ °æ¿ì if(model.getValue("/root/main/dietinfo/dietmdlcdinfo/dietmdlcdlist["+grd_dietmdlclsinfo.row+"]/dietmdlcd") == "09"){ // °æÀ念¾ç½ÄÀÏ °æ¿ì calterm = 200; } } for(sCalrCnts=sCalrMin; sCalrCnts<=sCalrMax; sCalrCnts += Number(calterm)){ grd_calrlist.addRow(false); iCalrRow = grd_calrlist.rows - grd_calrlist.fixedrows; model.setValue(xCalrListPath+"["+iCalrRow+"]/calrcnts", sCalrCnts); } /* ¿øº»_20090831 for(sCalrCnts=sCalrMin; sCalrCnts<=sCalrMax; sCalrCnts += 100){ grd_calrlist.addRow(false); iCalrRow = grd_calrlist.rows - grd_calrlist.fixedrows; model.setValue(xCalrListPath+"["+iCalrRow+"]/calrcnts", sCalrCnts); } */ } // Ƚ¼ö ¸®½ºÆ®°¡ Á¸ÀçÇÏ´Â °æ¿ì if(model.getValue(xDietsmlListPath+"["+iSmlRow+"]/cntinptyn") == "Y"){ sCntInfo = model.getValue(xDietsmlListPath+"["+iSmlRow+"]/cnt").split("^"); for(i=0; i < sCntInfo.length; i++){ grd_cntlist.addRow(false); iCntRow = grd_cntlist.rows - grd_cntlist.fixedrows; model.setValue(xCntListPath+"["+iCntRow+"]/cnt", sCntInfo[i]); } } /* for(var iRow=grd_cmntlist.fixedrows; iRow<= grd_cmntlist.rows-grd_cmntlist.fixedrows; iRow++){ model.setValue(xCmntListPath+"["+iRow+"]/check","false"); }*/ grd_calrlist.row = 0; grd_cntlist.row = 0; grd_cmntlist.row = 0; break; } } /** * @group : * @ver : 2007.09.03 * @by : ¼º¹Ì¿¬ * @--------------------------------------------------- * @type : function * @access : public * @desc : ½Ä»çº° ¼öÁ¤°¡´É½Ã°£´ë ±×¸®µå ¼ÂÆÃ * @param : * @return : * @--------------------------------------------------- */ function fSetDietTmInfo(){ // ½Ä»çº° ¼öÁ¤°¡´É ½Ã°£´ë ¼³Á¤ model.removeNodeset(xDietTmInfoPath); grd_diettminfo.refresh(); var sMealFlag = ""; // ½Ä»ç±¸ºÐ var sEndFlag = ""; // ¸¶°¨±¸ºÐ var sFromTm = ""; // ½ÃÀ۽ð£ var sToTm = ""; // Á¾·á½Ã°£ var sPrestTm = getCurrentTime().substr(0,4); // ÇöÀç½Ã°£ var sBackColor = "#FFCCFF"; var sPrestCol = 0; var sPrestRow = 0; var mealdd = model.getValue(xCondPath+"/mealdd"); var curdd = getCurrentDate(); for(var iRow = 1; iRow < 7; iRow++){ grd_diettminfo.addRow(false); } model.setValue(xDietTmInfoPath+"[1]/mealflag", "1"); model.setValue(xDietTmInfoPath+"[1]/mealkind", "Ä¡·á½Ä"); model.setValue(xDietTmInfoPath+"[2]/mealflag", "1"); model.setValue(xDietTmInfoPath+"[2]/mealkind", "ÀϹݽÄ"); model.setValue(xDietTmInfoPath+"[3]/mealflag", "2"); model.setValue(xDietTmInfoPath+"[3]/mealkind", "Ä¡·á½Ä"); model.setValue(xDietTmInfoPath+"[4]/mealflag", "2"); model.setValue(xDietTmInfoPath+"[4]/mealkind", "ÀϹݽÄ"); model.setValue(xDietTmInfoPath+"[5]/mealflag", "3"); model.setValue(xDietTmInfoPath+"[5]/mealkind", "Ä¡·á½Ä"); model.setValue(xDietTmInfoPath+"[6]/mealflag", "3"); model.setValue(xDietTmInfoPath+"[6]/mealkind", "ÀϹݽÄ"); for(var iRow=1; iRow<= getNodesetCnt(model,xDietEndTMListPath); iRow++){ sMealFlag = model.getValue(xDietEndTMListPath+"["+iRow+"]/mealflag"); sEndFlag = model.getValue(xDietEndTMListPath+"["+iRow+"]/endflag"); sFromTm = model.getValue(xDietEndTMListPath+"["+iRow+"]/fromtm"); sToTm = model.getValue(xDietEndTMListPath+"["+iRow+"]/totm"); if(sMealFlag == "1"){ // ¾ÆÄ§ if(sEndFlag == "1"){ // 1Â÷ model.setValue(xDietTmInfoPath+"[1]/no2",sToTm); model.setValue(xDietTmInfoPath+"[2]/no2",sToTm); grd_diettminfo.cellStyle("background-color",0,3,0,5) = sBackColor; grd_diettminfo.cellStyle("background-color",1,3) = sBackColor; if(curdd == mealdd) { //½Ä»çÀÏÀÚ°¡ ÇöÀ糯¥ÀÎ °æ¿ì if(sFromTm <= sPrestTm && sPrestTm <= sToTm) { sPrestRow = 0; } } else if (curdd < mealdd ) { //¹Ì·¡ ½Ä»çÀÏÀÚ Á¶È¸ÇÒ °æ¿ì sPrestRow = 0; } else if (curdd > mealdd ) { //°ú°Å ½Ä»çÀÏÀÚ Á¶È¸ÇÒ °æ¿ì sPrestRow = 4; } model.setValue(xDietTmInfoPath+"[1]/fromtm_1",sFromTm); model.setValue(xDietTmInfoPath+"[1]/totm_1",sToTm); model.setValue(xDietTmInfoPath+"[2]/fromtm_1",sFromTm); model.setValue(xDietTmInfoPath+"[2]/totm_1",sToTm); }else if(sEndFlag == "2"){ // 2Â÷ model.setValue(xDietTmInfoPath+"[1]/no4",sToTm); model.setValue(xDietTmInfoPath+"[2]/no4",sToTm); grd_diettminfo.cellStyle("background-color",0,3,0,5) = sBackColor; grd_diettminfo.cellStyle("background-color",1,5) = sBackColor; if(curdd == mealdd) { if(sFromTm <= sPrestTm && sPrestTm <= sToTm){ sPrestRow = 0; } } else if (curdd < mealdd ) { sPrestRow = 0; } else if (curdd > mealdd ) { sPrestRow = 4; } model.setValue(xDietTmInfoPath+"[1]/fromtm_2",sFromTm); model.setValue(xDietTmInfoPath+"[1]/totm_2",sToTm); model.setValue(xDietTmInfoPath+"[2]/fromtm_2",sFromTm); model.setValue(xDietTmInfoPath+"[2]/totm_2",sToTm); } }else if(sMealFlag == "2"){ // Á¡½É if(sEndFlag == "1"){ // 1Â÷ model.setValue(xDietTmInfoPath+"[3]/no2",sToTm); model.setValue(xDietTmInfoPath+"[4]/no2",sToTm); grd_diettminfo.cellStyle("background-color",2,3,2,5) = sBackColor; grd_diettminfo.cellStyle("background-color",3,3) = sBackColor; if(curdd == mealdd) { if(sFromTm <= sPrestTm && sPrestTm <= sToTm){ sPrestRow = 2; } } else if (curdd < mealdd ) { sPrestRow = 0; } else if (curdd > mealdd ) { sPrestRow = 4; } model.setValue(xDietTmInfoPath+"[3]/fromtm_1",sFromTm); model.setValue(xDietTmInfoPath+"[3]/totm_1",sToTm); model.setValue(xDietTmInfoPath+"[4]/fromtm_1",sFromTm); model.setValue(xDietTmInfoPath+"[4]/totm_1",sToTm); }else if(sEndFlag == "2"){ // 2Â÷ model.setValue(xDietTmInfoPath+"[3]/no4",sToTm); model.setValue(xDietTmInfoPath+"[4]/no4",sToTm); grd_diettminfo.cellStyle("background-color",2,3,2,5) = sBackColor; grd_diettminfo.cellStyle("background-color",3,5) = sBackColor; if(curdd == mealdd) { if(sFromTm <= sPrestTm && sPrestTm <= sToTm){ sPrestRow = 2; } } else if (curdd < mealdd ) { sPrestRow = 0; } else if (curdd > mealdd ) { sPrestRow = 4; } model.setValue(xDietTmInfoPath+"[3]/fromtm_2",sFromTm); model.setValue(xDietTmInfoPath+"[3]/totm_2",sToTm); model.setValue(xDietTmInfoPath+"[4]/fromtm_2",sFromTm); model.setValue(xDietTmInfoPath+"[4]/totm_2",sToTm); } }else if(sMealFlag == "3"){ // Àú³á if(sEndFlag == "1"){ // 1Â÷ model.setValue(xDietTmInfoPath+"[5]/no2",sToTm); model.setValue(xDietTmInfoPath+"[6]/no2",sToTm); grd_diettminfo.cellStyle("background-color",4,3,4,5) = sBackColor; grd_diettminfo.cellStyle("background-color",5,3) = sBackColor; if(curdd == mealdd) { if(sFromTm <= sPrestTm && sPrestTm <= sToTm){ sPrestRow = 4; } } else if (curdd < mealdd ) { sPrestRow = 0; } else if (curdd > mealdd ) { sPrestRow = 4; } model.setValue(xDietTmInfoPath+"[5]/fromtm_1",sFromTm); model.setValue(xDietTmInfoPath+"[5]/totm_1",sToTm); model.setValue(xDietTmInfoPath+"[6]/fromtm_1",sFromTm); model.setValue(xDietTmInfoPath+"[6]/totm_1",sToTm); }else if(sEndFlag == "2"){ // 2Â÷ model.setValue(xDietTmInfoPath+"[5]/no4",sToTm); model.setValue(xDietTmInfoPath+"[6]/no4",sToTm); grd_diettminfo.cellStyle("background-color",4,3,4,5) = sBackColor; grd_diettminfo.cellStyle("background-color",5,5) = sBackColor; if(curdd == mealdd) { if((sFromTm <= sPrestTm && sPrestTm <= sToTm) || sPrestTm >= sToTm){ sPrestRow = 4; } } else if (curdd < mealdd ) { sPrestRow = 0; } else if (curdd > mealdd ) { sPrestRow = 4; } model.setValue(xDietTmInfoPath+"[5]/fromtm_2",sFromTm); model.setValue(xDietTmInfoPath+"[5]/totm_2",sToTm); model.setValue(xDietTmInfoPath+"[6]/fromtm_2",sFromTm); model.setValue(xDietTmInfoPath+"[6]/totm_2",sToTm); } } } // ÇöÀç ½Ã°£ ¼³Á¤ for(var iRow=1; iRow<= getNodesetCnt(model,xDietTmInfoPath); iRow++){ sEndFromTm_1 = model.getValue(xDietTmInfoPath+"["+iRow+"]/fromtm_1"); sEndToTm_1 = model.getValue(xDietTmInfoPath+"["+iRow+"]/totm_1"); sEndFromTm_2 = model.getValue(xDietTmInfoPath+"["+iRow+"]/fromtm_2"); sEndToTm_2 = model.getValue(xDietTmInfoPath+"["+iRow+"]/totm_2"); if(curdd == mealdd) { if(sPrestTm > sEndFromTm_1 && sPrestTm < sEndToTm_1) { sPrestCol = 2; } else if(sPrestTm == sEndToTm_1) { sPrestCol = 3; } else if(sPrestTm > sEndFromTm_2 && sPrestTm < sEndToTm_2) { sPrestCol = 4; } else if(sPrestTm >= sEndToTm_2) { sPrestCol = 5; } else { continue; } } else if (curdd < mealdd ) { sPrestCol = 2; } else if (curdd > mealdd ) { sPrestCol = 5; } } grd_diettminfo.cellStyle("border-style",sPrestRow,sPrestCol,sPrestRow+1,sPrestCol) = "solid"; grd_diettminfo.cellStyle("border-width",sPrestRow,sPrestCol,sPrestRow+1,sPrestCol) = "3px"; grd_diettminfo.cellStyle("border-color",sPrestRow,sPrestCol,sPrestRow+1,sPrestCol) = "#FF0000"; grd_diettminfo.mergeCells = "bycol"; grd_diettminfo.mergeCol(2) = false; grd_diettminfo.mergeCol(3) = false; grd_diettminfo.mergeCol(4) = false; grd_diettminfo.mergeCol(5) = false; grd_diettminfo.mergeCol(6) = false; grd_diettminfo.mergeCol(7) = false; grd_diettminfo.mergeCol(8) = false; grd_diettminfo.mergeCol(9) = false; grd_diettminfo.mergeCol(10) = false; grd_diettminfo.refresh(); } /** * @group : * @ver : 2007.07.02 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : ½Ä»ç ±¸ºÐ º¯°æ * @param : * @return : * @--------------------------------------------------- */ function fChengedMealFlag(pFlag){ var mealflag = ""; if(pFlag == "WM") { //º´µ¿º° ½Ä»çÁ¤º¸ ±×¸®µå Ŭ¸¯½Ã mealflag = model.getValue(xPatDietInfoPath+"/drugspdunitflag") }else if (pFlag == "PM"){ //Àüó¹æ ½Ä»çÁ¤º¸ ±×¸®µå Ŭ¸¯½Ã mealflag = model.getValue(xPatMealListPath+"[" + grd_patmealinfo.row + "]/drugspdunitflag"); } if(model.getValue(xCondPath+"/changeonemeal") == "Y"){ rdo_mealflag.disabled = false; model.setValue(xCondPath+"/mealflag", mealflag); }else{ rdo_mealflag.disabled = true; model.setValue(xCondPath+"/mealflag",""); } rdo_mealflag.refresh(); } /** * @group : * @ver : 2007.07.02 * @by : ÀÌÀº¿µ, ¼º¹Ì¿¬ * @--------------------------------------------------- * @type : function * @access : public * @desc : ±×¸®µå Ŭ¸¯½Ã * @param : * @return : * @--------------------------------------------------- */ function fClickedGridRow(pFlag){ model.removenode("/root/send"); switch(pFlag){ case "WM" : // º´µ¿º° ½Ä»çÁ¤º¸ //var iRow = grd_wardmealinfo.row-1; //var iCol = grd_wardmealinfo.col; if(event.button == 3){ //¸¶¿ì½º µÚ Ŭ¸¯½Ã¿¡µµ Á¶È¸ var iRow = grd_wardmealinfo.mouseRow-1; var iCol = grd_wardmealinfo.mouseCol; }else{ var iRow = grd_wardmealinfo.row-1; var iCol = grd_wardmealinfo.col; } var sMealFlag = 0; var dietprcpcopyflag = ""; var careinrmdd = ""; var iStatus = ""; var dietnmCol = ""; var calrCol = ""; var cntCol = ""; var sMealFlag = ""; var PatDietData ="X break lunch dinner" var PatArrDiet = PatDietData.split(" "); if(iRow < 1) return; dietprcpcopyflag = model.getValue(xWardMealListPath+"["+iRow+"]/dietprcpcopyflag"); if (dietprcpcopyflag != "") { model.setValue(xCondPath+"/dietprcpcopyflag", dietprcpcopyflag); } else { model.setValue(xCondPath+"/dietprcpcopyflag", "D"); } //ÀÔ½ÇÈ®ÀÎ Á¤º¸ careinrmdd = model.getValue(xWardMealListPath+"["+iRow+"]/careinrmdd"); model.setValue(xCondPath+"/careinrmdd", careinrmdd); //º´µ¿º° ±×¸®µå ½ºÅ¸ÀÏ ÃʱâÈ­ grd_wardmealinfo.rebuildStyle(2,0,grd_wardmealinfo.rows-1,grd_wardmealinfo.cols-1); if(iCol == grd_wardmealinfo.colRef("breakdietnm") || iCol == grd_wardmealinfo.colRef("breakcalr") || iCol == grd_wardmealinfo.colRef("breakcnt")){ // ¾ÆÄ§ //¼±ÅÃµÈ ¼¿ Ç¥½Ã dietnmCol = grd_wardmealinfo.colRef("breakdietnm"); calrCol = grd_wardmealinfo.colRef("breakcalr"); cntCol = grd_wardmealinfo.colRef("breakcnt"); grd_wardmealinfo.cellStyle("border-style", iRow+1, dietnmCol, iRow+1, dietnmCol) = "solid"; grd_wardmealinfo.cellStyle("border-width", iRow+1, dietnmCol, iRow+1, dietnmCol) = "2px"; grd_wardmealinfo.cellStyle("border-color", iRow+1, dietnmCol, iRow+1, dietnmCol) = "#FF0000"; grd_wardmealinfo.cellStyle("border-style", iRow+1, calrCol, iRow+1, cntCol) = "solid"; grd_wardmealinfo.cellStyle("border-width", iRow+1, calrCol, iRow+1, cntCol) = "2px"; grd_wardmealinfo.cellStyle("border-color", iRow+1, calrCol, iRow+1, cntCol) = "#FF0000"; sMealFlag = 1; } else if(iCol == grd_wardmealinfo.colRef("lunchdietnm") || iCol == grd_wardmealinfo.colRef("lunchcalr") || iCol == grd_wardmealinfo.colRef("lunchcnt")){ // Á¡½É //¼±ÅÃµÈ ¼¿ Ç¥½Ã dietnmCol = grd_wardmealinfo.colRef("lunchdietnm"); calrCol = grd_wardmealinfo.colRef("lunchcalr"); cntCol = grd_wardmealinfo.colRef("lunchcnt"); grd_wardmealinfo.cellStyle("border-style", iRow+1, dietnmCol, iRow+1, dietnmCol) = "solid"; grd_wardmealinfo.cellStyle("border-width", iRow+1, dietnmCol, iRow+1, dietnmCol) = "2px"; grd_wardmealinfo.cellStyle("border-color", iRow+1, dietnmCol, iRow+1, dietnmCol) = "#FF0000"; grd_wardmealinfo.cellStyle("border-style", iRow+1, calrCol, iRow+1, cntCol) = "solid"; grd_wardmealinfo.cellStyle("border-width", iRow+1, calrCol, iRow+1, cntCol) = "2px"; grd_wardmealinfo.cellStyle("border-color", iRow+1, calrCol, iRow+1, cntCol) = "#FF0000"; sMealFlag = 2; } else if(iCol == grd_wardmealinfo.colRef("dinnerdietnm") || iCol == grd_wardmealinfo.colRef("dinnercalr") || iCol == grd_wardmealinfo.colRef("dinnercnt")){ // Àú³á //¼±ÅÃµÈ ¼¿ Ç¥½Ã dietnmCol = grd_wardmealinfo.colRef("dinnerdietnm"); calrCol = grd_wardmealinfo.colRef("dinnercalr"); cntCol = grd_wardmealinfo.colRef("dinnercnt"); grd_wardmealinfo.cellStyle("border-style", iRow+1, dietnmCol, iRow+1, dietnmCol) = "solid"; grd_wardmealinfo.cellStyle("border-width", iRow+1, dietnmCol, iRow+1, dietnmCol) = "2px"; grd_wardmealinfo.cellStyle("border-color", iRow+1, dietnmCol, iRow+1, dietnmCol) = "#FF0000"; grd_wardmealinfo.cellStyle("border-style", iRow+1, calrCol, iRow+1, cntCol) = "solid"; grd_wardmealinfo.cellStyle("border-width", iRow+1, calrCol, iRow+1, cntCol) = "2px"; grd_wardmealinfo.cellStyle("border-color", iRow+1, calrCol, iRow+1, cntCol) = "#FF0000"; sMealFlag = 3; } //º¸È£ÀÚ ½Ä»çó¹æ Ç¥½Ã model.setValue(xCondPath+"/procermealprcpyn", model.getValue(xWardMealListPath+"["+iRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag")); if(model.getValue(xCondPath+"/procermealprcpyn") == "N") { model.setValue(xCondPath+"/procermealprcpyn", ""); } if((iCol>=4 && iCol<= 6) || (iCol>=29 && iCol<= 34)){ if(model.getValue(xWardMealListPath+"["+iRow+"]/"+PatArrDiet[sMealFlag]+ "stat") == "I"){ if(model.getValue(xWardMealListPath+"["+iRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") == "Y"){ //ȯÀڽĻç DCµÇ°í º¸È£ÀڽĻ縸 ÀÖ´Â °æ¿ì model.setValue(xCondPath+"/changeonemeal","Y"); model.setValue(xPatDietInfoPath+"/drugspdunitflag", sMealFlag); }else{ model.setValue(xCondPath+"/changeonemeal",""); } fClearPatDetailInfo("total", "N"); fChengedMealFlag("WM"); grd_dietlrgclsinfo.row = 0; return; } model.makeValue("/root/send/pid",model.getValue(xWardMealListPath+"["+iRow+"]/pid")); model.makeValue("/root/send/orddd",model.getValue(xWardMealListPath+"["+iRow+"]/orddd")); model.makeValue("/root/send/cretno",model.getValue(xWardMealListPath+"["+iRow+"]/cretno")); model.makeValue("/root/send/instcd",model.getValue(xWardMealListPath+"["+iRow+"]/instcd")); model.makeValue("/root/send/prcpdd",model.getValue(xWardMealListPath+"["+iRow+"]/prcpdd")); model.makeValue("/root/send/prcphistno",model.getValue(xWardMealListPath+"["+iRow+"]/"+PatArrDiet[sMealFlag]+ "prcphistno")); model.makeValue("/root/send/prcpno",model.getValue(xWardMealListPath+"["+iRow+"]/"+PatArrDiet[sMealFlag]+ "prcpno")); if(submit("TRMNW05706")){ model.setValue(xCondPath+"/changeonemeal","Y"); if(grd_patmealinfo.rows > grd_patmealinfo.fixedrows){ model.removenodeset(xPatMealListPath); } model.makeValue(xPatDietInfoPath+"/drugpackflag", model.getValue("/root/main/cond/procermealprcpyn")); //º¸È£ÀڽĻçó¹æ ÀԷ·ÎÁ÷º¯°æ¿¡ µû¶ó º¸È£ÀÚ ½Ä»çó¹æÀÌ ÀÖÀ» °æ¿ì¿¡µµ drugpackflag¸¦ NÀ¸·Î °¡Á®¿È. µû¶ó¼­ üũ¿©ºÎ·Î È®ÀÎ fChengedMealFlag("WM"); //º¸È£ÀÚ ½Ä»çó¹æ, Ä®·Î¸® ¼ÂÆÃ(ÀúÀå½Ã »óź¯È­ À¯¹« ºñ±³Çϱâ À§ÇØ ¼ÂÆÃ) if(model.getValue(xPatDietInfoPath+"/drugpackflag") == "N") { model.makeValue(xPatDietInfoPath+"/drugpackflag", ""); } // ´ëºÐ·ù Á¤º¸ Ç¥½Ã var iLrgRow = grd_dietlrgclsinfo.findRow(model.getValue(xPatDietInfoPath+"/dietlrgcd"),1,1,false,true); grd_dietlrgclsinfo.row = iLrgRow; grd_dietlrgclsinfo.topRow = iLrgRow-1; // Áߺзù Á¤º¸ Ç¥½Ã fSearchDietCls("mdl"); var iMdlRow = grd_dietmdlclsinfo.findRow(model.getValue(xPatDietInfoPath+"/dietmdlcd"),1,1,false,true); grd_dietmdlclsinfo.row = iMdlRow; grd_dietmdlclsinfo.topRow = iMdlRow-1; // ½ÄÀÌó¹æ Á¤º¸ Ç¥½Ã fSearchDietCls("sml"); var iDietRow = grd_dietsmlclsinfo.findRow(model.getValue(xPatDietInfoPath+"/dietcd"),1,0,false,true); grd_dietsmlclsinfo.row = iDietRow; grd_dietsmlclsinfo.topRow = iDietRow-1; // Ä®·Î¸®, Ƚ¼ö, °æÀ念¾ç½Ä Á¶È¸ fSearchDietCls("calr"); //Ä®·Î¸® var sCalrCnts = model.getValue(xPatDietInfoPath+"/calrcnts"); var iCalrRow = grd_calrlist.findRow(sCalrCnts,1,0,false,true); grd_calrlist.row = iCalrRow; grd_calrlist.topRow = iCalrRow-1; // Ƚ¼ö var sCnt = model.getValue(xPatDietInfoPath+"/mealprotcnts"); var iCntRow = grd_cntlist.findRow(sCnt,1,0,false,true); /* alert("iCntRow=== "+iCntRow); if(sCnt != "" && iCntRow < 1){ grd_cntlist.addRow(); iCntRow = grd_cntlist.rows - grd_cntlist.fixedrows; model.setValue(xCntListPath+"["+iCntRow+"]/cnt",sCnt); } */ grd_cntlist.row = iCntRow; grd_cntlist.topRow = iCntRow-1; //°æÀ念¾ç½Ä var tfdtlcd = model.getValue(xPatDietInfoPath+"/tfdtlcd"); var iTFDtlCdRow = grd_tfdtlcdlist.findRow(tfdtlcd,1,1,false,true); grd_tfdtlcdlist.row = iTFDtlCdRow; grd_tfdtlcdlist.topRow = iTFDtlCdRow-1; // ¿µ¾ç½Ç remark var sRemark3 = model.getValue(xPatDietInfoPath+"/remark3"); inpt_remark3.value = sRemark3; inpt_remark3.refresh(); // comment var sCmntList = model.getValue(xPatDietInfoPath+"/clinccmtcnts").split(","); var iCmntRow = 0; fClearPatDetailInfo("PM", "N"); for(var i=0; i< sCmntList.length; i++){ if(sCmntList[0] == "" || sCmntList[0] == "-"){ break; } iCmntRow = grd_cmntlist.findRow(sCmntList[i],1,2,false,true); model.setValue(xCmntListPath+"["+iCmntRow+"]/check","true"); grd_cmntlist.topRow = sCmntList[0]-1; } // BMTÀ½·á/°î·ù°£½Ä_20090413(ByJA) for(var i=1; i<=getNodesetCount(xPatDietInfoPath); i++){ var bmealdrnkcd = model.getValue(xPatDietInfoPath+"["+i+"]/bmealdrnkcd"); var bmealdrnkqty = model.getValue(xPatDietInfoPath+"["+i+"]/bmealdrnkqty"); for(var j=1; j<=getNodesetCount(xBMTDietInfoPath); j++){ var bmtdietcd = model.getValue(xBMTDietInfoPath+"["+j+"]/bmtdietcd"); if(bmtdietcd==bmealdrnkcd){ model.makeValue(xBMTDietInfoPath+"["+j+"]/check", "true"); model.makeValue(xBMTDietInfoPath+"["+j+"]/bmtdietcnt", bmealdrnkqty); model.makeValue(xBMTDietInfoPath+"["+j+"]/orgbmtdietcnt", bmealdrnkqty); } } } for(var i=1; i<=getNodesetCount(xBMTDietInfoPath); i++){ if(model.getValue(xBMTDietInfoPath+"["+i+"]/bmtdietcnt") == 0){ model.makeValue(xBMTDietInfoPath+"["+i+"]/orgbmtdietcnt", 0); } } } }else{ model.setValue(xCondPath+"/changeonemeal",""); fClearPatDetailInfo("total", "N"); fChengedMealFlag("WM"); grd_dietlrgclsinfo.row = 0; model.makeValue("/root/send/pid",model.getValue(xWardMealListPath+"["+iRow+"]/pid")); model.makeValue("/root/send/orddd",model.getValue(xWardMealListPath+"["+iRow+"]/orddd")); model.makeValue("/root/send/cretno",model.getValue(xWardMealListPath+"["+iRow+"]/cretno")); model.makeValue("/root/send/instcd",model.getValue(xWardMealListPath+"["+iRow+"]/instcd")); model.makeValue("/root/send/prcpdd",model.getValue(xWardMealListPath+"["+iRow+"]/prcpdd")); submit("TRMNW05706"); } break; case "PM" : // ȯÀÚº° ½Ä»çÁ¤º¸ var iRow = grd_patmealinfo.row; if(iRow < 1) return; model.setValue(xCondPath+"/changeonemeal","Y"); fChengedMealFlag("PM"); fClearPatDetailInfo("PM", "N"); //DCó¹æÀÏ °æ¿ì Á¶È¸µÇÁö ¾ÊÀ½ if(model.getValue(xPatMealListPath+"["+iRow+"]/prcpstat") == "D/C"){ fClearPatDetailInfo("PMDC", "N"); grd_cmntlist.Toprow = 1; return; } //º´µ¿º° ±×¸®µå ½ºÅ¸ÀÏ ÃʱâÈ­ grd_wardmealinfo.rebuildStyle(2,0,grd_wardmealinfo.rows-1,grd_wardmealinfo.cols-1); // ´ëºÐ·ù var iLrgRow = grd_dietlrgclsinfo.findRow(model.getValue(xPatMealListPath+"["+iRow+"]/dietlrgcd"),1,1,false,true); grd_dietlrgclsinfo.row = iLrgRow; grd_dietlrgclsinfo.topRow = iLrgRow-1; // Áߺзù fSearchDietCls("mdl"); var iMdlRow = grd_dietmdlclsinfo.findRow(model.getValue(xPatMealListPath+"["+iRow+"]/dietmdlcd"),1,1,false,true); grd_dietmdlclsinfo.row = iMdlRow; grd_dietmdlclsinfo.topRow = iMdlRow-1; // ½ÄÀÌó¹æ fSearchDietCls("sml"); var iDietRow = grd_dietsmlclsinfo.findRow(model.getValue(xPatMealListPath+"["+iRow+"]/prcpcd"),1,0,false,true); grd_dietsmlclsinfo.row = iDietRow; grd_dietsmlclsinfo.topRow = iDietRow-1; // Ä®·Î¸®, Ƚ¼ö, °æÀ念¾ç½Ä Á¶È¸ fSearchDietCls("calr"); //Ä®·Î¸® var iCalrRow = grd_calrlist.findRow(model.getValue(xPatMealListPath+"["+iRow+"]/mealcalrcnts"),1,0,false,true); grd_calrlist.row = iCalrRow; grd_calrlist.topRow = iCalrRow-1; // Ƚ¼ö sCnt = model.getValue(xPatMealListPath+"["+iRow+"]/cnt"); var iCntRow = grd_cntlist.findRow(sCnt,1,0,false,true); /* if(sCnt != "" && iCntRow < 1){ grd_cntlist.addRow(); iCntRow = grd_cntlist.rows - grd_cntlist.fixedrows; model.setValue(xCntListPath+"["+iCntRow+"]/cnt",sCnt); } */ grd_cntlist.row = iCntRow; grd_cntlist.topRow = iCntRow-1; //°æÀ念¾ç½Ä var tfdtlcd = model.getValue(xPatMealListPath+"/tfdtlcd"); var iTFDtlCdRow = grd_tfdtlcdlist.findRow(tfdtlcd,1,1,false,true); grd_tfdtlcdlist.row = iTFDtlCdRow; grd_tfdtlcdlist.topRow = iTFDtlCdRow-1; // comment var sCmntList = model.getValue(xPatMealListPath+"["+iRow+"]/clinccmtcnts").split(","); var iCmntRow = 0; for(var i=0; i< sCmntList.length; i++){ if(sCmntList[0] == "" || sCmntList[0] == "-"){ break; } iCmntRow = grd_cmntlist.findRow(sCmntList[i],1,2,false,true); model.setValue(xCmntListPath+"["+iCmntRow+"]/check","true"); grd_cmntlist.Toprow = sCmntList[0]-1; } // ¿µ¾ç½Ç remark var sRemark3 = model.getValue(xPatMealListPath+"["+iRow+"]/remark3").split(","); inpt_remark3.value = sRemark3; inpt_remark3.refresh(); // BMTÀ½·á/°î·ù°£½Ä_20090612(ByJA) var bmealdrnkcd = model.getValue(xPatMealListPath+"["+iRow+"]/bmealdrnkcd"); var bmealdrnkqty = model.getValue(xPatMealListPath+"["+iRow+"]/bmealdrnkqty"); var bmealdrnkcdlist = bmealdrnkcd.split(","); var bmealdrnkqtylist = bmealdrnkqty.split(","); for(var i=0; i grd_dietmdlclsinfo.fixedrows){ model.removenodeset(xDietmdlListPath); } if(grd_dietsmlclsinfo.rows > grd_dietsmlclsinfo.fixedrows){ model.removenodeset(xDietsmlListPath); } if(grd_tfdtlcdlist.rows > grd_tfdtlcdlist.fixedrows){ model.removenodeset(xTFDtlListPath); grd_tfdtlcdlist.rebuild(); } if(grd_calrlist.rows > grd_calrlist.fixedrows){ model.removenodeset(xCalrListPath); grd_calrlist.rebuild(); } if(grd_cntlist.rows > grd_cntlist.fixedrows){ model.removenodeset(xCntListPath); grd_cntlist.rebuild(); } if(grd_patmealinfo.rows > grd_patmealinfo.fixedrows){ model.removenodeset(xPatMealListPath); } if(grd_bmtdietlist.rows > grd_bmtdietlist.fixedrows){ // Ãß°¡_20090406(ByJA) model.removenodeset(xBMTDietInfoPath); } for(iRow=grd_cmntlist.fixedrows; iRow<= grd_cmntlist.rows - grd_cmntlist.fixedrows; iRow++){ model.setValue(xCmntListPath+"["+iRow+"]/check", "false"); } //½Ä»çº° ¼öÁ¤°¡´É ½Ã°£´ë ±×¸®½º ¼ÂÆÃ(¸ÞÀÎ ±×¸®µå Á¶È¸½Ã ÇöÀç½Ã°£ ¼ÂÆÃ ÇÊ¿ä) if (tmFlag == "Y") { fSetDietTmInfo(); } model.refresh(); inpt_remark3.value = ""; inpt_remark3.refresh(); break; case "mdl": if(grd_dietsmlclsinfo.rows > grd_dietsmlclsinfo.fixedrows){ model.removenodeset(xDietsmlListPath); grd_dietsmlclsinfo.rebuild(); } if(grd_bmtdietlist.rows > grd_bmtdietlist.fixedrows){ // Ãß°¡_20090406(ByJA) model.removenodeset(xBMTDietInfoPath); grd_bmtdietlist.rebuild(); } if(grd_tfdtlcdlist.rows > grd_tfdtlcdlist.fixedrows){ model.removenodeset(xTFDtlListPath); grd_tfdtlcdlist.rebuild(); } if(grd_calrlist.rows > grd_calrlist.fixedrows){ model.removenodeset(xCalrListPath); grd_calrlist.rebuild(); } if(grd_cntlist.rows > grd_cntlist.fixedrows){ model.removenodeset(xCntListPath); grd_cntlist.rebuild(); } break; case "sml": if(grd_tfdtlcdlist.rows > grd_tfdtlcdlist.fixedrows){ model.removenodeset(xTFDtlListPath); grd_tfdtlcdlist.rebuild(); } if(grd_calrlist.rows > grd_calrlist.fixedrows){ model.removenodeset(xCalrListPath); grd_calrlist.rebuild(); } if(grd_cntlist.rows > grd_cntlist.fixedrows){ model.removenodeset(xCntListPath); grd_cntlist.rebuild(); } break; case "PM": for(iRow=grd_cmntlist.fixedrows; iRow<= grd_cmntlist.rows - grd_cmntlist.fixedrows; iRow++){ model.setValue(xCmntListPath+"["+iRow+"]/check", "false"); } grd_cmntlist.rebuild(); break; case "PMDC": //Àüó¹æ Áß DCó¹æ Ŭ¸¯½Ã grd_dietlrgclsinfo.row = 0; if(grd_dietmdlclsinfo.rows > grd_dietmdlclsinfo.fixedrows){ model.removenodeset(xDietmdlListPath); grd_dietmdlclsinfo.rebuild(); } if(grd_dietsmlclsinfo.rows > grd_dietsmlclsinfo.fixedrows){ model.removenodeset(xDietsmlListPath); grd_dietsmlclsinfo.rebuild(); } if(grd_bmtdietlist.rows > grd_bmtdietlist.fixedrows){ // Ãß°¡_20090406(ByJA) model.removenodeset(xBMTDietInfoPath); grd_bmtdietlist.rebuild(); } if(grd_tfdtlcdlist.rows > grd_tfdtlcdlist.fixedrows){ model.removenodeset(xTFDtlListPath); grd_tfdtlcdlist.rebuild(); } if(grd_calrlist.rows > grd_calrlist.fixedrows){ model.removenodeset(xCalrListPath); grd_calrlist.rebuild(); } if(grd_cntlist.rows > grd_cntlist.fixedrows){ model.removenodeset(xCntListPath); grd_cntlist.rebuild(); } break; } model.setValue("/root/main/dietinfo/modreason", ""); model.setValue("/root/main/dietinfo/modreasondesc", ""); cmb_reason.refresh(); ipt_reason_desc.refresh(); if(getNodesetCount(xWardMealListPath) > 0){ for (var i=0;i<=getNodesetCount(xWardMealListPath);i++) { var sbreaknoprvyn = model.getValue(xWardMealListPath+"[" + i + "]/breaknoprvyn"); // ¾ÆÄ§½Ä»ç¼öÁ¤¿äû var slunchnoaprvyn = model.getValue(xWardMealListPath+"[" + i + "]/lunchnoaprvyn"); // Á¡½É½Ä»ç¼öÁ¤¿äû var sdinnernoaprvyn = model.getValue(xWardMealListPath+"[" + i + "]/dinnernoaprvyn");// Àú³á½Ä»ç¼öÁ¤¿äû if(sbreaknoprvyn != null && sbreaknoprvyn > 0 ){ grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakdietnm")) = "#FFCC66"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakcalr")) = "#FFCC66"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakcnt")) = "#FFCC66"; }else{ grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakdietnm")) = "#FFFFFF"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakcalr")) = "#FFFFFF"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakcnt")) = "#FFFFFF"; } if(slunchnoaprvyn != null && slunchnoaprvyn > 0 ){ grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchdietnm")) = "#FFCC66"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchcalr")) = "#FFCC66"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchcnt")) = "#FFCC66"; }else{ grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchdietnm")) = "#FFFFFF"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchcalr")) = "#FFFFFF"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchcnt")) = "#FFFFFF"; } if(sdinnernoaprvyn != null && sdinnernoaprvyn > 0 ){ grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnerdietnm")) = "#FFCC66"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnercalr")) = "#FFCC66"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnercnt")) = "#FFCC66"; }else{ grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnerdietnm")) = "#FFFFFF"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnercalr")) = "#FFFFFF"; grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnercnt")) = "#FFFFFF"; } } grd_wardmealinfo.refresh(); } } /** * @group : * @ver : 2007.12.13 * @by : ¼º¹Ì¿¬ * @--------------------------------------------------- * @type : function * @access : public * @desc : º¸È£ÀÚ ½ÄÀÌó¹æ Á¤º¸ Á¶È¸ * @param : * @return : * @--------------------------------------------------- */ function fProcerDietInfo(){ model.makeValue("/root/send/mealdd", model.getValue(xCondPath+"/mealdd")); model.makeValue("/root/send/procerprcpcd", ProcerDietcd); model.makeValue("/root/send/procermealrefyn", "Y"); submit("TRMNW05709"); } /** * @group : * @ver : 2007.07.12 * @by : ÀÌÀº¿µ, ¼º¹Ì¿¬ * @--------------------------------------------------- * @type : function * @access : public * @desc : ½ÄÀÌó¹æÁ¤º¸ ÀúÀå(copy¿É¼Ç, º¸È£ÀÚ ½ÄÀÌó¹æ Á¤º¸µµ ÇÔ²² ÀúÀå) * @param : * @return : * @--------------------------------------------------- */ function fSave(procerdelflag){ //°ú°Åó¹æ ¼öÁ¤ºÒ°¡ if(getCurrentDate() > model.getValue(xCondPath+"/mealdd")){ messageBox("°ú°Å½Ä»ç´Â ¼öÁ¤ÇÒ ¼ö", "I004"); return; } //ÀÔ½Çüũ ÀÌÀü¿¡ ÀԷºҰ¡ if(model.getValue(xCondPath+"/careinrmdd") == '-'){ messageBox("ÀÔ½Çüũ ÈÄ ½Ä»ç¸¦ ÀÔ·Â ÇϽʽÿÀ.", "I"); return; } var sChangeOneMeal = model.getValue(xCondPath+"/changeonemeal"); var sMealFlag = 0; // ½Ä»ç±¸ºÐ var sAprvYN = ""; var sMealSavePossMsg = ""; // ½Ä»ç¼öÁ¤°¡´É¿©ºÎcheck var sMealFlagMsg = ""; // ¼öÁ¤ ºÒ°¡´ÉÇÑ ³¢´Ï ¸Þ¼¼Áö var sSaveHeader = "status¢Ëprcpno¢Ëprcphistno¢Ëprcpcd¢Ëcalcscorcd¢Ëtfdtlcd¢Ëmealcalrcnts¢Ëmealprotcnts¢Ëprocerdietflag¢Ëpayflagcd¢Ëmealupdtflag¢Ëdietprcpgenrflag¢Ëprcpdelivefact¢Ëclinccmtcnts¢Ëexecprcpno¢Ëexecprcpuniqno¢Ë" +"instcd¢Ëpid¢Ëorddd¢Ëprcpdd¢Ëcretno¢Ëorddeptcd¢Ëorddrid¢Ëprcpflag¢Ë" +"asttestflag¢Ëseqno¢Ëdeptcd¢Ëdeptnm¢Ëuserid¢Ëusernm¢Ëdietprcpcopyflag¢Ëbmtdietcd¢Ëbmtdietnm¢Ëbmtdietcnt¢Ëbmtstatus¢Ì"; // BMTÀ½·á/°î·ù°£½ÄÁ¤º¸Ãß°¡(bmtdietcd¢Ëbmtdietnm¢Ëbmtdietcnt¢Ëbmtstatus)_20090407(ByJA) var sSaveData = ""; var sProcerSaveData = ""; var sSaveComData = ""; var sPrcpFlag = "3"; // 󹿱¸ºÐ (¿µ¾ç : 3) var sInptCond = ""; // ÀÔ·ÂÁ¶°Ç (1 : ¹Ù·Î ÀÔ·ÂÇϴ°ԾøÀ½. ±×¿Ü : ¿­·®À» ¹Ýµå½Ã ÀÔ·Â) var sCntInptYN = ""; // Ƚ¼ö ÀÔ·Â ¿©ºÎ var sCalrCnts = ""; // Ä®·Î¸® var sCnt = ""; // Ƚ¼ö var sTFDtlCd = ""; // °æÀ念¾ç½Ä ¼¼ºÎÄÚµå var sTFDtlNm = ""; // °æÀ念¾ç½Ä ¼¼ºÎÄÚµå¸í var sProcerMealPrcpYN = ""; // º¸È£ÀÚ ½ÄÀÌ Ã³¹æ ¿©ºÎ var sAstTestFlag = ""; // Åð¿ø½ÄÀ̱¸ºÐ var sMealUpdtFlag = ""; // ½ÄÀ̼öÁ¤±¸ºÐ var sCmntCDList = ""; // ½ÄÀÌÀü´Þ»çÇ× ÄÚµå var sCmntNMList = ""; // ½ÄÀÌÀü´Þ»çÇ׸í var endflag = ""; // ¸¶°¨±¸ºÐ var bmtdietcd = "" // BMTÀ½·á/°î·ù°£½ÄÄÚµå_20090407(ByJA) var bmtdietnm = "" // BMTÀ½·á/°î·ù°£½Ä¸í _20090407(ByJA) var bmtdietcnt = "" // BMTÀ½·á/°î·ù°£½Ä°¹¼ö_20090407(ByJA) var bmtstatus = "" // BMTÀ½·á/°î·ù°£½Ä»óÅÂ_20090407(ByJA) var execprcpno = "" var execprcpuniqno = "" if(sChangeOneMeal == "Y"){ if(model.getValue(xCondPath+"/mealflag") == "") { messageBox("¾ÆÄ§/Á¡½É/Àú³á ³¢´Ï¸¦ ¼±ÅÃÇϼ¼¿ä.", "I"); return; } sMealFlag = eval(model.getValue(xCondPath+"/mealflag")); }else{ sMealFlag = 0; // ¼¼³¢ ¸ðµÎ ÀúÀå } var iPatRow = grd_wardmealinfo.row-1; //ȯÀÚ Á¤º¸ if(iPatRow < 1){ messageBox("ȯÀÚ¸¦ ¸ÕÀú","C002"); return; } var iLrgRow = grd_dietlrgclsinfo.row; // ´ëºÐ·ù var iMdlRow = grd_dietmdlclsinfo.row; // Áߺзù var iSmlRow = grd_dietsmlclsinfo.row; // ½ÄÀÌÁ¤º¸ var iTFDtlCdRow = grd_tfdtlcdlist.row; // °æÀ念¾ç½Ä var iCalrRow = grd_calrlist.row; // Ä®·Î¸® var iCntRow = grd_cntlist.row; // Ƚ¼ö // var iDietLrgCD = model.getValue(xDietLrgListPath+"["+iLrgRow+"]/dietlrgcd"); // Q1 : ÀϹݽÄ, ÀÌ¿Ü : Ä¡·á½Ä var DietData = ""; var ProcerDietData = ""; var PatDietData ="X break lunch dinner" var PatArrDiet = PatDietData.split(" "); var ProcerDietData ="X procerbreak procerlunch procerdinner" var ProcerArrDiet = ProcerDietData.split(" "); var ArrDietData ="X ¾ÆÄ§ Á¡½É Àú³á" var ArrDiet = ArrDietData.split(" "); var sSavePossYN = ""; // º¸È£ÀÚ ½ÄÀÌó¹æ sProcerMealPrcpYN = model.getValue(xCondPath+"/procermealprcpyn"); if(sProcerMealPrcpYN == "") sProcerMealPrcpYN = "N"; // comment for(var iRow = grd_cmntlist.fixedrows; iRow <=grd_cmntlist.rows - grd_cmntlist.fixedrows; iRow++){ if(model.getValue(xCmntListPath+"["+iRow+"]/check")=="true"){ if(sCmntCDList != "") sCmntCDList += ","; sCmntCDList+= model.getValue(xCmntListPath+"["+iRow+"]/cmntcd"); if(sCmntNMList != "") sCmntNMList += ","; sCmntNMList+= model.getValue(xCmntListPath+"["+iRow+"]/cmntnm"); //°æÀ念¾ç½Ä Äڵ尡 ÀÖÀ» °æ¿ì¿¡´Â °æÀ念¾ç½Ä¼¼ºÎÄÚµå,Àü´Þ»çÇ×À» ´õÇØ¼­ ÀúÀåÇÔ } } //Åð¿ø½ÄÀ̱¸ºÐ if (sAstTestFlag == "") { sAstTestFlag = "N"; } //º¯°æµÈ Á¤º¸°¡ ¾øÀ» °æ¿ì üũ //BMTÀ½·á/°î·ù°£½Ä_20090413(ByJA) var bmtudtcnt = 0; for(var i=1; i<=getNodesetCount(xBMTDietInfoPath); i++){ if(model.getValue(xBMTDietInfoPath+"["+i+"]/bmtstatus")=="U"){ bmtudtcnt++; } } if( model.getValue(xCondPath+"/procermealprcpyn") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") //º¸È£ÀÚ½ÄÀ̱¸ºÐ && model.getValue(xCondPath+"/dietprcpcopyflag") == model.getValue(xWardMealListPath+"["+iPatRow+"]/dietprcpcopyflag") //½ÄÀÌcopy¿É¼Ç && iLrgRow > 0 //±âÁ¸½Ä»ç ¾øÀ» °æ¿ì¿¡ dietcd¸¸ ºñ±³ÇÏ¸é ´ëºÐ·ù¸¸ ¼±ÅÃÇÏ¿´À» °æ¿ì¿¡´Â üũÇÏÁö ¸øÇÔ(½Ä»çÁ¤º¸¸¦ Á¶È¸ÇÏ¿´´ÂÁö ¾Ë±â À§Çؼ­´Â ´ë/Áߺзùµµ ºñ±³ÇÑ´Ù.) && iMdlRow > 0 && model.getValue(xDietsmlListPath+"["+iSmlRow+"]/dietcd") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "dietcd") && model.getValue(xTFDtlListPath+"["+iTFDtlCdRow+"]/tfdtlcd") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "tfdtlcd") && model.getValue(xCalrListPath+"["+iCalrRow+"]/calrcnts") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "calr") && model.getValue(xCntListPath+"["+iCntRow+"]/cnt") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "cnt") && sCmntCDList == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "clinccmtcnts") ) { if(bmtudtcnt==0){ messageBox("º¯°æµÈ Á¤º¸°¡", "I004"); return; } bmtudtcnt = -1; /* ¿øº»_20090413 messageBox("º¯°æµÈ Á¤º¸°¡", "I004"); return; */ } //½ÄÀ̸¦ ¼±ÅÃÇÏÁö ¾Ê°í ȯÀÚ¸¸ ¼±ÅÃÇÏ¿© ÀúÀåÇÏ´Â °æ¿ì -> ½ÄÀÌcopy¿É¼Ç¸¸ ÀúÀå if(iLrgRow < 1){ //´ëºÐ·ù ¼±ÅÃÇÏÁö ¾Ê¾ÒÀ» °æ¿ì ½ÄÀÌcopy¿É¼Ç ÀúÀå(º¸È£ÀÚ ½Ä»çó¹æÀº ³¢´Ï¸¶´Ù üũÇÔ) or º¸È£ÀÚ ½Ä»ç󹿏¸ ÀúÀå if(model.getValue(xCondPath+"/procermealprcpyn") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") //º¸È£ÀÚ½ÄÀ̱¸ºÐ && model.getValue(xCondPath+"/dietprcpcopyflag") == model.getValue(xWardMealListPath+"["+iPatRow+"]/dietprcpcopyflag")){ //½ÄÀÌcopy¿É¼Ç messageBox("º¯°æµÈ Á¤º¸°¡", "I004"); return; } //ȯÀڽĻç DCµÈ »óÅ¿¡¼­ º¸È£ÀÚ ½Ä»ç »èÁ¦, ȯÀÚ½Ä»ç ¾ø´Â »óÅ¿¡¼­ º¸È£ÀڽĻ縸 ÀÔ·ÂÀº ºÒ°¡ÇÔ if(model.getValue(xCondPath+"/dietprcpcopyflag") == model.getValue(xWardMealListPath+"["+iPatRow+"]/dietprcpcopyflag") && model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") == "" && model.getValue(xCondPath+"/procermealprcpyn") == "Y"){ messageBox("ȯÀڽĻ縦 ¸ÕÀú ÀúÀåÇϽʽÿÀ.", "I"); return; } //ȯÀڽĻç DCµÈ »óÅ¿¡¼­ º¸È£ÀÚ ½Ä»ç »èÁ¦, ȯÀÚ½Ä»ç ¾ø´Â »óÅ¿¡¼­ º¸È£ÀڽĻ縸 ÀÔ·ÂÀº ºÒ°¡ÇÔ if(model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") == "Y" && model.getValue(xCondPath+"/procermealprcpyn") == ""){ //º¸È£ÀÚ½Ä »èÁ¦ } //½ÄÀÌcopy¿É¼Ç º¯°æ if(model.getValue(xCondPath+"/dietprcpcopyflag") != model.getValue(xWardMealListPath+"["+iPatRow+"]/dietprcpcopyflag")){ fSaveDietCopyinfo(); } } else { //´ëºÐ·ù¸¦ ¼±ÅÃÇßÀ» °æ¿ì¿¡´Â ½ÄÀÌ ¼±ÅÃÇÏ¿© ÀúÀå //½ÄÀ̸¦ Á¶È¸ÇÑ ÈÄ ½ÄÀÌcopy¿É¼Ç¸¸ ¼öÁ¤ÇÏ¿© ÀúÀåÇÒ °æ¿ì if( model.getValue(xCondPath+"/procermealprcpyn") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") //º¸È£ÀÚ½ÄÀ̱¸ºÐ && model.getValue(xCondPath+"/dietprcpcopyflag") != model.getValue(xWardMealListPath+"["+iPatRow+"]/dietprcpcopyflag") //½ÄÀÌcopy¿É¼Ç && iLrgRow > 0 && iMdlRow > 0 && model.getValue(xDietsmlListPath+"["+iSmlRow+"]/dietcd") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "dietcd") && model.getValue(xTFDtlListPath+"["+iTFDtlCdRow+"]/tfdtlcd") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "tfdtlcd") && model.getValue(xCalrListPath+"["+iCalrRow+"]/calrcnts") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "calr") && model.getValue(xCntListPath+"["+iCntRow+"]/cnt") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "cnt") && sCmntCDList == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "clinccmtcnts")) { fSaveDietCopyinfo(); }else{ if(iMdlRow < 1){ messageBox("Áߺзù¸¦","C002"); return; } if(iSmlRow < 1){ messageBox("½ÄÀ̸¦","C002"); return; } //endflag = model.getValue(xDietsmlListPath+"["+iSmlRow+"]/endflag"); //¸¶°¨±¸ºÐ endflag = model.getValue(xPatDietInfoPath+"["+iSmlRow+"]/endflag"); //¸¶°¨±¸ºÐ ±èÈ«Á¡ ¼öÁ¤ 20091202 ½Ä»ç¸®½ºÆ®Á¶È¸ÇѰſ¡¼­ ¸¶°¨Á¤º¸¸¦ º¸¸é ¾ÈµÇ°í ȯÀÚÀÇÇöÀç½Ä»ç°¡ Ä¡·á½Ä¸¶°¨ÀÎÁö¸¦ ÆÇ´ÜÇØ¾ßÇÔ. if(getNodesetCnt(model,xTFDtlListPath) > 0){ if(iTFDtlCdRow < 1){ messageBox("°æÀ念¾ç½Ä ¼¼ºÎÄڵ带","C002"); return; }else{ sTFDtlCd = model.getValue(xTFDtlListPath+"["+iTFDtlCdRow+"]/tfdtlcd"); sTFDtlNm = model.getValue(xTFDtlListPath+"["+iTFDtlCdRow+"]/tfdtlnm"); if(sCmntNMList != "") { sCmntNMList = sTFDtlNm + "," + sCmntNMList; }else{ sCmntNMList = sTFDtlNm; } } } sInptCond = model.getValue(xDietsmlListPath+"["+iSmlRow+"]/inptcond"); sCntInptYN = model.getValue(xDietsmlListPath+"["+iSmlRow+"]/cntinptyn"); if(sInptCond != "1" && iCalrRow < 1){ messageBox("Ä®·Î¸®¸¦","C002"); return; }else{ sCalrCnts = model.getValue(xCalrListPath+"["+iCalrRow+"]/calrcnts"); if(sCalrCnts == ""){ sCalrCnts = 0; } } if(sCntInptYN == "Y" && iCntRow<1){ messageBox("Ƚ¼ö¸¦","C002"); return; }else{ sCnt = model.getValue(xCntListPath+"["+iCntRow+"]/cnt"); if(sCnt == ""){ sCnt = 3; } } //º¸È£ÀÚ ½ÄÀ̸¸ ¼öÁ¤ÇÏ´Â °æ¿ì ¸¶°¨½Ã°£ üũ if( model.getValue(xCondPath+"/procermealprcpyn") != model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") //º¸È£ÀÚ½ÄÀ̱¸ºÐ && model.getValue(xCondPath+"/dietprcpcopyflag") == model.getValue(xWardMealListPath+"["+iPatRow+"]/dietprcpcopyflag") //½ÄÀÌcopy¿É¼Ç && iLrgRow > 0 && iMdlRow > 0 && model.getValue(xDietsmlListPath+"["+iSmlRow+"]/dietcd") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "dietcd") && model.getValue(xTFDtlListPath+"["+iTFDtlCdRow+"]/tfdtlcd") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "tfdtlcd") && model.getValue(xCalrListPath+"["+iCalrRow+"]/calrcnts") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "calr") && model.getValue(xCntListPath+"["+iCntRow+"]/cnt") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "cnt") && sCmntCDList == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "clinccmtcnts")) { sMealSavePossMsg = fChkEndTime(sMealFlag, model.getValue("/root/temp/procerdietinfo/procerdietlist/endflag"), "Y", "N"); //º¸È£ÀÚ½ÄÀÌ ¸¶°¨½Ã°£ üũ if(sMealSavePossMsg != ""){ messageBox("[" + ArrDiet[sMealFlag]+ "] " + sMealSavePossMsg + "¸¦ ¼öÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.", "I"); return; } } // DietData + sSaveComData; if(getNodesetCount(xBMTDietInfoPath)>0){ for(var i=1; i<=getNodesetCount(xBMTDietInfoPath); i++){ // if(Number(model.getValue(xBMTDietInfoPath+"["+i+"]/bmtdietcnt"))>0){ bmtdietcd += model.getValue(xBMTDietInfoPath+"["+i+"]/bmtdietcd") +"|"; // BMTÀ½·á/°î·ù°£½ÄÄÚµå_20090407(ByJA) bmtdietnm += model.getValue(xBMTDietInfoPath+"["+i+"]/bmtdietnm") +"|"; // BMTÀ½·á/°î·ù°£½Ä¸í_20090407(ByJA) bmtdietcnt += model.getValue(xBMTDietInfoPath+"["+i+"]/bmtdietcnt")+"|"; // BMTÀ½·á/°î·ù°£½Ä°¹¼ö_20090407(ByJA) bmtstatus += model.getValue(xBMTDietInfoPath+"["+i+"]/bmtstatus") +"|"; // BMTÀ½·á/°î·ù°£½Ä»óÅÂ_20090407(ByJA) // } } } sSaveComData = model.getValue(xWardMealListPath+"["+iPatRow+"]/instcd") +"¢Ë" // ±â°üÄÚµå + model.getValue(xWardMealListPath+"["+iPatRow+"]/pid") +"¢Ë" // ȯÀÚ¹øÈ£ + model.getValue(xWardMealListPath+"["+iPatRow+"]/orddd") +"¢Ë" // ÀÔ¿øÀÏÀÚ + model.getValue(xCondPath+"/mealdd") +"¢Ë" // ó¹æÀÏÀÚ + model.getValue(xWardMealListPath+"["+iPatRow+"]/cretno") +"¢Ë" // »ý¼º¹øÈ£ + model.getValue(xWardMealListPath+"["+iPatRow+"]/orddeptcd") +"¢Ë" // Áø·áºÎ¼­ÄÚµå + model.getValue(xWardMealListPath+"["+iPatRow+"]/orddrid") +"¢Ë" // Áø·áÀÇID + sPrcpFlag +"¢Ë" // 󹿱¸ºÐ + sAstTestFlag +"¢Ë" // Åð¿ø½ÄÀ̱¸ºÐ //+ sCmntNMList +"¢Ë" // ½ÄÀÌÀü´Þ»çÇ׸í //+ sCmntCDList +"¢Ë" // ½ÄÀÌÀü´Þ»çÇ×ÄÚµå + model.getValue(xWardMealListPath+"["+iPatRow+"]/seqno") +"¢Ë" // ÀϷùøÈ£(¿ø¹«Å×ÀÌºí ¾÷µ¥ÀÌÆ® Á¤º¸) + getUserInfo("dutplcecd") +"¢Ë" // ºÎ¼­ÄÚµå + getUserInfo("dutplcenm") +"¢Ë" // ºÎ¼­¸í + getUserId() +"¢Ë" // »ç¿ëÀÚID + getUserName() +"¢Ë" + model.getValue(xCondPath+"/dietprcpcopyflag") +"¢Ë" // ½ÄÀÌCopy¿É¼Ç(¿ø¹«Å×ÀÌºí ¾÷µ¥ÀÌÆ® Á¤º¸) + bmtdietcd +"¢Ë" // BMTÀ½·á/°î·ù°£½ÄÄÚµå + bmtdietnm +"¢Ë" // BMTÀ½·á/°î·ù°£½Ä¸í + bmtdietcnt +"¢Ë" // BMTÀ½·á/°î·ù°£½Ä°¹¼ö + bmtstatus // BMTÀ½·á/°î·ù°£½Ä»óÅ +"¢Ì"; switch(sMealFlag){ case 0: // ¼¼³¢ for(i=1; i<4; i++) { var patStatus = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[i]+ "stat"); //°¢ ³¢´ÏÀÇ º¸È£ÀڽĻç ÀúÀå À¯¹« //ȯÀڽĻç, º¸È£ÀڽĻç ÀúÀåµÇ¾î ÀÖ´Â »óÅ¿¡¼­ Àǻ簡 ȯÀڽĻ縸 DCÇßÀ» °æ¿ì¿¡, º¸È£ÀÚ ½Ä»ç¸¸ ³²¾ÒÀ» °æ¿ì ȯÀڽĻç ÀçÀԷ½à ´Ù½Ã ÀúÀåÇÏÁö ¾Ê´Â´Ù. var procerPrcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+ProcerArrDiet[i]+ "prcpno"); //¸¶°¨±¸ºÐ ±èÈ«Á¡ ¼öÁ¤ 20091202 ½Ä»ç¸®½ºÆ®Á¶È¸ÇѰſ¡¼­ ¸¶°¨Á¤º¸¸¦ º¸¸é ¾ÈµÇ°í ȯÀÚÀÇÇöÀç½Ä»ç°¡ Ä¡·á½Ä¸¶°¨ÀÎÁö¸¦ ÆÇ´ÜÇØ¾ßÇÔ. DietData = fDataConcatenate(i, iPatRow, model.getValue(xPatMealListPath+"["+i+"]/endflag"), xWardMealListPath, sTFDtlCd, sCalrCnts, sCnt, patStatus); dData = DietData.split("_"); //BMTÀ½·á/°î·ù°£½Ä_20090413(ByJA) if(bmtudtcnt==-1){ patStatus = "X"; } if (dData[0] == "ERR"){ if(dData[1] == "msg1"){ messageBox("["+ArrDiet[i]+"] comment¸¦ ÀÔ·ÂÇÒ ¼ö", "I004"); return; } else if(dData[1] == "msg2"){ messageBox("["+ArrDiet[i]+"] comment°¡ ÀÔ·ÂµÈ ½Ä»ç´Â ¼öÁ¤ÇÒ ¼ö", "I004"); return; } sMealFlagMsg += ArrDiet[i] + " "; } else { sSavePossYN ="Y"; sSaveData += DietData + sSaveComData; //ȯÀÚ½ÄÀÌó¹æÁ¤º¸ //º¸È£ÀÚ ½Ä»ç ÀÔ·Â if(patStatus == "I" && ProcerArrDiet[i]) { if (sProcerMealPrcpYN == "Y" && procerPrcpno == "") { ProcerDietData = fProcerDataConcatenate(i, iPatRow, xWardMealListPath, "I"); ProcerData = ProcerDietData.split("_"); if (ProcerData[0] == "ProErr") { messageBox("[" + ArrDiet[i]+ "] " + ProcerData[1] + "¸¦ ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.", "I"); return; } sProcerSaveData += ProcerDietData + sSaveComData; } } } } if(sSavePossYN == "Y"){ if( sMealFlagMsg != ""){ var sRtn = messageBox(sMealFlagMsg+"Àº ¼öÁ¤ ºÒ°¡´É ÇÕ´Ï´Ù. ±×¿Ü ½Ä»ç¸¦ ÀúÀå","S001"); if(sRtn != 6) return; } } else { messageBox(sMealFlagMsg+"Àº ¼öÁ¤ ºÒ°¡´É ÇÕ´Ï´Ù. ¿µ¾çÆÀÀ¸·Î ¼öÁ¤ÀÇ·Ú ÇϽʽÿÀ.", "I"); return; } break; default : // ³¢´Ï °¢°¢ var patStatus = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "stat"); var procerPrcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+ProcerArrDiet[sMealFlag]+ "prcpno"); //±âÁ¸¿¡ º¸È£ÀÚ½ÄÀÌ ÀúÀåµÇ¾î ÀÖ¾ú´ÂÁö ÆÇ´ÜÇÔ //º¯°æµÈ Á¤º¸°¡ ¾øÀ» °æ¿ì üũ if(model.getValue(xCondPath+"/procermealprcpyn") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") //º¸È£ÀÚ½ÄÀ̱¸ºÐ && (model.getValue(xCondPath+"/dietprcpcopyflag") != model.getValue(xWardMealListPath+"["+iPatRow+"]/dietprcpcopyflag") //½ÄÀÌcopy¿É¼Ç || model.getValue(xDietsmlListPath+"["+iSmlRow+"]/dietcd") != model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "dietcd") || model.getValue(xTFDtlListPath+"["+iTFDtlCdRow+"]/tfdtlcd") != model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "tfdtlcd") || model.getValue(xCalrListPath+"["+iCalrRow+"]/calrcnts") != model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "calr") || model.getValue(xCntListPath+"["+iCntRow+"]/cnt") != model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "cnt") || sCmntCDList != model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "clinccmtcnts") //º¸È£ÀÚ ½Ä»ç¸¸ ¼öÁ¤ÇÏ´Â °æ¿ì¿¡´Â ȯÀÚ½ÄÀÌ´Â ¼öÁ¤µÇÁö ¾ÊÀ½ || bmtudtcnt != 0 ) //BMTÀ½·á/°î·ù°£½Ä_20090413(ByJA) ){ //BMTÀ½·á/°î·ù°£½Ä_20090413(ByJA) if(bmtudtcnt==-1){ patStatus = "X"; } DietData = fDataConcatenate(sMealFlag, iPatRow, endflag, xWardMealListPath, sTFDtlCd, sCalrCnts, sCnt, patStatus); dData = DietData.split("_"); if (dData[0] == "ERR"){ if(dData[1] == "msg1"){ messageBox("["+ArrDiet[sMealFlag]+"] comment¸¦ ÀÔ·ÂÇÒ ¼ö","I004"); return; } else if(dData[1] == "msg2"){ messageBox("["+ArrDiet[sMealFlag]+"] comment°¡ ÀÔ·ÂµÈ ½Ä»ç´Â ¼öÁ¤ÇÒ ¼ö","I004"); return; } else if(dData[1] == "msg3"){ messageBox(ArrDiet[sMealFlag]+"ÀÌ ¸¶°¨µÇ¾ú½À´Ï´Ù. ¿µ¾çÆÀÀ¸·Î ¼öÁ¤ÀÇ·Ú ÇϽʽÿÀ.", "I"); return; } sMealFlagMsg += ArrDiet[sMealFlag]; } else { sSavePossYN = "Y"; sSaveData += DietData + sSaveComData; } if(sSavePossYN == "Y"){ if( sMealFlagMsg != ""){ var sRtn = messageBox(sMealFlagMsg+"Àº ¼öÁ¤°¡´É ½Ã°£ÀÌ ¾Æ´Õ´Ï´Ù. ±×¿Ü ½Ä»ç¸¦ ÀúÀå","S001"); if(sRtn != 6) return; } } else { messageBox(sMealFlagMsg+"Àº ¼öÁ¤°¡´É ½Ã°£ÀÌ ¾Æ´Õ´Ï´Ù. ¿µ¾çÆÀÀ¸·Î ¼öÁ¤ÀÇ·Ú ÇϽʽÿÀ.", "I"); return; } //1Â÷-2Â÷¸¶°¨ ½Ã°£ »çÀÌÀ϶§´Â ±âÁ¸¿¡ ÀÖ´ø ½Ä»çÀÇ ¸¶°¨Ã¼Å©µµ ÇÔ(±âÁ¸ ½Ä»ç°¡ 1Â÷½Ä»ç°í, »õ·Î ÀԷµǴ ½Ä»ç°¡ 2Â÷½Ä»ç¿©µµ ¼öÁ¤ºÒ°¡) var sMealMsg = fChkEndTime(sMealFlag, model.getValue(xPatDietInfoPath+"/endflag"), "N", "Y"); if(sMealMsg != "" && sMealMsg != null){ // 1Â÷¸¶°¨½Ä»ç & 󹿻óÅ ¸¶°¨ ÀÎ °æ¿ì if(sMealMsg == "msg3"){ messageBox(ArrDiet[sMealFlag]+"ÀÌ 1Â÷¸¶°¨µÇ¾ú½À´Ï´Ù. ¿µ¾çÆÀÀ¸·Î ¼öÁ¤ÀÇ·Ú ÇϽʽÿÀ.", "I"); return; }else{ messageBox(ArrDiet[sMealFlag]+"Àº ¼öÁ¤°¡´É ½Ã°£ÀÌ ¾Æ´Õ´Ï´Ù. ¿µ¾çÆÀÀ¸·Î ¼öÁ¤ÀÇ·Ú ÇϽʽÿÀ.", "I"); return; } /* ¿øº»_20090821 messageBox(ArrDiet[sMealFlag]+"Àº ¼öÁ¤°¡´É ½Ã°£ÀÌ ¾Æ´Õ´Ï´Ù. ¿µ¾çÆÀÀ¸·Î ¼öÁ¤ÀÇ·Ú ÇϽʽÿÀ.", "I"); return; */ } } if(patStatus == "I") { //º¸È£ÀÚ½Ä Ã¼Å© if (sProcerMealPrcpYN == "Y"){ if(procerPrcpno == "") { ProcerDietData = fProcerDataConcatenate(sMealFlag, iPatRow, xWardMealListPath, "I"); ProcerData = ProcerDietData.split("_"); if (ProcerData[0] == "ProErr") { messageBox("[" + ArrDiet[sMealFlag]+ "] " + ProcerData[1] + "¸¦ ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.", "I"); return; } sProcerSaveData += ProcerDietData + sSaveComData; } } else { //º¸È£ÀÚ½Ä Ã¼Å© ¾øÀ½(ȯÀڽĻç DCÈÄ º¸È£ÀÚ ½Ä»ç¸¸ ³²Àº °æ¿ì ȯÀڽĻç ÀúÀåÇϸ鼭 º¸È£ÀÚ½Ä »èÁ¦) if (procerPrcpno != "") { ProcerDietData = fProcerDataConcatenate(sMealFlag, iPatRow, xWardMealListPath, "C"); ProcerData = ProcerDietData.split("_"); if (ProcerData[0] == "ProErr") { messageBox("[" + ArrDiet[sMealFlag]+ "] " + ProcerData[1] + "¸¦ ¼öÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.", "I"); return; } sProcerSaveData += ProcerDietData + sSaveComData; } } } else { //patStatus = "U" if (sProcerMealPrcpYN == "Y") { //º¸È£ÀÚ½Ä Ã¼Å© if (procerPrcpno == "") { //±âÁ¸¿¡ º¸È£ÀÚ½ÄÀÌ ÀúÀåµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì ProcerDietData = fProcerDataConcatenate(sMealFlag, iPatRow, xWardMealListPath, "I"); ProcerData = ProcerDietData.split("_"); if (ProcerData[0] == "ProErr") { messageBox("[" + ArrDiet[sMealFlag]+ "] " + ProcerData[1] + "¸¦ ¼öÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.", "I"); return; } sProcerSaveData += ProcerDietData + sSaveComData; } } // º¸È£ÀÚ½Ä Á¸Àç ÇÒ °æ¿ì ½Ä»ç ¼öÁ¤½Ã ½Ä»ç¼öÁ¤µÇÁö ¾Ê°í º¸È£ÀÚ½ÄÀÌ D/CµÇ´Â Çö»ó º¸¿Ï_20090914(ByJA) // 1. º¸È£ÀÚ½Ä »èÁ¦ÀÇ °æ¿ì Ãß°¡ // 2. º¸È£ÀÚ½Ä »èÁ¦·ÎÁ÷ ÁÖ¼® ó¸® // 3. º¸È£ÀÚ½Ä Á¸Àç ½Ã ½Ä»ç ¼öÁ¤ µÇµµ·Ï ¼öÁ¤ else if(procerdelflag == "Y"){ // 1. º¸È£ÀÚ½Ä »èÁ¦ÀÇ °æ¿ì Ãß°¡ ProcerDietData = fProcerDataConcatenate(sMealFlag, iPatRow, xWardMealListPath, "C"); ProcerData = ProcerDietData.split("_"); if (ProcerData[0] == "ProErr") { messageBox("[" + ArrDiet[sMealFlag]+ "] " + ProcerData[1] + "¸¦ ¼öÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.", "I"); return; } sProcerSaveData += ProcerDietData + sSaveComData; } else { //º¸È£ÀÚ½Ä Ã¼Å© ¾øÀ½ // 2. º¸È£ÀÚ½Ä »èÁ¦·ÎÁ÷ ÁÖ¼® ó¸® /* ¿øº»_20090914 if (procerPrcpno != "") { //±âÁ¸¿¡ º¸È£ÀÚ½ÄÀÌ ÀúÀåµÇ¾î ÀÖ´Â °æ¿ì ProcerDietData = fProcerDataConcatenate(sMealFlag, iPatRow, xWardMealListPath, "C"); ProcerData = ProcerDietData.split("_"); if (ProcerData[0] == "ProErr") { messageBox("[" + ArrDiet[sMealFlag]+ "] " + ProcerData[1] + "¸¦ ¼öÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.", "I"); return; } sProcerSaveData += ProcerDietData + sSaveComData; } else if(bmtudtcnt==-1){ // BMTÀ½·á/°î·ù°£½Ä »ý¼º_20090413(ByJA) sSaveData += DietData + sSaveComData; } */ if(bmtudtcnt==-1){ // BMTÀ½·á/°î·ù°£½Ä »ý¼º_20090413(ByJA) sSaveData += DietData + sSaveComData; } else if (procerPrcpno != "") { // 3. º¸È£ÀÚ½Ä Á¸Àç ½Ã ½Ä»ç ¼öÁ¤ µÇµµ·Ï ¼öÁ¤ //1Â÷-2Â÷¸¶°¨ ½Ã°£ »çÀÌÀ϶§´Â ±âÁ¸¿¡ ÀÖ´ø ½Ä»çÀÇ ¸¶°¨Ã¼Å©µµ ÇÔ(±âÁ¸ ½Ä»ç°¡ 1Â÷½Ä»ç°í, »õ·Î ÀԷµǴ ½Ä»ç°¡ 2Â÷½Ä»ç¿©µµ ¼öÁ¤ºÒ°¡) var sMealMsg = fChkEndTime(sMealFlag, model.getValue(xPatDietInfoPath+"/endflag"), "N", "Y"); if(sMealMsg != "" && sMealMsg != null){ // 1Â÷¸¶°¨½Ä»ç & 󹿻óÅ ¸¶°¨ ÀÎ °æ¿ì if(sMealMsg == "msg3"){ messageBox(ArrDiet[sMealFlag]+"ÀÌ 1Â÷¸¶°¨µÇ¾ú½À´Ï´Ù. ¿µ¾çÆÀÀ¸·Î ¼öÁ¤ÀÇ·Ú ÇϽʽÿÀ.", "I"); return; }else{ messageBox(ArrDiet[sMealFlag]+"Àº ¼öÁ¤°¡´É ½Ã°£ÀÌ ¾Æ´Õ´Ï´Ù. ¿µ¾çÆÀÀ¸·Î ¼öÁ¤ÀÇ·Ú ÇϽʽÿÀ.", "I"); return; } } DietData = fDataConcatenate(sMealFlag, iPatRow, model.getValue(xPatDietInfoPath+"/endflag"), xWardMealListPath, sTFDtlCd, sCalrCnts, sCnt, patStatus); sSaveData += DietData + sSaveComData; } } } } model.removenode("/root/send"); model.makeValue("/root/send/mealinfo", sSaveHeader + sSaveData + sProcerSaveData); model.makeValue("/root/send/mealdd",model.getValue(xCondPath+"/mealdd")); model.makeValue("/root/send/wardcd",model.getValue(xCondPath+"/wardcd")); model.makeValue("/root/send/roomcd",model.getValue(xCondPath+"/roomcd")); model.makeValue("/root/send/settingrnid",model.getValue(xCondPath+"/settingrnid")); model.makeValue("/root/send/procerdelflag",procerdelflag); model.makeValue("/root/send/procerprcpstatcd",model.getValue(xWardMealListPath+"["+iPatRow+"]/"+ProcerArrDiet[sMealFlag]+ "prcpstatcd")); if(submit("TXMNW05701", false)){ //¿À·ùÆË¾÷ var prcpErrList = model.instances(0).selectNodes( "/root/main/wardmealinfo/prcperrlist" ); if ( prcpErrList.length > 0 ) { if ( !isNull(model.getValue ("/root/main/wardmealinfo/prcperrlist/prcpcd"))){ var xpt = window.screenleft + 100; var ypt = window.screenTop + 50; var coord = getRelativeCoordinate ( xpt, ypt ); var mon = coord[0]; xpt = coord[1]; ypt = coord[2]; open ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/main/wardmealinfo", "/root/result", "", false ); model.removeNodeset("/root/main/wardmealinfo/prcperrlist"); model.refresh(); } } else { model.setValue(xCondPath+"/procermealprcpyn",""); // º¸È£ÀÚ ½ÄÀÌ Ã³¹æ //model.setValue(xCondPath+"/dietprcpcopyflag",""); // ½ÄÀÌCopy¿É¼Ç var sRoomCd = ""; // º´½ÇÄÚµå //°°Àº º´½Ç merge for(var iRow = 1; iRow<= getNodesetCnt(model,xWardMealListPath); iRow++){ if(iRow == 1){ sRoomCd = model.getValue(xWardMealListPath+"["+iRow+"]/roomcd"); model.setValue(xWardMealListPath+"["+iRow+"]/roomcd", sRoomCd); } else { if(sRoomCd == model.getValue(xWardMealListPath+"["+iRow+"]/roomcd")){ model.setValue(xWardMealListPath+"["+iRow+"]/roomcd",""); }else{ sRoomCd = model.getValue(xWardMealListPath+"["+iRow+"]/roomcd"); } } } grd_wardmealinfo.resizeCells(); grd_wardmealinfo.refresh(); fClearPatDetailInfo("total", "Y"); // °³º° ȯÀÚÀÇ »ó¼¼ÇÑ Á¤º¸¸¦ Áö¿ò } } } } } /** * @group : * @ver : 2007.09.03 * @by : ¼º¹Ì¿¬ * @--------------------------------------------------- * @type : function * @access : public * @desc : ȯÀÚ ½Ä»ç ÀúÀå½Ã °øÅëÇÔ¼ö * @param : pDiet : ³¢´Ï±¸ºÐ (1 : ¾ÆÄ§, 2 : Á¡½É, 3 : Àú³á) * @param : pRow : ȯÀÚÁ¤º¸ * @param : pEndFlag : ¸¶°¨±¸ºÐ * @param : pPath : °æ·Î(º´µ¿º° ¸®½ºÆ®) * @param : sTFDtlCd : °æÀ念¾ç½ÄÄÚµå * @param : pCalrCnts : Ä®·Î¸® * @param : pCnt : Ƚ¼ö * @param : pstatus : ȯÀÚ½Ä »óÅÂ(I, U) * @return : * @--------------------------------------------------- */ function fDataConcatenate(pDiet, pRow, pEndFlag, pPath, sTFDtlCd, pCalrCnts, pCnt, pstatus){ var DietData ="X break lunch dinner" var ArrDiet = DietData.split(" "); var sAprvYN = model.getValue(pPath+"["+pRow+"]/"+ArrDiet[pDiet]+ "aprvyn"); var iPatRow = grd_wardmealinfo.row-1; //ȯÀÚ Á¤º¸ var rData = ""; var iSmlRow = grd_dietsmlclsinfo.row; // ½ÄÀÌÁ¤º¸ var sMealUpdtFlag = 0; // ½ÄÀ̼öÁ¤±¸ºÐ var sCmntCDList = ""; // ½ÄÀÌÀü´Þ»çÇ× ÄÚµå var sCmntNMList = ""; // ½ÄÀÌÀü´Þ»çÇ׸í var iTFDtlCdRow = grd_tfdtlcdlist.row; // °æÀ念¾ç½Ä var sMealSavePossMsg = fChkEndTime(pDiet, pEndFlag, "N", "N", pstatus); if(sMealSavePossMsg != ""){ return "ERR_"+sMealSavePossMsg; } //2008-10-13, SMY Ãß°¡ : º¸È£ÀڽĻçÀÏ °æ¿ì´Â commentÀÔ·ÂÇÏÁö ¾Êµµ·Ï ¼öÁ¤ÇÔ // comment for(var iRow = grd_cmntlist.fixedrows; iRow <=grd_cmntlist.rows - grd_cmntlist.fixedrows; iRow++){ if(model.getValue(xCmntListPath+"["+iRow+"]/check")=="true"){ if(sCmntCDList != "") sCmntCDList += ","; sCmntCDList+= model.getValue(xCmntListPath+"["+iRow+"]/cmntcd"); if(sCmntNMList != "") sCmntNMList += ","; sCmntNMList+= model.getValue(xCmntListPath+"["+iRow+"]/cmntnm"); //°æÀ念¾ç½Ä Äڵ尡 ÀÖÀ» °æ¿ì¿¡´Â °æÀ念¾ç½Ä¼¼ºÎÄÚµå,Àü´Þ»çÇ×À» ´õÇØ¼­ ÀúÀåÇÔ } } if(getNodesetCnt(model,xTFDtlListPath) > 0){ if(iTFDtlCdRow < 1){ messageBox("°æÀ念¾ç½Ä ¼¼ºÎÄڵ带","C002"); return; }else{ sTFDtlCd = model.getValue(xTFDtlListPath+"["+iTFDtlCdRow+"]/tfdtlcd"); sTFDtlNm = model.getValue(xTFDtlListPath+"["+iTFDtlCdRow+"]/tfdtlnm"); if(sCmntNMList != "") { sCmntNMList = sTFDtlNm + "," + sCmntNMList; }else{ sCmntNMList = sTFDtlNm; } } } if(pstatus == "I") { rData = pstatus +"¢Ë" //status + "" +"¢Ë" //prcpno + "" +"¢Ë" //prcphistno + model.getValue(xDietsmlListPath+"["+iSmlRow+"]/dietcd") +"¢Ë" // ó¹æÄÚµå + model.getValue(xDietsmlListPath+"["+iSmlRow+"]/calcscorcd") +"¢Ë" // ¼ö°¡ÄÚµå + sTFDtlCd +"¢Ë" // °æÀ念¾ç½ÄÄÚµå + pCalrCnts +"¢Ë" // Ä®·Î¸® + pCnt +"¢Ë" // Ƚ¼ö + "N" +"¢Ë" // º¸È£ÀÚ½ÄÀ̱¸ºÐ + model.getValue(xDietsmlListPath+"["+iSmlRow+"]/insupynpy1") +"¢Ë" // ±Þ¿©±¸ºÐÄÚµå + sMealUpdtFlag +"¢Ë" // ½ÄÀ̼öÁ¤±¸ºÐ + pDiet +"¢Ë" // ³¢´Ï±¸ºÐ + sCmntNMList +"¢Ë" // ½ÄÀÌÀü´Þ»çÇ׸í + sCmntCDList +"¢Ë" // ½ÄÀÌÀü´Þ»çÇ×ÄÚµå + model.getValue(pPath+"["+pRow+"]/"+ArrDiet[pDiet]+ "execprcpno") +"¢Ë" // ½Ç½Ãó¹æÀϷùøÈ£_20090413(ByJA) + model.getValue(pPath+"["+pRow+"]/"+ArrDiet[pDiet]+ "execprcpuniqno") +"¢Ë";// ½Ç½Ãó¹æÀÏÀÚÀÇÀϷùøÈ£_20090413(ByJA) } //else if(pstatus == "U") { // BMÀ½·á/°î·ù°£½Ä_20090413(ByJA) else{ rData = pstatus +"¢Ë" //status + model.getValue(pPath+"["+pRow+"]/"+ArrDiet[pDiet]+ "prcpno") +"¢Ë" + model.getValue(pPath+"["+pRow+"]/"+ArrDiet[pDiet]+ "prcphistno") +"¢Ë" + model.getValue(xDietsmlListPath+"["+iSmlRow+"]/dietcd") +"¢Ë" // ó¹æÄÚµå + model.getValue(xDietsmlListPath+"["+iSmlRow+"]/calcscorcd") +"¢Ë" // ¼ö°¡ÄÚµå + sTFDtlCd +"¢Ë" // °æÀ念¾ç½ÄÄÚµå + pCalrCnts +"¢Ë" // Ä®·Î¸® + pCnt +"¢Ë" // Ƚ¼ö + "N" +"¢Ë" // º¸È£ÀÚ½ÄÀ̱¸ºÐ + model.getValue(xDietsmlListPath+"["+iSmlRow+"]/insupynpy1") +"¢Ë" // ±Þ¿©±¸ºÐÄÚµå + sMealUpdtFlag +"¢Ë" // ½ÄÀ̼öÁ¤±¸ºÐ + pDiet +"¢Ë" // ³¢´Ï±¸ºÐ + sCmntNMList +"¢Ë" // ½ÄÀÌÀü´Þ»çÇ׸í + sCmntCDList +"¢Ë" // ½ÄÀÌÀü´Þ»çÇ×ÄÚµå + model.getValue(pPath+"["+pRow+"]/"+ArrDiet[pDiet]+ "execprcpno") +"¢Ë" // ½Ç½Ãó¹æÀϷùøÈ£_20090413(ByJA) + model.getValue(pPath+"["+pRow+"]/"+ArrDiet[pDiet]+ "execprcpuniqno") +"¢Ë";// ½Ç½Ãó¹æÀÏÀÚÀÇÀϷùøÈ£_20090413(ByJA) } return rData; } /** * @group : * @ver : 2007.09.03 * @by : ¼º¹Ì¿¬ * @--------------------------------------------------- * @type : function * @access : public * @desc : º¸È£ÀÚ ½Ä»ç ÀúÀå½Ã °øÅëÇÔ¼ö * @param : pDiet : ³¢´Ï±¸ºÐ (1 : ¾ÆÄ§, 2 : Á¡½É, 3 : Àú³á) * @param : pRow : ȯÀÚÁ¤º¸ * @param : pEndFlag : ¸¶°¨±¸ºÐ * @param : pPath : °æ·Î(º´µ¿º° ¸®½ºÆ®) * @param : pProcerStatus : º¸È£ÀÚ½Ä »óÅÂ(I, C) * @return : * @--------------------------------------------------- */ function fProcerDataConcatenate(pDiet, pRow, pPath, pProcerStatus){ //* º¸È£ÀÚ½ÄÄÚµå(¸¶°¨ 1Â÷) => dietcd : Q4131004 / calcscorcd : Q40002 / insupayflag : 2 var DietData ="X procerbreak procerlunch procerdinner" var ArrDiet = DietData.split(" "); var rData = ""; var sProcerMealPrcpYN = ""; // º¸È£ÀÚ ½ÄÀÌ Ã³¹æ ¿©ºÎ var sMealUpdtFlag = 0; // ½ÄÀ̼öÁ¤±¸ºÐ var ProcerCalcscorcd = model.getValue("/root/temp/procerdietinfo/procerdietlist/calcscorcd"); var ProcerCalrCnts = 0; var ProcerCnt = 3; var ProcerPayflagcd = model.getValue("/root/temp/procerdietinfo/procerdietlist/insupynpy1"); var ProcerEndflag = model.getValue("/root/temp/procerdietinfo/procerdietlist/endflag"); if (pProcerStatus == "I") { sProcerMealPrcpYN = "Y"; } else { //»èÁ¦ÀÎ °æ¿ì sProcerMealPrcpYN = "Y"; } var sMealSavePossMsg = fChkEndTime(pDiet, ProcerEndflag, "Y", "N"); if(sMealSavePossMsg != ""){ return "ProErr_"+sMealSavePossMsg; } if(pProcerStatus == "I") { rData = pProcerStatus +"¢Ë" //status + "" +"¢Ë" //prcpno + "" +"¢Ë" //prcphistno + ProcerDietcd +"¢Ë" // ó¹æÄÚµå + ProcerCalcscorcd +"¢Ë" // ¼ö°¡ÄÚµå + "" +"¢Ë" // °æÀ念¾ç½ÄÄÚµå + ProcerCalrCnts +"¢Ë" // Ä®·Î¸® + ProcerCnt +"¢Ë" // Ƚ¼ö + sProcerMealPrcpYN +"¢Ë" // º¸È£ÀÚ½ÄÀ̱¸ºÐ + ProcerPayflagcd +"¢Ë" // ±Þ¿©±¸ºÐÄÚµå + sMealUpdtFlag +"¢Ë" // ½ÄÀ̼öÁ¤±¸ºÐ + pDiet +"¢Ë" // ³¢´Ï±¸ºÐ + "" +"¢Ë" // ½ÄÀÌÀü´Þ»çÇ׸í + "" +"¢Ë" // ½ÄÀÌÀü´Þ»çÇ×ÄÚµå + model.getValue(pPath+"["+pRow+"]/"+DietData[pDiet]+ "execprcpno") +"¢Ë" // ½Ç½Ãó¹æÀϷùøÈ£_20090413(ByJA) + model.getValue(pPath+"["+pRow+"]/"+DietData[pDiet]+ "execprcpuniqno") +"¢Ë";// ½Ç½Ãó¹æÀÏÀÚÀÇÀϷùøÈ£_20090413(ByJA) } else if(pProcerStatus == "C") { rData = pProcerStatus +"¢Ë" //status + model.getValue(pPath+"["+pRow+"]/"+ArrDiet[pDiet]+ "prcpno") +"¢Ë" + model.getValue(pPath+"["+pRow+"]/"+ArrDiet[pDiet]+ "prcphistno") +"¢Ë" + ProcerDietcd +"¢Ë" // ó¹æÄÚµå + ProcerCalcscorcd +"¢Ë" // ¼ö°¡ÄÚµå + "" +"¢Ë" // °æÀ念¾ç½ÄÄÚµå + ProcerCalrCnts +"¢Ë" // Ä®·Î¸® + ProcerCnt +"¢Ë" // Ƚ¼ö + sProcerMealPrcpYN +"¢Ë" // º¸È£ÀÚ½ÄÀ̱¸ºÐ + ProcerPayflagcd +"¢Ë" // ±Þ¿©±¸ºÐÄÚµå + sMealUpdtFlag +"¢Ë" // ½ÄÀ̼öÁ¤±¸ºÐ + pDiet +"¢Ë" // ³¢´Ï±¸ºÐ + "" +"¢Ë" // ½ÄÀÌÀü´Þ»çÇ׸í + "" +"¢Ë" // ½ÄÀÌÀü´Þ»çÇ×ÄÚµå + model.getValue(pPath+"["+pRow+"]/"+DietData[pDiet]+ "execprcpno") +"¢Ë" // ½Ç½Ãó¹æÀϷùøÈ£_20090413(ByJA) + model.getValue(pPath+"["+pRow+"]/"+DietData[pDiet]+ "execprcpuniqno") +"¢Ë";// ½Ç½Ãó¹æÀÏÀÚÀÇÀϷùøÈ£_20090413(ByJA) } return rData; } /** * @group : * @ver : 2007.07.12 * @by : ¼º¹Ì¿¬ * @--------------------------------------------------- * @type : function * @access : public * @desc : ¸¶°¨½Ã°£ °Ë»ç * @param : pMealFlag : ³¢´Ï±¸ºÐ (1 : ¾ÆÄ§, 2 : Á¡½É, 3 : Àú³á) * @param : pEndFlag : ¸¶°¨±¸ºÐ * @param : pProcerYN : º¸È£ÀڽĻ翩ºÎ * @param : pChkYN : 1Â÷-2Â÷¸¶°¨ ½Ã°£ »çÀÌÀÏ ¶§ ±âÁ¸½Ä»ç ¸¶°¨Ã¼Å©¿©ºÎ (1Â÷-2Â÷¸¶°¨ ½Ã°£ »çÀÌÀ϶§´Â ±âÁ¸¿¡ ÀÖ´ø ½Ä»çÀÇ ¸¶°¨Ã¼Å©µµ ÇÔ) pStatus : ÃÖÃʵî·ÏÀÎÁö ¼öÁ¤ÀÎÁö I, U * @return : * @--------------------------------------------------- */ function fChkEndTime(pMealFlag, pEndFlag, pProcerYN, pChkYN, pStatus){ var sEndFromDT_1 = ""; // 1Â÷¸¶°¨½ÃÀ۽ð£ var sEndToDT_1 = ""; // 1Â÷¸¶°¨Á¾·á½Ã°£ var sEndFromDT_2 = ""; // 2Â÷¸¶°¨½ÃÀ۽ð£ var sEndToDT_2 = ""; // 2Â÷¸¶°¨Á¾·á½Ã°£ var sPrestDT = getCurrentDate()+getCurrentTime().substr(0,4); // ÇöÀçÀϽà var sPrestDD = getCurrentDate(); var sMealDD = model.getValue(xCondPath+"/mealdd"); var sMealFlag = model.getValue(xCondPath+"/mealflag"); var iPatRow = grd_wardmealinfo.row-1; // ȯÀÚÁ¤º¸ var statflag = ""; // I/U»óű¸ºÐ var cmnt = ""; // comment var prcpno = ""; // 󹿹øÈ£_20090818(ByJA) var prcphistno = ""; // ó¹æÀ̷¹øÈ£_20090818(ByJA) var prcpdd = model.getValue(xWardMealListPath+"["+iPatRow+"]/prcpdd"); // ó¹æÀÏÀÚ_20090818(ByJA) var drugspdunitflag =""; var endflag = pEndFlag; sEndFromDT_1 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+pMealFlag+"' and endflag = 1]/fromtm"); sEndToDT_1 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+pMealFlag+"' and endflag = 1]/totm"); sEndFromDT_2 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+pMealFlag+"' and endflag = 2]/fromtm"); sEndToDT_2 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+pMealFlag+"' and endflag = 2]/totm"); //»óÅ if (sMealFlag == "1" && pStatus != "I") { //¾ÆÄ§ statflag = model.getValue(xWardMealListPath+"["+iPatRow+"]/breakstat"); prcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/breakprcpno"); prcphistno = model.getValue(xWardMealListPath+"["+iPatRow+"]/breakprcphistno"); drugspdunitflag = sMealFlag; } else if (sMealFlag == "2" && pStatus != "I") { //Á¡½É statflag = model.getValue(xWardMealListPath+"["+iPatRow+"]/lunchstat"); prcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/lunchprcpno"); prcphistno = model.getValue(xWardMealListPath+"["+iPatRow+"]/lunchprcphistno"); drugspdunitflag = sMealFlag; } else if (sMealFlag == "3" && pStatus != "I") { //Àú³á statflag = model.getValue(xWardMealListPath+"["+iPatRow+"]/dinnerstat"); prcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/dinnerprcpno"); prcphistno = model.getValue(xWardMealListPath+"["+iPatRow+"]/dinnerprcphistno"); drugspdunitflag = sMealFlag; } else if ( isNull(sMealFlag) && pStatus != "I" ) { if (pMealFlag == "1") { //¾ÆÄ§ drugspdunitflag = pMealFlag; statflag = model.getValue(xWardMealListPath+"["+iPatRow+"]/breakstat"); prcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/breakprcpno"); prcphistno = model.getValue(xWardMealListPath+"["+iPatRow+"]/breakprcphistno"); } else if (pMealFlag == "2") { //Á¡½É drugspdunitflag = pMealFlag; statflag = model.getValue(xWardMealListPath+"["+iPatRow+"]/lunchstat"); prcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/lunchprcpno"); prcphistno = model.getValue(xWardMealListPath+"["+iPatRow+"]/lunchprcphistno"); } else if (pMealFlag == "3") { //Àú³á drugspdunitflag = pMealFlag; statflag = model.getValue(xWardMealListPath+"["+iPatRow+"]/dinnerstat"); prcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/dinnerprcpno"); prcphistno = model.getValue(xWardMealListPath+"["+iPatRow+"]/dinnerprcphistno"); } } if(sPrestDD < sMealDD) { // ¹Ì·¡ ó¹æ return ""; } if( pProcerYN == "Y" ){ endflag = pEndFlag; } else { endflag = model.getValue(xPatDietInfoPath+"[drugspdunitflag='"+ drugspdunitflag +"']/endflag"); } if ( pProcerYN == "N" && !isNull(prcpno) && endflag == "1" ){//1Â÷¸¶°¨½Ä»ç&󹿻󟶰¨ÀÎ °æ¿ì_20090818(ByJA) model.removeNodeset("/root/hidden/dietprcpinfo"); model.removenode("/root/send"); model.makeValue ("/root/send/reqdata/prcpdd" , prcpdd); model.makeValue ("/root/send/reqdata/prcpno" , prcpno); model.makeValue ("/root/send/reqdata/prcphistno", prcphistno); submit("TRMNW05712"); // 1Â÷¸¶°¨ ½Ä»çÀÇ ¸¶°¨¿©ºÎ Á¶È¸ var prcpstatcd = model.getValue("/root/hidden/dietprcpinfo/prcpstatcd"); if(prcpstatcd != "000" && !isNull(prcpstatcd)){ return "msg3"; } } else if (pProcerYN == "N" && !isNull(prcpno) && endflag =="2" && sPrestDT > sEndToDT_1 && sPrestDT < sEndToDT_2 && ( model.getValue(xPatDietInfoPath+"[drugspdunitflag='"+ drugspdunitflag +"']/patremarkyn") =="Y" || !isNull(model.getValue(xPatDietInfoPath+"[drugspdunitflag='"+ drugspdunitflag +"']/clinccmtcnts")) ) ) { //2Â÷½ÄÀ» ¼öÁ¤ÇÒ°æ¿ì comment , ȯÀÚÆ¯ÀÌ»çÇ×ÀÌ µî·ÏµÇ¾î ÀÖÀ¸¸é ¼öÁ¤ ¾ÈµÊ.20100330 ±èÈ«Á¡ if ( !isNull(sMealFlag) && !isNull(model.getValue(xPatDietInfoPath+"[drugspdunitflag='"+ drugspdunitflag +"']/clinccmtcnts")) ){ return "msg2"; }else { return "1Â÷¸¶°¨ ½Ä»ç"; } } if(sPrestDT < sEndToDT_1 && pChkYN == "N") { //1Â÷¸¶°¨½Ã°£ ÀÌÀüÀÎ °æ¿ì return ""; } else if(sPrestDT >= sEndToDT_2 && pChkYN == "N"){ //2Â÷¸¶°¨½Ã°£ ÀÌÈÄÀÎ °æ¿ì if (pProcerYN == "N") { //ȯÀÚ½ÄÀÌ ¸¶°¨Ã¼Å© return "2Â÷¸¶°¨ ½Ä»ç"; }else{ //º¸È£ÀÚ½ÄÀ̸¸ µû·Î ÀúÀåÇÏ´Â °æ¿ì üũ return "º¸È£ÀÚ ½Ä»ç" } } else if(sPrestDT >= sEndToDT_1 && sPrestDT < sEndToDT_2){ //1Â÷¸¶°¨½Ã°£ ÀÌÈÄ, 2Â÷¸¶°¨½Ã°£ ÀÌÀüÀÎ °æ¿ì if( endflag == "1" || model.getValue(xCondPath+"/toendflag")=="1" ){ //±âÁ¸½Ä»ç°¡ 1Â÷¸¶°¨À̰ųª ¼öÁ¤ÇϰíÀÚÇϴ½Ļ簡 ¸¶°¨½Ã°£ Áö³­ 1Â÷½ÄÀΰæ¿ì if (pProcerYN == "N") { //ȯÀÚ½ÄÀÌ ¸¶°¨Ã¼Å© return "1Â÷¸¶°¨ ½Ä»ç"; }else{ //º¸È£ÀÚ½ÄÀ̸¸ µû·Î ÀúÀåÇÏ´Â °æ¿ì üũ return "º¸È£ÀÚ ½Ä»ç" } } else if(endflag == "2"){ //2Â÷¸¶°¨ cmnt = grd_cmntlist.findRow("true",1, 0); //ÀÖÀ¸¸é != -1.... //20100713 ȯÀÚ¸¦ ¼±ÅÃÇѰæ¿ì comment °¡ ¼±ÅõǾîÁöÁö ¸øÇÔ. if( isNull(model.getValue(xPatDietInfoPath+"[drugspdunitflag='"+ drugspdunitflag +"']/clinccmtcnts")) && cmnt != -1){ if (pProcerYN == "N") { //ȯÀÚ½ÄÀÌ ¸¶°¨Ã¼Å© return "msg1"; }else{ //º¸È£ÀÚ½ÄÀ̸¸ µû·Î ÀúÀåÇÏ´Â °æ¿ì üũ //return "º¸È£ÀÚ ½Ä»ç" //Comment¿©ºÎ¿Í »ó°ü¾øÀ½, 2008-10-10, SMYÃß°¡ } } if(statflag == "U"){ //if(cmnt != -1) { if ( !isNull(model.getValue(xPatDietInfoPath+"[drugspdunitflag='"+ drugspdunitflag +"']/clinccmtcnts")) ){ if (pProcerYN == "N") { //ȯÀÚ½ÄÀÌ ¸¶°¨Ã¼Å© return "msg2"; }else{ //º¸È£ÀÚ½ÄÀ̸¸ µû·Î ÀúÀåÇÏ´Â °æ¿ì üũ //return "º¸È£ÀÚ ½Ä»ç" //Comment¿©ºÎ¿Í »ó°ü¾øÀ½, 2008-10-10, SMYÃß°¡(ÇöÀç ó¹æÀÎÅÍÆäÀ̽º¿¡¼­ ÄÚ¸àÆ®°¡ ÀÖÀ» °æ¿ì ¸·ÇôÀÖÀ½ => º¸È£ÀÚ ½Ä»ç¿¡ ÇÑÇØ¼­´Â ÄÚ¸àÆ® üũ ¾ø¾î¾ß ÇÔ) } } } } return ""; }else { return ""; } } /** * @group : * @ver : 2007.08.23 * @by : ¼º¹Ì¿¬ * @--------------------------------------------------- * @type : function * @access : public * @desc : ¿µ¾çÆÀ ½ÂÀοäû * @param : * @return : * @--------------------------------------------------- */ function fNutrTeam() { var sMealFlag = eval(model.getValue(xCondPath+"/mealflag")); // mealflag : ½Ä»ç±¸ºÐ (1.¾ÆÄ§, 2.Á¡½É, 3.Àú³á) NutrTeamsMealFlag = sMealFlag; // ¼öÁ¤¿äû½Ã ¼±Åó¢´Ï_20090728(ByJA) var sPrestDT = getCurrentDate()+getCurrentTime().substr(0,4); // ÇöÀçÀϽà var sEndFromDT_1 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+sMealFlag+"' and endflag = 1]/fromtm"); var sEndToDT_1 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+sMealFlag+"' and endflag = 1]/totm"); var sEndFromDT_2 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+sMealFlag+"' and endflag = 2]/fromtm"); var sEndToDT_2 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+sMealFlag+"' and endflag = 2]/totm"); var sSaveData = ""; var sSaveComData = ""; var rData = ""; var sMealMsg = ""; //±âÁ¸½Ä»ç¸¶°¨Ã¼Å© var saveflag = ""; //ÀԷ½Ļ縶°¨Ã¼Å© var sAprvYN = ""; //½ÂÀο©ºÎ var statflag = ""; //»óÅ var sAstTestFlag = ""; // Åð¿ø½ÄÀ̱¸ºÐ var sCmntNMList = ""; // ½ÄÀÌÀü´Þ»çÇ׸í var sCmntCDList = ""; // ½ÄÀÌÀü´Þ»çÇ× ÄÚµå var sTFDtlCd = ""; // °æÀ念¾ç½Ä ¼¼ºÎÄÚµå var sTFDtlNm = ""; // °æÀ念¾ç½Ä ¼¼ºÎÄÚµå¸í var sPrcpFlag = "3"; // 󹿱¸ºÐ (¿µ¾ç : 3) var sProcerMealPrcpYN = ""; // º¸È£ÀÚ ½ÄÀÌ Ã³¹æ ¿©ºÎ var prcpno = ""; var prcphistno = ""; var sMealUpdtFlag = ""; // ½ÄÀ̼öÁ¤±¸ºÐ var iPatRow = grd_wardmealinfo.row-1; //ȯÀÚ Á¤º¸ var iLrgRow = grd_dietlrgclsinfo.row; // ´ëºÐ·ù var iMdlRow = grd_dietmdlclsinfo.row; // Áߺзù var iSmlRow = grd_dietsmlclsinfo.row; // ½ÄÀÌÁ¤º¸ var iTFDtlCdRow = grd_tfdtlcdlist.row; // °æÀ念¾ç½Ä var iCalrRow = grd_calrlist.row; // Ä®·Î¸® var iCntRow = grd_cntlist.row; // Ƚ¼ö var endflag = model.getValue(xDietsmlListPath+"["+iSmlRow+"]/endflag"); //¸¶°¨±¸ºÐ var PatDietData ="X break lunch dinner" var PatArrDiet = PatDietData.split(" "); sAprvYN = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "aprvyn"); statflag = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "stat"); sAstTestFlag = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "asttestflag"); prcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "prcpno"); prcphistno = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "prcphistno"); execprcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "execprcpno"); execprcpuniqno = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "execprcpuniqno"); // º¸È£ÀÚ ½ÄÀÌó¹æ sProcerMealPrcpYN = model.getValue(xCondPath+"/procermealprcpyn"); if(sProcerMealPrcpYN == "") sProcerMealPrcpYN = "N"; // comment for(var iRow = grd_cmntlist.fixedrows; iRow <=grd_cmntlist.rows - grd_cmntlist.fixedrows; iRow++){ if(model.getValue(xCmntListPath+"["+iRow+"]/check")=="true"){ if(sCmntCDList != "") sCmntCDList += ","; sCmntCDList+= model.getValue(xCmntListPath+"["+iRow+"]/cmntcd"); if(sCmntNMList != "") sCmntNMList += ","; sCmntNMList+= model.getValue(xCmntListPath+"["+iRow+"]/cmntnm"); } } //Åð¿ø½ÄÀ̱¸ºÐ if (sAstTestFlag == "") { sAstTestFlag = "N"; } //´çÀÏ ½ÄÀÌ¿¡ ´ëÇØ¼­¸¸ ½ÂÀοäûÇÔ /* if (model.getValue(xCondPath+"/mealdd") < getCurrentDate()){ messageBox("°ú°Å½Ä»ç´Â ¼öÁ¤ÇÒ ¼ö", "I004"); return; } */ //ÀÔ½Çüũ ÀÌÀü¿¡ ½ÂÀοäûºÒ°¡ if(model.getValue(xCondPath+"/careinrmdd") == '-'){ messageBox("ÀÔ½Çüũ ÈÄ ½ÂÀοäû ÇϽʽÿÀ.", "I"); return; } if(iPatRow < 1){ messageBox("ȯÀÚ¸¦ ¸ÕÀú","C002"); return; } if (model.getValue("/root/main/cond/changeonemeal") != "Y") { messageBox("Çѳ¢¾¿ ¼öÁ¤ÀÇ·Ú ÇÒ ¼ö ÀÖ½À´Ï´Ù.", "I"); return; }else { // 20090506Ãß°¡(ByJA) if(model.getValue(xCondPath+"/mealflag") == ""){ messageBox("¾ÆÄ§/Á¡½É/Àú³á ³¢´Ï¸¦ ¼±ÅÃÇϼ¼¿ä.", "I"); return; } } //½ÄÀ̸¦ Á¶È¸ÇÑ ÈÄ ½ÄÀÌcopy¿É¼Ç¸¸ ¼öÁ¤ÇÏ¿© ½ÂÀοäûÇÒ °æ¿ì if( model.getValue(xCondPath+"/procermealprcpyn") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") //º¸È£ÀÚ½ÄÀ̱¸ºÐ && model.getValue(xCondPath+"/dietprcpcopyflag") != model.getValue(xWardMealListPath+"["+iPatRow+"]/dietprcpcopyflag") //½ÄÀÌcopy¿É¼Ç && iLrgRow > 0 && iMdlRow > 0 && model.getValue(xDietsmlListPath+"["+iSmlRow+"]/dietcd") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "dietcd") && model.getValue(xTFDtlListPath+"["+iTFDtlCdRow+"]/tfdtlcd") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "tfdtlcd") && model.getValue(xCalrListPath+"["+iCalrRow+"]/calrcnts") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "calr") && model.getValue(xCntListPath+"["+iCntRow+"]/cnt") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "cnt") && sCmntCDList == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "clinccmtcnts")) { messageBox("ÀúÀå¹öưÀ» ´©¸£¼¼¿ä.","I"); return; } if(iLrgRow < 1){ messageBox("´ëºÐ·ù¸¦","C002"); return; } if(iMdlRow < 1){ messageBox("Áߺзù¸¦","C002"); return; } if(iSmlRow < 1){ messageBox("½Ä»ç¸¦","C002"); return; } if(getNodesetCnt(model,xTFDtlListPath) > 0){ if(iTFDtlCdRow < 1){ messageBox("°æÀ念¾ç½Ä ¼¼ºÎÄڵ带","C002"); return; }else{ sTFDtlCd = model.getValue(xTFDtlListPath+"["+iTFDtlCdRow+"]/tfdtlcd"); sTFDtlNm = model.getValue(xTFDtlListPath+"["+iTFDtlCdRow+"]/tfdtlnm"); if(sCmntNMList != "") { sCmntNMList = sTFDtlNm + "," + sCmntNMList; }else{ sCmntNMList = sTFDtlNm; } } } sInptCond = model.getValue(xDietsmlListPath+"["+iSmlRow+"]/inptcond"); sCntInptYN = model.getValue(xDietsmlListPath+"["+iSmlRow+"]/cntinptyn"); if(sInptCond != "1" && iCalrRow < 1){ messageBox("Ä®·Î¸®¸¦","C002"); return; }else{ sCalrCnts = model.getValue(xCalrListPath+"["+iCalrRow+"]/calrcnts"); if(sCalrCnts == ""){ sCalrCnts = 0; } } if(sCntInptYN == "Y" && iCntRow<1){ messageBox("Ƚ¼ö¸¦","C002"); return; }else{ sCnt = model.getValue(xCntListPath+"["+iCntRow+"]/cnt"); if(sCnt == ""){ sCnt = 3; } } // BMT º¯°æ»çÇ×Àº ½ÂÀοäûÇÒ ¼ö ¾øÀ½_20090615 // BMTÀ½·á/°î·ù°£½Ä_20090413(ByJA) for(var i=1; i<=getNodesetCount(xBMTDietInfoPath); i++){ if(model.getValue(xBMTDietInfoPath+"["+i+"]/bmtdietcnt") != model.getValue(xBMTDietInfoPath+"["+i+"]/orgbmtdietcnt")){ messageBox("BMTÀ½·á/°î·ù°£½Ä º¯°æÀº ¼öÁ¤¿äûÇÒ ¼ö", "I004"); return; } } //º¯°æµÈ Á¤º¸°¡ ¾øÀ» °æ¿ì üũ //BMTÀ½·á/°î·ù°£½Ä_20090612(ByJA) var bmtudtcnt = 0; for(var i=1; i<=getNodesetCount(xBMTDietInfoPath); i++){ if(model.getValue(xBMTDietInfoPath+"["+i+"]/bmtstatus")=="U"){ bmtudtcnt++; } } if( model.getValue(xCondPath+"/procermealprcpyn") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") //º¸È£ÀÚ½ÄÀ̱¸ºÐ && model.getValue(xCondPath+"/dietprcpcopyflag") == model.getValue(xWardMealListPath+"["+iPatRow+"]/dietprcpcopyflag") //½ÄÀÌcopy¿É¼Ç && iLrgRow > 0 && iMdlRow > 0 && model.getValue(xDietsmlListPath+"["+iSmlRow+"]/dietcd") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "dietcd") && model.getValue(xTFDtlListPath+"["+iTFDtlCdRow+"]/tfdtlcd") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "tfdtlcd") && model.getValue(xCalrListPath+"["+iCalrRow+"]/calrcnts") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "calr") && model.getValue(xCntListPath+"["+iCntRow+"]/cnt") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "cnt") && sCmntCDList == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "clinccmtcnts")) { /* if(bmtudtcnt==0){ messageBox("º¯°æµÈ Á¤º¸°¡", "I004"); return; } bmtudtcnt = -1; */ // ¿øº»_20090612 messageBox("º¯°æµÈ Á¤º¸°¡", "I004"); return; } /************************************************** º¸È£ÀڽĻ翩ºÎ¿Í »ó°ü¾øÀÌ È¯ÀڽĻ縸 ¼öÁ¤½ÂÀÎ ¿äûÇϱâ À§ÇØ ÁÖ¼®Ã³¸®ÇÔ : 2008-09-25, SMY //ȯÀڽĻç´Â º¯°æÇÏÁö ¾Ê°í º¸È£ÀÚ ½Ä»ç¸¸ º¯°æÇÒ °æ¿ì(Y -> N) if(model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") == "Y" && model.getValue(xCondPath+"/procermealprcpyn") == "" //º¸È£ÀÚ½ÄÀ̱¸ºÐ && model.getValue(xCondPath+"/dietprcpcopyflag") == model.getValue(xWardMealListPath+"["+iPatRow+"]/dietprcpcopyflag") //½ÄÀÌcopy¿É¼Ç && iLrgRow > 0 && iMdlRow > 0 && model.getValue(xDietsmlListPath+"["+iSmlRow+"]/dietcd") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "dietcd") && model.getValue(xTFDtlListPath+"["+iTFDtlCdRow+"]/tfdtlcd") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "tfdtlcd") && model.getValue(xCalrListPath+"["+iCalrRow+"]/calrcnts") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "calr") && model.getValue(xCntListPath+"["+iCntRow+"]/cnt") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "cnt") && sCmntCDList == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "clinccmtcnts")) { messageBox("º¸È£ÀÚ ½Ä»ç´Â ½ÂÀοäûÇÒ ¼ö", "I004"); return; } //º¸È£ÀÚ ½Ä»çó¹æ ½ÂÀοäû ºÒ°¡ if(model.getValue(xCondPath+"/procermealprcpyn") == "Y"){ messageBox("º¸È£ÀÚ ½Ä»ç´Â ½ÂÀοäûÇÒ ¼ö", "I004"); return; } ***********************************************************************************************/ //1Â÷-2Â÷¸¶°¨ ½Ã°£ »çÀÌÀ϶§´Â ±âÁ¸¿¡ ÀÖ´ø ½Ä»çÀÇ ¸¶°¨Ã¼Å©µµ ÇÔ(±âÁ¸ ½Ä»ç°¡ 1Â÷½Ä»ç°í, »õ·Î ÀԷµǴ ½Ä»ç°¡ 2Â÷½Ä»ç¿©µµ ¼öÁ¤ºÒ°¡) sMealMsg = fChkEndTime(sMealFlag, model.getValue(xPatDietInfoPath+"/endflag"), "N", "Y"); //»õ·Î ÀÔ·ÂÇÏ´Â ½Ä»ç ¸¶°¨½Ã°£ üũ saveflag = fChkEndTime(sMealFlag, endflag, "N", "N"); sMealMsg="1"; if(saveflag == "" && sMealMsg == ""){ var btn = messageBox("¼öÁ¤¿äû¾øÀÌ ¼öÁ¤ÀÌ °¡´ÉÇÑ ½Ã°£ÀÔ´Ï´Ù. ÀúÀå¹öưÀ» ´©¸£¼¼¿ä.", "I"); return; } else { var dietcd = grd_dietsmlclsinfo.valueMatrix(grd_dietsmlclsinfo.row, grd_dietsmlclsinfo.colRef("dietcd")); var dietnm; if(NutrTeamsMealFlag == "1") { dietnm = model.getValue(xWardMealListPath+"["+iPatRow+"]/orgbreakdietnm"); } else if(NutrTeamsMealFlag == "2") { dietnm = model.getValue(xWardMealListPath+"["+iPatRow+"]/orglunchdietnm"); } else if(NutrTeamsMealFlag == "3") { dietnm = model.getValue(xWardMealListPath+"["+iPatRow+"]/orgdinnerdietnm"); } if(flag == "Y") { if(dietnm == "" && ( dietcd == "Q9140001" || dietcd == "Q9140002") ) { messageBox("¼öÁ¤¿äûÀÌ ºÒ°¡ÇÑ ½Ä»çÀÔ´Ï´Ù.", "E"); return; } } } //comment º¯°æ»çÇ×Àº ½ÂÀοäûÇÒ ¼ö ¾øÀ½ if( sCmntCDList != model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "clinccmtcnts")) { messageBox("Comment º¯°æÀº ¼öÁ¤¿äûÇÒ ¼ö", "I004"); return; } //Åð¿øÈ®Á¤¿©ºÎ Á¶È¸ model.removenode("/root/send"); model.makeValue("/root/send/wardcd", model.getValue(xCondPath+"/wardcd")); model.makeValue("/root/send/pid", model.getValue(xWardMealListPath+"["+iPatRow+"]/pid")); model.makeValue("/root/send/orddd", model.getValue(xWardMealListPath+"["+iPatRow+"]/orddd")); model.makeValue("/root/send/cretno", model.getValue(xWardMealListPath+"["+iPatRow+"]/cretno")); model.makeValue("/root/send/instcd", model.getValue(xWardMealListPath+"["+iPatRow+"]/instcd")); if(submit("TRMNW05708")) { if(model.getValue("/root/temp/dschcnfminfo/dschpid/dschpid")!= ""){ messageBox("ÀÌ¹Ì Åð¿øÅ뺸°¡ µÈ ȯÀÚ", "E008"); return; } } //»çÀ¯ÀԷ¿©ºÎ È®ÀÎ var modreason = model.getValue("/root/main/dietinfo/modreason"); var modreasondesc = model.getValue("/root/main/dietinfo/modreasondesc"); if (modreason == "" || modreason == null) { messageBox("¼öÁ¤¿äû »çÀ¯¾øÀÌ ¿äûÇÒ ¼ö", "I004"); return; } //½ÂÀνÅû ÀúÀå /* ¿øº»_20090507(ByJA) var sSaveHeader = "reqflag¢Ëprcpno¢Ëprcphistno¢Ëmealupdtflag¢Ëdietprcpgenrflag¢Ëdietcd¢Ëupdtreqdietcd¢Ë" +"instcd¢Ëpid¢Ëorddd¢Ëprcpdd¢Ëcretno¢Ëorddeptcd¢Ëorddrid¢Ëprcpflag¢Ëcalcscorcd¢Ëtfdtlcd¢Ëmealcalrcnts¢Ëmealprotcnts¢Ëprocerdietflag¢Ë" +"payflagcd¢Ëasttestflag¢Ëprcpdelivefact¢Ëclinccmtcnts¢Ëseqno¢Ëdeptcd¢Ëdeptnm¢Ëuserid¢Ëusernm¢Ëdietprcpcopyflag¢Ëdietupdtaprvyn¢Ì"; */ //½ÂÀνÅû ÀúÀå_20090507(ByJA) var sSaveHeader = "reqflag¢Ëprcpno¢Ëprcphistno¢Ëmealupdtflag¢Ëdietprcpgenrflag¢Ëdietcd¢Ëupdtreqdietcd¢Ëexecprcpno¢Ëexecprcpuniqno¢Ë" +"instcd¢Ëpid¢Ëorddd¢Ëprcpdd¢Ëcretno¢Ëorddeptcd¢Ëorddrid¢Ëprcpflag¢Ëcalcscorcd¢Ëtfdtlcd¢Ëmealcalrcnts¢Ëmealprotcnts¢Ëprocerdietflag¢Ë" +"payflagcd¢Ëasttestflag¢Ëprcpdelivefact¢Ëclinccmtcnts¢Ëseqno¢Ëdeptcd¢Ëdeptnm¢Ëuserid¢Ëusernm¢Ëdietprcpcopyflag¢Ëdietupdtaprvyn¢Ëmodreason¢Ëmodreasondesc¢Ì"; var sSaveComData = ""; sSaveComData = model.getValue(xWardMealListPath+"["+iPatRow+"]/instcd") +"¢Ë" // ±â°üÄÚµå + model.getValue(xWardMealListPath+"["+iPatRow+"]/pid") +"¢Ë" // ȯÀÚ¹øÈ£ + model.getValue(xWardMealListPath+"["+iPatRow+"]/orddd") +"¢Ë" // ÀÔ¿øÀÏÀÚ + model.getValue(xCondPath+"/mealdd") +"¢Ë" // ó¹æÀÏÀÚ + model.getValue(xWardMealListPath+"["+iPatRow+"]/cretno") +"¢Ë" // »ý¼º¹øÈ£ + model.getValue(xWardMealListPath+"["+iPatRow+"]/orddeptcd") +"¢Ë" // Áø·áºÎ¼­ÄÚµå + model.getValue(xWardMealListPath+"["+iPatRow+"]/orddrid") +"¢Ë" // Áø·áÀÇID + sPrcpFlag +"¢Ë" // 󹿱¸ºÐ + model.getValue(xDietsmlListPath+"["+iSmlRow+"]/calcscorcd") +"¢Ë" // ¼ö°¡ÄÚµå + sTFDtlCd +"¢Ë" // °æÀ念¾ç½ÄÄÚµå + sCalrCnts +"¢Ë" // Ä®·Î¸® + sCnt +"¢Ë" // Ƚ¼ö + "N" +"¢Ë" // º¸È£ÀÚ½ÄÀ̱¸ºÐ + model.getValue(xDietsmlListPath+"["+iSmlRow+"]/insupynpy1") +"¢Ë" // ±Þ¿©±¸ºÐÄÚµå + sAstTestFlag +"¢Ë" // Åð¿ø½ÄÀ̱¸ºÐ + sCmntNMList +"¢Ë" // ½ÄÀÌÀü´Þ»çÇ׸í + sCmntCDList +"¢Ë" // ½ÄÀÌÀü´Þ»çÇ×ÄÚµå + model.getValue(xWardMealListPath+"["+iPatRow+"]/seqno") +"¢Ë" // ÀϷùøÈ£ + getUserInfo("dutplcecd") +"¢Ë" // ºÎ¼­ÄÚµå + getUserInfo("dutplcenm") +"¢Ë" // ºÎ¼­¸í + getUserId() +"¢Ë" // »ç¿ëÀÚID + getUserName() +"¢Ë" // »ç¿ëÀÚ¸í + model.getValue(xCondPath+"/dietprcpcopyflag") +"¢Ë" // ½ÄÀÌCopy¿É¼Ç + sAprvYN +"¢Ë" // ½ÄÀÌCopy¿É¼Ç + modreason +"¢Ë" // ¼öÁ¤¿äû »çÀ¯ + modreasondesc +"¢Ì"; // ¼öÁ¤¿äû »çÀ¯ »ó¼¼ if(statflag == "I") { rData = statflag +"¢Ë" //reqflag(status) + "" +"¢Ë" //prcpno + "" +"¢Ë" //prcphistno + "2" +"¢Ë" // ½ÄÀ̼öÁ¤±¸ºÐ + sMealFlag +"¢Ë" // ³¢´Ï±¸ºÐ(drugspdunitflag/dietmeal) + "" +"¢Ë" // ÀÌÀü½Ä»çÄÚµå (prcpcd/dietcd) + model.getValue(xDietsmlListPath+"["+iSmlRow+"]/dietcd") +"¢Ë" // ¼öÁ¤¿äû½Ä»çÄÚµå + execprcpno +"¢Ë" // ½Ç½Ã󹿹øÈ£ + execprcpuniqno +"¢Ë" // ½Ç½Ãó¹æÀ¯ÀϹøÈ£ } else if(statflag == "U") { rData = statflag +"¢Ë" //status + prcpno +"¢Ë" + prcphistno +"¢Ë" + "2" +"¢Ë" // ½ÄÀ̼öÁ¤±¸ºÐ + sMealFlag +"¢Ë" // ³¢´Ï±¸ºÐ + model.getValue(xPatDietInfoPath+"/dietcd") +"¢Ë" // ÀÌÀü½Ä»çÄÚµå (prcpcd/dietcd) + model.getValue(xDietsmlListPath+"["+iSmlRow+"]/dietcd") +"¢Ë" // ¼öÁ¤¿äû½Ä»çÄÚµå + execprcpno +"¢Ë" // ½Ç½Ã󹿹øÈ£ + execprcpuniqno +"¢Ë" // ½Ç½Ãó¹æÀ¯ÀϹøÈ£ } sSaveData = rData + sSaveComData; model.removenode("/root/send"); model.makeValue("/root/send/mealinfo", sSaveHeader+sSaveData); if(submit("TXMNW05702")) { var errmsg = model.getValue("/root/temp/updtaprvinfo/ret/errmsg"); if(errmsg!= ""){ messageBox(errmsg, "I"); return; }else{ messageBox("¼öÁ¤¿äûÀÌ ¿Ï·áµÇ¾ú½À´Ï´Ù.","I"); model.setValue(xCondPath+"/procermealprcpyn",""); // º¸È£ÀÚ ½ÄÀÌ Ã³¹æ //model.setValue(xCondPath+"/dietprcpcopyflag",""); // ½ÄÀÌCopy¿É¼Ç fClearPatDetailInfo("total", "N"); // °³º° ȯÀÚÀÇ »ó¼¼ÇÑ Á¤º¸¸¦ Áö¿ò fSearch("WM"); fClickedGridRow("WM"); return; } } } /** * @group : * @ver : 2008.10.16 * @by : ¼º¹Ì¿¬ * @--------------------------------------------------- * @type : function * @access : public * @desc : º¸È£ÀÚ ½Ä»çó¹æ ¿µ¾çÆÀ ½ÂÀοäû * @param : * @return : * @--------------------------------------------------- */ function fProcerfNutrTeam(statflag) { var sMealFlag = eval(model.getValue(xCondPath+"/mealflag")); //mealflag : ½Ä»ç±¸ºÐ (1.¾ÆÄ§, 2.Á¡½É, 3.Àú³á) var sPrestDT = getCurrentDate()+getCurrentTime().substr(0,4); // ÇöÀçÀϽà var sEndFromDT_1 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+sMealFlag+"' and endflag = 1]/fromtm"); var sEndToDT_1 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+sMealFlag+"' and endflag = 1]/totm"); var sEndFromDT_2 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+sMealFlag+"' and endflag = 2]/fromtm"); var sEndToDT_2 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+sMealFlag+"' and endflag = 2]/totm"); var sMealMsg = ""; //±âÁ¸½Ä»ç¸¶°¨Ã¼Å© var saveflag = ""; //ÀԷ½Ļ縶°¨Ã¼Å© var sAprvYN = ""; //½ÂÀο©ºÎ var sAstTestFlag = ""; // Åð¿ø½ÄÀ̱¸ºÐ var sPrcpFlag = "3"; // 󹿱¸ºÐ (¿µ¾ç : 3) var sProcerMealPrcpYN = ""; // º¸È£ÀÚ ½ÄÀÌ Ã³¹æ ¿©ºÎ var sMealUpdtFlag = ""; // ½ÄÀ̼öÁ¤±¸ºÐ var sProcerprcpno = ""; var sProcerprcphistno = ""; var ProcerCalcscorcd = model.getValue("/root/temp/procerdietinfo/procerdietlist/calcscorcd"); var ProcerCalrCnts = 0; var ProcerCnt = 3; var ProcerPayflagcd = model.getValue("/root/temp/procerdietinfo/procerdietlist/insupynpy1"); var ProcerEndflag = model.getValue("/root/temp/procerdietinfo/procerdietlist/endflag"); var iPatRow = grd_wardmealinfo.row-1; //ȯÀÚ Á¤º¸ var iSmlRow = grd_dietsmlclsinfo.row; // ½ÄÀÌÁ¤º¸ var PatDietData ="X break lunch dinner" var PatArrDiet = PatDietData.split(" "); var ProcerDietData ="X procerbreak procerlunch procerdinner" var ProcerArrDiet = ProcerDietData.split(" "); var rData = ""; var sSaveData = ""; var sSaveComData = ""; sAprvYN = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "aprvyn"); sAstTestFlag = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "asttestflag"); sProcerprcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+ProcerArrDiet[sMealFlag]+ "prcpno") sProcerprcphistno = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+ProcerArrDiet[sMealFlag]+ "prcphistno") // º¸È£ÀÚ ½ÄÀÌó¹æ sProcerMealPrcpYN = model.getValue(xCondPath+"/procermealprcpyn"); if(sProcerMealPrcpYN == "") sProcerMealPrcpYN = "N"; //Åð¿ø½ÄÀ̱¸ºÐ if (sAstTestFlag == "") { sAstTestFlag = "N"; } //´çÀÏ ½ÄÀÌ¿¡ ´ëÇØ¼­¸¸ ½ÂÀοäûÇÔ /* if (model.getValue(xCondPath+"/mealdd") < getCurrentDate()){ messageBox("°ú°Å½Ä»ç´Â ¼öÁ¤ÇÒ ¼ö", "I004"); return; } */ //ÀÔ½Çüũ ÀÌÀü¿¡ ½ÂÀοäûºÒ°¡ if(model.getValue(xCondPath+"/careinrmdd") == '-'){ messageBox("ÀÔ½Çüũ ÈÄ ½ÂÀοäû ÇϽʽÿÀ.", "I"); return; } //ȯÀڽĻç DCµÈ »óÅ¿¡¼­ º¸È£ÀÚ ½Ä»ç »èÁ¦, ȯÀÚ½Ä»ç ¾ø´Â »óÅ¿¡¼­ º¸È£ÀڽĻ縸 ÀÔ·ÂÀº ºÒ°¡ÇÔ if(iSmlRow < 1 && model.getValue(xCondPath+"/dietprcpcopyflag") == model.getValue(xWardMealListPath+"["+iPatRow+"]/dietprcpcopyflag") && model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") == ""){ messageBox("ȯÀÚ½Ä»ç¾øÀÌ º¸È£ÀڽĻ縦 ½ÂÀοäûÇÒ ¼ö ¾ø½À´Ï´Ù.", "I"); return; } //1Â÷-2Â÷¸¶°¨ ½Ã°£ »çÀÌÀ϶§´Â ±âÁ¸¿¡ ÀÖ´ø ½Ä»çÀÇ ¸¶°¨Ã¼Å©µµ ÇÔ(±âÁ¸ ½Ä»ç°¡ 1Â÷½Ä»ç°í, »õ·Î ÀԷµǴ ½Ä»ç°¡ 2Â÷½Ä»ç¿©µµ ¼öÁ¤ºÒ°¡) sMealMsg = fChkEndTime(sMealFlag, ProcerEndflag, "Y", "N"); if(sMealMsg == ""){ var btn = messageBox("¼öÁ¤¿äû¾øÀÌ ¼öÁ¤ÀÌ °¡´ÉÇÑ ½Ã°£ÀÔ´Ï´Ù.", "I"); return; } //Åð¿øÈ®Á¤¿©ºÎ Á¶È¸ model.removenode("/root/send"); model.makeValue("/root/send/wardcd", model.getValue(xCondPath+"/wardcd")); model.makeValue("/root/send/pid", model.getValue(xWardMealListPath+"["+iPatRow+"]/pid")); model.makeValue("/root/send/orddd", model.getValue(xWardMealListPath+"["+iPatRow+"]/orddd")); model.makeValue("/root/send/cretno", model.getValue(xWardMealListPath+"["+iPatRow+"]/cretno")); model.makeValue("/root/send/instcd", model.getValue(xWardMealListPath+"["+iPatRow+"]/instcd")); if(submit("TRMNW05708")) { if(model.getValue("/root/temp/dschcnfminfo/dschpid/dschpid")!= ""){ messageBox("ÀÌ¹Ì Åð¿øÅ뺸°¡ µÈ ȯÀÚ", "E008"); return; } } //½ÂÀνÅû ÀúÀå var sSaveHeader = "reqflag¢Ëprcpno¢Ëprcphistno¢Ëmealupdtflag¢Ëdietprcpgenrflag¢Ëdietcd¢Ëupdtreqdietcd¢Ë" +"instcd¢Ëpid¢Ëorddd¢Ëprcpdd¢Ëcretno¢Ëorddeptcd¢Ëorddrid¢Ëprcpflag¢Ëcalcscorcd¢Ëtfdtlcd¢Ëmealcalrcnts¢Ëmealprotcnts¢Ëprocerdietflag¢Ë" +"payflagcd¢Ëasttestflag¢Ëprcpdelivefact¢Ëclinccmtcnts¢Ëseqno¢Ëdeptcd¢Ëdeptnm¢Ëuserid¢Ëusernm¢Ëdietprcpcopyflag¢Ëdietupdtaprvyn¢Ì"; var sSaveComData = ""; sSaveComData = model.getValue(xWardMealListPath+"["+iPatRow+"]/instcd") +"¢Ë" // ±â°üÄÚµå + model.getValue(xWardMealListPath+"["+iPatRow+"]/pid") +"¢Ë" // ȯÀÚ¹øÈ£ + model.getValue(xWardMealListPath+"["+iPatRow+"]/orddd") +"¢Ë" // ÀÔ¿øÀÏÀÚ + model.getValue(xCondPath+"/mealdd") +"¢Ë" // ó¹æÀÏÀÚ + model.getValue(xWardMealListPath+"["+iPatRow+"]/cretno") +"¢Ë" // »ý¼º¹øÈ£ + model.getValue(xWardMealListPath+"["+iPatRow+"]/orddeptcd") +"¢Ë" // Áø·áºÎ¼­ÄÚµå + model.getValue(xWardMealListPath+"["+iPatRow+"]/orddrid") +"¢Ë" // Áø·áÀÇID + sPrcpFlag +"¢Ë" // 󹿱¸ºÐ + ProcerCalcscorcd +"¢Ë" // ¼ö°¡ÄÚµå + "" +"¢Ë" // °æÀ念¾ç½ÄÄÚµå + ProcerCalrCnts +"¢Ë" // Ä®·Î¸® + ProcerCnt +"¢Ë" // Ƚ¼ö + "Y" +"¢Ë" // º¸È£ÀÚ½ÄÀ̱¸ºÐ + ProcerPayflagcd +"¢Ë" // ±Þ¿©±¸ºÐÄÚµå + sAstTestFlag +"¢Ë" // Åð¿ø½ÄÀ̱¸ºÐ + "" +"¢Ë" // ½ÄÀÌÀü´Þ»çÇ׸í + "" +"¢Ë" // ½ÄÀÌÀü´Þ»çÇ×ÄÚµå + model.getValue(xWardMealListPath+"["+iPatRow+"]/seqno") +"¢Ë" // ÀϷùøÈ£ + getUserInfo("dutplcecd") +"¢Ë" // ºÎ¼­ÄÚµå + getUserInfo("dutplcenm") +"¢Ë" // ºÎ¼­¸í + getUserId() +"¢Ë" // »ç¿ëÀÚID + getUserName() +"¢Ë" // »ç¿ëÀÚ¸í + model.getValue(xCondPath+"/dietprcpcopyflag") +"¢Ë"; // ½ÄÀÌCopy¿É¼Ç + sAprvYN +"¢Ì"; // ½Ä»ç¼öÁ¤½ÂÀο©ºÎ if(statflag == "I") { rData = statflag +"¢Ë" //reqflag(status) + "" +"¢Ë" //prcpno + "" +"¢Ë" //prcphistno + "2" +"¢Ë" // ½ÄÀ̼öÁ¤±¸ºÐ + sMealFlag +"¢Ë" // ³¢´Ï±¸ºÐ(drugspdunitflag/dietmeal) + "" +"¢Ë" // ÀÌÀü½Ä»çÄÚµå (prcpcd/dietcd) + ProcerDietcd +"¢Ë" // ¼öÁ¤¿äû½Ä»çÄÚµå } else if(statflag == "C") { rData = statflag +"¢Ë" //status + sProcerprcpno +"¢Ë" + sProcerprcphistno +"¢Ë" + "2" +"¢Ë" // ½ÄÀ̼öÁ¤±¸ºÐ + sMealFlag +"¢Ë" // ³¢´Ï±¸ºÐ + ProcerDietcd +"¢Ë" // ÀÌÀü½Ä»çÄÚµå (prcpcd/dietcd) + ProcerDietcd +"¢Ë" // ¼öÁ¤¿äû½Ä»çÄÚµå } sSaveData = rData + sSaveComData; model.removenode("/root/send"); model.makeValue("/root/send/mealinfo", sSaveHeader+sSaveData); if(submit("TXMNW05702")) { var errmsg = model.getValue("/root/temp/updtaprvinfo/ret/errmsg"); if(errmsg!= ""){ messageBox(errmsg, "I"); return; }else{ messageBox("¼öÁ¤¿äûÀÌ ¿Ï·áµÇ¾ú½À´Ï´Ù.","I"); model.setValue(xCondPath+"/procermealprcpyn",""); // º¸È£ÀÚ ½ÄÀÌ Ã³¹æ fClearPatDetailInfo("total", "N"); // °³º° ȯÀÚÀÇ »ó¼¼ÇÑ Á¤º¸¸¦ Áö¿ò return; } } } /** * @group : * @ver : 2007.09.21 * @by : ¼º¹Ì¿¬ * @--------------------------------------------------- * @type : function * @access : public * @desc : copy¿É¼ÇÁ¤º¸ ÀúÀå * @param : * @return : * @--------------------------------------------------- */ function fSaveDietCopyinfo() { var iPatRow = grd_wardmealinfo.row-1; //ȯÀÚ Á¤º¸ model.removenode("/root/send"); model.makeNode("/root/send/copyinfo"); //copy¿É¼ÇÀ» ÀúÀåÇÒ Á¤º¸ model.makeNode("/root/send/refinfo"); //ÀçÁ¶È¸ÇÒ Á¤º¸ model.makeValue("/root/send/copyinfo/dietprcpcopyflag", model.getValue(xCondPath+"/dietprcpcopyflag")); model.makeValue("/root/send/copyinfo/userid", getUserId()); model.makeValue("/root/send/copyinfo/pid", model.getValue(xWardMealListPath+"["+iPatRow+"]/pid")); model.makeValue("/root/send/copyinfo/indd", model.getValue(xWardMealListPath+"["+iPatRow+"]/orddd")); model.makeValue("/root/send/copyinfo/cretno", model.getValue(xWardMealListPath+"["+iPatRow+"]/cretno")); model.makeValue("/root/send/copyinfo/seqno", model.getValue(xWardMealListPath+"["+iPatRow+"]/seqno")); model.makeValue("/root/send/refinfo/mealdd",model.getValue(xCondPath+"/mealdd")); model.makeValue("/root/send/refinfo/wardcd",model.getValue(xCondPath+"/wardcd")); model.makeValue("/root/send/refinfo/roomcd",model.getValue(xCondPath+"/roomcd")); model.makeValue("/root/send/refinfo/settingrnid",model.getValue(xCondPath+"/settingrnid")); if(submit("TXMNW05703",false)) { model.setValue(xCondPath+"/procermealprcpyn",""); // º¸È£ÀÚ ½ÄÀÌ Ã³¹æ //model.setValue(xCondPath+"/dietprcpcopyflag",""); // ½ÄÀÌCopy¿É¼Ç var sRoomCd = ""; // º´½ÇÄÚµå //°°Àº º´½Ç merge for(var iRow = 1; iRow<= getNodesetCnt(model,xWardMealListPath); iRow++){ if(iRow == 1){ sRoomCd = model.getValue(xWardMealListPath+"["+iRow+"]/roomcd"); model.setValue(xWardMealListPath+"["+iRow+"]/roomcd", sRoomCd); } else { if(sRoomCd == model.getValue(xWardMealListPath+"["+iRow+"]/roomcd")){ model.setValue(xWardMealListPath+"["+iRow+"]/roomcd",""); }else{ sRoomCd = model.getValue(xWardMealListPath+"["+iRow+"]/roomcd"); } } } grd_wardmealinfo.resizeCells(); fClearPatDetailInfo("total", "Y"); // °³º° ȯÀÚÀÇ »ó¼¼ÇÑ Á¤º¸¸¦ Áö¿ò } } /** * @group : * @ver : 2007.09.21 * @by : ¼º¹Ì¿¬ * @--------------------------------------------------- * @type : function * @access : public * @desc : comment ±×¸®µå Ŭ¸¯½Ã * @param : * @return : * @--------------------------------------------------- */ function fClickedCmntGrid() { var iCol = grd_cmntlist.col; var iRow = grd_cmntlist.row; if(iRow < 1) return; var pMealFlag = model.getValue("/root/main/cond/mealflag"); //±×¸®µå Ŭ¸¯½Ã ¼ÂÆÃ var iPatRow = grd_wardmealinfo.row-1; //ȯÀÚ Á¤º¸ var iSmlRow = grd_dietsmlclsinfo.row; // ½ÄÀÌÁ¤º¸ var stat = ""; //I/U±¸ºÐ // var dietflag = model.getValue("/root/main/dietinfo/dietlrgcdinfo/dietlrgcdlist[" + grd_dietlrgclsinfo.row + "]/dietlrgcd"); // Q1 : ÀϹݽÄ, ÀÌ¿Ü : Ä¡·á½Ä var endflag = model.getValue(xDietsmlListPath+"["+iSmlRow+"]/endflag"); //¸¶°¨±¸ºÐ if (pMealFlag == "1") { //¾ÆÄ§ stat = model.getValue(xWardMealListPath+"["+iPatRow+"]/breakstat"); } else if (pMealFlag == "2") { //Á¡½É stat = model.getValue(xWardMealListPath+"["+iPatRow+"]/lunchstat"); } else if (pMealFlag == "3") { //Àú³á stat = model.getValue(xWardMealListPath+"["+iPatRow+"]/dinnerstat"); } var sEndDT_1 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+pMealFlag+"' and endflag = 1]/totm"); // 1Â÷¸¶°¨½Ã°£ var sEndDT_2 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+pMealFlag+"' and endflag = 2]/totm"); // 2Â÷¸¶°¨½Ã°£ var sPrestDT = getCurrentDate()+getCurrentTime().substr(0,4); // ÇöÀçÀϽà var sMealDD = model.getValue("/root/main/cond/mealdd"); if(sPrestDT > sEndDT_1 && sPrestDT < sEndDT_2 ){ //1Â÷¸¶°¨½Ã°£ ÀÌÈÄ, 2Â÷¸¶°¨½Ã°£ ÀÌÀüÀÎ °æ¿ì /* if (endflag == "1"){ //1Â÷¸¶°¨ ½Å±Ô¹ßÇà½Ã comment´Â ÀÔ·ÂÇÒ ¼ö ¾øÀ½ if(iCol == 0){ if(model.getValue(xCmntListPath+"["+iRow+"]/check") == "false"){ model.setValue(xCmntListPath+"["+iRow+"]/check","true"); }else{ model.resetInstanceNode(xCmntListPath+"["+iRow+"]/check"); } grd_cmntlist.rebuild(); } if (stat == "I") { messageBox("1Â÷~2Â÷¸¶°¨ »çÀÌ¿¡ Comment´Â ÀÔ·ÂÇÒ ¼ö ", "I004"); } else if (stat == "U"){ messageBox("1Â÷~2Â÷¸¶°¨ »çÀÌ¿¡ Comment´Â ¼öÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù. ¿µ¾çÆÀÀ¸·Î ¼öÁ¤ÀÇ·Ú ÇϽʽÿÀ.", "I"); } return; } */ if (endflag == "2"){ //1Â÷¸¶°¨ ½Å±Ô¹ßÇà½Ã comment´Â ÀÔ·ÂÇÒ ¼ö ¾øÀ½ if(iCol == 0){ if(model.getValue(xCmntListPath+"["+iRow+"]/check") == "false"){ model.setValue(xCmntListPath+"["+iRow+"]/check","true"); }else{ model.resetInstanceNode(xCmntListPath+"["+iRow+"]/check"); } grd_cmntlist.rebuild(); } if(model.getValue(xCondPath+"/mealdd") == getCurrentDate()){ //¿À´Ã ³¯Â¥À϶§¸¸ üũÇÔ if (stat == "I") { messageBox("1Â÷~2Â÷¸¶°¨ »çÀÌ¿¡ Comment´Â ÀÔ·ÂÇÒ ¼ö ", "I004"); } else if (stat == "U"){ messageBox("1Â÷~2Â÷¸¶°¨ »çÀÌ¿¡ Comment´Â ¼öÁ¤ÇÒ ¼ö ", "I004"); } return; } } } //row¼±Åýà üũ if(iCol == 1 && iRow != grd_cmntlist.findRow("02",1,2)){ if(model.getValue(xCmntListPath+"["+iRow+"]/check") == "false"){ model.setValue(xCmntListPath+"["+iRow+"]/check","true"); }else{ model.setValue(xCmntListPath+"["+iRow+"]/check","false"); } grd_cmntlist.rebuild(); } } /** * @group : * @ver : 2008.08.29 * @by : ¼º¹Ì¿¬ * @--------------------------------------------------- * @type : function * @access : public * @desc : º¸È£ÀÚ ½Ä»çó¹æ ÀúÀå * @param : * @return : * @--------------------------------------------------- */ function fInsProcerPrcp() { //=================20101111KNUH±èº´±¹==================== var openyn = model.getValue("/root/temp/codelist/cdid"); if(openyn == "N") { messageBox("ÇöÀç À̱â´ÉÀº »ç¿ëÇϽǼö ¾ø½À´Ï´Ù.", "E"); return; } //====================================================== if(model.getValue("/root/main/cond/procermealprcpyn") == "Y"){ messageBox("ÀÌ¹Ì º¸È£ÀÚ ½Ä»çó¹æÀÌ Á¸ÀçÇÕ´Ï´Ù.", "I"); return; } fProcerDietInfo(); model.setValue("/root/main/cond/procermealprcpyn", "Y"); fSave(); model.setValue("/root/main/cond/procermealprcpyn", ""); } /** * @group : * @ver : 2008.08.29 * @by : ¼º¹Ì¿¬ * @--------------------------------------------------- * @type : function * @access : public * @desc : º¸È£ÀÚ ½Ä»çó¹æ »èÁ¦ * @param : * @return : * @--------------------------------------------------- */ function fDelProcerPrcp() { //=================20101111KNUH±èº´±¹==================== var openyn = model.getValue("/root/temp/codelist/cdid"); if(openyn == "N") { messageBox("ÇöÀç À̱â´ÉÀº »ç¿ëÇϽǼö ¾ø½À´Ï´Ù.", "E"); return; } //====================================================== if(model.getValue("/root/main/cond/procermealprcpyn") == ""){ messageBox("»èÁ¦ÇÒ º¸È£ÀÚ ½Ä»çó¹æÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.", "I"); return; } fProcerDietInfo(); model.setValue("/root/main/cond/procermealprcpyn", ""); fSave("Y"); } /** * @group : * @ver : 2008.10.16 * @by : ¼º¹Ì¿¬ * @--------------------------------------------------- * @type : function * @access : public * @desc : º¸È£ÀÚ ½Ä»çó¹æ ÀúÀå¿äû * @param : * @return : * @--------------------------------------------------- */ function fReqInsProcerPrcp() { //=================20101111KNUH±èº´±¹==================== var openyn = model.getValue("/root/temp/codelist/cdid"); if(openyn == "N") { messageBox("ÇöÀç À̱â´ÉÀº »ç¿ëÇϽǼö ¾ø½À´Ï´Ù.", "E"); return; } //====================================================== if(model.getValue("/root/main/cond/procermealprcpyn") == "Y"){ messageBox("ÀÌ¹Ì º¸È£ÀÚ ½Ä»çó¹æÀÌ Á¸ÀçÇÕ´Ï´Ù.", "I"); return; } fProcerfNutrTeam("I"); } /** * @group : * @ver : 2008.10.16 * @by : ¼º¹Ì¿¬ * @--------------------------------------------------- * @type : function * @access : public * @desc : º¸È£ÀÚ ½Ä»çó¹æ »èÁ¦¿äû * @param : * @return : * @--------------------------------------------------- */ function fReqDelProcerPrcp() { //=================20101111KNUH±èº´±¹==================== var openyn = model.getValue("/root/temp/codelist/cdid"); if(openyn == "N") { messageBox("ÇöÀç À̱â´ÉÀº »ç¿ëÇϽǼö ¾ø½À´Ï´Ù.", "E"); return; } //====================================================== if(model.getValue("/root/main/cond/procermealprcpyn") == ""){ messageBox("»èÁ¦¿äûÇÒ º¸È£ÀÚ ½Ä»çó¹æÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.", "I"); return; } fProcerfNutrTeam("C"); } /** * @group : * @ver : 2009.04.06 * @by : ±èÁø¾Æ * @-------------------------------------------------- * @type : function * @access : public * @desc : BMT À½·á/°î·ù°£½Ä ¼±Åà Á¦ÇѰ¹¼öÃʰú üũ * @param : * @return : * @--------------------------------------------------- */ function fChkBMTDietCnt(){ var sum = 0; for(var i=1; i<=getNodesetCount(xBMTDietInfoPath); i++){ var bmtdietcnt = model.getValue(xBMTDietInfoPath+"["+i+"]/bmtdietcnt"); sum += Number(bmtdietcnt); } if(sum>bmtdietlimitcnt){ messageBox("À½·á/°î·ù°£½ÄÀÇ ÃÑ ¼±Åð¡´É°¹¼ö´Â "+bmtdietlimitcnt+"°³ÀÔ´Ï´Ù.","I", "È®ÀÎ ÈĴٽà ¼±ÅÃÇϽʽÿÀ."); model.makeValue(xBMTDietInfoPath+"["+grd_bmtdietlist.row+"]/check" , "false"); model.makeValue(xBMTDietInfoPath+"["+grd_bmtdietlist.row+"]/bmtdietcnt", 0); grd_bmtdietlist.refresh(); } } /** * @group : * @ver : 2009.04.06 * @by : ±èÁø¾Æ * @-------------------------------------------------- * @type : function * @access : public * @desc : BMT À½·á/°î·ù°£½Ä °¹¼ö ±âº»¼³Á¤ * @param : * @return : * @--------------------------------------------------- */ function fSetBMTDietCnt(){ var bmtdietcnt = Number(model.getValue(xBMTDietInfoPath+"["+grd_bmtdietlist.row+"]/bmtdietcnt")); if(grd_bmtdietlist.col == grd_bmtdietlist.colRef("check")){ var check = model.getValue(xBMTDietInfoPath+"["+grd_bmtdietlist.row+"]/check"); if(check == "true"){ if(bmtdietcnt<1){ model.makeValue(xBMTDietInfoPath+"["+grd_bmtdietlist.row+"]/bmtdietcnt", 1); } }else{ model.makeValue(xBMTDietInfoPath+"["+grd_bmtdietlist.row+"]/bmtdietcnt", 0); } } else if(grd_bmtdietlist.col == grd_bmtdietlist.colRef("bmtdietcnt")){ if(bmtdietcnt>0){ model.makeValue(xBMTDietInfoPath+"["+grd_bmtdietlist.row+"]/check", "true"); }else{ model.makeValue(xBMTDietInfoPath+"["+grd_bmtdietlist.row+"]/check", "false"); } } model.makeValue(xBMTDietInfoPath+"["+grd_bmtdietlist.row+"]/bmtstatus","U"); grd_bmtdietlist.refresh(); }