/* - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì Ä¡½Ä ( SPMMO10500_Ä¡½Ä.xrw - JScript ) - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì */ var teethArray = new Array(8); var sTOOTFACT = ""; //Ä¡½Ä»çÇ× var bRIGHT_TOP = false; var bRIGHT_YOUTH_TOP = false; var bLEFT_TOP = false; var bLEFT_YOUTH_TOP = false; var bRIGHT_BOTTOM = false; var bRIGHT_YOUTH_BOTTOM = false; var bLEFT_BOTTOM = false; var bLEFT_YOUTH_BOTTOM = false; var bRIGHT_TOP_THIRD = false; var bRIGHT_TOP_YOUTH_THIRD = false; var bRIGHT_BOTTOM_THIRD = false; var bRIGHT_BOTTOM_YOUTH_THIRD = false; var bMIDDLE_TOP_THIRD = false; var bMIDDLE_TOP_YOUNG_THIRD = false; var bMIDDLE_BOTTOM_THIRD = false; var bMIDDLE_BOTTOM_YOUNG_THIRD= false; var bLEFT_TOP_THIRD = false; var bLEFT_TOP_THIRD_YOUTH = false; var bLEFT_BOTTOM_THIRD = false; var bLEFT_BOTTOM_THIRD_YOUTH = false; var bTOTAL = false; var bTOTAL_YOUTH = false; var sRIGHT_TOP_TEETH = "#11#12#13#14#15#16#17#18"; //¿ì»ó var sRIGHT_TOP_YOUNG_TEETH = "#51#52#53#54#55"; //¿ì»óÀ¯Ä¡ var sLEFT_TOP_TEETH = "#21#22#23#24#25#26#27#28"; //Á»ó var sLEFT_TOP_YOUNG_TEETH = "#61#62#63#64#65"; //Á»óÀ¯Ä¡ var sRIGHT_BOTTOM_YOUNG_TEETH = "#81#82#83#84#85"; //¿ìÇÏÀ¯Ä¡ var sRIGHT_BOTTOM_TEETH = "#41#42#43#44#45#46#47#48"; //¿ìÇÏ var sLEFT_BOTTOM_YOUNG_TEETH = "#71#72#73#74#75"; //ÁÂÇÏÀ¯Ä¡ var sLEFT_BOTTOM_TEETH = "#31#32#33#34#35#36#37#38"; //ÁÂÇÏ var sRIGHT_TOP_THIRD_TEETH = "#14#15#16#17#18"; //¿µ±¸Ä¡(1/3) var sRIGHT_TOP_THIRD_YOUNG_TEETH = "#54#55"; //À¯Ä¡(1/3) var sRIGHT_BOTTOM_THIRD_YOUNG_TEETH = "#84#85"; //À¯Ä¡(1/3) var sRIGHT_BOTTOM_THIRD_TEETH = "#44#45#46#47#48"; //¿µ±¸Ä¡(1/3) var sMIDDLE_TOP_THIRD_TEETH = "#11#12#13#21#22#23"; var sMIDDLE_TOP_THIRD_YOUNG_TEETH = "#51#52#53#61#62#63"; var sMIDDLE_BOTTOM_THIRD_YOUNG_TEETH = "#81#82#83#71#72#73"; var sMIDDLE_BOTTOM_THIRD_TEETH = "#41#42#43#31#32#33"; var sLEFT_TOP_THIRD_TEETH = "#24#25#26#27#28"; var sLEFT_BOTTOM_THIRD_TEETH = "#34#35#36#37#38"; var sLEFT_TOP_THIRD_YOUTH_TEETH = "#64#65"; var sLEFT_BOTTOM_THIRD_YOUTH_TEETH = "#74#75"; var objDiagGrdID = ""; //global grid object var objPrcpGrdID = ""; //global grid object var objCurGrdID = ""; //ÇöÀç focus°¡ ¼³Á¤µÈ grid var iDiagBfRow = 0; //ÀÌÀü diaglist rowÀÇ À§Ä¡ var iPrcpBfRow = 0; //ÀÌÀü prcplist rowÀÇ À§Ä¡ /** * @desc : È­¸é ÃʱâÈ­ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fInitialize(){ reqHardCodeInfo("/root/send/reqdata", "/root/init/hardcd", 20); var hardcd = model.getValue("/root/init/hardcd/hardcd/hardcd"); var dutplcecd = getUserInfo("dutplcecd"); //alert(dutplcecd + "," + hardcd); /* if(hardcd != dutplcecd){ //Ä¡°úÀǻ簡 ¾Æ´Ñ °æ¿ì windowÁ¾·á messageBox("Ä¡°ú ÀÇ»ç ¼±»ý´Ô À̿ܿ¡´Â Ä¡½ÄÀ» µî·Ï", "E001"); window.close(); return; }*/ model.removeNodeset("/root/main/prcplist/prcplist"); model.removeNodeset("/root/main/diaglist/diaglist"); fMakeSndArray(); objDiagGrdID = grd_diaglist; objPrcpGrdID = grd_prcplist; if(checkOpener()){ sTOOTFACT = opener.javascript.getParameter("param_tootfact"); //Ä¡½Ä»çÇ× sDIAGLIST = opener.javascript.getParameter("param_diaglist"); //Áø´Ü³»¿ë sPRCPLIST = opener.javascript.getParameter("param_prcplist"); //󹿳»¿ë if(sDIAGLIST.length > 1){ setCSVToNode("/root/main/diaglist", sDIAGLIST, "diaglist"); model.refresh(); for(var i = 1; i < objDiagGrdID.rows; i++){ fInitLoadTootFact(model.getValue("/root/main/diaglist/diaglist[" + i + "]/rtntootfact"), i, objDiagGrdID); } fShowTootFact(model.getValue("/root/main/diaglist/diaglist/rtntootfact")); //ù¹øÂ° row°ªÀ» È­¸é¿¡ »Ñ¸°´Ù. //objDiagGrdID.select(1,2,1,2) = true; //±âº» focus¸¦ Áø´Ü ù¹øÂ° row¿¡ Àâ´Â´Ù. objCurGrdID = objDiagGrdID; objCurGrdID.row = 1; iDiagBfRow = objDiagGrdID.row; //ÀÌÀü row°ªÀ» ±â¾ïÇØ¼­ ´Ù¸¥ row°¡ Ŭ¸¯µÈ °æ¿ì clearÇÒ ¼ö ÀÖµµ·ÏÇÑ´Ù. } if(sPRCPLIST.length > 1){ setCSVToNode("/root/main/prcplist", sPRCPLIST, "prcplist"); model.refresh(); for(var i = 1; i < objPrcpGrdID.rows; i++){ fInitLoadTootFact(model.getValue("/root/main/prcplist/prcplist[" + i + "]/rtntootfact"), i, objPrcpGrdID); } if(objDiagGrdID.rows < 2){ //Áø´ÜÀÌ ¾ø´Â °æ¿ì, default·Î ó¹æ¿¡ focus¸¦ setÇÑ´Ù. objCurGrdID = objPrcpGrdID; objCurGrdID.row = 1; iPrcpBfRow = objPrcpGrdID.row; //ÀÌÀü row°ªÀ» ±â¾ïÇØ¼­ ´Ù¸¥ row°¡ Ŭ¸¯µÈ °æ¿ì clearÇÒ ¼ö ÀÖµµ·ÏÇÑ´Ù. fShowTootFact(model.getValue("/root/main/prcplist/prcplist/rtntootfact")); //ù¹øÂ° row°ªÀ» È­¸é¿¡ »Ñ¸°´Ù. } } objDiagGrdID.sort(1, objDiagGrdID.colRef("rowcnt"), objDiagGrdID.rows - 1, objDiagGrdID.colRef("rowcnt")) = "asc"; objPrcpGrdID.sort(1, objPrcpGrdID.colRef("rowcnt"), objPrcpGrdID.rows - 1, objPrcpGrdID.colRef("rowcnt")) = "asc"; objDiagGrdID.refresh(); objPrcpGrdID.refresh(); }else{ messageBox("¸ÞÀÎ È­¸éÀ» ã´Âµ¥", "E009"); window.close(); } //2008. 07. 04 opener¿¡¼­ Áø´Ü, ó¹æÀÇ Ä¡½ÄÁ¤º¸°¡ ¼³Á¤µÈ °æ¿ì, ÀÚµ¿À¸·Î 󹿼±Åà ¶Ç´Â Áø´Ü¼±ÅÃÇÏ°Ô Çϱâ À§ÇØ Ãß°¡ ¿ÀÁöÈÆ var isVal = sDIAGLIST.split("¢Ì"); var isVal2 = sPRCPLIST.split("¢Ì"); if(isVal2.length > 1){ grd_prcplist.row = 1; grd_prcplist.col = 1; grd_prcplist.select(grd_prcplist.row, grd_prcplist.col) = true; grd_prcplist.dispatch("onclick"); grd_prcplist.refresh(); }else if(isVal.length > 1){ grd_diaglist.row = 1; grd_diaglist.col = 1; grd_diaglist.select(grd_diaglist.row, grd_diaglist.col) = true; grd_diaglist.dispatch("onclick"); grd_diaglist.refresh(); } } /** * @desc : tootfact¸¦ ','·Î ±¸ºÐÀÚ¸¦ µÎ¾î È­¸é¿¡ Ç¥½ÃÇÑ´Ù. * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fInitLoadTootFact(sTootFact, curRow, grdObj){ var loadStr = sTootFact.replaceAll(',', '').replaceAll('#', ', #').replaceAll('¨Õ', ', ¨Õ'); grdObj.valueMatrix(curRow, 1) = loadStr.substr(2, loadStr.length); //gridÀÇ Ã¹¹øÂ° cell¿¡ setting!! model.refresh(); } /** * @desc : Áø´ÜÈ­¸é¿¡¼­ load..Ä¡½Ädata·Î ÃʱâÈ­ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fShowTootFact(sTootFact){ if(sTootFact.length < 1){ //opener¿¡¼­ ³Ñ¾î¿Â Ä¡½ÄÀÌ ¾ø´Â °æ¿ì return; }else{ fFillColorCaption(sTootFact, "#99ccff"); } } /** * @desc : Ä¡½Äµ¥ÀÌÅÍ¿¡ µû¶ó È­¸é¿¡ ¼±ÅÃµÈ °ªÀ» Ä¥ÇÑ´Ù. * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fFillColorCaption(sTeeth, sColor){ var sCls; var iRow; var iCol; var tmp; var capObj; if(sColor == "#99ccff") val = 1; else val = 0; var sTempTootFact = sTeeth.replaceAll(',', '').replaceAll('#', ',#').replaceAll('¨Õ', ',¨Õ'); teethPos = sTempTootFact.split(","); for(var i=1; i < teethPos.length; i ++ ){ tmp = teethPos[i]; if(!isNull(tmp)) { capObj = document.controls("caption" + tmp.substr(1,2)); //by sonjy Àüȯµ¥ÀÌÅÍ °ü·Ã ¼öÁ¤ 20080905 sCls = tmp.substr(0,1); iRow = tmp.substr(1,1); iCol = tmp.substr(2,1); iRow--; iCol--; if(fChkValidTeeth(iRow, iCol) == true){ if(sCls == "¨Õ") { // ÀÓÇöõÆ® Ä¡½ÄÀ̸é teethArray[iRow][iCol] = 2; capObj.attribute("background-color") = "#ff9090"; } else { teethArray[iRow][iCol] = val; capObj.attribute("background-color") = sColor; } }else{ messageBox("¿µ±¸Ä¡¿Í À¯Ä¡¸¦ µ¿½Ã¿¡ ¼±ÅÃÇÒ ¼ö", "I004"); return; } } } } /** * @desc : 2Â÷¿ø¹è¿­ »ý¼º * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fMakeSndArray(){ for(var i = 0; i < 8; i++){ teethArray[i] = new Array(8); } //¹è¿­ÀÇ ÃʱⰪÀ» 0·Î settingÇÑ´Ù. for(var i = 0; i < 8; i++){ for(var j = 0; j < 8; j++){ teethArray[i][j] = 0; } } } /** * @desc : Drag Mode¿¡¼­ÀÇ Ä¡½Ä ¼±Åà * @ * @param : Caption Object - ĸ¼Ç°´Ã¼ * : pos - output°ª * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fDragChoiTeeth(grdObj){ if(grdObj.row < 1) return; var capObj = document.controls(event.target); var capVal = capObj.attribute("_value"); if(capVal != ""){ if(event.button == 1){ var row = capVal.substr(0,1); var col = capVal.substr(1,2); row--; col--; //alert(row + "," + col); if(fChkValidTeeth(row, col) == true){ var choiYN = teethArray[row][col]; if(choiYN == 1 || choiYN == 2){ capObj.attribute("background-color") = "#ffffff"; teethArray[row][col] = 0; }else{ var implantyn = model.getValue("/root/main/cond/implantyn"); if(implantyn == "Y") { capObj.attribute("background-color") = "#ff9090"; teethArray[row][col] = 2; // ÀÓÇöõƮġ½Ä model.setValue("/root/main/cond/implantyn", "N"); } else { capObj.attribute("background-color") = "#99ccff"; teethArray[row][col] = 1; // ÀϹÝÄ¡½Ä } } }else{ messageBox("¿µ±¸Ä¡¿Í À¯Ä¡¸¦ µ¿½Ã¿¡ ¼±ÅÃÇÒ ¼ö", "I004"); return; } } } fGrdInptVal(objCurGrdID); } /** * @desc : ¼±ÅÃµÈ Ä¡½Ä°ªÀ» grd¿¡ Ç¥½ÃÇÑ´Ù. * @ * @param : Caption Object - ĸ¼Ç°´Ã¼ * : pos - output°ª * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fGrdInptVal(grdObj){ var iRow = grdObj.row; var iTotRow = grdObj.rows; if(iRow < 1){ return; } for(var iRow = 1; iRow < iTotRow ; iRow++){ //¸ÖƼ¼±ÅÃµÈ °æ¿ì¸¦ °¨¾ÈÇÏ¿© Àüü¸¦ °Ë»ç if(grdObj.isSelected(iRow) == true){ //grd°¡ ¼±ÅÃµÈ °æ¿ì var toothcd = grdObj.valueMatrix(iRow, 0); if( toothcd == "" && isNull(opener.javascript.getParameter( "SPMMO10500_open" ))){ continue; } //grd¿¡ Áø´ÜÄڵ尡 ¸ÊÇÎ ¾ÈµÈ °æ¿ì skip grdObj.valueMatrix(iRow, 1) = fMakeSaveData(2); // Ä¡½Ä»çÇ×(userº¸±â¿ë) grdObj.valueMatrix(iRow, 2) = fMakeSaveData(0); // Ä¡½Ä»çÇ×(dataÀúÀå¿ë) } } model.refresh(); } /** * @desc : Ä¡½ÄÀúÀåµÉ SaveData instance¸¦ »ý¼ºÇÔ * @ * @param : iPFlag : 2 - userº¸±â¿ë : iPFlag : 0 - dataÀúÀå¿ë * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fMakeSaveData(iPFlag){ var saveStr = ""; var tmpStr = ""; var concatStr = ""; if(iPFlag == 2){ //userº¸±â¿ë var concatStr = ", "; }else{ //dataÀúÀå¿ë var concatStr = ""; } for(var i = 0; i < 8; i++){ for(var j = 0; j < 8 ; j++){ if(teethArray[i][j] == 1){ // ÀϹÝÄ¡½Ä row = i + 1; col = j + 1; tmpStr = "#" + row + col; saveStr += tmpStr.concat(concatStr); } else if(teethArray[i][j] == 2){ // ÀÓÇöõÆ® Ä¡½Ä row = i + 1; col = j + 1; tmpStr = "¨Õ" + row + col; saveStr += tmpStr.concat(concatStr); } } } saveStr = saveStr.substr(0,saveStr.length-iPFlag); return saveStr; } /** * @desc : Ä¡½Äµ¥ÀÌÅÍ init * @ * @param : bPFlag : 1 - userº¸±â¿ë : bPFlag : 2 - dataÀúÀå¿ë * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fInitToothfact(grdObj){ fFillColorCaption(grdObj.valueMatrix(grdObj.row, 2), "#ffffff"); fGrdInptVal(grdObj); } /** * @desc : Ä¡½Äµ¥ÀÌÅÍ È®Àιöư click * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fCnfm_SPMMO10500(){ iRow = objDiagGrdID.row; if(checkOpener()){ opener.javascript.setParameter("rtn_diagtootfact", fMakeRtnTootFact(grd_diaglist, "diagcd¢Ëtootfact¢Ërtntootfact¢Ërowcnt¢Ì")); //Áø´ÜÄ¡½Ä»çÇ× opener.javascript.setParameter("rtn_prcptootfact", fMakeRtnTootFact(grd_prcplist, "prcpcd¢Ëtootfact¢Ërtntootfact¢Ërowcnt¢Ì")); //ó¹æÄ¡½Ä»çÇ× opener.javascript.setParameter("rtn_useyn", "Y"); }else{ opener.javascript.setParameter("rtn_useyn", "N"); messageBox("¸ÞÀÎ È­¸éÀ» ã´Âµ¥", "E009"); } window.close(); return; } /** * @desc : Ä¡½Äµ¥ÀÌÅÍ Ãë¼Ò¹öư click * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fCncl_SPMMO010500(){ if(checkOpener()){ opener.javascript.setParameter("rtn_useyn", "N"); }else{ messageBox("¸ÞÀÎ È­¸éÀ» ã´Âµ¥", "E009"); } window.close(); return; } /** * @desc : Ä¡½ÄÀü´Þ µ¥ÀÌÅÍ »ý¼º * @ * @param : grdObj - ±×¸®µå°´Ã¼ * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fMakeRtnTootFact(grdObj, header){ var rtnparam = header; for(var i = 1; i < grdObj.rows; i++){ rtnparam += grdObj.valueMatrix(i, 0) + "¢Ë" + //diagcd grdObj.valueMatrix(i, 1) + "¢Ë" + //tootfact grdObj.valueMatrix(i, 2) + "¢Ë" + //rtntootfact grdObj.valueMatrix(i, 3) + "¢Ì"; //rowcnt } return rtnparam; } /** * @desc : À¯È¿ÇÑ Ä¡½Ä ¼±Åà °Ë»ç(µ¿ÀÏÇÑ À§Ä¡ÀÇ ¿µ±¸Ä¡¿Í À¯Ä¡´Â ¼±ÅÃµÉ ¼ö ¾ø´Ù.) * Ä¡½ÄÀ» ÀúÀåÇÏ´Â arrayÀÇ row¿¡ +3À» ÇÑ rowÀ§Ä¡¿¡ °ªÀÌ * µ¿ÀÏÇÏ°Ô 1·Î Àû¿ëµÇ´Â °ÍÀ» ¸·´Â´Ù. * * ex) 11 - 51, 21 - 61, 31 - 71, 41 - 81(x) * @ * @param : row - Array row°ª * : col - Array col°ª * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fChkValidTeeth(row, col){ if(row < 4) tmprow = row + 4; //¿µ±¸Ä¡°¡ ¼±ÅÃµÈ °æ¿ì else tmprow = row - 4; //À¯Ä¡°¡ ¼±ÅÃµÈ °æ¿ì /* if(col < 3){ // 3ÀÌÇÏ·Î ¼±ÅÃµÈ °æ¿ì startcol = 0; endcol = 3; }else{ // 4ÀÌ»óÀ¸·Î ¼±ÅÃµÈ °æ¿ì startcol = 3; endcol = 8; }*/ //alert(tmprow + "," + col + "," + teethArray[tmprow][col]); //for(var i = startcol; i < endcol; i++){ if(teethArray[tmprow][col] == 1){return false;} //} return true; }