/** - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì ÀÇ·áÁ¤º¸ - ¿ÜºÎCD ( .xrw - JScript ) - Version : 1) : Ver.1.00.00 - Author : ÀÌȯ¼® - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì **/ /** * ·Î±×ÀÎ ÇÑ »ç¶÷ÀÇ ID¿Í À̸§À¸·Î ÃʱâÈ­ **/ function fInitialize() { ipt_empid.value = getUserInfo("userid"); opt_hngnm.value = getUserInfo("usernm"); model.refresh(); } /** * Á÷¿ø°Ë»ö PopUp **/ function fPatPopUp() { setParameter("receive_empid_path", "/root/main/search/empid"); setParameter("receive_empnm_path", "/root/main/search/hngnm"); setParameter("search_term", model.getValue("/root/main/search/empid")); setParameter("search_condition", "empid"); modal("SPCCM00400", 1,10, 10, "SPCCM00400", "/root/temp", "/root/send/data"); } /** * EXCELÆÄÀÏÀ» OPEN **/ function fOpenFile() { var date = getCurrentDate().toDate("YYYYMMDD").getDateFormat("YYYY-MM-DD"); var file = window.fileDialog("open", "|", false, "C:\\MAROTECH\\m-store\\CDManager\\Log\\SendList-°Ë»çº°"+date, "", "Excel Files(*.xls)|*.xls"); model.setValue("/root/init/filenm", file.substring(0)); fPrntGrid(); } /** * OPENÇÏ¿© ÀоîµéÀÎ EXCELÀÇ ³»¿ëÀ» datagrid¿¡ »Ñ·ÁÁØ´Ù. **/ function fPrntGrid(searchdate) { var fileName = model.getValue("root/init/filenm"); var length = fileName.length; var fileDate = fileName.substring(length - 14, length -4).replace("-", "").replace("-", ""); if(searchdate != null) { ipt_searchdate.value = searchdate; } else { ipt_searchdate.value = fileDate; } var fileValidate = fileName.substring(length - 26, length); if(model.getValue("root/init/filenm") == "") { return; } //ÆÄÀÏ À̸§ output¿¡ º¸¿©ÁÖ±â. opt_filenm.value = fileName.substring(fileName.length - 26, fileName.length); //¿¢¼¿ÆÄÀÏ LOAD grd_hidden.loadExcel(fileName); grd_hidden.deleteItem(1); //½ÇÁ¦ È­¸é¿¡ º¸ÀÌ´Â datagrid¿¡ rootsetÀ» ¼³Á¤ÇÑ´Ù. grd_sendlist.nodeset = "/root/main/sendlist"; model.removeNodeset("root/result/data"); model.removeNodeset("/root/result/rstlist/lastsendlist"); for(var i = 1 ; i < grd_sendlist.rows ; i++) { model.makeValue("/root/main/sendlist[" + i + "]/trsmdd", ipt_searchdate.value); } //°ú ºÒ·¯¿À±â submit("TRMRC04101", false, "/root/main/sendlist", "/root/result/data"); //model.removeNodeset("/root/itemset"); for(var i = 1 ; i < grd_sendlist.rows ; i++) { var eIndex = 0; var listPid = model.getValue("/root/main/sendlist["+ i +"]/pid"); if(model.getXPathValue("count(/root/result/data/orddept)") == 0) { var eleNode = instance1.createElement("lastsendlist"); var selNode = instance1.selectSingleNode("/root/result/rstlist"); model.setValue("/root/main/sendlist[" + i + "]/orddeptnm", ""); model.copyNode(eleNode, "root/main/sendlist[" + i + "]"); selNode.appendChild(eleNode); } for(var j = 1 ; j <= model.getXPathValue("count(/root/result/data/orddept)") ; j++) { var rstPid = model.getValue("/root/result/data/orddept[" + j + "]/pid"); if(listPid == rstPid) { var eleNode = instance1.createElement("lastsendlist"); var selNode = instance1.selectSingleNode("/root/result/rstlist"); model.setValue("/root/main/sendlist[" + i + "]/orddeptcd", model.getValue("/root/result/data/orddept[" + j + "]/deptcd")); model.setValue("/root/main/sendlist[" + i + "]/orddeptnm", model.getValue("/root/result/data/orddept[" + j + "]/deptnm")); model.copyNode(eleNode, "root/main/sendlist[" + i + "]"); selNode.appendChild(eleNode); eIndex++; } else { if(j == model.getXPathValue("count(/root/result/data/orddept)") && eIndex == 0) { var eleNode = instance1.createElement("lastsendlist"); var selNode = instance1.selectSingleNode("/root/result/rstlist"); model.setValue("/root/main/sendlist[" + i + "]/orddeptnm", ""); model.copyNode(eleNode, "root/main/sendlist[" + i + "]"); selNode.appendChild(eleNode); } } } } grd_sendlist.nodeset = "/root/result/rstlist/lastsendlist"; submit("TRMRC04102", false, "/root/main/sendlist", "/root/temp/result"); for(var i = 1 ; i < grd_sendlist.rows ; i++) { var pid = grd_sendlist.valueMatrix(i, grd_sendlist.colRef("pid")); var phodd = grd_sendlist.valueMatrix(i, grd_sendlist.colRef("phodd")).replace("-", "").replace("-", ""); var photm = grd_sendlist.valueMatrix(i, grd_sendlist.colRef("photm")).replace(":", "").replace(":", "").getLeftPad(6, 0); var trsmtm = grd_sendlist.valueMatrix(i, grd_sendlist.colRef("trsmtm")).replace(":", "").replace(":", "").getLeftPad(6, 0); var orddeptnm = grd_sendlist.valueMatrix(i, grd_sendlist.colRef("orddeptnm")); var nodeList = instance1.selectNodes("/root/temp/result/result"); //Á¶È¸µÈ Á¤º¸¿¡¼­ ¸®½ºÆ®¿Í ÀÏÄ¡µÇ´Â data°¡ ÀÖÀ¸¸é Àü¼Û if(nodeList.length > 0 && orddeptnm != ""){ for(var j = 1 ; j <= model.getXPathValue("count(/root/temp/result/result)") ; j++) { var rstPid = model.getValue("/root/temp/result/result[" + j + "]/pid"); var rstPhodd = model.getValue("/root/temp/result/result[" + j + "]/phodd"); var rstPhotm = model.getValue("/root/temp/result/result[" + j + "]/photm"); var rstTrsmtm = model.getValue("/root/temp/result/result[" + j + "]/trsmtm"); if(pid == rstPid && phodd == rstPhodd && photm == rstPhotm && trsmtm == rstTrsmtm) { grd_sendlist.valueMatrix(i, grd_sendlist.colRef("existyn")) = "Àü¼Û"; grd_sendlist.valueMatrix(i, grd_sendlist.colRef("orderflag")) = model.getValue("/root/temp/result/result[" + j + "]/orderflag"); model.removeNode("/root/temp/result/result[" + j + "]"); break; } else { grd_sendlist.valueMatrix(i, grd_sendlist.colRef("existyn")) = "¹ÌÀü¼Û"; } } } else{ //Á¶È¸µÈ Àü¼ÛÁ¤º¸°¡ ¾øÀ¸¸é Àϰý ¹ÌÀü¼Û grd_sendlist.valueMatrix(i, grd_sendlist.colRef("existyn")) = "¹ÌÀü¼Û"; } } //¹ÌÀü¼Û Ä«¿îÆ® opt_contnotrsm.text = instance1.selectNodes("/root/result/rstlist/lastsendlist[existyn='¹ÌÀü¼Û']").length; model.refresh(); } /** * Conversion ½ÃÀÛ * Conversion½ÃÀÛ ¹öưÀ» ´­·¶À»¶§ * TIMER¸¦ °É¾î Á¤ÇØÁø ½Ã°£¸¶´Ù ¼±ÅÃÇÑ ÆÄÀÏÀ» Àд´Ù. **/ function fConversionStart() { if(model.getValue("/root/init/runflag") == 1) { messageBox("Conversion µ¿ÀÛ Áß", "E008"); return; } else { model.setValue("/root/init/runflag", "1"); var interval = model.getValue("root/init/timer"); var fileMount = model.getValue("root/init/filenm"); if(interval <= 0) { messageBox("TimeÀÌ 0ÃÊÀÎ »óÅ·δ ½ÃÀÛ","E001"); return; } if(fileMount == "") { messageBox("¸ÕÀú ÆÄÀÏÀ»", "C002"); return; } opt_interval.value = interval; gCount = interval; model.refresh(); gTimerID = window.setInterval("fConversionfstacpt();", 1000); } } /** * Conversion Á¤Áö * ConversionÀ» Á¤ÁöÇÑ´Ù. **/ function fConversionStop() { if(model.getValue("/root/init/runflag") == 0) { messageBox("ÀÌ¹Ì Á¤Áö »óÅÂ", "E008"); return; } else { model.setValue("/root/init/runflag", 0); window.clearinterval(gTimerID); opt_interval.value = ""; model.refresh(); } } /** * Á¤ÇØÁø ½Ã°£ÀÌ Áö³ª¸é ÆÄÀÏÀ» ÀÐ°í ´Ù½Ã TIMERÃʱâÈ­. * ±× ¿Ü¿¡´Â TIMER Count Down. **/ function fConversionfstacpt() { if(gCount <= 0) { window.clearinterval(gTimerID); fSave(); fPrntGrid(); gCount = model.getValue("/root/init/timer"); opt_interval.value = gCount; gTimerID = window.setInterval( "fConversionfstacpt();", 1000); } else { gCount--; model.setValue("/root/init/interval", gCount); opt_interval.refresh(); } } function fSave() { if(model.getValue("/root/init/filenm") == "") { messageBox("ÆÄÀÏÀ» ¸ÕÀú", "C002"); return; } else { var existyn = instance1.selectNodes("/root/result/rstlist/lastsendlist[orddeptcd!='' and existyn='¹ÌÀü¼Û']"); model.removeNode("/root/send/sendlist"); model.makeNode("/root/send/sendlist"); var sendNode = instance1.selectSingleNode("/root/send/sendlist"); for(var i = 0 ; i < existyn.length ; i++){ var nodeItem = existyn.item(i); sendNode.appendChild(nodeItem); } if(existyn.length > 0) { submit("TXMRC04101", false, "/root/send/sendlist"); } } } function fSaveBtn() { if(model.getValue("/root/init/filenm") == "") { messageBox("ÆÄÀÏÀ» ¸ÕÀú", "C002"); return; } else { var existyn = instance1.selectNodes("/root/result/rstlist/lastsendlist[orddeptcd!='' and existyn='¹ÌÀü¼Û']"); model.removeNode("/root/send/sendlist"); model.makeNode("/root/send/sendlist"); var sendNode = instance1.selectSingleNode("/root/send/sendlist"); for(var i = 0 ; i < existyn.length ; i++){ var nodeItem = existyn.item(i); sendNode.appendChild(nodeItem); } if(existyn.length > 0) { submit("TXMRC04101", false, "/root/send/sendlist"); } } messageBox("ÀúÀåÀÌ ", "I002"); }