/* - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì ¿¹¿ÜȯÀÚ°ü¸® (SPMMO09500_¿¹¿ÜȯÀÚ °ü¸®.xrw - JScript ) - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì */ var sPAT_INFO_PATH = "/root/init/patinfo"; var sEXPT_INFO_PATH = "/root/main/info/exptpatinfo"; var sEXPT_LIST_PATH = "/root/main/list/exptpatlist" var sCONDITION_PATH = "/root/main/cond"; /** * @desc : È­¸é ÃʱâÈ­ * @ * @param : * @return : * @--------------------------------------------------- */ function fInitialize(){ mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "O"); mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist1", getUserInfo("dutplcecd"), "0330"); // Á¶È¸ Á¶°Ç Àû¿ëÀÇ»ç mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist2", getUserInfo("dutplcecd"), "0330"); // Á¶È¸ Á¶°Ç Àû¿ëÀÇ»ç addComboInstance("/root/init/orddept", "deptcd^depthngnm", "-^Àüü", "dept"); //ºÎ¼­ ÀüüÇ׸ñ Ãß°¡ addComboInstance("/root/init/userlist1", "userid^usernm", "-^Àüü", "usercombo"); //ÀÇ»çÄÞº¸ ÀüüÇ׸ñ Ãß°¡ addComboInstance("/root/init/userlist2", "userid^usernm", "-^Àüü", "usercombo"); //ÀÇ»çÄÞº¸ ÀüüÇ׸ñ Ãß°¡ zbcfGetCodeList(new Array("M0627" ), new Array("/root/init/M0627")); addComboInstance("/root/init/M0627", "cdid^cdnm", "ALL^Àüü", "M0627"); //¿¹¿ÜºÐ·ù ÄÞº¸ ÀüüÇ׸ñ Ãß°¡ model.setValue(sCONDITION_PATH + "/excpcls", "ALL"); model.setValue(sCONDITION_PATH + "/srchflag", ""); model.setValue(sCONDITION_PATH + "/deptcd", getUserInfo("dutplcecd")); model.setValue(sCONDITION_PATH + "/userid", getUserInfo("userid")); var sPid = getPatientInfo("pid"); if(!isNull(sPid) ) { model.setValue(sCONDITION_PATH + "/pid", sPid); model.setValue(sPAT_INFO_PATH + "/pid", sPid); model.setValue(sPAT_INFO_PATH + "/hngnm", getPatientInfo("pname")); model.refreshpart(sPAT_INFO_PATH); } group_cond.refresh(); fSearch(); } /** * @desc : ¿¹¿ÜȯÀÚ Á¶È¸ * @ * @param : * @return : * @--------------------------------------------------- */ function fSearch(){ model.copyNode("/root/send/reqdata", sCONDITION_PATH); if(submit("TRMMO09502")){ model.resetInstanceNode(sEXPT_INFO_PATH); model.refreshpart(sEXPT_LIST_PATH); group_info.refresh(); group_list.refresh(); } } /** * @desc : ¿¹¿ÜȯÀÚÁ¤º¸ ¼±Åà - »ó¼¼ Á¤º¸¸¦ º¸¿©ÁÜ, ¼öÁ¤ÇÒ ¼ö ÀÖµµ·Ï ó¸®ÇÔ * @ * @param : * @return : * @--------------------------------------------------- */ function fSelectExptPatInfo(){ model.resetInstanceNode(sEXPT_INFO_PATH); var currow = grd_exptpatlist.row; model.copyNode(sEXPT_INFO_PATH, sEXPT_LIST_PATH + "[" + currow + "]"); model.makeValue(sEXPT_INFO_PATH + "/status" , "U"); var sUserid = model.getValue(sEXPT_INFO_PATH + "/userid"); cmb_orddept2.dispatch("xforms-value-changed"); model.setValue(sEXPT_INFO_PATH + "/userid", sUserid); group_info.refresh(); } /** * @desc : ½Å±ÔÀÛ¼º ¹öư Ŭ¸¯ * @ * @param : * @return : * @--------------------------------------------------- */ function fNewRgst(){ model.resetInstanceNode(sEXPT_INFO_PATH); model.makeValue(sEXPT_INFO_PATH + "/status", "I"); model.setValue(sEXPT_INFO_PATH + "/excpcls", "001"); model.setValue(sEXPT_INFO_PATH + "/genrdd", getCurrentDate()); model.setValue(sEXPT_INFO_PATH + "/genrno", ""); model.setValue(sEXPT_INFO_PATH + "/histno", "0"); // ¼ýÀÚ 0 model.setValue(sEXPT_INFO_PATH + "/histcd", "O"); // ¹®ÀÚ O model.setValue(sEXPT_INFO_PATH + "/excpcd", "999"); // µðÆúÆ®·Î ÀúÀå model.setValue(sEXPT_INFO_PATH + "/fromdd", getCurrentDate()); model.setValue(sEXPT_INFO_PATH + "/todd", "99991231"); model.setValue(sEXPT_INFO_PATH + "/histnm", "½Å±Ôµî·Ï"); model.removeNodeset("/root/init/userlist2"); model.makeNode("/root/init/userlist2/usercombo"); mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist2", getUserInfo("dutplcecd"), "0330"); addComboInstance("/root/init/userlist2", "userid^usernm", "-^Àüü", "usercombo"); //ÀÇ»çÄÞº¸ ÀüüÇ׸ñ Ãß°¡ model.setValue(sEXPT_INFO_PATH + "/deptcd", getUserInfo("dutplcecd")); cmb_orddept2.dispatch("xforms-value-changed"); model.setValue(sEXPT_INFO_PATH + "/userid", getUserInfo("userid")); model.setValue(sEXPT_INFO_PATH + "/pid", model.getValue(sPAT_INFO_PATH + "/pid")); model.setValue(sEXPT_INFO_PATH + "/hngnm", model.getValue(sPAT_INFO_PATH + "/hngnm")); group_info.refresh(); } /** * @desc : ȯÀÚ Á¶È¸ * @ * @param : * @return : * @author : ¾ö¿µ¸¸ * @--------------------------------------------------- */ function fPatSrch(){ var sCurrentDate = getCurrentDate(); clearParameter("SPMMO017300_fromdd" ); clearParameter("SPMMO017300_todd" ); clearParameter("SPMMO017300_pid" ); clearParameter("SPMMO017300_hngnm" ); clearParameter("SPMMO017300_orddd" ); clearParameter("SPMMO017300_orddeptcd" ); clearParameter("SPMMO017300_orddrid" ); setParameter("SPMMO017300_fromdd", sCurrentDate); setParameter("SPMMO017300_todd", sCurrentDate); setParameter("SPMMO017300_pid", model.getValue(sEXPT_INFO_PATH + "/pid")); modal("SPMMO173000"); var sPid = getParameter("SPMMO017300_pid"); var sHngnm = getParameter("SPMMO017300_hngnm"); var sOrddd = getParameter("SPMMO017300_orddd"); var sOrddeptcd = getParameter("SPMMO017300_orddeptcd"); var sOrddrid = getParameter("SPMMO017300_orddrid"); model.resetInstanceNode(sEXPT_INFO_PATH); if(!isNull(sHngnm)) { model.makeValue(sEXPT_INFO_PATH + "/status", "I"); model.setValue(sEXPT_INFO_PATH + "/excpcls", "001"); model.setValue(sEXPT_INFO_PATH + "/genrdd", sCurrentDate); model.setValue(sEXPT_INFO_PATH + "/genrno", ""); model.setValue(sEXPT_INFO_PATH + "/pid", sPid); model.setValue(sEXPT_INFO_PATH + "/hngnm", sHngnm); model.setValue(sEXPT_INFO_PATH + "/histno", "0"); // ¼ýÀÚ 0 model.setValue(sEXPT_INFO_PATH + "/histcd", "O"); // ¹®ÀÚ O model.setValue(sEXPT_INFO_PATH + "/excpcd", "999"); // µðÆúÆ®·Î ÀúÀå model.setValue(sEXPT_INFO_PATH + "/fromdd", sOrddd); model.setValue(sEXPT_INFO_PATH + "/todd", sCurrentDate); model.setValue(sEXPT_INFO_PATH + "/histnm", "½Å±Ôµî·Ï"); model.removeNodeset("/root/init/userlist2"); model.makeNode("/root/init/userlist2/usercombo"); mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist2", getUserInfo("dutplcecd"), "0330"); addComboInstance("/root/init/userlist2", "userid^usernm", "-^Àüü", "usercombo"); //ÀÇ»çÄÞº¸ ÀüüÇ׸ñ Ãß°¡ model.setValue(sEXPT_INFO_PATH + "/deptcd", sOrddeptcd); cmb_orddept2.dispatch("xforms-value-changed"); model.setValue(sEXPT_INFO_PATH + "/userid", sOrddrid); } group_info.refresh(); } /** * @desc : ¿¹¿ÜȯÀÚÁ¤º¸ ÀúÀå * @ * @param : * @return : * @--------------------------------------------------- */ function fSaveExptPatInfo(){ var sStatus = model.getValue(sEXPT_INFO_PATH + "/status"); if(sStatus != "I" && sStatus != "U" && sStatus != "D") {messageBox("ó¸®ÇÒ¼ö ¾ø´Â ÀÛ¾÷ ÀÔ´Ï´Ù. \n\n½Å±Ô ÀÛ¼º ÇϽ÷Á¸é ½Å±ÔÀÛ¼º ¹öư Ŭ¸¯ÈÄ ÀúÀå Çϼ¼¿ä.", "C999"); return; } var excpcls = model.getValue(sEXPT_INFO_PATH + "/excpcls"); var sDutplcecd = getUserInfo("dutplcecd"); var sUserId = getUserInfo("userid"); if(excpcls == ""){ messageBox("ºÐ·ù¸íÀ»", "C001"); return; } else if (excpcls == "ALL") { messageBox("ºÐ·ù¸¦ Àüü·Î ¼±Åà ÇϽǼö ¾ø½À´Ï´Ù.", "C999"); return; } else if ( (excpcls == "001") && (sDutplcecd == "4072000000" || sDutplcecd == "4070700000") ){ // 001: »êÁ¤Æ¯·Ê messageBox("»êÁ¤Æ¯·Ê ºÐ·ù´Â ½É»ç½Ç¿¡¼­ µî·Ï/¼öÁ¤ ÇÒ ¼ö ¾ø½À´Ï´Ù.", "C999"); return; } else if ( (excpcls == "002" || excpcls == "003" || excpcls == "004" || excpcls == "005" || excpcls == "006") && (sDutplcecd != "4072000000" && sDutplcecd != "4070700000") && (sUserId != "EMR")){ // DUR(ÀӺαݱâ),DUR(ÃÖ´ë¿ë·®±Ý±â),DUR(ÃÖ´ë±â°£±Ý±â),DUR(º´¿ë±Ý±â),DUR(¿¬·É±Ý±â) messageBox("DUR °ü·Ã ºÐ·ù´Â ½É»ç½Ç¿¡¼­¸¸ µî·Ï/¼öÁ¤ °¡´É ÇÕ´Ï´Ù.", "C999"); return; } else if (excpcls == "007") { messageBox("ÀӽźΠºÐ·ù´Â µî·Ï/¼öÁ¤ ÇÒ ¼ö ¾ø½À´Ï´Ù.", "C999"); return; } var sPid = model.getValue(sEXPT_INFO_PATH + "/pid"); if(sPid == ""){messageBox("µî·Ï¹øÈ£¸¦", "C001"); return;} var excptext = model.getValue(sEXPT_INFO_PATH + "/excptext"); if(excpcls == "001" && excptext == ""){ messageBox("¿¹¿Ü»çÀ¯À»", "C001"); return;} model.copyNode("/root/send/savedata", sEXPT_INFO_PATH); if(submit("TXMMO09501")){ var rsltnode = model.instance1.selectNodes(sEXPT_LIST_PATH); if(rsltnode.length > 0){ group_list.refresh(); grd_exptpatlist.row = 1; fSelectExptPatInfo(); } } }