/* --------------------------------------------------------------------- ¹°Ç°Ã»±¸°ü¸®(SMMNP04900.xfm - JScript ) - Version : 1) : Ver.1.00.01 : Create By kim bo sung : 2007.09.19 2) : Ver.1.01.01 : Kim Jin Myoung : 2009.06.03 ---------------------------------------------------------------------- */ var xPathData = "/root/main/rsdhdemdinfo/rsdhdemdlist" ; // var xSendReqData = "/root/send/reqdata"; //º¸³»´Â°ª var xSendSaveData = "/root/send/savedata"; //¹ÞÀº ¸®½ºÆ® °¹¼ö°ª var xCondData = "/root/main/cond"; //Á¶°ÇÇ׸ñµé var xErrMsg = "/root/properties/error/msg"; var xTempData = "/root/temp"; // -------------------------------------------------- // È­¸é ÃʱâÈ­ // -------------------------------------------------- function fInit() { grd_purclist.fixedcellcheckbox(0,11) = true; //±×¸®µå Çì´õ¿¡ üũ¹öư Ãß°¡ grd_trustlist.fixedcellcheckbox(0,11) = true; //±×¸®µå Çì´õ¿¡ üũ¹öư Ãß°¡ grd_depositlist.fixedcellcheckbox(0,11) = true; //±×¸®µå Çì´õ¿¡ üũ¹öư Ãß°¡ grd_newlist.fixedcellcheckbox(0,11) = true; //±×¸®µå Çì´õ¿¡ üũ¹öư Ãß°¡ var curtDate = getCurrentDate(); curtDate = curtDate.substr(0, 8); model.removenode("/root/send"); model.makeValue("/root/send/reqdata/cdgrupid", "093");//Åð½ÇÀå¼Ò model.makeValue("/root/send/reqdata/supcdid", "");//¼­ºê±¸ºÐ model.makeValue("/root/send/reqdata/cdid", model.getValue("/root/main/cond/deptflag"));//¼­ºê±¸ºÐ submit("TRMNP04903"); model.setValue("/root/main/cond/reqdeptcd", model.getValue("/root/init/hardcodeinfo/cdnm")); model.removeNodeset("/root/main/rsdhdemdinfo/rsdhdemdlist"); model.setValue("/root/main/cond/purcflag", "1"); model.toggle("case1"); btn_cncl.visible = true; btn_cnfm.visible = false; btn_save.visible = true; grd_purclist.explorerbar = "sort"; grd_trustlist.explorerbar = "sort"; grd_depositlist.explorerbar = "sort"; grd_newlist.explorerbar = "sort"; model.setValue("/root/main/cond/reqfromdd", curtDate); model.setValue("/root/main/cond/reqtodd", curtDate); model.removeNodeset(xPathData); model.refresh(); } // -------------------------------------------------- // ±×¸®µå Á¶È¸ // -------------------------------------------------- function fSearch() { if( model.getValue("/root/main/cond/purcflag") == "N" ) {//½Å±ÔÀÏ °æ¿ì if( model.getValue("/root/main/cond/goodcd") == "" ) { messageBox("½Å±ÔÀ϶§´Â ¹°Ç°Äڵ带 ÀÔ·ÂÇÏ¼Å¾ß µË´Ï´Ù.!", "E000"); return; } } model.removenode("/root/send"); model.makeNode("/root/send/reqdata"); model.makeNode("/root/send/savedata"); model.copyNode(xSendReqData, xCondData); submit("TRMNP04901"); } // -------------------------------------------------- // ÆË¾÷È£Ãâ // -------------------------------------------------- function fPopup() { var refflag = model.getValue("/root/temp/refflag"); if( refflag == "1" ) { /*¹°Ç°¸íÀ¸·Î °Ë»ö*/ setParameter("refnm", model.getValue("/root/main/cond/goodnm")); setParameter("refflag", "1"); }else if( refflag == "2" ) { /*¹°Ç°ÄÚµåÀ¸·Î °Ë»ö*/ setParameter("refnm", model.getValue("/root/main/cond/goodcd")); setParameter("refflag", "2"); } setParameter("goodflag", model.getValue("/root/main/cond/goodflag")); setParameter("tabflag", "CCR"); setParameter("menuparam", "S"); setParameter("openflag", "STOC"); setParameter("cartgubn", model.getValue("/root/main/cond/deptflag")); modal("SMMNP04460" ,"", "100", "100", "SMMNP04460", "", ""); var getData = model.getValue("/root/properties/parameters/SendData/SendDatavalue"); if( getData == "") { return; }else { var getDataTemp1 = getData.split("¢Ì"); var getDataTemp2 = getDataTemp1[0].split("|"); model.setValue("/root/main/cond/goodcd", getDataTemp2[0]); model.setValue("/root/main/cond/goodnm", getDataTemp2[1]); model.setValue("/root/main/cond/allsizespecid", getDataTemp2[2]); //model.setValue("/root/main/cond/goodflag", getDataTemp2[3]); model.refresh(); if( model.getValue("/root/temp/chkcncl") == "C" ) {//ÆË¾÷¿¡¼­ Ãë¼Ò¸¦ ¼±ÅÃÇϰųª âÀ» °­Á¦·Î ´Ý¾ÒÀ» °æ¿ì return; }else { model.removenode("/root/send"); model.makeNode("/root/send/reqdata"); model.makeNode("/root/send/savedata"); model.copyNode("/root/send/reqdata", "/root/main/cond"); submit("TRMNP04901"); //û±¸³»¿ªÁ¶È¸ } } } // -------------------------------------------------- // ¿¢¼¿ÀúÀå // -------------------------------------------------- function fSaveExcel(pGrid) { var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*"); if (fileName != "") { pGrid.saveExcel(fileName, "SheetName", false, false, "", "", true); } } // -------------------------------------------------- // Àç°í¹Ý¿µ¿©ºÎ üũ // -------------------------------------------------- function fCheck() { var iNode = "/root/main/rsdhdemdinfo/rsdhdemdlist"; var iRow = -1; iRow = grd_rsdhdemdlist.row; var chkflag = model.getValue( iNode + "[" + iRow + "]/" + "chkflag"); if( chkflag == "true" ) { var endflag = model.getValue( iNode + "[" + iRow + "]/" + "opprocflag"); var deliveqty = model.getValue( iNode + "[" + iRow + "]/" + "deliveqty"); if( endflag == "Y" ) { messageBox("Àç°í¿¡ ÀÌ¹Ì ¹Ý¿µ ", "I001"); model.setValue(iNode + "[" + iRow + "]/" + "chkflag", "false"); model.refresh(); return; }else if( (deliveqty == "")||(deliveqty == 0) ) { messageBox("ÀÔ°í¼ö·®ÀÌ ", "I004"); model.setValue(iNode + "[" + iRow + "]/" + "chkflag", "false"); model.refresh(); return; } } } // -------------------------------------------------- // È®Á¤ // -------------------------------------------------- function fSaveCnfm() { var iRows = -1; var chkflag, reqdd, delivedd, goodcd, allsizespecid, goodflag, reqmthd, reqno, reqseqno, reqflag, winqty, bfwinqty, statcd; var deliveqty, reqdeptcd, deliveseqno, deliveno, opprocflag, deptflag, opinflag, reqqty, opinflag, reqdd, cmt, stat, prcpexchqty; var cnt = 0, cnt2 = 0; if( model.getValue("/root/main/cond/purcflag") == "1" ) {//±¸¸Å iRows = grd_purclist.rows; }else if( model.getValue("/root/main/cond/purcflag") == "2" ) {//¼öŹ iRows = grd_trustlist.rows; }else if( model.getValue("/root/main/cond/purcflag") == "3" ) {//°¡³³ iRows = grd_depositlist.rows; }else if( model.getValue("/root/main/cond/purcflag") == "N" ) {//½Å±Ô iRows = grd_newlist.rows; } var rsdhdemdlist = "m¢Ërownum¢Ëgoodcd¢Ëallsizespecid¢Ëdelivedd¢Ëdeliveno¢Ëdeliveseqno¢Ëwinqty¢Ëreqdeptcd¢Ëgoodflag¢Ëreqmthd" + "¢Ëcartgubn¢Ëreqno¢Ëreqseqno¢Ëreqflag¢Ëstatcd¢Ëopinflag¢Ëreqdd¢Ëcmt¢Ëprcpexchqty"; for( var i = 1; i <= iRows; i++ ) { chkflag = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/chkflag"); delivedd = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/delivedd"); deliveno = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/deliveno"); goodcd = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/goodcd"); allsizespecid = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/allsizespecid"); deliveseqno = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/deliveseqno"); deliveqty = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/deliveqty"); reqdeptcd = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/reqdeptcd"); goodflag = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/goodflag"); reqmthd = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/reqmthd"); reqno = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/reqno"); reqseqno = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/reqseqno"); reqflag = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/reqflag"); winqty = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/winqty"); bfwinqty = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/bfwinqty"); opinflag = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/opinflag"); reqqty = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/reqqty"); opinflag = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/opinflag"); reqdd = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/reqdd"); cmt = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/cmt"); prcpexchqty = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/prcpexchqty"); deptflag = model.getValue("/root/main/cond/deptflag"); if( chkflag == "true" ) { if( parseInt(winqty) > 0 ) { stat = "U"; if( opinflag == "Y" ) { if( cmt == "" ) { messageBox("¹Ý¿µµÈ ¹°Ç°Àº È®Á¤ÇÒ ¼ö ¾ø½À´Ï´Ù.!", "E000"); return; }else {//ºñ°í¸¸ ¾÷µ¥ÀÌÆ® stat = "S"; } } if( parseInt(winqty) == parseInt(reqqty) ) { statcd = "Y"; }else { //KNUH_20101111_±èº´±¹_start messageBox("û±¸¼ö·®°ú ÀÔ°í¼ö·®Àº °°¾Æ¾ßÇÕ´Ï´Ù.", "E"); return; statcd = "S"; //KNUH_20101111_END } cnt += 1; rsdhdemdlist = rsdhdemdlist + "¢Ì" + stat + "¢Ë" + cnt + "¢Ë" + goodcd + "¢Ë" + allsizespecid + "¢Ë" + delivedd + "¢Ë" + deliveno + "¢Ë" + deliveseqno + "¢Ë" + (parseInt(winqty)-parseInt(bfwinqty)) + "¢Ë" + reqdeptcd + "¢Ë" + goodflag + "¢Ë" + reqmthd + "¢Ë" + deptflag + "¢Ë" + reqno + "¢Ë" + reqseqno + "¢Ë" + reqflag + "¢Ë" + statcd + "¢Ë" + opinflag + "¢Ë" + reqdd + "¢Ë" + cmt + "¢Ë" + prcpexchqty; } } } if( cnt > 0 ) { model.removenode("/root/send"); model.makeNode("/root/send/reqdata"); model.makeNode("/root/send/savedata"); model.copyNode("/root/send/reqdata", "/root/main/cond"); model.setValue("/root/send/savedata", rsdhdemdlist); submit("TXMNP04901"); }else { messageBox("¼±ÅÃÇѰÍÀÌ ¾ø°Å³ª ÀÔ°í·®ÀÌ 0À̰ųª ÀÌ¹Ì ¹Ý¿µµÈ °Í", "E008"); } } /* --------------------------------------------------*/ /* type : function */ /* access : public */ /* desc : ½Å±ÔÀúÀå */ /* param : */ /* return : */ /* --------------------------------------------------*/ function fSave() { var iRows = -1; var chkflag, reqdd, delivedd, goodcd, allsizespecid, goodflag, reqmthd, reqno, reqseqno, reqflag, winqty, bfwinqty, statcd; var deliveqty, reqdeptcd, deliveseqno, deliveno, opprocflag, deptflag, opinflag, reqqty, opinflag, reqdd, cmt, stat; var cnt = 0, cnt2 = 0; if( model.getValue("/root/main/cond/purcflag") == "1" ) {//±¸¸Å iRows = grd_purclist.rows; }else if( model.getValue("/root/main/cond/purcflag") == "2" ) {//¼öŹ iRows = grd_trustlist.rows; }else if( model.getValue("/root/main/cond/purcflag") == "3" ) {//°¡³³ iRows = grd_depositlist.rows; }else if( model.getValue("/root/main/cond/purcflag") == "N" ) {//½Å±Ô iRows = grd_newlist.rows; } var rsdhdemdlist = "m¢Ërownum¢Ëgoodcd¢Ëallsizespecid¢Ëdelivedd¢Ëdeliveno¢Ëdeliveseqno¢Ëwinqty¢Ëreqdeptcd¢Ëgoodflag¢Ëreqmthd" + "¢Ëcartgubn¢Ëreqno¢Ëreqseqno¢Ëreqflag¢Ëstatcd¢Ëopinflag¢Ëreqdd¢Ëcmt"; for( var i = 1; i <= iRows; i++ ) { chkflag = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/chkflag"); delivedd = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/delivedd"); deliveno = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/deliveno"); goodcd = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/goodcd"); allsizespecid = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/allsizespecid"); deliveseqno = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/deliveseqno"); deliveqty = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/deliveqty"); reqdeptcd = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/reqdeptcd"); goodflag = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/goodflag"); reqmthd = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/reqmthd"); reqno = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/reqno"); reqseqno = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/reqseqno"); reqflag = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/reqflag"); winqty = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/winqty"); bfwinqty = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/bfwinqty"); opinflag = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/opinflag"); reqqty = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/reqqty"); opinflag = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/opinflag"); reqdd = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/reqdd"); cmt = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/cmt"); deptflag = model.getValue("/root/main/cond/deptflag"); if( chkflag == "true" ) { if( parseInt(winqty) > 0 ) { cnt += 1; rsdhdemdlist = rsdhdemdlist + "¢Ì" + "I" + "¢Ë" + cnt + "¢Ë" + goodcd + "¢Ë" + allsizespecid + "¢Ë" + delivedd + "¢Ë" + deliveno + "¢Ë" + deliveseqno + "¢Ë" + (parseInt(winqty)-parseInt(bfwinqty)) + "¢Ë" + reqdeptcd + "¢Ë" + goodflag + "¢Ë" + reqmthd + "¢Ë" + deptflag + "¢Ë" + reqno + "¢Ë" + reqseqno + "¢Ë" + reqflag + "¢Ë" + statcd + "¢Ë" + opinflag + "¢Ë" + reqdd + "¢Ë" + cmt; }else { messageBox("ÀÔ°í¼ö·®ÀÌ 0º¸´Ù Ä¿¾ßÇÕ´Ï´Ù.", "E000"); return; } } } if( cnt > 0 ) { model.removenode("/root/send"); model.makeNode("/root/send/reqdata"); model.makeNode("/root/send/savedata"); model.copyNode("/root/send/reqdata", "/root/main/cond"); model.setValue("/root/send/savedata", rsdhdemdlist); submit("TXMNP04902"); }else { messageBox("¼±ÅÃÇѰÍÀÌ ¾ø°Å³ª ÀÔ°í·®ÀÌ 0À̰ųª ÀÌ¹Ì ¹Ý¿µµÈ °Í", "E008"); } } // -------------------------------------------------- // Ãë¼Ò // -------------------------------------------------- function fSaveCncl() { var iRows = -1; var chkflag, reqdd, delivedd, goodcd, allsizespecid, goodflag, reqmthd, reqno, reqseqno, reqflag, winqty, bfwinqty, statcd; var deliveqty, reqdeptcd, deliveseqno, deliveno, opprocflag, deptflag, opinflag, reqdd, cmt, prcpexchqty; var cnt = 0; if( model.getValue("/root/main/cond/purcflag") == "1" ) {//±¸¸Å iRows = grd_purclist.rows; }else if( model.getValue("/root/main/cond/purcflag") == "2" ) {//¼öŹ iRows = grd_trustlist.rows; }else if( model.getValue("/root/main/cond/purcflag") == "3" ) {//°¡³³ iRows = grd_depositlist.rows; }else if( model.getValue("/root/main/cond/purcflag") == "N" ) {//½Å±Ô iRows = grd_newlist.rows; } var rsdhdemdlist = "m¢Ërownum¢Ëgoodcd¢Ëallsizespecid¢Ëdelivedd¢Ëdeliveno¢Ëdeliveseqno¢Ëwinqty¢Ëreqdeptcd¢Ëgoodflag" + "¢Ëreqmthd¢Ëcartgubn¢Ëreqno¢Ëreqseqno¢Ëreqflag¢Ëstatcd¢Ëopinflag¢Ëreqdd¢Ëcmt¢Ëprcpexchqty"; for( var i = 1; i <= iRows; i++ ) { chkflag = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/chkflag"); delivedd = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/delivedd"); deliveno = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/deliveno"); goodcd = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/goodcd"); allsizespecid = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/allsizespecid"); deliveseqno = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/deliveseqno"); deliveqty = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/deliveqty"); reqdeptcd = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/reqdeptcd"); goodflag = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/goodflag"); reqmthd = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/reqmthd"); reqno = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/reqno"); reqseqno = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/reqseqno"); reqflag = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/reqflag"); winqty = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/winqty"); bfwinqty = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/bfwinqty"); reqqty = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/reqqty"); reqdd = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/reqdd"); opinflag = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/opinflag"); cmt = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/cmt"); prcpexchqty = model.getValue("/root/main/rsdhdemdinfo/rsdhdemdlist["+i+"]/prcpexchqty"); deptflag = model.getValue("/root/main/cond/deptflag"); if( chkflag == "true" ) { if( opinflag != "Y" ) { //Àç°í¹Ý¿µÀÌ µÈ°Í¸¸ messageBox("¹Ì¹Ý¿µ ¹°Ç°Àº Ãë¼Ò ÇÒ ¼ö ¾ø½À´Ï´Ù.!", "E000"); return; } if( parseInt(winqty) == 0 ) {//Ãë¼Ò¼ö·®ÀÌ 0Àϰæ¿ì ÀÌÀü ÀÔ°í·®À¸·Î ´ëüÇÏ¿© Ãë¼ÒÇÔ. winqty = bfwinqty; } statcd = "N"; cnt += 1; rsdhdemdlist = rsdhdemdlist + "¢Ì" + "C" + "¢Ë" + cnt + "¢Ë" + goodcd + "¢Ë" + allsizespecid + "¢Ë" + delivedd + "¢Ë" + deliveno + "¢Ë" + deliveseqno + "¢Ë" + parseInt(winqty) + "¢Ë" + reqdeptcd + "¢Ë" + goodflag + "¢Ë" + reqmthd + "¢Ë" + deptflag + "¢Ë" + reqno + "¢Ë" + reqseqno + "¢Ë" + reqflag + "¢Ë" + statcd + "¢Ë" + opinflag + "¢Ë" + reqdd + "¢Ë" + cmt + "¢Ë" + prcpexchqty; } } if( cnt > 0 ) { model.removenode("/root/send"); model.makeNode("/root/send/reqdata"); model.makeNode("/root/send/savedata"); model.copyNode("/root/send/reqdata", "/root/main/cond"); model.setValue("/root/send/savedata", rsdhdemdlist); submit("TXMNP04901"); }else { messageBox("¼±ÅÃÇÑ °ÍÀÌ ¾ø°Å³ª ¹Ý¿µµÈ °ÍÀÌ", "I004"); } }