/* ÀÀ±Þ½Ç ´çÁ÷ Àü¹®ÀÇ (on-call) ½ºÄÉÁÙ°ü¸®(SMMNE05100.xfm - JScript ) - Version : 1) : Ver.1.00.01 - Create : 2012.08.01 */ //´çÁ÷½ºÄÉÁÙ ±×¸®µåÀÇ ¼öÁ¤»óŰª var isEdited = 'N'; //È­¸éÃʱâÈ­ function fInit(){ /*var instcd = getUserInfo("dutplceinstcd"); if (instcd == "031") { caption3.value = "* À§ ´çÁ÷ Àü¹®ÀǴ ȯÀÚ ¹× º¸È£ÀÚÀÇ ¿äûÀÌ ¾Æ´Ñ ÀÀ±Þ½Ç ±Ù¹«ÀÇ»çÀÇ ÀÇÇÐÀû ÆÇ´Ü¿¡ µû¸¥ ¿äûÀ¸·Î Á÷Á¢Áø·á ¿©ºÎ°¡ °áÁ¤µË´Ï´Ù."; } else { caption3.value = "* Ä¥°î°æºÏ´ëÇб³º´¿øÀº ƯÁ¤Áúȯ Àü¹®º´¿øÀ¸·Î¼­ ÀÀ±Þ½Ç¿¡ ³»¿øÇϴ ȯÀÚºÐÀÇ Áõ»ó(Áø´Ü) ¶Ç´Â º´¿øÀÇ ÀÇ·áÀη°ú ½Ã¼³¿¡ µû¶ó ÇÊ¿ä½Ã Áø·á°¡ °¡´ÉÇÑ »ó±ÞÀÇ·á±â°üÀ¸·Î Àü¿øÇÒ ¼ö ÀÖÀ½À» ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù."; }*/ var curym = getCurrentDate().substring(0, 6); var worktitle = curym.substring(0, 4) + '³â ' + curym.substring(4, 6) + '¿ù Àü¹®ÀÇ ´çÁ÷¸®½ºÆ®'; cpt_worktitle.text = worktitle; model.makeValue("/root/cond/srchym", curym); model.refresh(); model.removenode("/root/send"); model.makeValue("/root/send/srchym", curym); model.makeValue("/root/send/gbn", 'E'); // ´çÁ÷ ±âÁØ Áø·á°ú °¡Á®¿À±â submit("TRMNE05401"); } //´çÁ÷´ë»óÀÚ¸®½ºÆ®¸¦ Á¶È¸ÇÑ´Ù function fGetWorkScheduleList(orddeptcd){ var srchym = model.getValue("/root/cond/srchym"); var worktitle = srchym.substring(0, 4) + '³â ' + srchym.substring(4, 6) + '¿ù Àü¹®ÀÇ ´çÁ÷¸®½ºÆ®'; cpt_worktitle.text = worktitle; cpt_worktitle.refresh(); if(orddeptcd == null || orddeptcd == ''){ orddept = cmb_orddeptcd.value; } model.removenode('/root/send'); model.makeValue('/root/send/srchym', srchym); model.makeValue("/root/send/gbn", 'E'); model.makeValue('/root/send/orddeptcd', orddeptcd); model.makeValue('/root/send/monthcnt', getDayCountForMonth(srchym.substring(0, 4), srchym.substring(4, 6)));//Á¶È¸³â¿ùÀÇ ¸¶Áö¸·ÀÏ if(submit("TRMNE05403")){ //±Û·Î¹úº¯¼ö ÃʱâÈ­ isEdited = 'N'; //´çÁ÷´ë»óÀÚÀÇ ¼±ÅÃÁ¦°Å grd_drlist.row = 0; //´çÁ÷¸®½ºÆ®ÀÇ ¼±ÅÃÁ¦°Å grd_workerlist.row = 0; //´çÁ÷¸®½ºÆ®»ö±ò ÃʱâÈ­ for(var i = 1; i <= grd_workerlist.rows; i++){ grd_workerlist.cellstyle("background-color", i, 0, i, 6) = '#ffffff'; grd_workerlist.cellStyle("background-image", i, 0, i, 6) = ''; } } } //±×¸®µå°¡ º¯°æ»óÅÂÀÎÁö Á¶È¸ÇÑ´Ù. function isScheduleRefresh(isClose){ var drStr; for(var i = 1; i < grd_workerlist.rows; i++){ if(instance1.selectSingleNode("/root/orgscheinfo/workinfo/workerinfolist[" + i + "]") != null){ if(instance1.selectSingleNode("/root/orgscheinfo/workinfo/workerinfolist[" + i + "]").xml != instance1.selectSingleNode("/root/main/workerinfo/workerinfolist[" + i + "]").xml){ isEdited = 'Y'; drStr += model.getValue('/root/main/workerinfo/workerinfolist[' + i + ']/workdd') + 'ÀÏÀÚ º¯°æ'; break; } } } if(isEdited == 'Y'){ //20090703 dhkim âÀ» ´ÝÀ»¶§¿Í »õ·Î Á¶È¸ÇÒ¶§ÀÇ ¸Þ¼¼Áö¸¦ ´Ù¸£°Ô ±¸¼º Q003(°è¼ÓÁøÇàÇϽðڽÀ´Ï±î?) if(isClose){ var saveYn = messageBox('¼öÁ¤ÇϽнºÄÉÁÙÀ» ÀúÀåÇÏÁö ¾Ê°í âÀ» ´ÝÀ¸½Ã°Ú½À´Ï±î?', 'Q');//Q: 6:¿¹, 7:¾Æ´Ï¿À. } else{ var saveYn = messageBox('¼öÁ¤ÇϽнºÄÉÁÙÀ» ÀúÀåÇÏÁö ¾Ê°í »õ·Î¿î ³»¿ªÀ»', 'Q005');//Q005:Á¶È¸ÇϽðڽÀ´Ï±î? 6:¿¹, 7:¾Æ´Ï¿À. } if(saveYn == 6){ return 'Y'; } else{ return 'N'; } } } function fGetDrInfo(orddeptcd) { if(orddeptcd == null || orddeptcd == ""){ messageBox("¼±ÅÃµÈ Áø·á°ú°¡ ¾ø½À´Ï´Ù.", "E999"); } model.removenode('/root/send'); model.makeValue('/root/send/drinfo/orddeptcd', orddeptcd); model.makeValue('/root/send/drinfo/srchym', model.getValue('/root/cond/srchym')); model.makeValue('/root/send/drinfo/gbn', 'E'); if(!submit("TRMNE05402")){ messageBox("Áø·á°úº° ´çÁ÷´ë»óÀÚ Á¶È¸¸¦ ½ÇÆÐÇÏ¿´½À´Ï´Ù.", "E999"); return false; } } /** * @desc : ÀÌÀü ³â¹öư Ŭ¸¯½Ã - Àü³âµµ+¿ù·Î ¼¼ÆÃ * @ * @param : * @return : * @author : dhkim 20090610 * @--------------------------------------------------- */ function fClkBfYear(srchym){ var yyear = srchym.substring(0, 4); var mmont = srchym.substring(4, 6); yyear--; srchym = yyear + mmont; model.setValue('/root/cond/srchym', srchym); model.refresh(); } /** * @desc : ´ÙÀ½ ³â¹öư Ŭ¸¯½Ã - ´ÙÀ½³âµµ+¿ù·Î ¼¼ÆÃ * @ * @param : * @return : * @author : dhkim 20090610 * @--------------------------------------------------- */ function fClkAfYear(srchym){ var yyear = srchym.substring(0, 4); var mmont = srchym.substring(4, 6); yyear++; srchym = yyear + mmont; model.setValue('/root/cond/srchym', srchym); model.refresh(); } /** * @desc : ÀÌÀü ´Þ¹öư Ŭ¸¯½Ã - ³âµµ+Àü¿ù ¼¼ÆÃ * @ * @param : * @return : * @author : dhkim 20090610 * @--------------------------------------------------- */ function fClkBfMonth(srchym){ var yyear = srchym.substring(0, 4); var mmont = srchym.substring(4, 6); mmont = mmont.toDate('MM').getAddDate(-1, "M").getDateFormat('MM'); if(mmont == '12'){ yyear--; } srchym = yyear + mmont; model.setValue('/root/cond/srchym', srchym); model.refresh(); } /** * @desc : ´ÙÀ½ ´Þ¹öư Ŭ¸¯½Ã - ³âµµ+´ÙÀ½¿ù ¼¼ÆÃ * @ * @param : * @return : * @author : dhkim 20090610 * @--------------------------------------------------- */ function fClkAfMonth(srchym){ var yyear = srchym.substring(0, 4); var mmont = srchym.substring(4, 6); mmont = mmont.toDate('MM').getAddDate(+1, "M").getDateFormat('MM'); if(mmont == '01'){ yyear++; } srchym = yyear + mmont; model.setValue('/root/cond/srchym', srchym); model.refresh(); } //¼¿»ö»óÀ» ¼±ÅûöÀ¸·Î º¯°æµÇÁö ¾Êµµ·Ï ¿ø·¡»ö»óÀ¸·Î À¯ÁöÇÑ´Ù function fSetCellColor(clickRow, clickCol, clickColNm){ var curColor = grd_workerlist.cellstyle("background-color", clickRow, clickCol, clickRow, clickCol); grd_workerlist.cellstyle("background-color", clickRow, clickCol, clickRow, clickCol) = curColor; } /** * @group : * @ver : 2009.06.11 * @by : dhkim * @--------------------------------------------------- * @type : function * @access : public * @desc : ´çÁ÷´ë»óÀÚ ¸¶¿ì½º ¿À¸¥Âʸ޴º mouse down * @param : * @return : * @--------------------------------------------------- */ function fMouseDownGridRow(){ var rows = grd_workerlist.rows; var row = grd_workerlist.mouseRow-1; var col = grd_workerlist.mouseCol; if(row + 1 <= rows && rows > 2 && row > 0){ if(event.button == 3){ window.setPopupMenu(true, "/root/init/menu/item", "name", "func", false); } }else{ window.setPopupMenu(false); } } function fSetWorkDr(setFlag){ //¼±ÅÃµÈ ´çÁ÷´ë»óÀÚÁ¤º¸(id, nm) var drid = model.getValue('/root/main/drinfo/drinfolist[' + grd_drlist.row + ']/drid'); var drnm = model.getValue('/root/main/drinfo/drinfolist[' + grd_drlist.row + ']/drnm'); var orddeptcd = model.getValue('/root/main/drinfo/drinfolist[' + grd_drlist.row + ']/orddeptcd'); var nzone = model.getValue('/root/main/drinfo/drinfolist[' + grd_drlist.row + ']/nzone'); var hpno = model.getValue('/root/main/drinfo/drinfolist[' + grd_drlist.row + ']/hpno'); //ÇöÀ糯¥+½Ã°£(yyyymmddhhss) var currentDD = getCurrentDateTime().replace(" ", "").substring(0, 12); var errYn = 'N'; //°ú°ÅÀÏÀÚ ¼±Åÿ©ºÎ var cells = grd_workerlist.selectedCells; //¼±ÅÃµÈ ½ìÀÇ ¹è¿­ var sRow, sCol, sColNm; //¼±ÅÃµÈ ½ìÀÇ row, col °ª, ¼±ÅÃµÈ colÀÇ Çʵå¸í var selectedDD; //¼±ÅõÈÀÏÀÚ for(var i = 0; i < cells.length; i++){ sRow = cells.item(i).row; sCol = cells.item(i).col; sColNm = grd_workerlist.colAttribute(sCol, "ref"); selectedDD = model.getValue('/root/main/workerinfo/workerinfolist[' + sRow + ']/workdd'); //ÇöÀçÀÏÀÚº¸´Ù ÀÌÀüÀÏÀÚÀÇ ½ºÄÉÁÙÀ» º¯°æÇÏÁö ¸øÇÏ°Ô blockingÇÑ´Ù. // if(selectedDD < currentDD){ // errYn = 'Y'; // }else{ if(sCol != 0){//ÀÏÀÚ¼¿ ¼±ÅÃÀÇ °æ¿ì´Â º¯°æÇÏÁö ¾ÊÀ½ //ÀÇ»çÃß°¡Àǰæ¿ì if(setFlag == 'ADD'){ //Á¡°Ë·ÎÁ÷ Ãß°¡ if (fCheckValid(selectedDD, "E", "-", sColNm, drid)) { //¼±ÅÃµÈ ½ì¿¡ ÀÇ»çÀ̸§ ½êÆÃ model.setValue('/root/main/workerinfo/workerinfolist['+ sRow + ']/drnm', drnm); model.setValue('/root/main/workerinfo/workerinfolist['+ sRow + ']/drid', drid); model.setValue('/root/main/workerinfo/workerinfolist['+ sRow + ']/nzone', nzone); model.setValue('/root/main/workerinfo/workerinfolist['+ sRow + ']/hpno', hpno); model.setValue('/root/main/workerinfo/workerinfolist['+ sRow + ']/orddeptcd', orddeptcd); grd_workerlist.rowStatus(sRow) = "2"; //¼±ÅÃµÈ ½ì »ö»ó º¯°æ grd_workerlist.cellStyle('background-color', sRow, sCol) = "#F4A6EE"; //Áö¿ì°³ À̹ÌÁö »èÁ¦ grd_workerlist.cellStyle("background-image", sRow, sCol) = ''; } } //ÀÇ»ç»èÁ¦Àǰæ¿ì else{ //¼¿¿¡ µ¥ÀÌÅͰ¡ ¼¼ÆÃµÇ¾î Àִ°æ¿ì¸¸ »èÁ¦µÇ°Ô var drnm = model.getValue('/root/main/workerinfo/workerinfolist['+ sRow + ']/' + sColNm); if(drnm != ''){ //¼±ÅÃµÈ ½ì¿¡ ÀÇ»çÀ̸§ ½êÆÃ //model.setValue('/root/main/workerinfo/workerinfolist['+ sRow + ']/' + sColNm, ''); model.setValue('/root/main/workerinfo/workerinfolist['+ sRow + ']/drid' + sColNm.substring(4), '-'); //¼±ÅÃµÈ ½ì¿¡ »èÁ¦ À̹ÌÁö ¼¼ÆÃ //grd_workerlist.cellStyle("background-image", 1, 1) = '../../../emr/ercareweb/img/icon_close.gif'; grd_workerlist.cellStyle("background-image", sRow, sCol) = '../../../com/commonweb/images/icon_eraser.gif'; grd_workerlist.cellStyle("background-position", sRow, sCol) = 'center'; //¹è°æ»öÀ» Èò»öÀ¸·Î ÃʱâÈ­ grd_workerlist.cellStyle('background-color', sRow, sCol) = "#ffffff"; } // } } } } //°ú°ÅÀÏÀÚ¸¸ »©°í ³ª¸ÓÁö ÀÏÀÚ´Â º¯°æ°¡´ÉÇϵµ·Ï ÇÑ´Ù if(errYn == 'Y'){ messageBox('°ú°ÅÀÏÀÚÀÇ ½ºÄÉÁÙÀº º¯°æÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.', 'E999'); return false; } } function fSaveWorkDr(){ model.removeNodeset("/root/send"); var orddeptcd = model.getValue("/root/main/workerinfo/workerinfolist[1]/orddeptcd"); var srchym = model.getValue("/root/cond/srchym"); var gbn = 'E'; sHeader = "gbn¢Ëworkdd¢Ëduty¢Ëdrid¢Ëorddeptcd¢Ì"; sData = ""; for(i = grd_workerlist.fixedRows; i < grd_workerlist.rows; i++) { //if(grd_workerlist.rowStatus(i) == "2") { sData += "E¢Ë" + grd_workerlist.ValueMatrix(i, grd_workerlist.colRef("workdd")) + "¢Ë" + "A¢Ë" + grd_workerlist.ValueMatrix(i, grd_workerlist.colRef("drid")) + "¢Ë" + grd_workerlist.ValueMatrix(i, grd_workerlist.colRef("orddeptcd")) + "¢Ì" //} } model.makeValue("/root/send/workerlist", sHeader + sData); model.makeValue("/root/send/saveinfo/orddeptcd", orddeptcd); model.makeValue("/root/send/saveinfo/srchym", srchym); model.makeValue("/root/send/saveinfo/gbn", gbn); model.makeValue("/root/send/saveinfo/monthcnt", getDayCountForMonth(srchym.substring(0, 4), srchym.substring(4, 6)));//Á¶È¸³â¿ùÀÇ ¸¶Áö¸·ÀÏ if(submit("TXMNE05401")){ //´çÁ÷¸®½ºÆ®»ö±ò ÃʱâÈ­ for(var i = 1; i <= grd_workerlist.rows; i++){ grd_workerlist.cellstyle("background-color", i, 0, i, 6) = '#ffffff'; grd_workerlist.cellStyle("background-image", i, 0, i, 6) = ''; } //fGetWorkScheduleList(orddeptcd);//´çÁ÷ÀÚ¸®½ºÆ®¸¦ Á¶È¸ÇÑ´Ù } } function fDelWorkDr(workdd, orddeptcd) { model.makeValue("/root/send/deldata/workdd", workdd); model.makeValue("/root/send/deldata/orddeptcd", orddeptcd); model.makeValue("/root/send/deldata/gbn", "E"); model.makeValue("/root/send/deldata/duty", "A"); if(submit("TXMNE05402")){ fGetWorkScheduleList(orddeptcd);//´çÁ÷ÀÚ¸®½ºÆ®¸¦ Á¶È¸ÇÑ´Ù } } function fCheckValid(selDD, selGbn, selPlc, sColNm, drid) { // ½ÃÀÛ/Á¾·áÀϽà ±âÁØÀÚ·á Á¶È¸ model.removenodeset("/root/send/basicinfo"); model.makeValue("/root/send/basicinfo/workdd", selDD); model.makeValue("/root/send/basicinfo/hugbn", 'Y'); model.makeValue("/root/send/basicinfo/duty", 'A'); model.makeValue("/root/send/basicinfo/cdgrupid", 'P15'); submit("TRMNE05404"); var fromtm = model.getValue("/root/init/basicinfo/stime"); var totm = model.getValue("/root/init/basicinfo/etime"); // ÈÞÁø³»¿ªÀÌ ÀÖ´ÂÁö Á¡°Ë var selDuty = sColNm.substr(5, 1).toUpperCase(); var fromdt, todt; model.removenodeset("/root/send/validinfo"); model.makeValue("/root/send/validinfo/workdd", selDD); model.makeValue("/root/send/validinfo/gbn", selGbn); model.makeValue("/root/send/validinfo/placecd", selPlc); model.makeValue("/root/send/validinfo/duty", selDuty); model.makeValue("/root/send/validinfo/drid", drid); model.makeValue("/root/send/validinfo/fromtm", fromtm); model.makeValue("/root/send/validinfo/totm", totm); submit("TRMNE09002"); var sValidYn = model.getValue("/root/temp/validinfo/validyn"); var sScheYn = model.getValue("/root/temp/validinfo/scheyn"); var sHoliYn = model.getValue("/root/temp/validinfo/holiyn"); if (sValidYn == "N") { if (sScheYn == "Y" && sHoliYn == "N") { messageBox("°°Àº ÀÏÀÚ¿¡ µî·ÏµÈ ´çÁ÷ Á¤º¸°¡ ÀÖ½À´Ï´Ù.", "E999"); } if (sScheYn == "N" && sHoliYn == "Y") { messageBox("ÇØ´ç ÀÏÀÚ¿¡ µî·ÏµÈ ÈÞÁø Á¤º¸°¡ ÀÖ½À´Ï´Ù.", "E999"); } if (sScheYn == "Y" && sHoliYn == "Y") { messageBox("°°Àº ÀÏÀÚ¿¡ µî·ÏµÈ ´çÁ÷Á¤º¸¿Í ÇØ´ç ÀÏÀÚ¿¡ µî·ÏµÈ ÈÞÁø Á¤º¸°¡ ÀÖ½À´Ï´Ù.", "E999"); } return false; } return true; }