/* --------------------------------------------------------------------- ¼ö¼ú±â·Ï ÀûÃâ¹° ±â·Ï(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"); datagrid1.refresh(); model.refresh(); var sRecvFlag = opener.javascript.getParameter("SPAVT00130_searchFlag"); var sRecvData = opener.javascript.getParameter("SPAVT00130_SearchCondition"); opener.javascript.setParameter("SPAVT00130_searchFlag", ""); opener.javascript.setParameter("SPAVT00130_SearchCondition", ""); if(sRecvFlag != "true"){ messageBox("ÀÌ ÀûÃâ¹°±â·ÏÀº Á¶Á÷ÀºÇà È­¸é¿¡¼­¸¸ ¿¬µ¿ÇÒ ¼ö ÀÖÀ¸¸ç ±â·Ï °¡´ÉÇÕ´Ï´Ù.", ""); group3.disabled = true; return; } //**°øÅëÄÚµå °¡Á®¿À±â**// zbcfGetCodeList( new Array ( "M0194" // °¨¿°¼º Áúȯ ) , new Array ( "/root/init/M0194list" // °¨¿°¼º Áúȯ ) ); tbGetBscdList( new Array("S02", "S03"), new Array("/root/init/DisplayData", // S02 °£È£»ç "/root/init/DisplayData" // S03 ¼ö¼ú¹æ ) ); var sRecvArr = null; if(sRecvData != "" && sRecvData != null && sRecvData != "undefined"){ sRecvArr = sRecvData.split("¢È"); sPid = sRecvArr[0]; sGraftno = sRecvArr[1]; sInstcd = sRecvArr[2]; } //alert("sGraftno = " + sGraftno); if(sGraftno != "" && sGraftno != null && sGraftno != "undefined"){ fSearchAvtTbeo(); model.setValue("/root/init/HideData/actid", model.getValue("/root/main/infectinfo/actnurid")); output1.refresh(); } } /** * Á¶È¸ ¹öư Ŭ¸¯½Ã À̺¥Æ® * */ function fSearchAvtTbeo(){ if(sGraftno == "" || sGraftno == "undefined" || sGraftno == null) { messageBox("ÀûÃâ¹°±â·ÏÀº Á¶Á÷ÀºÇà È­¸é¿¡¼­¸¸ ¿¬µ¿ÇÒ ¼ö ÀÖÀ¸¸ç ±â·Ï °¡´ÉÇÕ´Ï´Ù.", ""); group3.disabled = true; return; } model.removenode("/root/send"); model.makeValue("/root/send/graftno", sGraftno); model.makeValue("/root/send/pid", sPid); model.removeNodeSet("/root/main/eolists/eolist"); datagrid1.rebuild(); submit("TRAVT00130"); 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(); } } } /** * Ãß°¡ ¹öư Ŭ¸¯ ½Ã À̺¥Æ® * */ function fOnClickGridAddBtn(){ //var iRow = datagrid2.row; //var iCol = datagrid2.col; //alert(iCol); datagrid1.addRow(true, true); var i = datagrid1.rows - datagrid1.fixedRows; //alert("i = " + i); if(datagrid1.textmatrix(i, datagrid1.colRef("oproomcd")) == ""){ datagrid1.textmatrix(i, datagrid1.colRef("oproomcd")) = "01";//Áýµµ¹æ } if(datagrid1.textmatrix(i, datagrid1.colRef("graftno")) == ""){ datagrid1.textmatrix(i, datagrid1.colRef("graftno")) = sGraftno;//Á¶Á÷¹øÈ£ } if(datagrid1.textmatrix(i, datagrid1.colRef("pid")) == ""){ datagrid1.textmatrix(i, datagrid1.colRef("pid")) = sPid;//ȯÀÚ¹øÈ£ } /* 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{ deleteSelectedRows(datagrid1, true); } } } /** * 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; 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("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("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; } if(datagrid1.textmatrix(i, datagrid1.colRef("opaprvyn")) == ""){ //µ¿ÀǼ­È®ÀÎ 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"); if ( messageBox("","Q002")==6 ) { var update = getGridUpdateData(datagrid1); if(update == ""){ messageBox("¾÷µ¥ÀÌÆ® Á¤º¸°¡ ¾ø½À´Ï´Ù.", "I"); return 0; }else { model.makeValue("/root/send/eolists", update ); if ( submit("TXAVT00130")) { submit("TRAVT00130"); } } } 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; }