/* --------------------------------------------------------------------- SMRSI00101_ÀÔ°í°ü¸®.xrw (SMRSI00101.xfm - JScript ) - Version : 1) : Ver.1.00.01 : Create By Francis Choi : 2015.05.02 ---------------------------------------------------------------------- */ var vWinQty = 0; var vWinAmt = 0; var vWinQtySel = 0; var vWinAmtSel = 0; var gIndex = ""; // 02 ¹°Ç°±¸ºÐ var gGoodflag = ""; // 02 ¹°Ç°±¸ºÐ var gSuplplcecd = ""; // 03 ÁÖ°Å·¡Ã³ var gSuppcustcd = ""; // 04 º¸Á¶°Å·¡Ã³ var gPurcCloseYymm = ""; // 05 ÃÖÁ¾¸¶°¨³â¿ù var gTabIdx1 = "0"; //TAB INDEX var gPathName = "goodnonwin#goodwin" var gPathNm = gPathName.split("#"); var gPathDetailName = "goodnonwinlist#goodwinlist" var gPathDetailNm = gPathDetailName.split("#"); var gGridName = "nonwin#goodwin" var gGridNm = gGridName.split("#"); // -------------------------------------------------- // È­¸é ControlÀ» ÃʱâÈ­ÇÑ´Ù // -------------------------------------------------- function fInit() { //È­¸é ControlÀ» ÃʱâÈ­ÇÑ´Ù // fCheckAuth(); fInitialize(); } // -------------------------------------------------- // ÀúÀå±ÇÇÑ ¼³Á¤ÇÑ´Ù // -------------------------------------------------- function fCheckAuth() { btn_search.disabled = !checkAuth("R") ; btn_save.disabled = !checkAuth("X") ; } // -------------------------------------------------------------- // È­¸é open½Ã¿Í ÃʱâÈ­ ¹öư Ŭ¸¯½Ã È­¸é ÃʱâÈ­ ±â´ÉÀ» ¼öÇàÇÑ´Ù. // -------------------------------------------------------------- function fInitialize() { // model.resetInstanceNode("/root/send"); //rszfUserGoodFlagList(cmb_goodflag,getUserInfo("userid")); rszfGoodFlagListByPgmGubn(cmb_goodflag,"1","N"); rszfUserInstList(cmb_instcd,getUserInfo("userid")); misfComboComCdList("R0111",cmb_purcflag,"Y"); misfComboComCdList("R0109",cmb_calcdocukind); // misfComboComCdListMulti("R0109","cmb_calcdocukind"); // Á¶È¸°¡ ¾Æ´Ñµ¥ Àüü´Â Àǹ̰¡ ¾ø´Ù...HBH . 2007.08.13 //rszfComboAppendBlankChild("cmb_calcdocukind"); misfGridInit(grd_goodwin); misfGridInit(grd_nonwin); misfMsterDetailSet(grd_goodwin,null , "TRRSI00101" ,"Y"); misfMsterDetailSet(grd_goodreq,grd_goodwin, "TRRSD00410" ,"N"); var curdate = getCurrentDate(); var cvtdate = curdate.toDate("YYYYMMDD"); model.setValue(ipt_windd.attribute("ref") , curdate); model.setValue(ipt_reqfrdd.attribute("ref") , cvtdate.getAddDate(-10,"D").getDateFormat("YYYYMMDD")); model.setValue(ipt_reqtodd.attribute("ref") , curdate); //ÀÔ°íÁ¶È¸½Ã ÀÔ°íÀÏÀÚ 1ÁÖÀÏ °£°Ý ±âº» ¼³Á¤. model.setValue(ipt_winfrdd.attribute("ref") , cvtdate.getAddDate(-7, "D").getDateFormat("YYYYMMDD")); model.setValue(ipt_wintodd.attribute("ref") , curdate); //hidden model.setValue(ipt_iokind.attribute("ref") ,'1A'); // ÀÔÃâÀ¯Çü. model.setValue(opt_interfacegubn.attribute("ref"),'P' ); // 'B' ÆòÈ­µå¸². model.setValue(ipt_sumwinqty.attribute("ref"),0); model.setValue(opt_sumwinamt.attribute("ref"),0); // Total ¹ßÁְǼö, ¹ßÁÖ±Ý¾× ÃʱâÈ­ model.setValue(opt_sumreqqty.attribute("ref"),0); model.setValue(opt_sumreqfla.attribute("ref"),0); rszfRscsysinftLists(getUserInfo("dutplceinstcd")); gPurcCloseYymm = getRscsysinftInfo("purccloseyymm"); model.setValue(cmb_instcd.attribute("ref") , getUserInfo("dutplceinstcd")); model.setValue(ipt_windeptcd.attribute("ref") , getUserInfo("dutplcecd" )); model.setValue(ipt_windeptnm.attribute("ref") , getUserInfo("dutplcenm" )); model.setValue(ipt_winpsn.attribute("ref") , getUserInfo("userid" )); model.setValue(opt_winpsnnm.attribute("ref") , getUserInfo("usernm" )); if(getUserInfo("dutplceinstcd") == "014") { model.setValue(chk_reqpsnyn.attribute("ref") , "Y"); model.setValue(ipt_reqpsn.attribute("ref") , getUserInfo("userid" )); model.setValue(ipt_reqpsnnm.attribute("ref") , getUserInfo("usernm" )); if(gPurcCloseYymm >= getCurrentDate().substr(0,6)) { messageBox("¸¶°¨ÀÌ ¿Ï·áµÇ¾î ÀÔ°í󸮰¡ ºÒ°¡´ÉÇÕ´Ï´Ù.", "I"); btn_save.disabled = true; } else { btn_save.disabled = false; } } rdo_paycond.select(0); cmb_calcdocukind.select(0); cmb_goodflag.select(0); grd_goodwin.explorerbar = "sortshow"; grd_goodreq.explorerbar = "sortshow"; grd_nonwin.explorerbar = "sortshow"; // grd_goodwin.frozenCols = grd_goodwin.colRef("winunit"); // ¹°Ç°±¸ºÐº° ±ÇÇÑ fSetGoodFlagAuth(); fDtiOptionView(); model.refresh(); } // -------------------------------------------------------------- // ¹°Ç°±¸ºÐº° ±ÇÇÑüũ. // -------------------------------------------------------------- function fSetGoodFlagAuth() { btn_save.disabled =true; btn_select.disabled =true; btn_subdelive.disabled=true; btn_delive.disabled =true; btn_choidel.disabled =true; btn_insert.disabled =true; rszfGetPurcGoodFlagAuthInfo(cmb_instcd.value , cmb_goodflag.value, getUserInfo("userid"), "%"); if (rszfGetGoodFlagAuthInfoByCond("goodflagauth") =="Y") { btn_save.disabled=false; btn_select.disabled=false; btn_subdelive.disabled=false; btn_delive.disabled=false; btn_choidel.disabled=false; btn_insert.disabled=false; } } // -------------------------------------------------------------- // °Å·¡Ã³ÀÇ ÀüÈ­¹øÈ£¸¦ SettingÇÑ´Ù. // -------------------------------------------------------------- function fValiDataCheckSetting() { if (model.getValue("/root/init/main/reqcustomlist/entrregno") != "") { model.setValue(opt_cntctel.attribute("ref"), model.getValue("/root/init/main/reqcustomlist/cntctel")); } } // -------------------------------------------------------------- // ÆòÈ­µå¸² ¹ÌÀÔ°í µ¥ÀÌŸ load // -------------------------------------------------------------- function fDataLoadNoWin() { //messatgebox submit("TRRSI00103"); for(var currow = grd_nonwin.fixedRows ; currow < grd_nonwin.rows ; currow++) { model.setValue(grd_nonwin.nodeset + "[" + (currow - grd_nonwin.fixedRows + 1)+ "]/select","Y"); grd_nonwin.rowStatus(currow) = "2"; } } // -------------------------------------------------------------- // Á¶È¸ Á¶°Ç µ¥ÀÌŸ Check // -------------------------------------------------------------- function fCheckRetrieveData(pmsg) { if (fCheckIdValue(pmsg, "cmb_instcd" , "±â°üÄڵ带 " , "C002")) return false; if (fCheckIdValue(pmsg, "cmb_goodflag" , "¹°Ç°±¸ºÐÀ» " , "C002")) return false; //if (fCheckIdValue(pmsg, "ipt_suplplcecd", "°ø±Þó¸¦ " , "C001")) return false; if (fCheckIdValue(pmsg, "ipt_winpsn" , "ÀÔ°í´ã´çÀÚ¸¦ ", "C001")) return false; if (fCheckIdValue(pmsg, "ipt_windeptcd" , "ÀÔ°íºÎ¼­¸¦ " , "C001")) return false; if (sch_select.selectedIndex == 0) { if (fCheckIdValue(pmsg, "ipt_reqfrdd" , "¹ßÁÖ½ÃÀÛÀÏÀÚ ", "C001")) return false; if (fCheckIdValue(pmsg, "ipt_reqtodd" , "¹ßÁÖÁ¾·áÀÏÀÚ ", "C001")) return false; // if (fCheckIdValue(pmsg, "ipt_subsuplplcecd" , "º¸Á¶°Å·¡Ã³¸¦ ", "C001")) return false; } else { if (fCheckIdValue(pmsg, "ipt_windd" , "ÀÔ°íÀÏÀÚ¸¦ " , "C001")) return false; } return true; } // --------------------------------------------------- // ID °ª Check // --------------------------------------------------- function fCheckIdValue(pMsgFlag, pIDNm, pMsg, pTail) { if (model.getValue(eval(pIDNm).attribute("ref")).length== 0 ) { if (pMsgFlag == true) { messageBox(pMsg , pTail); model.setFocus(pIDNm); } return true; // Çʼö ÀÔ·ÂÀÌ ¾øÀ½À» ¾Ë¸². } return false; // ÇʼöÀÔ·Â ÀÖÀ½À» ¾Ë¸². } // --------------------------------------------------- // Grid ±âº»°ª ÀÔ·Â // --------------------------------------------------- function fDefaultSetting(prow) { var grd_setting = (sch_select.selectedIndex == 0) ? grd_nonwin : grd_goodwin; // model.setValue(grd_setting.nodeset+"["+prow+"]/instcd" ,model.getValue(cmb_instcd.attribute("ref") )); model.setValue(grd_setting.nodeset+"["+prow+"]/goodflag" ,model.getValue(cmb_goodflag.attribute("ref") )); model.setValue(grd_setting.nodeset+"["+prow+"]/windd" ,model.getValue(ipt_windd.attribute("ref") )); model.setValue(grd_setting.nodeset+"["+prow+"]/winpsn" ,model.getValue(ipt_winpsn.attribute("ref") )); model.setValue(grd_setting.nodeset+"["+prow+"]/windeptcd" ,model.getValue(ipt_windeptcd.attribute("ref") )); //model.setValue(grd_setting.nodeset+"["+prow+"]/installplcecd",model.getValue("/root/send/goodwin/installplcecd")); model.setValue(grd_setting.nodeset+"["+prow+"]/paycond" ,model.getValue("/root/send/goodwin/paycond" )); //model.setValue(grd_setting.nodeset+"["+prow+"]/temppay" ,model.getValue("/root/send/goodwin/temppay" )); model.setValue(grd_setting.nodeset+"["+prow+"]/calcdocukind" ,model.getValue(cmb_calcdocukind.attribute("ref" ))); if (model.getValue(grd_setting.nodeset+"["+prow+"]/calcdocudd")== "") { model.setValue(grd_setting.nodeset+"["+prow+"]/calcdocudd" ,model.getValue(ipt_calcdocudd.attribute("ref" ))); } //model.setValue(grd_setting.nodeset+"["+prow+"]/suplplcecd" ,model.getValue(ipt_suplplcecd.attribute("ref" ))); model.setValue(grd_setting.nodeset+"["+prow+"]/winseqno" ,fGetMaxWinSeqNo() ); model.setValue(grd_setting.nodeset+"["+prow+"]/delivedeptqty",0 ); model.setValue(grd_setting.nodeset+"["+prow+"]/deliveno" ,0 ); model.setValue(grd_setting.nodeset+"["+prow+"]/stocqty" ,0 ); model.setValue(grd_setting.nodeset+"["+prow+"]/iokind" ,model.getValue(ipt_iokind.attribute("ref")) ); model.setValue(grd_setting.nodeset+"["+prow+"]/paycond" ,model.getValue(rdo_paycond.attribute("ref") ));; } // --------------------------------------------------- // Max ÀÔ°í¹øÈ£ ¹ßÃë // --------------------------------------------------- function fGetMaxWinSeqNo() { var maxwinseqno = ""; for (var currow = grd_goodwin.fixedRows ; currow < grd_goodwin.rows; currow++) { if (maxwinseqno < grd_goodwin.valueMatrix(currow , grd_goodwin.colRef("winseqno"))) maxwinseqno = grd_goodwin.valueMatrix(currow , grd_goodwin.colRef("winseqno")); } maxwinseqno = "" +((maxwinseqno.length == 0) ? "001" : parseInt(maxwinseqno) + 1); return maxwinseqno.getLeftPad(3,"0"); } // --------------------------------------------------- // ¹°Ç°Á¤º¸ LIST Setting // --------------------------------------------------- function fSettingGoodList(pnode, nodename, userqtynm){ var codynode = instance1.selectNodes(pnode + "/*"); var addRow = grd_goodwin.rows - grd_goodwin.fixedRows; if (model.getValue(grd_goodwin.nodeset + "[" + addRow + "]/goodcd").length > 0) addRow = addRow + 1; for (var j = 1; j <= codynode.length ; j++) { if (addRow > grd_goodwin.rows - grd_goodwin.fixedRows) { misfGridIUD(grd_goodwin,"A"); addRow = grd_goodwin.rows - grd_goodwin.fixedRows; fDefaultSetting(addRow ); } model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/goodcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodcd" )); model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/goodnm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodnm" )); model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/goodspec" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodspec" )); model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/goodmodel" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodmodel" )); model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/prodcmpynm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/prodcmpynm" )); model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/winpackqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/" + userqtynm)); model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/winpackunit", model.getValue(pnode +"/" + nodename + "[" + j + "]/purcunit" )); model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/winunit" , model.getValue(pnode +"/" + nodename + "[" + j + "]/purcunit" )); if (model.getValue(pnode +"/" + nodename + "[" + j + "]/exchqty") != "0" && model.getValue(pnode +"/" + nodename + "[" + j + "]/exchqty").length>0 ) model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/winpackcntperunit" , model.getValue(pnode +"/" + nodename + "[" + j + "]/exchqty")); else model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/winpackcntperunit" ,"1"); model.setValue(grd_goodwin.nodeset + "[" + addRow + "]/winunitcost" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodunitcost")); addRow = addRow + 1; } model.recalculate(); model.refresh(); } // --------------------------------------------------- // Ãâ°í»ý¼ºµÇÁö ¾ÊÀº µ¥ÀÌŸ¶ó¸é Ãâ°í½Ã ÀÔ·ÂÀ» À§ÇØ insert logicÀ¸·Î ±¸ÇöÇÑ´Ù // --------------------------------------------------- function fSettingPreSaveData() { for(var liRow = grd_goodreq.fixedRows ; liRow < grd_goodreq.rows ; liRow++) { //Ãâ°í»ý¼ºµÇÁö ¾ÊÀº µ¥ÀÌŸ¶ó¸é Ãâ°í½Ã ÀÔ·ÂÀ» À§ÇØ insert logicÀ¸·Î ±¸ÇöÇÑ´Ù if((grd_goodreq.valueMatrix(liRow ,"delivedd").length == 0 || grd_goodreq.valueMatrix(liRow ,"deliveno").length == 0 || grd_goodreq.valueMatrix(liRow ,"deliveseqno").length == 0) && grd_goodreq.rowStatus(liRow) == "1" ) grd_goodreq.rowStatus(liRow) = "2"; } } // --------------------------------------------------- // Ãâ°íºÎ¼­, ÀÔ°íºÎ¼­¸¦ SETTING // --------------------------------------------------- function fSettingSaveInData() { for (var liRow = grd_nonwin.fixedRows; liRow < grd_nonwin.rows ; liRow++) { fDefaultSetting(liRow); model.setValue( grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/windeptcd" , model.getValue(ipt_windeptcd.attribute("ref"))); model.setValue( grd_nonwin.nodeset + "[" + (liRow - grd_nonwin.fixedRows + 1) + "]/delivedeptcd" , model.getValue(ipt_windeptcd.attribute("ref"))); } } // --------------------------------------------------- // Ãâ°íData Save // --------------------------------------------------- function fSettingSaveOutData() { if ( getGridUpdateData(grd_goodreq) == "" ) { messageBox("º¯°æ³»¿ªÀÌ ¾ø½À´Ï´Ù. ", "I999"); return; } var winqty = parseFloat(grd_goodwin.valueMatrix(grd_goodwin.row, grd_goodwin.colRef("remainderqty"))); var outqty = 0.0; for (var liRow = grd_goodreq.fixedRows ; liRow < grd_goodreq.rows ; liRow++) { if((grd_goodreq.rowStatus(liRow) == "1" || grd_goodreq.rowStatus(liRow) == "2") && (grd_goodreq.valueMatrix(liRow , grd_goodreq.colRef("deliveprcsflag") ) == "3") ) { grd_goodreq.rowStatus(liRow) = "1"; model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/delivedeptcd", model.getValue(ipt_windeptcd.attribute("ref"))); // Ãâ°íºÎ¼­(±¸¸ÅÆÀ) model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/deliveunit" , grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("requnit") )); // Ãâ°í´ÜÀ§(û±¸´ÜÀ§) model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/windeptcd" , grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("reqdeptcd") )); // ÀÔ°íºÎ¼­(û±¸ºÎ¼­) model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/windd" , grd_goodwin.valueMatrix(grd_goodwin.row ,grd_goodwin.colRef("windd") )); // ÀÔ°íÀÏÀÚ model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/winno" , grd_goodwin.valueMatrix(grd_goodwin.row ,grd_goodwin.colRef("winno") )); // ÀÔ°í¹øÈ£ model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/winseqno" , grd_goodwin.valueMatrix(grd_goodwin.row ,grd_goodwin.colRef("winseqno"))); // ÀÔ°í¼ø¹ø } outqty = ( outqty + parseFloat(grd_goodreq.valueMatrix(liRow , grd_goodreq.colRef("delivedeptqty"))) ); if (winqty < outqty) { messageBox(liRow + " ¹øÂ° ´©Àû Ãâ°í·®ÀÌ ÀÔ°í·® º¸´Ù ¸¹½À´Ï´Ù. Ãâ°í·®À» Á¶Á¤ÇÏ¿©" ,"C001"); return; } } model.setValue("/root/send/gooddelive/gooddelivelist", grd_goodreq.getUpdateData()); model.refresh(); submit("TXRSO00101"); if (model.getValue(gvErrorMsgPath + "/type") != "error") btn_search.dispatch("DOMActivate"); //Ãâ°í»ý¼ºµÇÁö ¾ÊÀº µ¥ÀÌŸ¶ó¸é Ãâ°í½Ã ÀÔ·ÂÀ» À§ÇØ insert logicÀ¸·Î ±¸ÇöÇÑ´Ù //[20090410] YYJ Çö ÆäÀÌÁö¿¡¼­ Ãâ°í¿¡ ´ëÇÑ ¼öÁ¤À» ¸·´Â´Ù.. ( û±¸¸¦ ±âÁØÀ¸·Î Çϱ⠶§¹®¿¡ Ãâ°í ¼öÁ¤½Ã Á¤»ê ¿©ºÎµîÀ» ÆÇ´ÜÇϱ⠸ðÈ£ÇÏ´Ù // Ãâ°í °ü·Ã °³º°È­µÈ È­¸é ÇÊ¿ä /* ================ for (var liRow = grd_goodreq.fixedRows ; liRow < grd_goodreq.rows ; liRow++) { //Ãâ°í»ý¼ºµÇÁö ¾ÊÀº µ¥ÀÌŸ¶ó¸é Ãâ°í½Ã ÀÔ·ÂÀ» À§ÇØ insert logicÀ¸·Î ±¸ÇöÇÑ´Ù if ((grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("delivedd")).length == 0 || grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("deliveno")).length == 0 || grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("deliveseqno")).length == 0) && grd_goodreq.rowStatus(liRow) == "2") { grd_goodreq.rowStatus(liRow) = "1"; model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/deliveunit" , grd_goodreq.valueMatrix(liRow ,grd_goodreq.colRef("requnit"))); model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1) + "]/delivedeptcd" , model.getValue(ipt_windeptcd.attribute("ref") )); } } model.setValue("/root/send/gooddelive/gooddelivelist", grd_goodreq.getUpdateData()); model.refresh(); submit("TXRSO00101"); if (model.getValue(gvErrorMsgPath + "/type") != "error") btn_search.dispatch("DOMActivate"); else { for(var liRow = grd_goodreq.fixedRows ; liRow < grd_goodreq.rows ; liRow++) { //Ãâ°í»ý¼ºµÇÁö ¾ÊÀº µ¥ÀÌŸ¶ó¸é Ãâ°í½Ã ÀÔ·ÂÀ» À§ÇØ insert logicÀ¸·Î ±¸ÇöÇÑ´Ù if((grd_goodreq.valueMatrix(liRow , grd_goodreq.colRef("delivedd")).length == 0 || grd_goodreq.valueMatrix(liRow , grd_goodreq.colRef("deliveno")).length == 0 || grd_goodreq.valueMatrix(liRow , grd_goodreq.colRef("deliveseqno")).length == 0 ) && grd_goodreq.rowStatus(liRow) == "1") grd_goodreq.rowStatus(liRow) = "2"; } } ============== */ } // -------------------------------------------------------------- // ÀÔ·Â µ¥ÀÌŸ Check // -------------------------------------------------------------- function fCheckSaveData() { if (fCheckIdValue(true, "cmb_instcd" , "±â°üÄڵ带 " , "C002")) return false; if (fCheckIdValue(true, "cmb_goodflag" , "¹°Ç°±¸ºÐÀ» " , "C002")) return false; if (fCheckIdValue(true, "ipt_windd" , "ÀÔ°íÀÏÀÚ¸¦ " , "C001")) return false; if (fCheckIdValue(true, "ipt_windeptcd", "ÀÔ°íºÎ¼­¸¦ " , "C001")) return false; if (sch_select.selectedIndex == 0) { if (fCheckIdValue(true, "ipt_windeptcd" , "ÀÔ°íºÎ¼­¸¦ " , "C001")) return false; if (fCheckIdValue(true, "ipt_winpsn" , "ÀÔ°í´ã´çÀÚ¸¦ " , "C001")) return false; if (fCheckIdValue(true, "rdo_paycond" , "°è»ê¹æ¹ýÀ» " , "C001")) return false; if (fCheckIdValue(true, "cmb_calcdocukind", "°è»ê¼­À¯ÇüÀ» " , "C001")) return false; if (fCheckIdValue(true, "ipt_calcdocudd" , "°è»ê¼­ÀÏÀÚ¸¦ " , "C001")) return false; for (var currow = grd_nonwin.fixedRows ; currow < grd_nonwin.rows ; currow++) { if ((grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("select")) == "Y") && (grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("winqty")).length == 0 || grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("winqty")) == 0 )) { messageBox(currow + " ¹øÂ° ÀÔ°í·®À» " ,"C001"); grd_nonwin.endEditCell(); grd_nonwin.row = currow; grd_nonwin.col= grd_nonwin.colRef("winqty"); grd_nonwin.editCell(); return false; } if((grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("select")) == "Y") && (grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("goodunitcost")).length == 0 || grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("goodunitcost")) == 0 ) ){ messageBox(currow + " ¹øÂ° ÀÔ°í´Ü°¡¸¦ " ,"C001"); grd_nonwin.endEditCell(); grd_nonwin.row = currow; grd_nonwin.col= grd_nonwin.colRef("goodunitcost"); grd_nonwin.editCell(); return false; } } } else{ // if (fCheckIdValue(true, "ipt_suplplcecd", "°ø±Þó¸¦ ", "C001")) return false; var winqty = 0; var stocqty = 0; var delivedeptqty = 0; for (var currow = grd_goodwin.fixedRows ; currow < grd_goodwin.rows ; currow++) { if (grd_goodwin.valueMatrix(currow , grd_goodwin.colRef("goodcd")).length == 0) { messageBox(currow + " ¹øÂ° ¹°Ç°Äڵ带 " ,"C001"); grd_goodwin.row = currow; grd_goodwin.col = grd_goodwin.colRef("goodcd"); grd_goodwin.editCell(); return false; } else { // for(srcrow = currow + 1 ; srcrow < grd_goodwin.rows ; srcrow++) // { // if(grd_goodwin.valueMatrix(currow , grd_goodwin.colRef("goodcd")) == grd_goodwin.valueMatrix(srcrow , grd_goodwin.colRef("goodcd"))) // { // messageBox("µ¿ÀÏ ¹°Ç°Äڵ尡 [" + (currow - grd_goodwin.fixedRows + 1)+ "," + (srcrow - grd_goodwin.fixedRows + 1)+ "->" + grd_goodwin.valueMatrix(currow , grd_goodwin.colRef("goodcd")) + "] Á¸ÀçÇÏ¿© ÀúÀå " ,"E001"); // return false; // } // } } /* 20081202 YYJ ´Ü°¡ ÀÔ·Â ¼öÁ¤ [ ¼ö·®ÀÌ 0ÀÎ ¹ßÁÖ »ý¼ºÀ¸·Î ÀÎÇØ Àá½Ã º¸·ù ] if (grd_goodwin.valueMatrix(currow , grd_goodwin.colRef("winqty")).length == 0) { messageBox((currow)+ " ¹øÂ° ¿ä±¸·®À» " ,"C001"); grd_goodwin.row = currow; grd_goodwin.col= grd_goodwin.colRef("winqty"); grd_goodwin.editCell(); return false; } if (grd_goodwin.valueMatrix(currow , grd_goodwin.colRef("winunitcost")) == 0) { messageBox((currow)+ " ¹øÂ° ´Ü°¡¸¦ " ,"C001"); grd_goodwin.row = currow; grd_goodwin.col= grd_goodwin.colRef("winunitcost"); grd_goodwin.editCell(); return false; } if (grd_goodwin.valueMatrix(currow , grd_goodwin.colRef("winamt")) == 0) { messageBox((currow -1)+ " ¹øÂ° ±Ý¾×À» " ,"C001"); grd_goodwin.row = currow; grd_goodwin.col = grd_goodwin.colRef("winamt"); grd_goodwin.editCell(); return false; } */ winqty = grd_goodwin.valueMatrix(currow , grd_goodwin.colRef("winqty")); delivedeptqty = grd_goodwin.valueMatrix(currow , grd_goodwin.colRef("delivedeptqty")); stocqty = winqty - delivedeptqty; model.setValue(grd_goodwin.nodeset + "[" + (currow - grd_goodwin.fixedRows + 1) + "]/stocqty" , stocqty); if(stocqty > 0)model.setValue(grd_goodwin.nodeset + "[" + (currow - grd_goodwin.fixedRows + 1) + "]/stocynindx" , "Y"); else model.setValue(grd_goodwin.nodeset + "[" + (currow - grd_goodwin.fixedRows + 1) + "]/stocynindx" , "N"); } } return true; } // -------------------------------------------------------------- // ÀÔ·Â µ¥ÀÌŸ Check // -------------------------------------------------------------- function fAfterRetrieve() { if (sch_select.selectedIndex == 0) { var nonwinqty = 0; var nonwinamt = 0.0; for (var currow = grd_nonwin.fixedRows ; currow < grd_nonwin.rows ; currow++) { nonwinamt += parseFloat(grd_nonwin.valueMatrix(currow , grd_nonwin.colRef("reqfla"))); } model.setValue(opt_sumreqqty.attribute("ref"),grd_nonwin.rows - grd_nonwin.fixedRows); model.setValue(opt_sumreqfla.attribute("ref"),nonwinamt); // ÀÔ°í°Ç¼ö,±Ý¾× ÃʱâÈ­ model.setValue(opt_winqtycnt.attribute("ref") ,"0"); model.setValue(opt_winqtytotal.attribute("ref"),"0"); }else{ var winqty = 0.0; var winamt = 0.0; for (var currow = grd_goodwin.fixedRows ; currow < grd_goodwin.rows ; currow++) { winqty += parseFloat(grd_goodwin.valueMatrix(currow , grd_goodwin.colRef("winqty")) ); winamt += parseFloat(grd_goodwin.valueMatrix(currow , grd_goodwin.colRef("winamt")) ); if (model.getValue(grd_goodwin.nodeset+"["+ currow + "]/slipno") != "") { grd_goodwin.isReadOnly(currow, grd_goodwin.colRef("winnum"), currow, grd_goodwin.colRef("slipno")) = true; } } model.setValue(ipt_sumwinqty.attribute("ref"),grd_goodwin.rows - grd_goodwin.fixedRows); model.setValue(opt_sumwinamt.attribute("ref"),winamt); } if (sch_select.selectedIndex == 0) { if (model.getValue("/root/main/list/goodnonwin/goodmaxwinno/winno").length > 0) model.setValue(ipt_winno.attribute("ref"),model.getValue("/root/main/list/goodnonwin/goodmaxwinno/winno")); } else { if (model.getValue("/root/main/list/goodwin/goodmaxwinno/winno").length > 0) model.setValue(ipt_winno.attribute("ref"),model.getValue("/root/main/list/goodwin/goodmaxwinno/winno")); } /* ¿Ö ÇÏ´ÂÁö ¸ô¸¥´Ù...¸·´Â´Ù........2007.10.12 */ //fArrangeControl("true"); model.refresh(); } // -------------------------------------------------------------- // ÀÔ°í¹øÈ£ Control // -------------------------------------------------------------- function fArrangeControl(pDisabled) { cmb_instcd.disabled = pDisabled; cmb_goodflag.disabled = pDisabled; ipt_windeptcd.disabled = pDisabled; ipt_winpsn.disabled = pDisabled; if (pDisabled == "true") { ipt_winno.attribute("editable") = "false"; } else { model.removeNodeset(grd_goodwin.nodeset); model.removeNodeset(grd_nonwin.nodeset); model.removeNodeset(grd_goodreq.nodeset); ipt_winno.attribute("editable") = "true"; } model.setFocus("ipt_winno"); model.refresh(); } // -------------------------------------------------------------- // ÀÔ°í¼ö·® ÇÕ°è Control // -------------------------------------------------------------- function fWinqtyTotal() { var amt = 0.0; var amt2 = 0.0; var cnt = 0; var bigoamt = 0.0; bigoamt = parseFloat(grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("winqty" ))) + parseFloat(grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("prewinqty"))); if (parseFloat(grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("reqqty"))) < bigoamt) { grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("winqty")) = 0; messageBox("¹ßÁÖ·®À» ÃʰúÇÏ¿´½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇϼ¼¿ä.", ""); } grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("winqtytotal")) = parseFloat(grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("goodunitcost"))) * parseFloat(grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("winqty" ))); grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("reqfla")) = parseFloat(grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("goodunitcost"))) * parseFloat(grd_nonwin.valueMatrix(grd_nonwin.row, grd_nonwin.colRef("reqqty" ))); grd_nonwin.refresh(); for (var r = grd_nonwin.fixedRows; r < grd_nonwin.rows; r++) { if (grd_nonwin.valueMatrix(r, grd_nonwin.colRef("select")) == 'Y' ) { amt = ( parseFloat(amt) + parseFloat( grd_nonwin.valueMatrix(r, grd_nonwin.colRef("winqtytotal")))); cnt ++; } amt2 = ( parseFloat(amt2) + parseFloat( grd_nonwin.valueMatrix(r, grd_nonwin.colRef("reqfla" )))); } model.setValue(opt_sumreqfla.attribute("ref") , amt2); model.setValue(opt_winqtycnt.attribute("ref") , cnt); model.setValue(opt_winqtytotal.attribute("ref"), amt); opt_sumreqfla.refresh(); opt_winqtycnt.refresh(); opt_winqtytotal.refresh(); } // -------------------------------------------------------------- // Ãâ°í¿Ï·á¿©ºÎ µû¶ó Ãâ°í·® ¼öÁ¤¿©ºÎ SETTING // -------------------------------------------------------------- function fGoodReqListSetting() { grd_goodreq.colStyle(grd_goodreq.colRef("delivedeptqty"), "data", "color") = "black"; for(var currow = grd_goodreq.fixedRows ; currow < grd_goodreq.rows ; currow++) { if (grd_goodreq.valueMatrix(currow, grd_goodreq.colRef("deliveprcsflag")) == "7" ) //Ãâ°í ¿Ï·áµÈ °æ¿ì Ãâ°í·®À» ¼öÁ¤ ÇÏÁö ¸øÇÏ°Ô Grid¸¦ ¸·´Â´Ù. grd_goodreq.isReadOnly(currow , grd_goodreq.colRef("delivedeptqty" )) = true; else grd_goodreq.isReadOnly(currow , grd_goodreq.colRef("delivedeptqty" )) = false; } } // -------------------------------------------------- // View Option ó¸®ÇÏ´Â ÇÔ¼ö // -------------------------------------------------- function fViewOptionSingle(pColName) { var vColName = ""; var sNode = null; var oPath = "/root/init/Options/option_"+ gTabIdx1 +"/"; var vOpTail = "_op_"+gTabIdx1; var pGrid = eval("grd_"+gGridNm[gTabIdx1]) pGrid.colHidden(pGrid.colRef(pColName)) = (eval("chk_"+pColName + vOpTail).value =="Y") ? false : true; pGrid.refresh(); } // -------------------------------------------------------------- // °Å·¡Ã³ º¯°æ // -------------------------------------------------------------- function fCustChange() { if ((model.getValue(chk_cust.attribute("ref") ) != "Y") && (model.getValue(chk_cust2.attribute("ref")) != "Y") ) { alert("º¯°æ ¿©ºÎ¸¦ ¼±ÅÃÇϽʽÿä."); return; }; if ((model.getValue(chk_cust.attribute("ref") ) == "Y") && ((model.getValue(ipt_frsuplplcecd.attribute("ref") ) == "") || (model.getValue(ipt_frsuplplcenm.attribute("ref") ) == "") || (model.getValue(ipt_tosuplplcecd.attribute("ref") ) == "") || (model.getValue(ipt_tosuplplcenm.attribute("ref") ) == "")) ) { alert("ÁÖ°Å·¡Ã³ ÄÚµå,¸íĪÀ» È®ÀÎÇϽʽÿä!!"); return; }; if ((model.getValue(chk_cust2.attribute("ref") ) == "Y") && ((model.getValue(ipt_frsubsuplplcecd.attribute("ref") ) == "") || (model.getValue(ipt_frsubsuplplcenm.attribute("ref") ) == "") || (model.getValue(ipt_tosubsuplplcecd.attribute("ref") ) == "") || (model.getValue(ipt_tosubsuplplcenm.attribute("ref") ) == "")) ) { alert("º¸Á¶°Å·¡Ã³ ÄÚµå,¸íĪÀ» È®ÀÎÇϽʽÿä!!"); return; }; var pGrid = (gTabIdx1 == 0) ? grd_nonwin : grd_nonwin; alert(pGrid.rows); for (var r = pGrid.fixedRows; r < pGrid.rows; r++) { if (model.getValue(chk_cust.attribute("ref") ) == "Y") { if (model.getValue(pGrid.nodeset+"["+ r +"]/suplplcecd") == model.getValue(ipt_frsuplplcecd.attribute("ref"))) { model.setValue(pGrid.nodeset+"["+ r +"]/suplplcecd",model.getValue(ipt_tosuplplcecd.attribute("ref"))); model.setValue(pGrid.nodeset+"["+ r +"]/suplplcenm",model.getValue(ipt_tosuplplcenm.attribute("ref"))); } } // if (model.getValue(chk_cust2.attribute("ref") ) == "Y") { if (model.getValue(pGrid.nodeset+"["+ r +"]/subsuplplcecd") == model.getValue(ipt_frsubsuplplcecd.attribute("ref"))) { model.setValue(pGrid.nodeset+"["+ r +"]/subsuplplcecd",model.getValue(ipt_tosubsuplplcecd.attribute("ref"))); model.setValue(pGrid.nodeset+"["+ r +"]/subsuplplcenm",model.getValue(ipt_tosubsuplplcenm.attribute("ref"))); } } } pGrid.refresh(); grp_cust.visible = false; } //========================================================== // -------------------------------------------------------------- // Á¶È¸ÈÄ °ª SUMó¸®ÇÑ´Ù // -------------------------------------------------------------- function fDataSum(pGrid) { vWinQty = 0; vWinAmt = 0; // °áÀç ³»¿ª List for (var fRow = pGrid.fixedRows ; fRow < pGrid.rows ; fRow++) { vWinQty += parseFloat(pGrid.valueMatrix(fRow, pGrid.colRef("winqty"))); vWinAmt += parseFloat(pGrid.valueMatrix(fRow, pGrid.colRef("winamt"))); } } // -------------------------------------------------- // È­¸é ControlÀ» ÃʱâÈ­ÇÑ´Ù // -------------------------------------------------- function fClearData() { misfGridInit(eval("grd_"+gGridNm[gTabIdx1]+"_tree")); misfGridInit(eval("grd_"+gGridNm[gTabIdx1])); model.setValue(eval("opt_"+gGridNm[gTabIdx1]+"_qty").attribute("ref"),""); model.setValue(eval("opt_"+gGridNm[gTabIdx1]+"_amt").attribute("ref"),""); model.refresh(); return; } // -------------------------------------------------------------- // Á¶È¸ÈÄ °ª SUMó¸®ÇÑ´Ù // pGrid : ¼±Åñ׸®µå, pFlag : Y:¼±ÅÃ, N :Ãë¼Ò // -------------------------------------------------------------- function fDataChkAllSelect(pFlag) { vWinQtySel = 0; vWinAmtSel = 0; var pGrid = eval("grd_"+gGridNm[gTabIdx1]) // °áÀç ³»¿ª List for (var fRow = pGrid.fixedRows ; fRow < pGrid.rows ; fRow++) { fDataCheckSelect(pGrid, fRow, pFlag); } pGrid.refresh(); } function fDataCheckSelect(pGrid, pRow, pFlag) { vCheck = 0; if ((model.getValue(pGrid.nodeset+"["+pRow+"]/calccnfmyn") == "Y") && (model.getValue(pGrid.nodeset+"["+pRow+"]/winprcsflag") == "9") ){ vCheck = 1; } ChkFlag = model.getValue(pGrid.nodeset+"["+pRow+"]/oldchkyn"); if (ChkFlag == "") ChkFlag = "N"; if (ChkFlag == pFlag){ vCheck = 1; } if (vCheck == 0) { pGrid.rowStatus(pRow) = "2"; model.setValue(pGrid.nodeset + "[" + pRow + "]/chkyn", pFlag); } else { pGrid.removeStatus(pRow, "update"); model.setValue(pGrid.nodeset + "[" + pRow + "]/chkyn", ChkFlag); } // pGrid.refresh(); } // -------------------------------------------------------------- // Á¶È¸ÈÄ °ª SUMó¸®ÇÑ´Ù // -------------------------------------------------------------- function fDataAllSelect(pFlag) { vWinQtySel = 0; vWinAmtSel = 0; // °áÀç ³»¿ª List for (var fRow = grd_rsihdpaplist.fixedRows ; fRow < grd_rsihdpaplist.rows ; fRow++) { if (grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("slipdd")) == "") { if (pFlag == "Y") { vWinQtySel += parseFloat(grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("winqty"))); vWinAmtSel += parseFloat(grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("winamt"))); if (model.getValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkyn") !="Y") { model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkyn" ,pFlag); model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkpsn" ,getUserInfo("userid")); model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkpsnnm",getUserInfo("usernm")); model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkdd" ,getCurrentDate() ); } } else { model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkpsn" , ''); model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkpsnnm", ''); model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkdd" , ''); } } } // model.refresh(); } // -------------------------------------------------------------- // Á¶È¸ÈÄ °ª SUMó¸®ÇÑ´Ù // -------------------------------------------------------------- function fDataSelectSum(pGrid) { vWinQtySel = 0; vWinAmtSel = 0; // °áÀç ³»¿ª List for (var fRow = pGrid.fixedRows ; fRow < pGrid.rows ; fRow++) { if (pGrid.valueMatrix(fRow, pGrid.colRef("slipdd")) == "" ) { if (pGrid.valueMatrix(fRow, pGrid.colRef("chkyn" )) == "Y") { vWinQtySel += parseFloat(pGrid.valueMatrix(fRow, pGrid.colRef("winqty"))); vWinAmtSel += parseFloat(pGrid.valueMatrix(fRow, pGrid.colRef("winamt"))); } } } model.setValue(opt_winqtysel.attribute("ref") ,vWinQtySel); model.setValue(opt_winamtsel.attribute("ref") ,vWinAmtSel); model.refresh(); } // -------------------------------------------------------------- // Á¶È¸ÈÄ °ª SUMó¸®ÇÑ´Ù // -------------------------------------------------------------- function fOnRowChanged(pGrid) { sPath ="/root/send/"; tPath ="/root/send/windtl/"; model.setValue(tPath + "instcd" , model.getValue(sPath + "instcd" )); // ±â°üÄÚµå model.setValue(tPath + "fromdd" , model.getValue(sPath + "fromdd" )); // ÀÔ°íÀÏÀÚ FROM model.setValue(tPath + "todd" , model.getValue(sPath + "todd" )); // ÀÔ°íÀÏÀÚ TO model.setValue(tPath + "chkyn" , model.getValue(sPath + "chkyn" )); // °Ë¼öÀ¯¹« model.setValue(tPath + "winpsn" , model.getValue(sPath + "winpsn" )); // ÀÔ°íÀÚ model.setValue(tPath + "suppcustcd", model.getValue(sPath + "suppcustcd")); // º¸Á¶°Å·¡Ã³ model.setValue(tPath + "purcflag" , model.getValue(sPath + "purcflag" )); // ±¸¸Å±¸ºÐ model.setValue(tPath + "paycond" , model.getValue(sPath + "paycond" )); // 1:Á¤»ó, 2:ÁöºÒÇÊ model.setValue(tPath + "windd" , "" ); // ÀÔ°íÀÏÀÚ model.setValue(tPath + "calcdocudd", "" ); // °è»ê¼­ÀÏÀÚ model.setValue(tPath +"goodflag" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("goodflag" ))); // ¹°Ç°±¸ºÐ model.setValue(tPath +"suplplcecd" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("suplplcecd" ))); // ÁÖ°Å·¡Ã³ model.setValue(tPath +"purcflag" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("purcflag" ))); // ±¸¸Å±¸ºÐ model.setValue(tPath +"calcdocukind", pGrid.valueMatrix(pGrid.row, pGrid.colRef("calcdocukind"))); // °è»ê¼­±¸ºÐ model.setValue(tPath +"slipdd" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("slipdd"))); // ÀüÇ¥ÀÏÀÚ model.setValue(tPath +"slipno" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("slipno"))); // ÀüÇ¥¹øÈ£ model.setValue(tPath +"winpsn" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("winpsn"))); // ÀÔ°íÀÚ submit("TRRSI02706"); fAfterRetrieve("2"); model.refresh(); } // -------------------------------------------------- // Tree Click // -------------------------------------------------- function fTreeGridClick() { var OpCode = ""; var OpDepth = ""; var pGrid = eval("grd_"+gGridNm[gTabIdx1]+"_tree") var Idx = pGrid.row; var TreePath = pGrid.nodeset; if (Idx == 0) return; if (gIndex == Idx) { return; } else { gIndex = Idx; } // var vDepth = ""; // 1 LEVEL var vPcode = ""; // 2 ÄÚµå+»óÀ§ÄÚµå var vCodecd = ""; // 3 ÄÚµå var vCodenm = ""; // 4 ÄÚµå¸í var vBasecd = ""; // 5 °áÇÕÄÚµå var vWincnt = ""; // 6 ÀÔ°í°Ç¼ö var vWinqty = ""; // 7 ÀÔ°í¼ö·® var vWinamt = ""; // 8 ÀÔ°í±Ý¾× var vWincnt2 = ""; // 6 ÀÔ°í°Ç¼ö var vWinqty2 = ""; // 7 ÀÔ°í¼ö·® var vWinamt2 = ""; // 8 ÀÔ°í±Ý¾× var vDispnm = ""; // 9 DISPLAY ºÐ·ù¸í var DispData = ""; // var vGoodflag = ""; // 02 ¹°Ç°±¸ºÐ var vSuplplcecd = ""; // 03 ÁÖ°Å·¡Ã³ var vSuppcustcd = ""; // 04 º¸Á¶°Å·¡Ã³ vDepth = model.getValue(TreePath +"["+Idx+"]/depth" ); // 01 LEVEL vPcode = model.getValue(TreePath +"["+Idx+"]/pcode" ); // 02 ÄÚµå+»óÀ§ÄÚµå vCodecd = model.getValue(TreePath +"["+Idx+"]/codecd" ); // 03 ÄÚµå vEcodecd = model.getValue(TreePath +"["+Idx+"]/ecodecd"); // 04 EDIT ÄÚµå vCodenm = model.getValue(TreePath +"["+Idx+"]/codenm" ); // 05 ÄÚµå¸í vBasecd = model.getValue(TreePath +"["+Idx+"]/basecd" ); // 06 °áÇÕÄÚµå vWincnt = model.getValue(TreePath +"["+Idx+"]/wincnt" ); // 07 ÀÔ°í°Ç¼ö vWinqty = model.getValue(TreePath +"["+Idx+"]/winqty" ); // 08 ÀÔ°í¼ö·® vWinamt = model.getValue(TreePath +"["+Idx+"]/winamt" ); // 09 ÀÔ°í±Ý¾× vWincnt2 = model.getValue(TreePath +"["+Idx+"]/wincnt2"); // 07 ÀÔ°í°Ç¼ö vWinqty2 = model.getValue(TreePath +"["+Idx+"]/winqty2"); // 08 ÀÔ°í¼ö·® vWinamt2 = model.getValue(TreePath +"["+Idx+"]/winamt2"); // 09 ÀÔ°í±Ý¾× vDispnm = model.getValue(TreePath +"["+Idx+"]/dispnm" ); // 10 DISPLAY ºÐ·ù¸í DispData = vEcodecd + " : " + vCodenm; // vGoodflag = vPcode.substr( 2, 1); // 02 ¹°Ç°±¸ºÐ vSuplplcecd = vPcode.substr( 3, 10); // 03 ÁÖ°Å·¡Ã³ vSuppcustcd = vPcode.substr(13, 10); // 04 º¸Á¶°Å·¡Ã³ model.setValue(eval("opt_"+gGridNm[gTabIdx1]+"_qty").attribute("ref"), vWinqty); model.setValue(eval("opt_"+gGridNm[gTabIdx1]+"_amt").attribute("ref"), vWinamt); // if (parseFloat(vWincnt) > 500) { // alert("Á¶È¸·®ÀÌ 500°ÇÀ» ÃʰúÇÏ¿© ½Ã°£ÀÌ Áö¿¬µË´Ï´Ù. ÇÏÀ§·¹º§¿¡¼­ Á¶È¸ ¹Ù¶ø´Ï´Ù!!"); // misfGridInit(eval("grd_"+gGridNm[gTabIdx1])); // model.refresh(); // return; // } sPath ="/root/send/"; tPath ="/root/send/windtl/"; model.setValue(tPath + "instcd" , model.getValue(sPath + "instcd" )); // ±â°üÄÚµå model.setValue(tPath + "fromdd" , model.getValue(sPath + "fromdd" )); // ÀÔ°íÀÏÀÚ FROM model.setValue(tPath + "todd" , model.getValue(sPath + "todd" )); // ÀÔ°íÀÏÀÚ TO model.setValue(tPath + "chkyn" , model.getValue(sPath + "chkyn" )); // °Ë¼öÀ¯¹« model.setValue(tPath + "winpsn" , model.getValue(sPath + "winpsn" )); // ÀÔ°íÀÚ model.setValue(tPath + "suplplcecd" , model.getValue(sPath + "suplplcecd" )); // ÁÖ°Å·¡Ã³ model.setValue(tPath + "suppcustcd" , model.getValue(sPath + "suppcustcd" )); // º¸Á¶°Å·¡Ã³ model.setValue(tPath + "purcflag" , model.getValue(sPath + "purcflag" )); // ±¸¸Å±¸ºÐ model.setValue(tPath + "paycond" , model.getValue(sPath + "paycond" )); // 1:Á¤»ó, 2:ÁöºÒÇÊ model.setValue(tPath + "searchflag" , model.getValue(sPath + "searchflag" )); // Á¶È¸±¸ºÐ model.setValue(tPath + "frcalcdocudd" , model.getValue(sPath + "frcalcdocudd")); // °è»ê¼­ÀÏÀÚ FR model.setValue(tPath + "tocalcdocudd" , model.getValue(sPath + "tocalcdocudd")); // °è»ê¼­ÀÏÀÚ TO model.setValue(tPath + "groupbugt" , model.getValue(sPath + "groupbugt" )); // ¿¹»ê°èÁ¤ÄÚµå model.setValue(tPath + "calccnfmyn" , model.getValue(sPath + "calccnfmyn" )); // Á¤»êÈ®Á¤¿©ºÎ model.setValue(tPath + "winprcsflag" , model.getValue(sPath + "winprcsflag" )); // 8:¹Ìó¸®, 9:ó¸® model.setValue(tPath + "calccnfmdd" , model.getValue(sPath + "calccnfmdd" )); // Á¤»êÀÏÀÚ model.setValue(tPath + "frcalccnfmdd" , model.getValue(sPath + "frcalccnfmdd")); // Á¤»êÈ®Á¤ÀÏÀÚ FR model.setValue(tPath + "tocalccnfmdd" , model.getValue(sPath + "tocalccnfmdd")); // Á¤»êÈ®Á¤ÀÏÀÚ TO model.setValue(tPath +"goodflag" , vGoodflag ); // ¹°Ç°±¸ºÐ model.setValue(tPath +"suplplcecd" , vSuplplcecd ); // ÁÖ°Å·¡Ã³ model.setValue(tPath +"suppcustcd" , vSuppcustcd ); // º¸Á¶°Å·¡Ã³ if (gTabIdx1 == "0") { submit("TRRSI02706"); } if (gTabIdx1 == "2") { submit("TRRSI02712"); } if (gTabIdx1 == "3") { submit("TRRSI02713"); } var pGridDetail = eval("grd_"+gGridNm[gTabIdx1]) fViewOptionToggleX(pGridDetail); fViewOptionToggle(); // fCopy2DetailData(gTabIdx1, pGridDetail); pGridDetail.refresh(); model.refresh(); } /** * @group : * @ver : 2009.04.23 * @by : ÃÖÇÐ·Ï * @--------------------------------------------------- * @type : function * @access : public * @desc : ±×¸®µå¸¦ Æ®¸®±¸Á¶·Î ¸¸µé¾îÁØ´Ù. * @param : * @return : * @--------------------------------------------------- */ function fCopy2DetailData(pIdx, pGrid){ // model.removeNodeset(pGrid.nodeset); misfGridInit(pGrid); model.copyNode( "/root/init/"+gPathNm[pIdx], "/root/main/"+ gPathNm[pIdx]); model.removeNodeset("/root/main/"+ gPathNm[pIdx]); fViewOptionToggleX(pGrid); } // -------------------------------------------------- // Data Part Toggle ¼Ó¼ºToggle ó¸®ÇÏ´Â ÇÔ¼ö // -------------------------------------------------- function fDataPartToggle(pCls) { var pGrpDetail = eval("grp_"+gGridNm[gTabIdx1]) var pGrdDetail = eval("grd_"+gGridNm[gTabIdx1]) switch(pCls) { case 0 : // ¸ÞÀÎ Grup pGrpDetail.attribute("left" ) = "457"; pGrpDetail.attribute("width" ) = "731"; pGrdDetail.attribute("width" ) = "731"; break; case 1 : pGrpDetail.attribute("left" ) = "0"; pGrpDetail.attribute("width" ) = "1188"; pGrdDetail.attribute("width" ) = "1188"; } pGrpDetail.refresh(); } // -------------------------------------------------- // View Option ó¸®ÇÏ´Â ÇÔ¼ö // -------------------------------------------------- function fViewOptionToggleX(pGrid) { for (var fRow = 1; fRow < pGrid.rows ; fRow++) { if (model.getValue(pGrid.nodeset+"["+fRow+"]/winprcsflag")=="9") { pGrid.isReadOnly(fRow, pGrid.colRef("chkyn"), fRow, pGrid.colRef("chkyn")) = true; } else { pGrid.isReadOnly(fRow, pGrid.colRef("chkyn"), fRow, pGrid.colRef("chkyn")) = false; } } pGrid.refresh(); } // -------------------------------------------------- // View Option ó¸®ÇÏ´Â ÇÔ¼ö // -------------------------------------------------- function fViewOptionToggle() { var vColName = ""; var sNode = null; var oPath = "/root/init/Options/option_"+ gTabIdx1 +"/"; var vOpTail = "_op_"+gTabIdx1; var pGrid = eval("grd_"+gGridNm[gTabIdx1]) for (var fCol = 1; fCol < pGrid.cols ; fCol++) { vColName = pGrid.colAttribute(fCol,"ref"); var sNode = instance1.selectSingleNode(oPath + vColName); if (sNode != null) { pGrid.colHidden(pGrid.colRef(vColName)) = (eval("chk_"+vColName + vOpTail).value =="Y") ? false : true; } } pGrid.refresh(); grp_view.visible = false; } // -------------------------------------------------- // Grid On Click ó¸®ÇÏ´Â ÇÔ¼ö // -------------------------------------------------- function fGridConClick() { var vGrid = eval("grd_"+gGridNm[gTabIdx1]) if ((vGrid.row == 0 ) || (vGrid.col != vGrid.colRef("chkyn"))) return; ChkFlag = model.getValue(vGrid.nodeset + "[" + vGrid.row + "]/chkyn"); fDataCheckSelect(vGrid, vGrid.row, ChkFlag); vGrid.refresh(); } //----------------------------------- // ÀÔ°í °Ë¼ö È®ÀÎ ÀúÀå //----------------------------------- function fCheckPersonSave(){ var vCnt = 0 ; var pGrid = eval("grd_"+gGridNm[gTabIdx1]) var sPath = pGrid.nodeset; var tPath = "/root/send/winchecklists"; var tPath2 = "/root/send/winchecklists/winchecklist"; var WincheckData = ""; // Send Data var WincheckHead = "instcd" + "¢Ë" // 01 ±â°üÄÚµå + "goodflag" + "¢Ë" // 02 ¹°Ç°±¸ºÐ + "windd" + "¢Ë" // 03 ÀÔ°íÀÏÀÚ + "winno" + "¢Ë" // 04 ÀÔ°í¹øÈ£(0000) + "winseqno" + "¢Ë" // 05 ÀÔ°íÀϷùøÈ£(000~999) + "windeptcd" + "¢Ë" // 06 ÀÔ°íºÎ¼­ÄÚµå + "checkflag" + "¢Ë" // 07 °Ë¼öÈ®ÀÎ UPDATE ¿©ºÎ + "chkyn" + "¢Ë" // 08 °Ë¼öÈ®Àο©ºÎ + "chkpsn" + "¢Ë" // 09 °Ë¼öÈ®ÀÎÀÚ + "chkdd" + "¢Ë" // 10 °Ë¼öÈ®Àγâ¿ù + "calccnfmflag" + "¢Ë" // 11 Á¤»êÈ®Á¤UPDATE ¿©ºÎ + "calccnfmpsn" + "¢Ë" // 12 Á¤»êÈ®Á¤ÀÚ + "calccnfmyn" + "¢Ë" // 13 Á¤»êÈ®Á¤¿©ºÎ + "calccnfmdd" + "¢Ë" // 14 Á¤»êÈ®Á¤³â¿ù + "winprcsflag" + "¢Ë" // 15 Á¤»ê»óÅ 0:¹Ì°áÀç,8:ȸ°è󸮴ë»ó,9:ȸ°è󸮿Ϸá + "slipflag" + "¢Ë" // 16 ÀüÇ¥UPDATE ¿©ºÎ + "slipdd" + "¢Ë" // 17 ÀüÇ¥ÀÏÀÚ + "slipno" + "¢Ë" // 18 ÀüÇ¥¹øÈ£ + "tableflag" + "¢Ì"; // 19 °Ë¼öÅ×ÀÌºí±¸ºÐ for (var fRow = pGrid.fixedRows; fRow < pGrid.rows ; fRow++ ) { if (pGrid.rowStatus(fRow) == 2) { WincheckData += model.getValue(sPath + "[" + fRow + "]/instcd" ) + "¢Ë" // 01 ±â°üÄÚµå if (gTabIdx1 == "3") { WincheckData += model.getValue(sPath + "[" + fRow + "]/fixtrseqmtflag" ) + "¢Ë" // 02 ¹°Ç°±¸ºÐ WincheckData += model.getValue(sPath + "[" + fRow + "]/reqdd" ) + "¢Ë" // 03 ÀÔ°íÀÏÀÚ WincheckData += model.getValue(sPath + "[" + fRow + "]/reqno" ) + "¢Ë" // 04 ÀÔ°í¹øÈ£(0000) WincheckData += "" + "¢Ë" // 05 ÀÔ°íÀϷùøÈ£(000~999) WincheckData += "" + "¢Ë" // 06 ÀÔ°íºÎ¼­ÄÚµå } else { WincheckData += model.getValue(sPath + "[" + fRow + "]/goodflag" ) + "¢Ë" // 02 ¹°Ç°±¸ºÐ WincheckData += model.getValue(sPath + "[" + fRow + "]/windd" ) + "¢Ë" // 03 ÀÔ°íÀÏÀÚ WincheckData += model.getValue(sPath + "[" + fRow + "]/winno" ) + "¢Ë" // 04 ÀÔ°í¹øÈ£(0000) WincheckData += model.getValue(sPath + "[" + fRow + "]/winseqno" ) + "¢Ë" // 05 ÀÔ°íÀϷùøÈ£(000~999) if (gTabIdx1 == "2") { WincheckData += "" + "¢Ë" // 06 ÀÔ°íºÎ¼­ÄÚµå } else { WincheckData += model.getValue(sPath + "[" + fRow + "]/windeptcd") + "¢Ë" // 06 ÀÔ°íºÎ¼­ÄÚµå } } WincheckData += "Y" + "¢Ë" // 07 °Ë¼öÈ®ÀÎ UPDATE ¿©ºÎ WincheckData += model.getValue(sPath + "[" + fRow + "]/chkyn" ) + "¢Ë" // 08 °Ë¼öÈ®Àο©ºÎ if (model.getValue(sPath + "[" + fRow + "]/chkyn")=="Y") { WincheckData += getUserInfo("userid") + "¢Ë" // 09 °Ë¼öÈ®ÀÎÀÚ WincheckData += getCurrentDate() + "¢Ë" // 10 °Ë¼öÈ®Àγâ¿ù } else { WincheckData += "" + "¢Ë" // 09 °Ë¼öÈ®ÀÎÀÚ WincheckData += "" + "¢Ë" // 10 °Ë¼öÈ®Àγâ¿ù } WincheckData += "N" + "¢Ë" // 11 Á¤»êÈ®Á¤UPDATE ¿©ºÎ WincheckData += "" + "¢Ë" // 12 Á¤»êÈ®Á¤ÀÚ WincheckData += "" + "¢Ë" // 13 Á¤»êÈ®Á¤¿©ºÎ WincheckData += "" + "¢Ë" // 14 Á¤»êÈ®Á¤³â¿ù WincheckData += "" + "¢Ë" // 15 Á¤»ê»óÅ 0:¹Ì°áÀç,8:ȸ°è󸮴ë»ó,9:ȸ°è󸮿Ϸá WincheckData += "N" + "¢Ë" // 16 ÀüÇ¥UPDATE ¿©ºÎ WincheckData += "" + "¢Ë" // 17 ÀüÇ¥ÀÏÀÚ WincheckData += "" + "¢Ë" // 18 ÀüÇ¥¹øÈ£ WincheckData += gTabIdx1 + "¢Ì"; // 19 °Ë¼öÅ×ÀÌºí±¸ºÐ vCnt++; } } if (vCnt > 0) { model.removenode(tPath); model.makeValue(tPath2, WincheckHead+WincheckData); submit("TXRSI02710"); } } // -------------------------------------------------- // º¸±â Option ¼±Åà // -------------------------------------------------- function fViewOptionClick() { switch(gTabIdx1) { case "0" : grp_rsihinptlist_op.visible = true; grp_rfchinpflist_op.visible = false; grp_rfehemhtlist_op.visible = false; break; case "2" : grp_rsihinptlist_op.visible = false; grp_rfchinpflist_op.visible = true; grp_rfehemhtlist_op.visible = false; break; case "3" : grp_rsihinptlist_op.visible = false; grp_rfchinpflist_op.visible = false; grp_rfehemhtlist_op.visible = true; } grp_view.visible = true; grp_view.refresh(); } // -------------------------------------------------- // Grid Excel ÀúÀå // -------------------------------------------------- function fExcelDataSave() { switch(gTabIdx1) { case "0" : misfSaveExcel(grd_rsihinptlist); break; case "2" : misfSaveExcel(grd_rfchinpflist); break; case "3" : misfSaveExcel(grd_rfehemhtlist); } } // -------------------------------------------------- // Grid Button ÀúÀå // -------------------------------------------------- function fOnButtonClick(pCode, pName) { model.removenode("/root/copynode"); model.removenode(gvParamPath +"/CUSTCD_/CUSTCD_value"); model.makeNode("/root/copynode"); rszfOpenPopUpListByWndName(grd_nonwin,"",pCode+","+pName,"SPRSD00220","instcd,goodflag","cmb_instcd,cmb_goodflag"); var cur_row = grd_nonwin.row; var status = grd_nonwin.valueMatrix(cur_row, grd_nonwin.colRef("m")); var CSV = model.getValue(gvParamPath +"/CUSTCD_/CUSTCD_value"); setCSVToNode("/root/copynode", CSV, "custlist"); } //-------------------------------------- // ÀüÀÚ ¼¼±Ý°è»ê¼­ º¯°æ ÄÁÆ®·ÑÀ» View //-------------------------------------- function fUpdateDataView() { grp_invoice.visible = true; grp_main.disabled = true; grp_invoice.refresh(); } //-------------------------------------- // ¹ßÁÖ¿ëÀ¸·Î È­¸é º¯°æ //-------------------------------------- function fDtiOptionView() { // grp_cond.visible = false; grp_goodflag.visible = false; // grp_sup_reg_num.visible = true; dti_map.visible = "hidden"; dti_select.visible = "visible"; // cmb_supregnum.visible = "hidden"; ckb_sameyn.disabled = true; ipt_fr_pub_date.attribute("editable") = true; ipt_to_pub_date.attribute("editable") = true; ipt_sup_reg_num.attribute("editable") = true; } // // ÀÔ°í³»¿ª ¼¼±Ý°è»ê¼­¹øÈ£ ¸ÅÇÎÇÑ´Ù. // function fSelectInvoiceNo(vGride) { if (vGride.row < 1) { alert("¼¼±Ý°è»ê¼­¸¦ ¼±ÅÃÇϽʽÿä!!"); return true; } // var pGrid = (gTabIdx1 == 0) ? grd_nonwin : grd_nonwin; var pGrid = grd_nonwin; var vNo = model.getValue(vGride.nodeset + "[" +vGride.row + "]/inv_no" ); // 17 ÀüÀÚ°è»ê¼­¹øÈ£ var vPub_date = model.getValue(vGride.nodeset + "[" +vGride.row + "]/pub_date" ); // 23 ÀüÀÚ°è»ê¼­ÀÏÀÚ var vSupRegNum = model.getValue(vGride.nodeset + "[" +vGride.row + "]/sup_reg_num" ); // 59 °ø±ÞÀÚ »ç¾÷ÀÚ¹øÈ£ for (var Idx = pGrid.fixedRows; Idx < pGrid.rows; Idx++) { if (model.getValue(pGrid.nodeset+"["+ Idx +"]/suplplcecd") == vSupRegNum) { vCheck = 0; if ((model.getValue(cmb_custselect.attribute("ref")) != "A" ) && (model.getValue(pGrid.nodeset + "[" + Idx + "]/select") != "Y")){ vCheck = 1; } // ÀüÀÚ¼¼±Ý°è»ê¼­ ¸ÅÇÎ ¾ÈµÈ °Í¸¸ if ((model.getValue(ckb_mappingyn.attribute("ref") ) == "Y") && (model.getValue(pGrid.nodeset + "[" + Idx + "]/inv_no") != "-" )){ vCheck = 1; } // if (vCheck == 0) { pGrid.rowStatus(Idx) = "2"; model.setValue(pGrid.nodeset + "[" + Idx + "]/inv_no" , vNo); // ÀüÀÚ°è»ê¼­¹øÈ£ model.setValue(pGrid.nodeset + "[" + Idx + "]/select" ,"Y" ); // CHECK±¸ºÐ model.setValue(pGrid.nodeset + "[" + Idx + "]/elctstmntyn","Y" ); // °è»ê¼­¿©ºÎ // if (model.getValue(ckb_calcdocuddyn.attribute("ref") ) == "Y") { model.setValue(pGrid.nodeset + "[" + Idx + "]/calcdocudd", vPub_date); } grd_goodwin.valueMatrix(Idx , grd_goodwin.colRef("select")) = "Y"; } } } fWinqtyTotal_2(); pGrid.refresh(); grp_invoice.visible = false; grp_main.disabled = false; // addGroup ÄÁÆ®·ÑÀÌ ³ªÅ¸³ª¸é listGroup ÄÁÆ®·ÑÀ» disabled ½ÃÅ´ } // -------------------------------------------------------------- // ÀÔ°í¼ö·® ÇÕ°è Control // -------------------------------------------------------------- function fWinqtyTotal_2() { var amt = 0.0; var amt2 = 0.0; var cnt = 0; for (var r = grd_nonwin.fixedRows; r < grd_nonwin.rows; r++) { ReqFla = parseFloat(grd_nonwin.valueMatrix(r, grd_nonwin.colRef("goodunitcost"))) * parseFloat(grd_nonwin.valueMatrix(r, grd_nonwin.colRef("reqqty" ))); if (grd_nonwin.valueMatrix(r, grd_nonwin.colRef("select")) == 'Y' ) { WinAmt = parseFloat(grd_nonwin.valueMatrix(r, grd_nonwin.colRef("goodunitcost"))) * parseFloat(grd_nonwin.valueMatrix(r, grd_nonwin.colRef("winqty" ))); grd_nonwin.valueMatrix(r, grd_nonwin.colRef("winqtytotal")) = WinAmt; grd_nonwin.valueMatrix(r, grd_nonwin.colRef("reqfla" )) = ReqFla; amt = ( parseFloat(amt) + WinAmt); cnt ++; } amt2 = ( parseFloat(amt2) + ReqFla); } model.setValue(opt_sumreqfla.attribute("ref") , amt2); model.setValue(opt_winqtycnt.attribute("ref") , cnt); model.setValue(opt_winqtytotal.attribute("ref"), amt); opt_sumreqfla.refresh(); opt_winqtycnt.refresh(); opt_winqtytotal.refresh(); } /* ------------------------------------------------- */ /* ------End Of List ------------------------------- */ /* -------------------------------------------------- */