/** * @desc : È­¸é ÃʱâÈ­ * @ * @param : * @return : * @author : HIT EMR Team * @--------------------------------------------------- */ function fInitialize(){ model.removeNodeset("/root/main/unprepmngt/unprepsublist"); model.refresh(); grd_unpreplist.mergecells = "byrestriccol"; for ( var i = 3 ; i <20; i++) { grd_unpreplist.mergecol(i)=false; } submit("TRMRI02001"); fItemCheck(); } /** * @desc : sort ³Ñ¹ö ÁöÁ¤ * @ * @param : * @return : * @author : HIT EMR Team * @--------------------------------------------------- */ function fSetSortNo(){ /*var curRow = grd_unpreplist.row - grd_unpreplist.fixedRows + 1; if(curRow < 0){ return; } */ for(var j = grd_unpreplist.fixedRows; j < grd_unpreplist.rows; j++){ model.setValue("/root/main/unprep/list["+ j +"]/sortno",j); model.setValue("/root/main/unprep/list["+ j +"]/jobposflag", -1); grd_unpreplist.rowStatus(j) = 1; } //end for model.makeValue("/root/temp/addflag","1"); } /** * @desc : ¾ÆÀÌÅÛ Ã¼Å© * @ * @param : * @return : * @author : HIT EMR Team * @--------------------------------------------------- */ function fItemCheck(){ /*var curRow = grd_unpreplist.row - grd_unpreplist.fixedRows + 1; if(curRow < 0){ return; } */ var fromdd; var todd; for(var j = grd_unpreplist.fixedRows; j < grd_unpreplist.rows; j++){ fromdd = model.getValue("/root/main/unprep/list["+ j +"]/unprepbasefromdd"); todd = model.getValue("/root/main/unprep/list["+ j +"]/unprepbasetodd"); if(todd > getCurrentDate()){ model.setValue("/root/main/unprep/list["+ j +"]/check", "true"); } } //end for } /** * @desc : checkµÈ ¹Ìºñ ±âÁØ Ç¥½Ã * @ * @param : * @return : * @author : HIT EMR Team * @--------------------------------------------------- */ function fSetUnprepCheck(){ //¹Ìºñ±âÁظ¶½ºÅÍÅ×ÀÌºí¿¡¼­ °¡Á®¿Â µ¥ÀÌÅÍ·Î checkÇ¥½Ã var nodeList = model.instances(0).selectNodes("/root/main/unprep/templist"); for(var i = 0; i < nodeList.length; i++) { var itemsNode = nodeList.item(i); var unprepitemcd = itemsNode.selectSingleNode("unprepitemcd").text; var degnitemlevlcd = itemsNode.selectSingleNode("degnitemlevlcd").text; var unprepbasefromdd = itemsNode.selectSingleNode("unprepbasefromdd").text; var unprepbasetodd = itemsNode.selectSingleNode("unprepbasetodd").text; var sortno = itemsNode.selectSingleNode("sortno").text; var jobposflag = itemsNode.selectSingleNode("jobposflag").text; var formcd = itemsNode.selectSingleNode("formcd").text; //alert(unprepitemcd+"-" + degnitemno +"-"); model.setValue("/root/main/unprep/list[ formcd = '"+ formcd + "' and unprepitemcd = '"+ unprepitemcd + "' and degnitemlevlcd = '" + degnitemlevlcd + "' ]/check", "true"); model.setValue("/root/main/unprep/list[ formcd = '"+ formcd + "' and unprepitemcd = '"+ unprepitemcd + "' and degnitemlevlcd = '" + degnitemlevlcd + "' ]/selectflag", "Y"); model.setValue("/root/main/unprep/list[ formcd = '"+ formcd + "' and unprepitemcd = '"+ unprepitemcd + "' and degnitemlevlcd = '" + degnitemlevlcd + "' ]/unprepbasefromdd", unprepbasefromdd); model.setValue("/root/main/unprep/list[ formcd = '"+ formcd + "' and unprepitemcd = '"+ unprepitemcd + "' and degnitemlevlcd = '" + degnitemlevlcd + "' ]/unprepbasetodd", unprepbasetodd); model.setValue("/root/main/unprep/list[ formcd = '"+ formcd + "' and unprepitemcd = '"+ unprepitemcd + "' and degnitemlevlcd = '" + degnitemlevlcd + "' ]/sortno", sortno); model.setValue("/root/main/unprep/list[ formcd = '"+ formcd + "' and unprepitemcd = '"+ unprepitemcd + "' and degnitemlevlcd = '" + degnitemlevlcd + "' ]/jobposflag", jobposflag); } grd_unpreplist.clearStatus(); model.refresh(); } /** * @desc : aa * @ * @param : * @return : * @author : HIT EMR Team * @--------------------------------------------------- */ function aa(){ var iRow = grd_unpreplist.row - grd_unpreplist.fixedRows + 1; var check = model.getValue("/root/main/unprep/list[" + iRow + "]/check"); alert(check +"=="+ grd_unpreplist.col); } /** * @desc : ¿­ »óÅ ȮÀÎ * @ * @param : * @return : * @author : HIT EMR Team * @--------------------------------------------------- */ function fRowStatusCheck(){ var iRow = grd_unpreplist.row - grd_unpreplist.fixedRows + 1; var check = model.getValue("/root/main/unprep/list[" + iRow + "]/check"); var setdd = model.getValue("/root/main/unprep/list[" + iRow + "]/setdd"); var todd = model.getValue("/root/main/unprep/list[" + iRow + "]/unprepbasetodd"); var stat = grd_unpreplist.rowStatus(iRow); var addflag = model.getValue("/root/temp/addflag"); if(addflag != "1"){ // selectflag "N" ¹Ìºñ±âÁظ¶½ºÅÍÅ×ÀÌºí¿¡ ¾ø´Â°æ¿ì , "Y" Á¶È¸µÈ°æ¿ì if(check == "true" && setdd == "" ){ grd_unpreplist.rowStatus(iRow) = 2; model.setValue("/root/main/unprep/list[" + iRow + "]/unprepbasefromdd" , getCurrentDate()); model.setValue("/root/main/unprep/list[" + iRow + "]/unprepbasetodd", "29991231"); model.setValue("/root/main/unprep/list[" + iRow + "]/jobposflag", "3"); // alert(1); } // Á¾·áÀÏÀÚ Áö³­°æ¿ì if(check == "true" && setdd != "" && (todd <= getCurrentDate() )){ //grd_unpreplist.rowStatus(iRow) = 0; model.setValue("/root/main/unprep/list[" + iRow + "]/unprepbasetodd", "29991231"); model.setValue("/root/main/unprep/list[" + iRow + "]/jobposflag", "3"); // alert(2); }else if(check == "true" && setdd != "" ){ grd_unpreplist.rowStatus(iRow) = 0; model.setValue("/root/main/unprep/list[" + iRow + "]/unprepbasetodd", "29991231"); model.setValue("/root/main/unprep/list[" + iRow + "]/jobposflag", "3"); // alert(3); } if(check == "false" && setdd == ""){ grd_unpreplist.rowStatus(iRow) = 0; model.setValue("/root/main/unprep/list[" + iRow + "]/unprepbasefromdd" , ""); model.setValue("/root/main/unprep/list[" + iRow + "]/unprepbasetodd", ""); model.setValue("/root/main/unprep/list[" + iRow + "]/jobposflag", ""); // alert(4); } if(check == "false" && setdd != ""){ grd_unpreplist.rowStatus(iRow) = 4; model.setValue("/root/main/unprep/list[" + iRow + "]/unprepbasetodd" , getCurrentDate()); // alert(5); } }else if(addflag == "1"){ if(check == "true"){ fromdd = model.getValue("/root/main/unprep/list["+ iRow +"]/unprepbasefromdd"); todd = model.getValue("/root/main/unprep/list["+ iRow +"]/unprepbasetodd"); //alert(fromdd+"=="+todd); if(fromdd =="" && todd =="" ){ model.setValue("/root/main/unprep/list[" + iRow + "]/unprepbasefromdd" , getCurrentDate()); model.setValue("/root/main/unprep/list[" + iRow + "]/unprepbasetodd", "29991231"); model.setValue("/root/main/unprep/list[" + iRow + "]/jobposflag", "3"); } } } } /** * @desc : ±×¸®µå »óÅ º¯°æ½Ã check * @ * @param : * @return : * @author : HIT EMR Team * @--------------------------------------------------- */ function fGridValueChng(){ var iRow = grd_unpreplist.row - grd_unpreplist.fixedRows + 1; var setdd = model.getValue("/root/main/unprep/list[" + iRow + "]/setdd"); var check = model.getValue("/root/main/unprep/list[" + iRow + "]/check"); if( setdd == "" && check =="false"){ model.setValue("/root/main/unprep/list[" + iRow + "]/check","true"); if(model.getValue("/root/main/unprep/list[" + iRow + "]/unprepbasefromdd").getTrim() == ""){ model.setValue("/root/main/unprep/list[" + iRow + "]/unprepbasefromdd" , getCurrentDate()); } if(model.getValue("/root/main/unprep/list[" + iRow + "]/unprepbasetodd").getTrim() == ""){ model.setValue("/root/main/unprep/list[" + iRow + "]/unprepbasetodd" ,"29991231"); } model.setValue("/root/main/unprep/list[" + iRow + "]/jobposflag", "3"); } } /** * @desc : ¹Ìºñ¸®½ºÆ® ÀúÀå * @ * @param : * @return : * @author : HIT EMR Team * @--------------------------------------------------- */ function fSaveUnprepBase(){ model.setValue("/root/send/savebase",grd_unpreplist.getUpdateData()); model.removeNodeSet("/root/temp/unprepitem"); var CSV = model.getValue("/root/send/savebase"); model.makeNode("/root/temp/unprepitem"); if(CSV != ""){ setCSVToNode("/root/temp/unprepitem", CSV, "templist"); } var nodeList = model.instances(0).selectNodes("/root/temp/unprepitem/templist"); var iRow; var sTmp =""; var flag = false; if(nodeList.length == 0) return; for(var i = 0; i < nodeList.length; i++) { var itemsNode = nodeList.item(i); sTmp = itemsNode.selectSingleNode("unprepitemnm").text; if(sTmp.getTrim() ==""){ messageBox("Ç׸ñ¸íĪÀ» ", "C001"); flag = true; break; } } if(flag) return; model.makeValue("/root/temp/addflag",""); //¼­½ÄÃß°¡, Ç׸ñÃß°¡ ±¸ºÐ flag submit("TXMRI02001"); fItemCheck(); } /** * @desc : ¹ÌºñÇ׸ñ ÇÑÁÙ Ãß°¡ * @ * @param : * @return : * @author : HIT EMR Team * @--------------------------------------------------- */ function fUnprepaddRow(){ var curRow = grd_unpreplist.row - grd_unpreplist.fixedRows + 1; if(curRow < 0){ messageBox("Ç׸ñÀ» Ãß°¡ÇÒ ÇàÀ» ","C002"); return; } var iRow = grd_unpreplist.row; grd_unpreplist.insertRow(iRow ,"below"); var iRow1 = grd_unpreplist.row; var formcd = model.getValue("/root/main/unprep/list["+ iRow +"]/formcd"); var formnm = model.getValue("/root/main/unprep/list["+ iRow +"]/formnm"); model.setValue("/root/main/unprep/list[" + iRow1 +"]/formcd", formcd); model.setValue("/root/main/unprep/list[" + iRow1 +"]/formnm", formnm); model.setValue("/root/main/unprep/list[" + iRow1 +"]/degnitemlevlcd", "0"); model.setValue("/root/main/unprep/list[" + iRow1 +"]/degnitemcd", "0"); model.setValue("/root/main/unprep/list[" + iRow1 +"]/sortno", "0"); model.setValue("/root/main/unprep/list[" + iRow1 +"]/check", "true"); model.setValue("/root/main/unprep/list[" + iRow1 +"]/unprepbasefromdd" , getCurrentDate()); model.setValue("/root/main/unprep/list[" + iRow1 +"]/unprepbasetodd", "29991231"); model.setValue("/root/main/unprep/list[" + iRow1 +"]/jobposflag", "3"); model.makeValue("/root/temp/addflag","1"); model.refresh(); } /** * @desc : ¹Ìºñ¼­½Ä ÇÑÁÙ Ãß°¡ * @ * @param : * @return : * @author : HIT EMR Team * @--------------------------------------------------- */ function fAddUnprepForm(){ var CSV = model.getValue("/root/temp/unprepmngt"); if(CSV != ""){ setCSVToNode("/root/temp/unprepmngt", CSV, "unprepsublist"); var formcd = model.getValue("/root/temp/unprepmngt/unprepsublist/formcd"); var tmp = model.getValue("/root/main/unprep/list[ formcd = '" + formcd+ "']/formcd"); if(tmp == ""){ var formcd = model.getValue("/root/temp/unprepmngt/unprepsublist/formcd"); model.makeValue("/root/send/reqdata/formcd", formcd); submit("TRMRI02002"); fAddRow(); fSetSortNo(); } } } /** * @desc : ¹ÌºñÇ׸ñ ¾ø´Â°æ¿ì(µ¿ÀǼ­) * @ * @param : * @return : * @author : HIT EMR Team * @--------------------------------------------------- */ function fAddRow(){ var node = instance1.selectNodes("/root/main/unprep/list"); if(node.length == 0 ){ grd_unpreplist.addRow(false); var formcd = model.getValue("/root/temp/unprepmngt/unprepsublist/formcd"); var formnm = model.getValue("/root/temp/unprepmngt/unprepsublist/formnm"); model.setValue("/root/main/unprep/list["+ 1 +"]/formcd", formcd); model.setValue("/root/main/unprep/list["+ 1 +"]/formnm", formnm); model.refresh(); } } /** * @desc : ¿¢¼¿ ÀúÀå * @ * @param : * @return : * @author : HIT EMR Team * @--------------------------------------------------- */ function fSaveExcel(){ var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*"); if (fileName != "") { grd_unpreplist.saveExcel(fileName, "SheetName", true, true, "", "", "false"); } } /** * @--------------------------------------------------- * @desc : ¹®ÀÚ¿­ ¾ÕµÚ¿¡ÀÖ´Â °ø¹é Á¦°Å * @param : N/A * @return : °ø¹éÀ» Á¦°ÅÇÑ °á°ú ¹®ÀÚ¿­ * @--------------------------------------------------- */ String.prototype.getTrim = function() { var startPoint = 0; // subString Çϱâ À§ÇÑ ½ÃÀÛ Æ÷ÀÎÆ® var endPoint = this.length; // subString Çϱâ À§ÇÑ ³¡ Æ÷ÀÎÆ® //¹®ÀÚ¿­¾Õ¿¡ °ø¹é¹®ÀÚ°¡ µé¾î ÀÖ´Â Index ÃßÃâ while( (startPoint < endPoint) && (this.charCodeAt(startPoint) == 32) ) { startPoint++; } //¹®ÀÚ¿­µÚ¿¡ °ø¹é¹®ÀÚ°¡ µé¾î ÀÖ´Â Index ÃßÃâ while( (startPoint < endPoint) && (this.charCodeAt(endPoint-1) == 32) ) { endPoint--; } // °ø¹éÀ» Á¦°ÅÇßÀ¸¸é subStringÇÏ¿© °á°ú¹®ÀÚ¿­À» ¸®ÅÏÇϰí Á¦°ÅÇÑ ³»¿ëÀÌ ¾øÀ¸¸é ±×´ë·Î ¸®ÅÏ return ( (startPoint > 0) || (endPoint < this.length) ) ? this.substring(startPoint, endPoint) : this; } /** * @desc : °øÅë¹ÌºñÇ׸ñ ÇÑÁÙ Ãß°¡ * @ * @param : * @return : * @author : HIT EMR Team * @--------------------------------------------------- */ function fCommflagAddRow(){ model.removeNodeset("/root/main/unprep/list"); model.refresh(); grd_unpreplist.addRow(); var iRow = grd_unpreplist.row; model.setValue("/root/main/unprep/list[" + iRow +"]/formcd", "-"); model.setValue("/root/main/unprep/list[" + iRow +"]/formnm", "-"); model.setValue("/root/main/unprep/list[" + iRow +"]/degnitemlevlcd", "0"); model.setValue("/root/main/unprep/list[" + iRow +"]/degnitemcd", "0"); model.setValue("/root/main/unprep/list[" + iRow +"]/sortno", "0"); model.setValue("/root/main/unprep/list[" + iRow +"]/check", "true"); model.setValue("/root/main/unprep/list[" + iRow +"]/commflag", "true"); model.setValue("/root/main/unprep/list[" + iRow +"]/unprepbasefromdd" , getCurrentDate()); model.setValue("/root/main/unprep/list[" + iRow +"]/unprepbasetodd", "29991231"); model.setValue("/root/main/unprep/list[" + iRow +"]/jobposflag", "3"); model.makeValue("/root/temp/addflag","1"); model.refresh(); } /** * @desc : ¹ÌºñÇ׸ñ ÇÑÁÙ»èÁ¦ * @ * @param : * @return : * @author : HIT EMR Team * @--------------------------------------------------- */ function fDelUnprepRow(){ var curRow = grd_unpreplist.row - grd_unpreplist.fixedRows + 1; if(curRow < 1){ alert("»èÁ¦ÇÒ ¾ÆÀÌÅÛÀ» ¼±ÅÃÇϼ¼¿ä"); return; } var useYN = messageBox("¼±ÅÃµÈ ¹Ìºñ±âÁØÀ» »èÁ¦ ", "S001"); if(useYN == 6 ){ model.makeValue("/root/send/savedata/unprepitemcd", model.getValue("/root/main/unprep/list[" + curRow + "]/unprepitemcd")); model.makeValue("/root/send/savedata/total", model.getValue("/root/send/reqdata/total")); submit("TXMRI02002"); } }