/* --------------------------------------------------------------------- ¼ö¼ú±â·Ï ÀûÃâ¹° ±â·Ï(SMMNP00310.xfm - JScript ) - Version : 1) : Ver.1.00.01 : Create By taebum : 2008-07-04 ¿ÀÀü 10:43:50 ---------------------------------------------------------------------- */ var sPid = ""; //µî·Ï¹øÈ£ var sOprsrvno = ""; //¼ö¼ú¿¹¾à¹øÈ£ var sOphistno = ""; //¼ö¼ú¿¹¾à ÀϷùøÈ£ var sDoctid = ""; //ÁýµµÀÇID var sDoctnm = ""; //ÁýµµÀÇ var sInstcd = ""; var sOpfromdt = ""; //¼ö¼ú½ÃÀÛÀϽà var sOproomcd = ""; //¼ö¼ú¹æÄÚµå var sOpcnfmdd = ""; //¼ö¼úÈ®Á¤ÀÏÀÚ //sSendData = sPid+"¢È"+ sOprsrvno +"¢È"+ sOphistno +"¢È"+ sInstcd +"¢È"+ sOpfromdt +"¢È"+tempOproomcd+ "¢É"+ sSendPinfo +"¢É"+sSendDoctinfo; /** * È­¸é ÃʱâÈ­ * */ function fInit(){ model.removeNodeSet("/root/main/eolist"); model.removeNodeSet("/root/main/paminfo"); datagrid1.refresh(); model.refresh(); var sRecvFlag = opener.javascript.getParameter("SMMNP00300_searchFlag"); var sRecvData = opener.javascript.getParameter("SMMNP00300_SearchCondition"); opener.javascript.setParameter("SMMNP00300_searchFlag", ""); opener.javascript.setParameter("SMMNP00300_SearchCondition", ""); if(sRecvFlag != "true"){ messageBox("ÀûÃâ¹°±â·ÏÀº ¼ö¼ú±â·Ï È­¸é¿¡¼­¸¸ ¿¬µ¿ÇÒ ¼ö ÀÖÀ¸¸ç ±â·Ï °¡´ÉÇÕ´Ï´Ù.", ""); group3.disabled = true; return; } //**°øÅëÄÚµå °¡Á®¿À±â**// zbcfGetCodeList( new Array ( "M0194" // °¨¿°¼º Áúȯ ) , new Array ( "/root/init/M0194list" // °¨¿°¼º Áúȯ ) ); var sRecvArr = null; if(sRecvData != "" && sRecvData != null && sRecvData != "undefined"){ sRecvArr = sRecvData.split("¢É"); var sDataArr = sRecvArr[1].split("¢È"); if(sRecvArr[1] != null && sRecvArr[1] != "" && sRecvArr[1] != "undefined"){ sOpcnfmdd = sDataArr[0]; model.setValue("/root/init/pinfo", sOpcnfmdd); model.setValue("/root/init/pinfo2", sDataArr[1]); model.setValue("/root/init/pinfo3", sDataArr[2]); //output2.refresh(); } if(sRecvArr[0] != null && sRecvArr[0] != "" && sRecvArr[0] != "undefined"){ var sRecvPinfoArr = sRecvArr[0].split("¢È"); sPid = sRecvPinfoArr[0]; sOprsrvno = sRecvPinfoArr[1]; //¼ö¼ú¿¹¾à¹øÈ£ sOphistno = sRecvPinfoArr[2]; //¼ö¼ú¿¹¾à ÀϷùøÈ£ sInstcd = sRecvPinfoArr[3]; sOpfromdt = sRecvPinfoArr[4]; //¼ö¼ú½ÃÀÛÀϽà sOproomcd = sRecvPinfoArr[5]; //¼ö¼ú¹æÄÚµå } if(sRecvArr[2] != null && sRecvArr[2] != "" && sRecvArr[2] != "undefined"){ var sRecvDoctArr = sRecvArr[2].split("¢È"); sDoctnm = sRecvDoctArr[0]; //ÁýµµÀÇ sDoctid = sRecvDoctArr[1]; //ÁýµµÀÇID } } if(sOprsrvno != "" && sOprsrvno != null && sOprsrvno != "undefined"){ //¼ö¼ú¿¹¾à¹øÈ£°¡ Á¸ÀçÇÒ °æ¿ì Á¤»ó Á¶È¸ ó¸® fGetRoomInfo(); fSearchMnphOpeo(); model.setValue("/root/init/HideData/actid", model.getValue("/root/main/infectinfo/actnurid")); output1.refresh(); } } /** * È­¸é ¿ÀÇ½à ¼ö¼ú¹æ Á¤º¸¿Í Ãë±Þ °£È£»ç, ÁýµµÀÇ ºÎ¼­ Á¤º¸¸¦ Á¶È¸ÇÑ´Ù. * */ function fGetRoomInfo(){ model.removenode("/root/send"); model.makeValue("/root/send/flag" , "userid" ); model.makeValue("/root/send/searchitem" , "00009006" ); submit("TRMNP00301"); // ¼ö¼ú½ÇÀÇ ÄÚµå¿Í ¸íĪÀ» °¡Á®¿Â´Ù. model.removenode("/root/send"); model.makeValue("/root/send/doctid" , sDoctid); model.makeValue("/root/send/flag" , "userid"); model.makeValue("/root/send/selectflag" , "userid" ); model.makeValue("/root/send/searchitem" , "" ); model.makeValue("/root/send/searchdd" , sOpcnfmdd );//Á¶È¸ ±âÁØÀÏÀÚ model.makeValue("/root/send/deptflag" , "015" ); //¼ö¼ú½Ç °£È£»çÄÚµå anstrecmgr - getUserList submit("TRMNP00316"); //¼ö¼ú¹æ °£È£»ç Á¤º¸ ¹× ÁýµµÀÇ ¸®½ºÆ® Á¤º¸ Á¶È¸ } /** * Á¶È¸ ¹öư Ŭ¸¯½Ã À̺¥Æ® * */ function fSearchMnphOpeo(){ if(sOprsrvno == "" || sOprsrvno == "undefined" || sOprsrvno == null) { messageBox("ÀûÃâ¹°±â·ÏÀº ¼ö¼ú±â·Ï È­¸é¿¡¼­¸¸ ¿¬µ¿ÇÒ ¼ö ÀÖÀ¸¸ç ±â·Ï °¡´ÉÇÕ´Ï´Ù.", ""); group3.disabled = true; return; } model.removenode("/root/send"); model.makeValue("/root/send/oprsrvno", sOprsrvno); model.removeNodeSet("/root/main/eolists/eolist"); datagrid1.rebuild(); submit("TRMNP00315"); if(getNodesetCount("/root/main/eolists/eolist") < 1){ model.setValue("/root/main/infectinfo/infectyn", "N"); checkbox1.disabled = true; input1.disabled = true; model.refresh(); }else{ if(model.getValue("/root/main/eolists/eolist/infectyn") == "" || model.getValue("/root/main/eolists/eolist/infectyn") == "Y"){ model.setValue("/root/main/infectinfo/infectyn", datagrid1.textmatrix(1, datagrid1.colRef("infectyn"))); model.setValue("/root/main/infectinfo/infectflag", datagrid1.textmatrix(1, datagrid1.colRef("infectflag")));//°¨¿°±¸ºÐ infectArray = datagrid1.textmatrix(1, datagrid1.colRef("infectflag")).split(" "); for(var i = 0 ; i < infectArray.length ; i++){ if(infectArray[i] == "6"){ input1.disabled = false; } } model.setValue("/root/main/infectinfo/infectetc",datagrid1.textmatrix(1, datagrid1.colRef("infectetc")));//°¨¿°etc model.setValue("/root/main/infectinfo/actnurid", datagrid1.textmatrix(1, datagrid1.colRef("actnurid"))); //Ãë±Þ°£È£»ç model.refresh(); //combo2.refresh(); //alert(datagrid1.textmatrix(1, 16)); }else{ model.setValue("/root/main/infectinfo/infectyn", "N"); checkbox1.disabled = true; input1.disabled = true; model.refresh(); } } //datagrid.rowstatus(0) } /** * Ãß°¡ ¹öư Ŭ¸¯ ½Ã À̺¥Æ® * */ function fOnClickGridAddBtn(){ //var iRow = datagrid2.row; //var iCol = datagrid2.col; //alert(iCol); datagrid1.addRow(true, true); var i = datagrid1.rows - datagrid1.fixedRows; if(datagrid1.textmatrix(i, datagrid1.colRef("opdeptcd")) == ""){ datagrid1.textmatrix(i, datagrid1.colRef("opdeptcd")) = model.getValue("/root/init/DisplayData/doctinfo/deptcd");//Áýµµ°úID } if(datagrid1.textmatrix(i, datagrid1.colRef("opdeptnm")) == ""){ datagrid1.textmatrix(i, datagrid1.colRef("opdeptnm")) = model.getValue("/root/init/DisplayData/doctinfo/deptnm");//Áýµµ°ú¸í } if(datagrid1.textmatrix(i, datagrid1.colRef("opdoctid")) == ""){ datagrid1.textmatrix(i, datagrid1.colRef("opdoctid")) = sDoctid;//ÀûÃâÀÇID - ÁýµµÀÇ } if(datagrid1.textmatrix(i, datagrid1.colRef("opdoctnm")) == ""){ datagrid1.textmatrix(i, datagrid1.colRef("opdoctnm")) = sDoctnm;//ÀûÃâÀǸí } // µ¿ÀǼ­ Á¶È¸ ÁÖ¼® ó¸® // if(getNodesetCount("/root/main/eolists/aprvlist/opaprvyn") > 0){ // datagrid1.textmatrix(i, datagrid1.colRef("opaprvyn")) = model.getValue("/root/main/eolists/aprvlist/opaprvyn");//µ¿ÀǼ­È®ÀÎ // } } /** * »èÁ¦ ¹öư Ŭ¸¯ ½Ã À̺¥Æ® * */ function fOnClickGridDeleteBtn(){ var iRow = datagrid1.row; var iCol = datagrid1.col; if (datagrid1.row >= 1) { if(datagrid1.valueMatrix(iRow, datagrid1.colRef("eoseqno")) != "" && datagrid1.valueMatrix(iRow, datagrid1.colRef("remvdd")) != ""){ messageBox("ÀÌ¹Ì ¼ö°ÅÇÑ ³»¿ªÀº »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù.", ""); }else{ datagrid1.deleteRow(iRow); } } } /** * Grid Time button Ŭ¸¯½Ã * */ function fOnClickGridTimeBtn(){ var iRow = datagrid1.row; var iCol = datagrid1.col; if(iCol == datagrid1.colRef("extcrtm")){ datagrid1.textmatrix(iRow, iCol-1) = getCurrentDate(); datagrid1.textmatrix(iRow, iCol) = getCurrentTime().substr(0, 4); } } /** * ÀúÀå½Ã valid check ¹× default info copy * */ function validForSave(){ var itotalRow = datagrid1.rows; var iCol = datagrid1.col; if(sOprsrvno == "" || sOprsrvno == "undefined" || sOprsrvno == null){ return false; } var iTempStat = ""; var sUpdateCnt = 0; //°¨¿°Á¤º¸¸¦ Àüü updateÇϱâ À§ÇÑ »óŰª º¯°æ. if(input1.disabled == false && input1.value == ""){ messageBox("°¨¿° Á¤º¸ ±âŸ »ó¼¼³»¿ªÀ» ÀÔ·ÂÇϽʽÿä.", ""); return false; } for(var i = datagrid1.fixedRows; i <= itotalRow - datagrid1.fixedRows; i++){ iTempStat = datagrid1.rowstatus(i); /* 0 : µ¥ÀÌÅÍ´Â ÀÖÁö¸¸ º¯°æµÇÁö ¾ÊÀº »çÇ× 1 : new 2 : update */ if(iTempStat == 0){ if(sUpdateCnt == 0){ datagrid1.rowstatus(i) = 2; } sUpdateCnt++; }else if(iTempStat == 0){ sUpdateCnt++; }else if(iTempStat == 0){ sUpdateCnt++; } if(datagrid1.textmatrix(i, datagrid1.colRef("oprsrvno")) == ""){ datagrid1.textmatrix(i, datagrid1.colRef("oprsrvno")) = sOprsrvno; } if(datagrid1.textmatrix(i, datagrid1.colRef("oproomcd")) == ""){ datagrid1.textmatrix(i, datagrid1.colRef("oproomcd")) = sOproomcd; } if(datagrid1.textmatrix(i, datagrid1.colRef("extcrdd")) == ""){ //ÀûÃâÀÏÀÚ messageBox(i+" ¹øÂ° ÇàÀÇ ÀûÃâÀÏÀÚ Á¤º¸¸¦ ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù.", ""); return false; } if(datagrid1.textmatrix(i, datagrid1.colRef("extcrtm")) == ""){ //ÀûÃâÀÏÀÚ messageBox(i+" ¹øÂ° ÇàÀÇ ÀûÃâ½Ã°£ Á¤º¸¸¦ ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù.", ""); return false; } if(datagrid1.textmatrix(i, datagrid1.colRef("opdeptcd")) == ""){ datagrid1.textmatrix(i, datagrid1.colRef("opdeptcd")) = model.getValue("/root/init/DisplayData/doctinfo/deptcd");//Áýµµ°úID } if(datagrid1.textmatrix(i, datagrid1.colRef("opdeptnm")) == ""){ datagrid1.textmatrix(i, datagrid1.colRef("opdeptnm")) = model.getValue("/root/init/DisplayData/doctinfo/deptnm");//Áýµµ°ú¸í } if(datagrid1.textmatrix(i, datagrid1.colRef("opdoctid")) == ""){ datagrid1.textmatrix(i, datagrid1.colRef("opdoctid")) = sDoctid;//ÀûÃâÀÇID - ÁýµµÀÇ } if(datagrid1.textmatrix(i, datagrid1.colRef("opdoctnm")) == ""){ datagrid1.textmatrix(i, datagrid1.colRef("opdoctnm")) = sDoctnm;//ÀûÃâÀǸí } if(datagrid1.textmatrix(i, datagrid1.colRef("extcrpart")) == ""){ //ÀûÃâºÎÀ§ messageBox(i+" ¹øÂ° ÇàÀÇ ÀûÃâºÎÀ§ Á¤º¸¸¦ ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù.", ""); return false; } if(datagrid1.textmatrix(i, datagrid1.colRef("extcrcnt")) == ""){ //¼ö·® messageBox(i+" ¹øÂ° ÇàÀÇ ÀûÃâ ¼ö·® Á¤º¸¸¦ ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù.", ""); return false; } if(datagrid1.textmatrix(i, datagrid1.colRef("extcrweig")) == ""){ //Áß·® messageBox(i+" ¹øÂ° ÇàÀÇ ÀûÃâ Áß·® Á¤º¸¸¦ ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù.", ""); return false; } //°¨¿°¿©ºÎ datagrid1.textmatrix(i, datagrid1.colRef("infectyn")) = model.getValue("/root/main/infectinfo/infectyn"); //°¨¿°±¸ºÐ datagrid1.textmatrix(i, datagrid1.colRef("infectflag")) = model.getValue("/root/main/infectinfo/infectflag"); //°¨¿°etc datagrid1.textmatrix(i, datagrid1.colRef("infectetc")) = model.getValue("/root/main/infectinfo/infectetc"); if(datagrid1.textmatrix(i, datagrid1.colRef("displayactnurid")) == ""){ //Ãë±Þ°£È£»ç messageBox(i+" ¹øÂ° ÇàÀÇ Ãë±Þ°£È£»ç Á¤º¸¸¦ ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù.", ""); return false; } } return true; } /** * ÀúÀå ¹öư Ŭ¸¯ ½Ã À̺¥Æ® * */ function onclickSaveBtn(){ if(!validForSave()) return; model.removenode("/root/send"); model.makeValue("/root/send/eolists", datagrid1.getUpdateData()); submit("TXMNP00310"); datagrid1.clearStatus(); } /** * °¨¿°À¯¹« */ function fValueChangedInfectCombo(){ var sinfectyn = model.getValue("/root/main/infectinfo/infectyn"); if(sinfectyn == "Y"){ checkbox1.disabled = false; //input1.disabled = false; }else if(sinfectyn == "N"){ model.setValue("/root/main/infectinfo/infectflag",""); model.setValue("/root/main/infectinfo/infectetc",""); checkbox1.disabled = true; input1.disabled = true; checkbox1.refresh(); input1.refresh(); } } //grid Value Changed event function fGridValueChanged(){ var iRow = datagrid1.row; var iCol = datagrid1.col; if(iCol == datagrid1.colRef("actnurid")){ //model.setValue("/root/main/eolists/eolist["+iRow+"]/displayactnurid", datagrid1.valueMartrix(iRow, datagrid1.colRef("search"))); datagrid1.valueMatrix(iRow, datagrid1.colRef("displayactnurid")) = datagrid1.valueMatrix(iRow, datagrid1.colRef("actnurid")); datagrid1.refresh(); } } /** * °¨¿° Á¤º¸ °ª º¯°æ ½Ã À̺¥Æ® * */ function fValueChangedInfectChk(){ infectArray = checkbox1.value.split(" "); chkinfectyn = true; for(var i = 0 ; i < infectArray.length ; i++){ if(infectArray[i] == "6"){ chkinfectyn = false; } } if(chkinfectyn == true){ input1.value = ""; } input1.disabled = chkinfectyn; }