//SPMMO33200, SPMMO33400, SPMMO33400 //È­¸é ÃʱâÈ­ (Áø·á°ú Á¤º¸ µîÀ» Á¶È¸) //flag(A:½Åû, R:µµÂø, E:Á¾·á, P:°áÀç/Á¢¼ö, S:Áý°è, T:Åë°èÁ¶È¸) var xSortCol = -1; var xSortType = ""; function fInitOnCall(flag){ model.setValue("/root/main/cond/condflag", flag); if( flag == "P" ){ //°áÀç(Á¢¼ö) È­¸é model.setValue("/root/main/cond/condkind", "R"); model.setValue("/root/main/cond/condacpt", "-"); model.setValue("/root/main/cond/sortkind", "D"); model.setValue("/root/main/cond/patflagcd", "-"); fInitMngtOnCall(flag); fGetAfterOnCallList(); }else if( flag == "S" ){ //Áý°è È­¸é fInitMngtOnCall(flag); fGetSumOnCallList(); var DayOfWeek = model.getValue("/root/main/oncalllist/month/day"); if(!isNull(DayOfWeek)){ grd_oncalllist.caption = "±¸ºÐ^calldeptcd^Áø·á°ú^¼º¸í^»ç¹ø^01^02^03^04^05^06^07^08^09^10^11^12^13^14^15^16^17^18^19^20^21^22^23^24^25^26^27^28^29^30^31|±¸ºÐ^calldeptcd^Áø·á°ú^¼º¸í^»ç¹ø^" + DayOfWeek; grd_oncalllist.refresh(); } }else if( flag == "T" ){ //Åë°èÁ¶È¸ È­¸é fInitMngtOnCall(flag); fGetStatsOnCallList() }else if( flag == "V" ){ //Åë°èÁ¶È¸ È­¸é //fGetStatsOnCallList() //call Áø·á°ú ¸®½ºÆ®¸¦ Á¶È¸; mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept" , "D"); fInitMngtOnCall(flag); }else{ //½Åû-µµÂø-¿Ï·á È­¸é //call Áø·á°ú ¸®½ºÆ®¸¦ Á¶È¸ mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept" , "D"); //°¢ È­¸éÀÇ ÃʱâÈ­ if( flag == "A" ){ fInitAppOnCall(); model.setValue("/root/main/oncallinfo/patflagcd", getScreenMenuParameter()); }else{ fInitMngtOnCall(flag); } //ȯÀÚº° ½Åû³»¿ª Á¶È¸ fGetOnCallList(); } model.refresh(); } //½Åûȭ¸é ÃʱâÈ­ function fInitAppOnCall(){ //·Î±×ÀÎÇÑ »ç¿ëÀÚ Á¤º¸ var userid = getUserInfo("userid"); var dutplcecd = getUserInfo("dutplcecd"); model.setValue("/root/main/userinfo/orddrid" , userid); model.setValue("/root/main/userinfo/orddeptcd", dutplcecd); model.setValue("/root/main/userinfo/orddrnm" , getUserInfo("usernm")); model.setValue("/root/main/userinfo/orddeptnm", getUserInfo("dutplcenm")); model.setValue("/root/main/userinfo/mpphonno" , getUserInfo("mpphonno")); model.setValue("/root/main/userinfo/pdano" , getUserInfo("pdano")); //½ÅûÀÚ Á¤º¸ model.setValue("/root/main/oncallinfo/apporddrid" , userid); model.setValue("/root/main/oncallinfo/appdeptcd" , dutplcecd); model.setValue("/root/main/oncallinfo/appmpphonno", model.getValue("/root/main/userinfo/mpphonno")); //»ó´Ü ȯÀÚÁ¤º¸ var pid = getPatientInfo("pid"); if( !isNull(pid) ){ model.setValue("/root/main/oncallinfo/pid" , pid); model.setValue("/root/main/oncallinfo/hngnm" , getPatientInfo("pname")); //model.setValue("/root/main/oncallinfo/rrgstno", getPatientInfoDetail("rrgstno1") + "-" + getPatientInfoDetail("rrgstno2")); model.setValue("/root/main/cond/condpid" , pid); }else{ model.setValue("/root/main/cond/condpid" , "-"); } } //½Åûȭ¸é ÃʱâÈ­ function fInitMngtOnCall(flag){ var curDD = getCurrentDate(); if( flag == "S" ){ model.setValue("/root/main/cond/basemm" , curDD.substring(0,6)); //Áý°èÈ­¸éÀº Á¶È¸¿ù ÃʱâÈ­ }else if( flag == "T" ){ model.setValue("/root/main/cond/fromdd" , getNewDate().getAddDate(-1, "M").getDateFormat("YYYYMMDD")); model.setValue("/root/main/cond/todd" , curDD); }else{ model.setValue("/root/main/cond/fromdd" , curDD); model.setValue("/root/main/cond/todd" , curDD); } if( flag == "R" ){ model.setValue("/root/main/cond/codnstat" , "A"); //µµÂøÈ­¸éÀº ½Åû³»¿ª Á¶È¸ model.setValue("/root/main/oncallinfo/arvdd", curDD); }else if( flag == "E" ){ model.setValue("/root/main/cond/codnstat" , "R"); //¿Ï·áÈ­¸éÀº µµÂø³»¿ª Á¶È¸ model.setValue("/root/main/oncallinfo/enddd", curDD); } if( flag == "P" ) { // ¿ÂÄÝ ³»¿ªÈ­¸é if(fContainsHardCD("490", getUserInfo( "dutplcecd" ))) { // ÀúÀå¹öư Ȱ¼ºÈ­ ºÎ¼­ btn_save.disabled = false; } else { btn_save.disabled = true; } } } //Áø·á°ú ¼±Åà ½Ã ÇØ´ç°ú Áø·áÀÇ ¸®½ºÆ®¸¦ Á¶È¸ÇÑ´Ù. function fGetOrdDrList(){ cmb_orddept.refresh(); model.setValue("/root/main/oncallinfo/calldeptnm", cmb_orddept.label); mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist" , cmb_orddept.value, "0330", "", "M"); model.refresh(); } function fGetOrdDrList1(retValue){ mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist" , retValue, "0330", "", "M"); model.refresh(); } //On Call ¸®½ºÆ® Áß ¼±ÅÃÇÑ Á¤º¸¸¦ È­¸é¿¡ displayÇÑ´Ù. function fGetOnCallInfo(flag){ var iRow = grd_oncalllist.row; if(iRow <= 0 ) return; model.copyNode("/root/main/oncallinfo", "/root/main/oncalllist/info["+iRow+"]"); fGetOrdDrList(); if(flag == "R"){ }else if(flag == "R"){ var curDD = getCurrentDate(); var curTM = getCurrentTime(); if( model.getValue("/root/main/oncallinfo/arvdd") == "00000000" ){ model.setValue("/root/main/oncallinfo/arvdd", curDD); } if( model.getValue("/root/main/oncallinfo/arvtm") == "000000" || model.getValue("/root/main/oncallinfo/arvtm") == "0000" ){ model.setValue("/root/main/oncallinfo/arvtm", curTM); } }else if(flag == "E"){ var curDD = getCurrentDate(); var curTM = getCurrentTime(); if( model.getValue("/root/main/oncallinfo/enddd") == "00000000" ){ model.setValue("/root/main/oncallinfo/enddd", curDD); } if( model.getValue("/root/main/oncallinfo/endtm") == "000000" || model.getValue("/root/main/oncallinfo/endtm") == "0000" ){ model.setValue("/root/main/oncallinfo/endtm", curTM); } } model.refresh(); } //On Call Á¤º¸¸¦ ÀúÀåÇÑ´Ù. //flag(A:½Åû, R:µµÂø, E:Á¾·á, P:°áÀç/Á¢¼ö, S:Áý°è) function fSaveOnCallInfo(flag){ if( flag == "P" ){ copyNodeType("/root/send/savedata", "/root/main/oncalllist", "replace"); }else{ var appSeq = model.getValue("/root/main/oncallinfo/appseq"); var statCd = model.getValue("/root/main/oncallinfo/statcd"); var acptYn = model.getValue("/root/main/oncallinfo/acptyn"); if(acptYn == "Y"){ messageBox("°áÀç°¡ ¿Ï·áµÇ¾î ¼öÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù","I"); return; } //Çʼö°ª üũ (½Åû È­¸é) if( flag == "A" ){ if ( ! isRequiredControls("ipt_pid", "ipt_hngnm", "ipt_appmpphonno", "rdo_patflagcd", "cmb_orddept", "cmb_orddr") ) return false; model.setValue("/root/main/oncallinfo/statcd" , "A"); if( isNull(appSeq) ){ model.setValue("/root/main/oncallinfo/saveflag", "I"); }else{ model.setValue("/root/main/oncallinfo/saveflag", "U"); } } else if( flag == "R" ){ //Çʼö°ª üũ (µµÂø È­¸é) if(isNull(model.getValue("/root/main/oncallinfo/appseq"))){ messageBox("½Åû³»¿ªÀ» ¼±ÅÃÇϽʽÿÀ.","I"); return; } if ( ! isRequiredControls("ipt_arvdd", "ipt_arvtm") ) return false; var sCurrentDate = getCurrentDate(); var appdt = model.getValue("/root/main/oncallinfo/appdt"); var arvdd = model.getValue("/root/main/oncallinfo/arvdd"); var arvtm = model.getValue("/root/main/oncallinfo/arvtm"); if(arvdd == "00000000"){ messageBox("µµÂøÀÏÀÚ¸¦ Á¤È®È÷ ÀÔ·ÂÇϽʽÿÀ.","I"); return; } if( arvtm.getByteLength() < 4 ){ messageBox("µµÂø½Ã°£À» 4ÀÚ¸® ÀÌ»ó ÀÔ·ÂÇϽʽÿÀ.","I"); return; }else{ arvtm = arvtm.getRightPad(6, "0"); } if( statCd == "" || statCd == "E" ){ messageBox("¼öÁ¤ÇÒ ¼ö ¾ø´Â »óÅÂÀÔ´Ï´Ù.","I"); return; } if(appdt.substr(0,6) != sCurrentDate.substr(0,6)) { // ÀÌÀü´Þ ½Åû³»¿ëÀº À̹ø´Þ 5ÀϱîÁö¸¸ ¼öÁ¤ °¡´É Çϵµ·Ï ¿äû¹øÈ£ 20150707019 2015.07.20 ¾ö¿µ¸¸ if(sCurrentDate.substr(0,6) + "05" < sCurrentDate) { messageBox("ÀÌÀü´Þ ½ÅûÇ׸ñÀº À̹ø´Þ 5ÀÏÀÌÈÄ ¼öÁ¤ÀÌ ºÒ°¡´É ÇÕ´Ï´Ù","E"); return; } } //µµÂø½Ã°£¿¡ ´ëÇÑ ¼öÁ¤ÇÏ´Â °æ¿ì, ±ÇÇѰú ½Ã°£ üũ if( model.getValue("/root/main/oncallinfo/endrgstdt") != "00000000000000" && getUserInfo("dutplcecd") != "3310000000" && getUserInfo("userid") != model.getValue("/root/main/oncallinfo/calldrid")){ //Áø·áÇàÁ¤ÆÀÀ̳ª Áø·áÀǰ¡ ¾Æ´Ñ °æ¿ì messageBox("ÇØ´ç Áø·áÀǰ¡ ¾Æ´Ï¸é ¼öÁ¤ ºÒ°¡´ÉÇÕ´Ï´Ù.","I"); return; } model.setValue("/root/main/oncallinfo/arvdt" , arvdd + arvtm); model.setValue("/root/main/oncallinfo/saveflag", "U"); model.setValue("/root/main/oncallinfo/statcd" , "R"); } else if( flag == "E" ){ //Çʼö°ª üũ (Á¾·á È­¸é) if(isNull(model.getValue("/root/main/oncallinfo/appseq"))){ messageBox("½Åû³»¿ªÀ» ¼±ÅÃÇϽʽÿÀ.","I"); return; } if ( ! isRequiredControls("ipt_arvdd", "ipt_arvtm", "ipt_enddd", "ipt_endtm") ) return false; var sCurrentDate = getCurrentDate(); var appdt = model.getValue("/root/main/oncallinfo/appdt"); var arvdd = model.getValue("/root/main/oncallinfo/arvdd"); var arvtm = model.getValue("/root/main/oncallinfo/arvtm"); var enddd = model.getValue("/root/main/oncallinfo/enddd"); var endtm = model.getValue("/root/main/oncallinfo/endtm"); var checkyn = model.getValue("/root/main/oncallinfo/checkyn"); var checkynetc = model.getValue("/root/main/oncallinfo/checkynetc"); if( arvdd.getByteLength() < 6){ messageBox("µµÂø½Ã°£À» 6ÀÚ¸® ÀÌ»ó ÀÔ·ÂÇϽʽÿÀ.","I"); return; } if( arvtm.getByteLength() < 4 ){ messageBox("µµÂø½Ã°£À» 4ÀÚ¸® ÀÌ»ó ÀÔ·ÂÇϽʽÿÀ.","I"); return; }else{ arvtm = arvtm.getRightPad(6, "0"); } if(enddd == "00000000"){ messageBox("¿Ï·áÀÏÀÚ¸¦ Á¤È®È÷ ÀÔ·ÂÇϽʽÿÀ.","I"); return; } if( endtm.getByteLength() < 4 ){ messageBox("¿Ï·á½Ã°£À» 4ÀÚ¸® ÀÌ»ó ÀÔ·ÂÇϽʽÿÀ.","I"); return; }else{ endtm = endtm.getRightPad(6, "0"); } if( statCd == "" || statCd == "A" ){ messageBox("¿Ï·áÇÒ ¼ö ¾ø´Â »óÅÂÀÔ´Ï´Ù.","I"); return; } //201711001 À̵·Èñ Ãß°¡ : À̼øÈñ¼±»ý´Ô ¿äûÀ¸·Î Ä¥°îÀÎ °æ¿ì ºñȰ¼ºÈ­ var instcd = getUserInfo("dutplceinstcd"); if(instcd == "031") { //20171030 À̵·Èñ Ãß°¡ : ¿Ï·á½Ã°£ÀÌ µµÂø½Ã°£º¸´Ù ÀÌÀüÀÏÀÎ °æ¿ì ÀúÀå ¾ÈµÊ(¿äû¹øÈ£ : 20171016008) if((arvdd+arvtm)>(enddd+endtm)) { messageBox("¿Ï·á½Ã°£Àº µµÂø½Ã°£º¸´Ù ¹Ì·¡½Ã°£À» ÀÔ·ÂÇϽʽÿÀ.", "I"); return; } //20171031 À̵·Èñ Ãß°¡ //À̼øÈñ ¼±»ý´Ô ¿äû»çÇ× : ÀÛ¼º¿©ºÎÀÇ ¼ö¼ú±â·Ï(1), ½Ã¼ú±â·Ï(2), °æ°ú±â·Ï(3), ¸¶Ãë±â·Ï(4), ±âŸ(5) Áß // üũµÈ°ÍÀÌ ÀÖ´Â °æ¿ì ÀúÀå °¡´É if(isNull(checkyn)) { messageBox("ÀÛ¼º¿©ºÎ¸¦ üũÇÏ¿© ÁֽʽÿÀ.", "I"); return; } //20171101 À̵·Èñ Ãß°¡ //À̼øÈñ ¼±»ý´Ô ¿äû»çÇ× : ÀÛ¼º¿©ºÎÀÇ ±âŸ(5)°¡ üũµÈ °æ¿ì ±âŸ ¿¡µðÆ®°¡ ÀÛ¼º¾ÈµÈ °æ¿ì ÀúÀå ¾ÈµÇµµ·Ï ¼öÁ¤ if(checkyn.indexOf("5") != -1) { if(isNull(checkynetc)) { messageBox("ÀÛ¼º¿©ºÎÀÇ ±âŸ¶õÀ» ÀÛ¼ºÇÏ¿© ÁֽʽÿÀ.", "I"); return; } } } if(appdt.substr(0,6) != sCurrentDate.substr(0,6)) { // ÀÌÀü´Þ ½Åû³»¿ëÀº À̹ø´Þ 5ÀϱîÁö¸¸ ¼öÁ¤ °¡´É Çϵµ·Ï ¿äû¹øÈ£ 20150707019 2015.07.20 ¾ö¿µ¸¸ if(sCurrentDate.substr(0,6) + "05" < sCurrentDate) { messageBox("ÀÌÀü´Þ ½ÅûÇ׸ñÀº À̹ø´Þ 5ÀÏÀÌÈÄ ¼öÁ¤ÀÌ ºÒ°¡´É ÇÕ´Ï´Ù","E"); return; } } //¿Ï·á½Ã°£¿¡ ´ëÇÑ ¼öÁ¤ÇÏ´Â °æ¿ì, ±ÇÇѰú ½Ã°£ üũ if( model.getValue("/root/main/oncallinfo/endrgstdt") != "00000000000000" && getUserInfo("dutplcecd") != "3310000000" && getUserInfo("userid") != model.getValue("/root/main/oncallinfo/calldrid")){ //Áø·áÇàÁ¤ÆÀÀ̳ª Áø·áÀǰ¡ ¾Æ´Ñ °æ¿ì messageBox("ÇØ´ç Áø·áÀǰ¡ ¾Æ´Ï¸é ¼öÁ¤ ºÒ°¡´ÉÇÕ´Ï´Ù.","I"); return; } model.setValue("/root/main/oncallinfo/arvdt" , arvdd + arvtm); model.setValue("/root/main/oncallinfo/enddt" , enddd + endtm); model.setValue("/root/main/oncallinfo/saveflag", "U"); model.setValue("/root/main/oncallinfo/statcd" , "E"); } else if( flag == "X" ){ // »èÁ¦Ã³¸® if(isNull(model.getValue("/root/main/oncallinfo/appseq"))){ messageBox("»èÁ¦ ³»¿ªÀ» ¼±ÅÃÇϽʽÿÀ.","I"); return; } if( statCd == "" || statCd == "A" ){ messageBox("µµÂø ¶Ç´Â ¿Ï·á »óÅÂÀ϶§¸¸ »èÁ¦°¡ °¡´É ÇÕ´Ï´Ù.","I"); return; } //¿Ï·á½Ã°£¿¡ ´ëÇÑ ¼öÁ¤ÇÏ´Â °æ¿ì, ±ÇÇѰú ½Ã°£ üũ if( getUserInfo("dutplcecd") != "3310000000" && getUserInfo("userid") != model.getValue("/root/main/oncallinfo/calldrid")){ //Áø·áÇàÁ¤ÆÀÀ̳ª Áø·áÀǰ¡ ¾Æ´Ñ °æ¿ì messageBox("ÇØ´ç Áø·áÀǰ¡ ¾Æ´Ï¸é »èÁ¦ ºÒ°¡´ÉÇÕ´Ï´Ù.","I"); return; } if ( messageBox ( "»èÁ¦ ÇϽðڽÀ´Ï±î?","Q") != "6" ) { return ; } model.setValue("/root/main/oncallinfo/arvdt" , ""); model.setValue("/root/main/oncallinfo/enddt" , ""); model.setValue("/root/main/oncallinfo/saveflag", "D"); model.setValue("/root/main/oncallinfo/statcd" , "X"); } model.copyNode("/root/send/savedata", "/root/main/oncallinfo"); } //end else model.removeNode("/root/send/reqdata"); model.makeNode("/root/send/reqdata"); model.copyNode("/root/send/reqdata", "/root/main/cond"); //ÀúÀå if( submit("TXMMO33201", false) ){ //½Åû ÈÄ¿¡ ¸Þ¼¼Áö º¸¿©ÁÜ if( flag == "A" ){ if(model.getValue("/root/main/oncallinfo/sendsmsyn") == "Y") { mpphonno = model.getValue("/root/temp/callinfo/info/mpphonno"); messageBox( mpphonno + " ¹øÈ£·Î SMS Àü¼ÛµÇ¾ú½À´Ï´Ù." ,"I"); } else { messageBox("ÀúÀå µÇ¾ú½À´Ï´Ù." ,"I"); } } else if ( flag == "X" ){ model.resetInstanceNode("/root/main/oncallinfo"); } /* if( flag == "E" ){ fGetOnCallList(); } */ model.refresh(); }else{ model.setValue("/root/main/oncallinfo/saveflag", "I"); } } //ȯÀÚº° OnCall ¸®½ºÆ®¸¦ Á¶È¸ÇÑ´Ù. //fromdd:±â°£ ½ÃÀÛÀÏÀÚ, todd:±â°£ Á¾·áÀÏÀÚ, condstat:ȯÀÚ»óÅ Á¶°Ç function fGetOnCallList(){ submit("TRMMO33201"); } //µî·Ï±â°£/½ÃÀ۽𣠱âÁØ OnCall Àüü ¸®½ºÆ®¸¦ Á¶È¸ÇÑ´Ù. function fGetAfterOnCallList(){ submit("TRMMO33501"); } //¿ùº° On Call ¼ö´çÁö±Þ³»¿ªÀ» Á¶È¸ÇÑ´Ù. //fromdd:±â°£ ½ÃÀÛÀÏÀÚ, todd:±â°£ Á¾·áÀÏÀÚ, condstat:ȯÀÚ»óÅ Á¶°Ç function fGetSumOnCallList(){ submit("TRMMO33601"); } //¿ùº° On Call ¼ö´çÀ» Áý°èÇÑ´Ù. function fSaveSumOnCall(){ if( submit("TXMMO33601") ){ alert("Áý°è°¡ ¿Ï·áµÇ¾ú½À´Ï´Ù."); } } //¿ùº° Á÷±Þº° On Call Åë°è¸¦ Á¶È¸ÇÑ´Ù. function fGetStatsOnCallList(){ submit("TRMMO33701"); } /** * ȯÀڱ⺻Á¤º¸ Á¶È¸ * @param * pid : µî·Ï¹øÈ£ * stnddd : ±âÁØÀÏÀÚ */ function fGetPatBaseInfo(){ var pid = ipt_pid.currentText; model.setValue("/root/main/oncallinfo/pid", pid); if(submit("TRMMO33202")){ if(!isNull(pid)){ model.setValue("/root/main/oncallinfo/pid" , pid); model.setValue("/root/main/oncallinfo/hngnm" , model.getValue("/root/temp/patinfo/info/hngnm")); //model.setValue("/root/main/oncallinfo/rrgstno", model.getValue("/root/temp/patinfo/info/rrgstno")); model.refresh(); model.setValue("/root/main/cond/condpid" , pid); fGetOnCallList(); }else{ model.setValue("/root/main/oncallinfo/pid" , ""); model.setValue("/root/main/oncallinfo/hngnm" , ""); //model.setValue("/root/main/oncallinfo/rrgstno", ""); } } } function fGetUserCallInfo(){ //model.removeNode("/root/send/reqdata"); //model.makeNode("/root/send/reqdata"); //model.makeValue("/root/send/reqdata/calldrid", model.getValue("/root/main/oncallinfo/calldrid")); model.setValue("/root/main/oncallinfo/calldrnm", cmb_orddr.label); if(submit("TRMMO33203")){ } }