/* --------------------------------------------------------------------- SMRSD00400_¹°Ç°Ã»±¸°ü¸®.xrw (SMRSD00400.xfm - JScript ) - Version : 1) : Ver.1.00.01 : Create By Francis Choi : 2015.05.02 ---------------------------------------------------------------------- */ var vGoodReqPath = "/root/main/list/goodreq/goodreqlist"; var xAuth = !(checkAuth("X")); var pAuth = !(checkAuth("P")); var DataPath = "/root/main/RscmggbnEmpData"; var MainPath = "/root/main/RscmggbnLists/rscmggbnlist"; var ListsPath = "/root/main/RscmggbnEmpLists"; var ListPath = "/root/main/RscmggbnEmpLists/rscmggbnemplist"; var HidePath = "/root/WorkData/HideData"; var TreePath = "/root/main/RscmgubnLists/TreeList"; var WorkPath = "/root/init/WorkInit"; var CompPath = "/root/init/CompareInit"; // -------------------------------------------------- // TreeÁ¤º¸ °¡Á®¿À±â // -------------------------------------------------- function fInit() { // È­¸é ControlÀ» ÃʱâÈ­ÇÑ´Ù fCheckAuth(); fInitialize(); return; } //------------------------------------------------ // È­¸é ±ÇÇѰü¸® CHECK //------------------------------------------------ function fCheckAuth() { btn_search.disabled = !checkAuth("R") ; //btn_save.disabled = !checkAuth("X") ; //btn_prt.disabled = !checkAuth("P") ; } // -------------------------------------------------------------- // È­¸é open½Ã¿Í ÃʱâÈ­ ¹öư Ŭ¸¯½Ã È­¸é ÃʱâÈ­ ±â´ÉÀ» ¼öÇàÇÑ´Ù. // -------------------------------------------------------------- function fInitialize() { model.resetInstanceNode("/root/send"); btn_save.disabled = true; btn_accept.disabled = true; ckb_accept.attribute("visibility") ="hidden" ; // rszfComboBugtList(cmb_bugtflag,getUserInfo("dutplceinstcd")); rszfUserReqFlagList(cmb_reqflag,getUserInfo("dutplceinstcd"),getUserInfo("userid"),"1","S" ); // preqpgmgubun : '1' :±¸¸ÅÀç°í misfGridInit(grd_goodreq); misfMsterDetailSet(grd_goodreq,null, "TRRSD00401" ,"Y"); model.setValue(ipt_reqdd.attribute("ref") , getCurrentDate()); model.setValue(opt_requser.attribute("ref" ) , getUserInfo("userid")); model.setValue(opt_requsernm.attribute("ref") , getUserInfo("usernm")); //±â°üÄÚµå, ¸í ¼³Á¤. opt_instcd.value = getUserInfo("dutplceinstcd"); opt_instcdnm.value = getUserInfo("dutplceinstnm"); // »ç¿ëÀÚÀÇ ºÎ¼­°¡ Çϳª°¡ ¾Æ´Ï¸é ¿À·ù¸Þ¼¼Áö¸¦ È£ÃâÇϸç. ºÎ¼­°¡ ÇϳªÀÌ¸é ºÎ¼­ÄÚµå¿Í ºÎ¼­¸íÀ» ¼³Á¤ÇØÁØ´Ù. rszfReqDeptGetComboList("cmb_reqdeptcd", opt_instcd.value, getUserInfo("userid"), cmb_reqflag.value); // ÀԷ¹æ½Ä ¼±Åà ¹× col Á¦¾î // ÀϹÝû±¸:û±¸·®ÀÔ·Â , Á¤·®º¸Ãæ:Àç°í·®ÀÔ·Â model.setValue(rdo_inputmethod.attribute("ref") , "1"); grd_goodreq.colDisabled(grd_goodreq.colRef("stocqty")) = true; grd_goodreq.colDisabled(grd_goodreq.colRef("reqqty" )) = false; if(cmb_workflag.length> 0) cmb_workflag.selectedindex= 0; grd_goodlist.fixedcellcheckbox(0,grd_goodlist.colRef("select"),false) = true; // if(cmb_bugtflag.length> 0) cmb_bugtflag.selectedindex= 0; fSetReqAuth(); grd_goodreq.explorerbar = "sortshow"; //fReqFlagCheck(); model.refresh(); } // ----------------------------------------------- // û±¸ÁֱⰡ ÀÏû±¸ÀÌ¸é ±ÇÇÑüũÇÏÁö ¾Ê´Â´Ù. // ----------------------------------------------- function fSetReqAuth() { // btn ±âº»Ã³¸® btn_excel.disabled = true; // btn_reqset.disabled = true; btn_insert.disabled = true; btn_delete.disabled = true; btn_choice.disabled = true; btn_accept.disabled = true; btn_save.disabled = true; ckb_accept.attribute("visibility") ="hidden" ; if(model.getValue(opt_instcd.attribute("ref") ).length==0) return; if(model.getValue(cmb_reqflag.attribute("ref") ).length==0) return; if(model.getValue(cmb_reqdeptcd.attribute("ref") ).length==0) return; if(model.getValue(cmb_reqpridflag.attribute("ref")).length==0) return; // ----------------------------------------------- // û±¸ÁֱⰡ ÀÏû±¸ÀÌ¸é ±ÇÇÑüũÇÏÁö ¾Ê´Â´Ù. // ----------------------------------------------- if (model.getValue(cmb_reqpridflag.attribute("ref")) == "1") { rszfGetPurcReqFnlDeptcd(model.getValue(opt_instcd.attribute("ref")), model.getValue(cmb_reqflag.attribute("ref")) , model.getValue(cmb_reqdeptcd.attribute("ref"))); btn_save.disabled = false; btn_accept.disabled = false; ckb_accept.value = "Y"; ckb_accept.attribute("visibility") = "visible" ; btn_excel.disabled = false; // btn_reqset.disabled = false; btn_insert.disabled = false; btn_delete.disabled = false; btn_choice.disabled = false; model.setValue(opt_reqfinaldept.attribute("ref"),model.getValue("root/init/reqfnldept/reqfnldeptlist/reqfnldeptcd")); model.setValue(opt_reqfinaldeptnm.attribute("ref"),model.getValue("root/init/reqfnldept/reqfnldeptlist/reqfnldeptnm")); } else { rszfGetPurcReqAuthInfo(model.getValue(opt_instcd.attribute("ref")), model.getValue(cmb_reqflag.attribute("ref")) , model.getValue(cmb_reqdeptcd.attribute("ref")), getUserInfo("userid"),model.getValue(cmb_reqpridflag.attribute("ref")) ); if (rszfGetPurcAuthInfoByCond("reqaprvflag") =="1") { btn_save.disabled = false; btn_excel.disabled = false; // btn_reqset.disabled = false; btn_insert.disabled = false; btn_delete.disabled = false; btn_choice.disabled = false; } if (rszfGetPurcAuthInfoByCond("reqaprvflag") == "2") { btn_save.disabled = false; btn_accept.disabled = false; btn_excel.disabled = false; //btn_reqset.disabled = false; btn_insert.disabled = false; btn_delete.disabled = false; btn_choice.disabled = false; ckb_accept.value = "Y"; ckb_accept.attribute("visibility") = "visible" ; } model.setValue(opt_reqfinaldept.attribute("ref") ,rszfGetPurcAuthInfoByCond("reqfnldeptcd")); model.setValue(opt_reqfinaldeptnm.attribute("ref"),rszfGetPurcAuthInfoByCond("reqfnldeptnm")); } // ·Î±×ÀÎÀÚÀÇ ºÎ¼­¿Í ÃëÇպμ­Á¤º¸°¡ °°À¸¸é û±¸ºÎ¼­¸¦ openÇÑ´Ù. 2007.09.27 HBH if (model.getValue(cmb_reqdeptcd.attribute("ref")) == model.getValue(opt_reqfinaldept.attribute("ref"))) { cmb_reqdeptcd.disabled=false; } if (btn_reqset.selected) fReqSetList() ; model.refresh(); } // -------------------------------------------------------------- // ºÒÃâºÎ¼­ û±¸¸¶Áö¸· ÀÏÀÚ¸¦ ºÒ·¯¿Â´Ù.û±¸¸¶°¨ÀÏÀÚ Á¶È¸ // -------------------------------------------------------------- function fLastDaySearch() { model.setValue("/root/send/lastdatesearch/instcd", opt_instcd.value); model.setValue("/root/send/lastdatesearch/deldeptcd", opt_reqfinaldept.value); model.setValue("/root/send/lastdatesearch/reqym", ipt_reqdd.value.substr(0,6)); submit("TRRSC01701"); // û±¸¸¶°¨ÀÏÀÚ Á¶È¸ purcbaseweb } // -------------------------------------------------------------- // û±¸ÀÏÀÚ°¡ ºÒÃâºÎ¼­ÀÇ Ã»±¸¸¶Áö¸· ÀÏÀھȿ¡ ÀÖ´ÂÁö È®ÀÎ, // -------------------------------------------------------------- function fLastDayCheck() { var fbool = false; if (ipt_todd.value != '') { if (ipt_reqdd.value > ipt_todd.value ) { fbool = true; } } return fbool; } // -------------------------------------------------------------- // ±âº»ÀÚ·á SET // -------------------------------------------------------------- function fDefaultSetting(prow) { // -------------------------------------------------------- // ÀϹÝû±¸ ¿Í Á¤·®º¸Ãæ¿¡ µû¶ó¼­ colÀ» controlÇÑ´Ù. // -------------------------------------------------------- if (model.getValue(rdo_inputmethod.attribute("ref"))=="1") { grd_goodreq.colDisabled(grd_goodreq.colRef("stocqty")) = true; grd_goodreq.colDisabled(grd_goodreq.colRef("reqqty")) = false; } else { grd_goodreq.colDisabled(grd_goodreq.colRef("stocqty")) = false; grd_goodreq.colDisabled(grd_goodreq.colRef("reqqty")) = true; } model.setValue(grd_goodreq.nodeset +"[" + prow+ "]/workflag" , model.getValue(cmb_workflag.attribute("ref" ))); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/instcd" , model.getValue(opt_instcd.attribute("ref" ))); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqflag" , model.getValue(cmb_reqflag.attribute("ref" ))); // ºÒÃⱸºÐ ¾ø¾Ú... ±âº»°ª('1') setttingÇÑ´Ù model.setValue(grd_goodreq.nodeset +"[" + prow + "]/deliveflag" , '1' ); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqdd" , model.getValue(ipt_reqdd.attribute("ref" ))); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqpridflag" , model.getValue(cmb_reqpridflag.attribute("ref" ))); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqdeptcd" , model.getValue(cmb_reqdeptcd.attribute("ref" ))); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqpsnid" , model.getValue(opt_requser.attribute("ref" ))); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqseqno" , fGetMaxReqNo() ); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqno" , model.getValue(ipt_reqno.attribute("ref" ))); // model.setValue(grd_goodreq.nodeset +"[" + prow + "]/stdysubjno" , model.getValue(ipt_stdysubjno.attribute("ref" ))); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/delivedeptcd" , model.getValue(opt_reqfinaldept.attribute("ref"))); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqcollcdeptcd" , rszfGetPurcAuthInfoByCond("reqcollcdeptcd" )); //----------------------------------------------------------------------------------------------------------- // ºñ½ÂÀÎÀÚ°¡ ½ÂÀÎ󸮽à ¿¡·¯¿Í ÇÔ²¾ OLD°ªÀ» ³Ö¾îÁØ´Ù. // ÇàÃß°¡½Ã OLD°ªÀ» 'N'À¸·Î ¼ÂÆÃÇÔÀ¸·Î ¿¡·¯Ã³¸®½Ã Á¦´ë·Î µÈ´Ù. HBH //----------------------------------------------------------------------------------------------------------- model.setValue(grd_goodreq.nodeset +"[" + prow + "]/predeptaprvyn","N"); /*------------------------------------------------------------------------------------------------------------ * È­¸é »ó´Ü °èÁ¤À» bugtcd¿¡ ³Ö´Â´Ù. ------------------------------------------------------------------------------------------------------------*/ // model.setValue(grd_goodreq.nodeset +"[" + prow + "]/bugtcd",model.getValue(cmb_bugtflag.attribute("ref"))); } // -------------------------------------------------------------- // ÃÖÁ¾ û±¸¹øÈ£ °¡Á®¿À±â // -------------------------------------------------------------- function fGetMaxReqNo() { var vMax = 0; var maxreqseqno = "0"; for (var currow = grd_goodreq.fixedRows ; currow < grd_goodreq.rows; currow++) { if (maxreqseqno < grd_goodreq.valueMatrix(currow, grd_goodreq.colRef("reqseqno"))) { maxreqseqno = grd_goodreq.valueMatrix(currow, grd_goodreq.colRef("reqseqno")); } } vMax = parseInt(maxreqseqno, 10); // alert(vMax+"::"+maxreqseqno); vMax += 1; maxreqseqno = "" + vMax; return maxreqseqno.getLeftPad(3,"0"); } // -------------------------------------------------------------- // // -------------------------------------------------------------- function fSettingGoodList(pnode, nodename, userqtynm) { var codynode = instance1.selectNodes(pnode + "/*"); var addRow = grd_goodreq.rows - grd_goodreq.fixedRows; if(model.getValue(grd_goodreq.nodeset + "[" + addRow + "]/goodcd").length > 0) addRow = addRow + 1; // for (var j = 1; j <= codynode.length ; j++) { if((grd_goodreq.rows - grd_goodreq.fixedRows == 0) || (addRow > grd_goodreq.rows - grd_goodreq.fixedRows)) { misfGridIUD(grd_goodreq,"A"); addRow = grd_goodreq.rows - grd_goodreq.fixedRows; fDefaultSetting(addRow ); } model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodcd" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodnm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodnm" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodspec" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodspec" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodflag" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodflag" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodmodel" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodmodel" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/prodcmpynm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/prodcmpynm" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/purcunit" , model.getValue(pnode +"/" + nodename + "[" + j + "]/purcunit" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/basevol" , model.getValue(pnode +"/" + nodename + "[" + j + "]/minexch" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/stocqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/stocqty" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/reqqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/" + userqtynm)); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/requnit" , model.getValue(pnode +"/" + nodename + "[" + j + "]/deliveunit" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/minexch" , model.getValue(pnode +"/" + nodename + "[" + j + "]/minexch" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/ddavguseqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/ddavguseqty" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/exchqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/exchqty" )); //model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/reqmthdflag" , model.getValue(pnode +"/" + nodename + "[" + j + "]/reqmthd" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/reqmthdflag" , "3"); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/allsizeyn" , model.getValue(pnode +"/" + nodename + "[" + j + "]/allsizeyn")); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/rgstqty" , "0"); if (model.getValue(pnode +"/" + nodename + "[" + j + "]/allsizeyn") == "Y") { model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/allsizespecid" , model.getValue(pnode +"/" + nodename + "[" + j + "]/allsizespecid")); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/allsizespecidnm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/allsizespecidnm")); if (model.getValue(pnode +"/" + nodename + "[" + j + "]/allsizespecid").length > 0 ) model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodspec" , model.getValue(pnode +"/" + nodename + "[" + j + "]/allsizespecidnm")); } addRow = addRow + 1; } //model.removenode(pnode); model.refresh(); } function fCheckRetrieveData(pmsg) { if(model.getValue(cmb_workflag.attribute("ref")).length== 0 ) { if(pmsg == true) { messageBox("ÀÛ¾÷±¸ºÐÀ» " ,"C002"); model.setFocus("cmb_workflag"); } return false; } if(model.getValue(opt_instcd.attribute("ref")).length== 0 ) { if(pmsg == true) { messageBox("±â°üÄڵ带 " ,"C002"); model.setFocus("opt_instcd"); } return false; } if(model.getValue(cmb_reqflag.attribute("ref")).length== 0 ) { if(pmsg == true) { messageBox("û±¸±¸ºÐÀ» " ,"C002"); model.setFocus("cmb_reqflag"); } return false; } if(model.getValue(ipt_reqdd.attribute("ref")).length== 0 ) { if(pmsg == true) { messageBox("û±¸ÀÏÀÚ¸¦ " ,"C001"); model.setFocus("ipt_reqdd"); } return false; } if(model.getValue(cmb_reqpridflag.attribute("ref")).length== 0 ) { if(pmsg == true) { messageBox("û±¸Áֱ⸦ " ,"C002"); model.setFocus("cmb_reqpridflag"); } return false; } if(model.getValue(cmb_reqdeptcd.attribute("ref")).length== 0 ) { if(pmsg == true) { messageBox("û±¸ºÎ¼­¸¦ " ,"C002"); model.setFocus("cmb_reqdeptcd"); } return false; } if(model.getValue(opt_requser.attribute("ref")).length== 0 ) { if(pmsg == true) { messageBox("û±¸ÀÚ¸¦ " ,"C002"); model.setFocus("opt_requser"); } return false; } return true; } function fCheckSaveData() { if(model.getValue(cmb_workflag.attribute("ref")).length== 0 ) { messageBox("ÀÛ¾÷±¸ºÐÀ» " ,"C002"); model.setFocus("cmb_workflag"); return false; } if(model.getValue(opt_instcd.attribute("ref")).length== 0 ) { messageBox("±â°üÄڵ带 " ,"C002"); model.setFocus("opt_instcd"); return false; } if(model.getValue(cmb_reqflag.attribute("ref")).length== 0 ) { messageBox("û±¸±¸ºÐÀ» " ,"C002"); model.setFocus("cmb_reqflag"); return false; } if(model.getValue(ipt_reqdd.attribute("ref")).length== 0 ) { messageBox("û±¸ÀÏÀÚ¸¦ " ,"C001"); model.setFocus("ipt_reqdd"); return false; } if(model.getValue(cmb_reqpridflag.attribute("ref")).length== 0 ) { messageBox("û±¸Áֱ⸦ " ,"C002"); model.setFocus("cmb_reqpridflag"); return false; } var basevol = 0; var stocqty = 0; var reqqty =0; var minexch = 0; for(var currow = grd_goodreq.fixedRows ; currow < grd_goodreq.rows ; currow++) { if(grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("goodcd")).length == 0) { messageBox(currow + " ¹øÂ° ¹°Ç°Äڵ带 " ,"C001"); grd_goodreq.row = currow; grd_goodreq.col= grd_goodreq.colRef("goodcd"); grd_goodreq.editCell(); return false; } else { for(srcrow = currow + 1 ; srcrow < grd_goodreq.rows ; srcrow++) { if(grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("goodcd")) == grd_goodreq.valueMatrix(srcrow , grd_goodreq.colRef("goodcd")) && grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("allsizeyn")) == "N" ) { messageBox("µ¿ÀÏ ¹°Ç°Äڵ尡1 [" + currow + "," +srcrow + "->" + grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("goodcd")) + "] Á¸ÀçÇÏ¿© ÀúÀå " ,"E001"); return false; } else if(grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("goodcd")) == grd_goodreq.valueMatrix(srcrow , grd_goodreq.colRef("goodcd")) && grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("allsizespecid")) == grd_goodreq.valueMatrix(srcrow , grd_goodreq.colRef("allsizespecid")) ) { messageBox("µ¿ÀÏ ¹°Ç°Äڵ尡 (ALL SIZE) [" + currow + "," +srcrow + "->" + grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("goodcd")) + "] Á¸ÀçÇÏ¿© ÀúÀå " ,"E001"); return false; } } } if(grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("reqqty")) == 0) { messageBox(currow + " ¹øÂ° û±¸·®À» " ,"C001"); grd_goodreq.row = currow; grd_goodreq.col= grd_goodreq.colRef("reqqty"); grd_goodreq.editCell(); return false; } basevol = grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("basevol")); stocqty = grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("stocqty")); reqqty = grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("reqqty")); minexch = grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("minexch")); if(minexch > 0 && (reqqty%minexch != 0)) { messageBox((currow) + "¹øÂ° ¹°Ç°Àº ÃÖ¼Òû±¸·®¿¡ ["+ minexch + "]¸ÂÃç¼­" , "C001"); grd_goodreq.row = currow; grd_goodreq.col= grd_goodreq.colRef("reqqty"); grd_goodreq.editCell(); return false; } /* all size ¹ÌÀԷºРüũ 2007.09. allsizeyn = 'Y' Àε¥.... allsizespecid¼±ÅÃÀ» ¾ÈÇѰæ¿ì */ if(grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("allsizeyn")) == "Y" && grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("allsizespecid")).length == 0) { messageBox(currow + " ¹øÂ° ¹°Ç°ÀÇ ALLSIZE¼±ÅÃÀ» " ,"C001"); grd_goodreq.row = currow; grd_goodreq.col= grd_goodreq.colRef("goodspec"); grd_goodreq.editCell(); return false; } } return true; } // function fSetControlDisabled(pDisabled) { ipt_reqno.disabled = pDisabled; } // function fAfterRetr() { if(model.getValue("/root/main/list/goodreq/goodmaxreqno/reqfix") == "Y") { fSetControlDisabled("true"); } else { fSetControlDisabled("false"); } model.setValue(ipt_reqno.attribute("ref"),model.getValue("/root/main/list/goodreq/goodmaxreqno/reqno")); model.refresh(); } function fRetrByReqNo() { if(fCheckRetrieveData(false) == false)return; model.removenode("/root/main/tmplist"); model.makeNode("/root/main/tmplist/goodreq/goodreqlist"); model.makeNode("/root/main/tmplist/goodreq/goodmaxreqno"); model.copyNode("/root/main/tmplist", "/root/main/list"); model.setValue("/root/send/goodreq/retrmaxreqnoyn","N"); misfMsterDetailRetrieve(); var rtncount = grd_goodreq.rows - grd_goodreq.fixedRows; if(rtncount == 0) { model.copyNode("/root/main/list","/root/main/tmplist"); } return rtncount; } function fSetReqNo(pReqControl,pAdd) { if(pAdd == "Y") { var reqno = model.getValue(ipt_reqno.attribute("ref")); reqno = parseInt(reqno) + 1; reqno = "" + reqno; reqno = reqno.getLeftPad(4,"0"); } else { var reqno = model.getValue(ipt_reqno.attribute("ref")); reqno = parseInt(reqno) - 1; if(reqno == 0)reqno = 1; reqno = "" + reqno; reqno = reqno.getLeftPad(4,"0"); } model.setValue(pReqControl.attribute("ref"), reqno); model.refresh(); } function fArrangeControl() { //fSetControlDisabled("false"); misfGridInit(grd_goodreq); model.setValue(cmb_reqflag.attribute("ref"),""); model.setValue(ipt_reqno.attribute("ref"),""); model.setValue(ipt_reqdd.attribute("ref"),""); model.setValue(cmb_reqdeptcd.attribute("ref"),""); //¼Û±¤È£ model.setValue(ipt_reqdeptnm.attribute("ref"),""); model.setValue(opt_requser.attribute("ref"),""); model.setValue(opt_requsernm.attribute("ref"),""); model.setValue(opt_reqfinaldept.attribute("ref"),""); model.setValue(opt_reqfinaldeptnm.attribute("ref"),""); model.refresh(); } function fSettingReqAprv() { // if(rszfGetPurcAuthInfoByCond("reqaprvflag") != "2") // { // messageBox("û±¸½ÂÀαÇÇÑÀÌ ¾øÀ¸¹Ç·Î ¼öÁ¤" ,"E001"); // return; // } for(var liRow = grd_goodreq.fixedRows ; liRow < grd_goodreq.rows ; liRow++) { /*--------------------------------------------------------------------------------------------------------- * ¹ßÁÖ½ÂÀ롂 Á¦¿Ü ---------------------------------------------------------------------------------------------------------*/ if(model.getValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1)+ "]/aprvyn") != "Y") { if(model.getValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1)+ "]/deptaprvyn") == "Y") { model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1)+ "]/deptaprvyn","N"); model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1)+ "]/deptaprvdd",""); if (grd_goodreq.rowStatus(liRow) == "0") grd_goodreq.rowStatus(liRow) = "2"; } else { model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1)+ "]/deptaprvyn" ,"Y"); model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1)+ "]/deptaprvdd" ,getCurrentDate()); { if (grd_goodreq.rowStatus(liRow) == "0") grd_goodreq.rowStatus(liRow) = "2"; } } } } model.refresh(); } function fSaveReqAprv() { model.removenode("/root/send/reqaprvlist"); model.makeNode("/root/send/reqaprvlist"); model.setValue("/root/send/reqaprvlist" ,grd_goodreq.getUpdateData()); submit("TXRSD07002"); if (model.getValue(gvErrorMsgPath + "/type") != "error")misfMsterDetailRetrieve(); } function fGrantsCheck() { if(rszfGetPurcAuthInfoByCond("reqaprvflag") == "2" || model.getValue(cmb_reqpridflag.attribute("ref")) =="1" ) { misfSetReadOnlyCol(grd_goodreq, "deptaprvyn", false); }else{ misfSetReadOnlyCol(grd_goodreq, "deptaprvyn", true); } } // -------------------------------------------------- // ¹°Ç°Ã»±¸ ¹öư Click ó¸®ÇÏ´Â ÇÔ¼ö // -------------------------------------------------- function fGoodreqButtonClick() { grp_allsize.attribute("visibility") ="hidden" ; if (grd_goodreq.col == grd_goodreq.colRef("goodcd") && grd_goodreq.rowStatus(grd_goodreq.row) == "1" ) { //±¸¼º¹°Ç°Äڵ带 ´­·¶À» °æ¿ì fViewToggle(2); // 1 :´Ã¸®±â, 2 : ÁÙÀ̱â fGoodListReady(grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.col),""); // ¹°Ç°Ã£±â ó¸®ÇÏ´Â ÇÔ¼ö model.toggle("gd_find"); bbt_good.selected = "true"; } else if (grd_goodreq.col == grd_goodreq.colRef("goodspec") && grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("allsizeyn")) == "Y" ) { fAllSizeRead(grd_goodreq.row ,grd_goodreq.col, event.clientY); } model.refresh(); } // -------------------------------------------------- // ¹°Ç°Ã»±¸ ³»¿ëÀÌ ¹Ù²î¾úÀ»¶§ ó¸®ÇÏ´Â ÇÔ¼ö // -------------------------------------------------- function fGoodreqOnChange() { if (grd_goodreq.col == grd_goodreq.colRef("reqqty") ) { if (model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/acptflag") == "Y") { messageBox("±¸¸ÅÁ¢¼öµÈ ³»¿ªÀº ¼öÁ¤","E001"); return; } if(model.getValue(cmb_reqpridflag.attribute("ref")) !="1") { if(rszfGetPurcAuthInfoByCond("reqaprvflag") =="1" && model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/predeptaprvyn") == "Y") { grd_goodreq.rowStatus(grd_goodreq.row) = "0"; messageBox("û±¸½ÂÀεǾúÀ¸¹Ç·Î û±¸·®À» ¼öÁ¤" ,"E001"); return; } } basevol = grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("basevol")); stocqty = grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("stocqty")); reqqty = grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("reqqty")); minexch = grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("minexch")); if(minexch > 0 && (reqqty%minexch != 0)) { messageBox((grd_goodreq.row )+ "¹øÂ° ¹°Ç°Àº ÃÖ¼Òû±¸·®["+ minexch + "] ¿¡ ¸ÂÃç¼­" , "C001"); grd_goodreq.row = grd_goodreq.row; grd_goodreq.col= grd_goodreq.colRef("reqqty"); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqqty",""); grd_goodreq.editCell(); return; } } /*------------------------------------------------------------------------------------- * û±¸¼ö·®À» Á¤·®º¸ÃæÀ¸·Î º¯°æÇÔ. ( Àç°í¼ö·®À» ÀÔ·ÂÇÑ´Ù) .2007.08. -------------------------------------------------------------------------------------*/ else if (grd_goodreq.col == grd_goodreq.colRef("stocqty") ) {//û±¸·®Á¶ÀýÇÒ°æ¿ì if (model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/acptflag") == "Y") { messageBox("±¸¸ÅÁ¢¼öµÈ ³»¿ªÀº ¼öÁ¤","E001"); return; } if(model.getValue(cmb_reqpridflag.attribute("ref")) !="1") { if(rszfGetPurcAuthInfoByCond("reqaprvflag") =="1" && model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/predeptaprvyn") == "Y") { grd_goodreq.rowStatus(grd_goodreq.row) = "0"; messageBox("û±¸½ÂÀεǾúÀ¸¹Ç·Î Àç°í·®À» ¼öÁ¤" ,"E001"); return; } } basevol = grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("basevol")); stocqty = grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("stocqty")); reqqty = grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("reqqty")); minexch = grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("minexch")); calc_reqqty = basevol - stocqty; if ( calc_reqqty < minexch ) calc_reqqty = minexch; model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqqty",calc_reqqty); } else if(grd_goodreq.col == grd_goodreq.colRef("goodcd") && grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("goodcd")).length> 0) { model.removenode("/root/copynode"); model.removenode(gvParamPath +"/SMRSD00400_/SMRSD00400_value"); model.makeNode("/root/copynode"); rszfValidationCheck("TRRSD00191", "goodlist" , "refcond,instcd,goodflag,goodcd,goodnm,indexgb,indexnm,reqflag,reqdeptcd,reqprid","goodcd," + model.getValue(opt_instcd.attribute("ref")) + "," +model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/goodflag") + "," + model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/goodcd") + ",,,," + model.getValue(cmb_reqflag.attribute("ref")) + "," + model.getValue(cmb_reqdeptcd.attribute("ref")) + "," + model.getValue(cmb_reqpridflag.attribute("ref")) ,"","goodcd,goodnm,goodspec,goodmodel,prodcmpynm,purcunit,stocqty,minexch,goodflag,ddavguseqty,reqflag,allsizeyn",grd_goodreq,"SPRSD00190","instcd,goodflag,reqflag,reqdeptcd,reqprid","opt_instcd,opt_goodflag,cmb_reqflag,cmb_reqdeptcd,cmb_reqpridflag","Y"); model.refresh(); if( grd_goodreq.valueMatrix(cur_row, grd_goodreq.colRef("goodnm")).length> 0) { if(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/minexch") > 0) model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqqty",model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/minexch") ); else model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqqty","1"); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/basevol",model.getValue("/root/init/main/goodlist/minexch")); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/requnit",model.getValue("/root/init/main/goodlist/deliveunit")); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/exchqty",model.getValue("/root/init/main/goodlist/exchqty")); // model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqmthdflag",model.getValue("/root/init/main/goodlist/reqmthd")); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqmthdflag","3"); } model.refresh(); var cur_row = grd_goodreq.row; var status = grd_goodreq.valueMatrix(cur_row, grd_goodreq.colRef("m")); var CSV = model.getValue(gvParamPath +"/SMRSD00400_/SMRSD00400_value"); if(CSV.length == 0 && grd_goodreq.valueMatrix(cur_row, grd_goodreq.colRef("goodnm")).length == 0) { model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/goodcd" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/goodcd" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/goodnm" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/goodspec" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/goodflag" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/goodmodel" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/prodcmpynm" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/purcunit" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/basevol" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/stocqty" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/reqqty" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/requnit" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/minexch" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/ddavguseqty" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/allsizeyn" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/allsizespecid" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/exchqty" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/rgstqty" , ""); grd_goodreq.col = grd_goodreq.colRef("goodcd"); grd_goodreq.editCell(); } else if (CSV.length > 0) { model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/goodcd",""); setCSVToNode("/root/copynode", CSV, "goodreqlist"); fSettingGoodList("/root/copynode", "goodreqlist" , "userqty"); } } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ¿µ¾çÆÀÀº ǰ¸ñ¸íĪ¿¡¼­ °ªÀ» ÀÔ·ÂÇÒ¼ö ÀÖ´Ù.. // ÀԷ°ª°ú ÀÏÄ¡°ÇÀÌ 1Àϰæ¿ì ÄÚµå REPLACE // ¾øÀ»°æ¿ì FIND /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// else if(grd_goodreq.col == grd_goodreq.colRef("goodnm") && grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("goodnm")).length> 0 && grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("goodcd")).length== 0 ) { ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // validationÀ» Çϱâ À§ÇØ Àӽà column À» µÐ´Ù. HBH ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// model.setValue(tmp_goodcd.attribute("ref") ,"%" ); model.setValue(tmp_goodnm.attribute("ref") ,grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("goodnm")) ); model.removenode("/root/copynode"); model.removenode(gvParamPath +"/SMRSD00400_/SMRSD00400_value"); model.makeNode("/root/copynode"); rszfValidationCheck("TRRSD00191", "goodlist" , "refcond,instcd,goodflag,goodcd,goodnm,indexgb,indexnm,reqflag,reqdeptcd,reqprid","goodcd," + model.getValue(opt_instcd.attribute("ref")) + "," + model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/goodflag") + ","+model.getValue(tmp_goodcd.attribute("ref")) +","+model.getValue(tmp_goodnm.attribute("ref")) + ",,," + model.getValue(cmb_reqflag.attribute("ref")) + "," + model.getValue(cmb_reqdeptcd.attribute("ref")) + "," + model.getValue(cmb_reqpridflag.attribute("ref")) ,"","goodcd,goodnm,goodspec,goodmodel,prodcmpynm,purcunit,stocqty,minexch,goodflag,ddavguseqty,maincustlastsuplplce,suppcustcd,goodunitcost,deliveunit,exchqty",grd_goodreq,"SPRSD00210","instcd,reqflag,reqdeptcd,goodnm,reqprid","opt_instcd,cmb_reqflag,cmb_reqdeptcd,tmp_goodnm,cmb_reqpridflag","Y"); model.refresh(); if(grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("goodcd")).length> 0) { model.removenode("/root/copynode"); model.removenode(gvParamPath +"/SMRSD00400_/SMRSD00400_value"); model.makeNode("/root/copynode"); rszfValidationCheck("TRRSD00191", "goodlist" , "refcond,instcd,goodflag,goodcd,goodnm,indexgb,indexnm,reqflag,reqdeptcd,reqprid","goodcd," + model.getValue(opt_instcd.attribute("ref")) + "," +model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/goodflag") + "," + model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/goodcd") + ",,,," + model.getValue(cmb_reqflag.attribute("ref")) + "," + model.getValue(cmb_reqdeptcd.attribute("ref")) + "," + model.getValue(cmb_reqpridflag.attribute("ref")) ,"","goodcd,goodnm,goodspec,goodmodel,prodcmpynm,purcunit,stocqty,minexch,goodflag,ddavguseqty,reqflag,allsizeyn",grd_goodreq,"SPRSD00190","instcd,goodflag,reqflag,reqdeptcd,reqprid","opt_instcd,opt_goodflag,cmb_reqflag,cmb_reqdeptcd,cmb_reqpridflag","Y"); model.refresh(); if( grd_goodreq.valueMatrix(cur_row, grd_goodreq.colRef("goodnm")).length> 0) { if(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/minexch") > 0) model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqqty",model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/minexch") ); else model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqqty","1"); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/basevol",model.getValue("/root/init/main/goodlist/minexch")); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/requnit",model.getValue("/root/init/main/goodlist/deliveunit")); // model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqmthdflag",model.getValue("/root/init/main/goodlist/reqmthd")); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqmthdflag","3"); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/allsizespecid","YYY"); } model.refresh(); var cur_row = grd_goodreq.row; var status = grd_goodreq.valueMatrix(cur_row, grd_goodreq.colRef("m")); var CSV = model.getValue(gvParamPath +"/SMRSD00400_/SMRSD00400_value"); if(CSV.length == 0 && grd_goodreq.valueMatrix(cur_row, grd_goodreq.colRef("goodnm")).length == 0) { model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/goodcd" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/goodcd" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/goodnm" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/goodspec" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/goodflag" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/goodmodel" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/prodcmpynm" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/purcunit" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/basevol" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/stocqty" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/reqqty" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/requnit" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/minexch" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/ddavguseqty" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/allsizeyn" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/allsizespecid" , ""); model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/rgstqty" , ""); grd_goodreq.col = grd_goodreq.colRef("goodcd"); grd_goodreq.editCell(); } else if (CSV.length > 0) { model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/goodcd",""); setCSVToNode("/root/copynode", CSV, "goodreqlist"); fSettingGoodList("/root/copynode", "goodreqlist" , "userqty"); } } } else if((grd_goodreq.col == grd_goodreq.colRef("deptaprvyn"))) { if(rszfGetPurcAuthInfoByCond("reqaprvflag") != "2" && model.getValue(cmb_reqpridflag.attribute("ref")) != "1" ) { model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/deptaprvyn",model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/predeptaprvyn") ); // insert °¡ ¾Æ´Ï¸é.. if ( grd_goodreq.rowStatus(grd_goodreq.row) != '3') { grd_goodreq.rowStatus(grd_goodreq.row) = "0"; } messageBox("û±¸½ÂÀαÇÇÑÀÌ ¾øÀ¸¹Ç·Î ¼öÁ¤" ,"E001"); } else if(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/aprvyn") == "Y") { grd_goodreq.rowStatus(grd_goodreq.row) = "0"; messageBox("¹ßÁÖ½ÂÀÎÀÌ µÇ¾úÀ¸¹Ç·Î ¼öÁ¤" ,"E001"); } else model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/deptaprvdd" ,getCurrentDate()); } } // -------------------------------------------------- // ¹°Ç°Ã»±¸ ³»¿ëÀÌ ¹Ù²î¾úÀ»¶§ ó¸®ÇÏ´Â ÇÔ¼ö // -------------------------------------------------- function fGoodreqOnKeyDown() { if(event.keyCode == 13) { if(grd_goodreq.col == grd_goodreq.colRef("reqqty")) { if(grd_goodreq.row < grd_goodreq.rows - grd_goodreq.fixedRows) { grd_goodreq.row = grd_goodreq.row + 1; grd_goodreq.select(grd_goodreq.row, grd_goodreq.colRef("reqqty")) = true; } } } if(event.keyCode == 9) { if(event.shiftKey) { if(grd_goodreq.colAttribute(grd_goodreq.col + 1, "type").indexOf ("input") > -1) { for(curcol = grd_goodreq.col -1 ; curcol > -1 ; curcol--) { if(grd_goodreq.colAttribute(curcol, "type").indexOf ("input") > -1) { grd_goodreq.col = curcol; grd_goodreq.editCell(); return; } } } } else { if(grd_goodreq.colAttribute(grd_goodreq.col, "type").indexOf ("input") == -1) { if(grd_goodreq.col - 1 == grd_goodreq.colRef("goodcd") && grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.col - 1).length == 0) { grd_goodreq.col = grd_goodreq.colRef("goodcd"); grd_goodreq.editCell(); return; } for(curcol = grd_goodreq.col ; curcol -1) { grd_goodreq.col = curcol; grd_goodreq.editCell(); return; } } } } } } // -------------------------------------------------- // ¹°Ç°Ã»±¸ Cell ³»¿ëÀÌ ¹Ù²î¾úÀ»¶§ ó¸®ÇÏ´Â ÇÔ¼ö // -------------------------------------------------- function fGoodreqOnEnterCell() { if((grd_goodreq.col == grd_goodreq.colRef("deptaprvyn"))) { if(rszfGetPurcAuthInfoByCond("reqaprvflag") != "2" && model.getValue(cmb_reqpridflag.attribute("ref")) !="1" ) { model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/deptaprvyn",model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/predeptaprvyn") ); // insert °¡ ¾Æ´Ï¸é.. if ( grd_goodreq.rowStatus(grd_goodreq.row) != '3') { grd_goodreq.rowStatus(grd_goodreq.row) = "0"; } messageBox("û±¸½ÂÀαÇÇÑÀÌ ¾øÀ¸¹Ç·Î ¼öÁ¤" ,"E001"); } else { if(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/aprvyn") == "Y") { grd_goodreq.rowStatus(grd_goodreq.row) = "0"; messageBox("¹ßÁÖ½ÂÀÎÀÌ µÇ¾úÀ¸¹Ç·Î ¼öÁ¤" ,"E001"); } } } else if(grd_goodreq.col == grd_goodreq.colRef("stocqty")) // else if(grd_goodreq.col == grd_goodreq.colRef("reqqty")) { if (model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/acptflag") == "Y") { messageBox("±¸¸ÅÁ¢¼öµÈ ³»¿ªÀº ¼öÁ¤","E001"); return; } if(model.getValue(cmb_reqpridflag.attribute("ref")) !="1") { if(rszfGetPurcAuthInfoByCond("reqaprvflag") =="1" && model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/predeptaprvyn") == "Y") { grd_goodreq.rowStatus(grd_goodreq.row) = "0"; messageBox("û±¸½ÂÀεǾúÀ¸¹Ç·Î Àç°í·®À» ¼öÁ¤" ,"E001"); return; } } } else if(grd_goodreq.col == grd_goodreq.colRef("reqqty")) { if (model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/acptflag") == "Y") { messageBox("±¸¸ÅÁ¢¼öµÈ ³»¿ªÀº ¼öÁ¤","E001"); return; } if(model.getValue(cmb_reqpridflag.attribute("ref")) !="1") { if(rszfGetPurcAuthInfoByCond("reqaprvflag") =="1" && model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/predeptaprvyn") == "Y") { grd_goodreq.rowStatus(grd_goodreq.row) = "0"; messageBox("û±¸½ÂÀεǾúÀ¸¹Ç·Î û±¸·®À» ¼öÁ¤" ,"E001"); return; } } } } // -------------------------------------------------- // Switch ¼Ó¼ºº¯°æ ó¸®ÇÏ´Â ÇÔ¼ö // -------------------------------------------------- function fViewToggle(pCls) { if (pCls == 1) { // ´Ã¸®±â // ¸ÞÀÎ Grup grp_main.attribute("left" ) = "1" ; grp_main.attribute("top" ) = "90" ; grp_main.attribute("width" ) = "1188"; grp_main.attribute("height" ) = "663" ; // Data Grid grd_goodreq.attribute("left" ) = "3" ; grd_goodreq.attribute("top" ) = "29" ; grd_goodreq.attribute("width" ) = "1180"; grd_goodreq.attribute("height") = "628" ; lin_main.attribute("x2" ) = "1182"; bbt_large.attribute("visibility") = "hidden" ; bbt_right.attribute("visibility") = "hidden" ; } else { // ÁÙÀ̱â // ¸ÞÀÎ Grup grp_main.attribute("left" ) = "593" ; grp_main.attribute("top" ) = "90" ; grp_main.attribute("width" ) = "602" ; grp_main.attribute("height" ) = "663" ; // Data Grid grd_goodreq.attribute("left" ) = "3" ; grd_goodreq.attribute("top" ) = "29" ; grd_goodreq.attribute("width" ) = "592" ; grd_goodreq.attribute("height") = "628" ; lin_main.attribute("x2" ) = "593"; bbt_large.attribute("visibility") = "visible" ; bbt_right.attribute("visibility") = "visible" ; } // swt_search.refresh(); grp_main.refresh(); } // -------------------------------------------------- // ¹°Ç° ã±â ¼Ó¼ºº¯°æ ó¸®ÇÏ´Â ÇÔ¼ö // -------------------------------------------------- function fGoodSearchToggle() { if (cpt_cls.attribute("text") =="0") { // »ó¼¼Á¢±Ù Á¶È¸ // ¸ÞÀÎ Grup grd_goodlist.attribute("left" ) = "2" ; grd_goodlist.attribute("top" ) = "83" ; grd_goodlist.attribute("width" ) = "576"; grd_goodlist.attribute("height" ) = "574" ; btn_dtail.attribute("top" ) = "56" ; bbt_apply2.attribute("top" ) = "56" ; lin_goodlist.attribute("y1" ) = "78"; lin_goodlist.attribute("y2" ) = "78"; grp_dtail.attribute("visibility") ="hidden" ; cpt_cls.attribute("text") = "1"; } else { // ÁÙÀ̱â // ¸ÞÀÎ Grup grd_goodlist.attribute("left" ) = "2" ; grd_goodlist.attribute("top" ) = "285" ; grd_goodlist.attribute("width" ) = "576"; grd_goodlist.attribute("height" ) = "372" ; btn_dtail.attribute("top" ) = "258" ; bbt_apply2.attribute("top" ) = "258" ; lin_goodlist.attribute("y1" ) = "280"; lin_goodlist.attribute("y2" ) = "280"; grp_dtail.attribute("visibility") ="visible" ; cpt_cls.attribute("text") = "0"; } grd_goodlist.refresh(); } // -------------------------------------------------- // ¹°Ç° ã±â ¼Ó¼ºº¯°æ ó¸®ÇÏ´Â ÇÔ¼ö // -------------------------------------------------- var vInstcd = ""; var vReqdeptcd = ""; var vReqflag = ""; var vReqpridflag = ""; function fReqSetList() { var vReqSetFlag = "N"; if (model.getValue(opt_instcd.attribute("ref")) == "") { messageBox("±â°üÀ» " ,"C002"); return; } if (model.getValue(cmb_reqdeptcd.attribute("ref" )) == ""){ messageBox("û±¸ ºÎ¼­¸¦ " ,"C002"); return; } if (model.getValue(cmb_reqpridflag.attribute("ref")) == ""){ messageBox("û±¸ Áֱ⸦ " ,"C002"); return; } if (model.getValue(cmb_reqflag.attribute("ref" )) == ""){ messageBox("û±¸ ±¸ºÐ¸¦ " ,"C002"); return; } if (vInstcd != model.getValue(opt_instcd.attribute("ref" ))) vReqSetFlag = "Y"; if (vReqdeptcd != model.getValue(cmb_reqdeptcd.attribute("ref" ))) vReqSetFlag = "Y"; if (vReqflag != model.getValue(cmb_reqflag.attribute("ref" ))) vReqSetFlag = "Y"; if (vReqpridflag != model.getValue(cmb_reqpridflag.attribute("ref"))) vReqSetFlag = "Y"; if (vReqSetFlag == "N") return; vInstcd = model.getValue(opt_instcd.attribute("ref" )); vReqdeptcd = model.getValue(cmb_reqdeptcd.attribute("ref" )); vReqflag = model.getValue(cmb_reqflag.attribute("ref" )); vReqpridflag = model.getValue(cmb_reqpridflag.attribute("ref")); model.setValue("/root/send/reqmst/instcd" , model.getValue(opt_instcd.attribute("ref" ))); model.setValue("/root/send/reqmst/reqdeptcd" , model.getValue(cmb_reqdeptcd.attribute("ref" ))); model.setValue("/root/send/reqmst/reqflag" , model.getValue(cmb_reqflag.attribute("ref" ))); model.setValue("/root/send/reqmst/reqpridflag", model.getValue(cmb_reqpridflag.attribute("ref"))); grd_reqset.fixedcellcheckbox( 0,grd_reqset.colRef("select" ),false) = true; misfGridInit(grd_reqset); misfGridInit(grd_setlist); submit("TRRSD00211"); if (grd_setlist.rows < 2) return; // alert(grd_setlist.rows); if (model.getValue(grd_setlist.nodeset + "["+ 1 + "]/reqdeptcd" ) =="") return; grd_setlist.row = 1; fReqSetRead(grd_setlist.row); misfMsterDetailRetrieve(); } // ºÎ¼­ û±¸SET ¹°Ç° function fReqSetRead(pRow) { model.setValue("/root/send/reqset/instcd" , model.getValue(grd_setlist.nodeset + "["+ pRow + "]/instcd" )); model.setValue("/root/send/reqset/reqdeptcd" , model.getValue(grd_setlist.nodeset + "["+ pRow + "]/reqdeptcd" )); model.setValue("/root/send/reqset/reqprid" , model.getValue(grd_setlist.nodeset + "["+ pRow + "]/reqprid" )); model.setValue("/root/send/reqset/goodsetcd" , model.getValue(grd_setlist.nodeset + "["+ pRow + "]/goodsetcd" )); model.setValue("/root/send/reqset/goodsetnm" , model.getValue(grd_setlist.nodeset + "["+ pRow + "]/goodsetnm" )); misfGridInit(grd_reqset); submit("TRRSD00210"); // û±¸¸¶°¨ÀÏÀÚ Á¶È¸ purcbaseweb } // -------------------------------------------------- // ¼±Åù°Ç°À» Àû¿ëÇϴ ó¸®ÇÏ´Â ÇÔ¼ö // -------------------------------------------------- function fSelectDataApply(pGridSource, pGridTarget, pGridNm, pQtyNm) { model.removenode("/root/copynode"); var nodelist = instance1.selectNodes(pGridSource.nodeset + "[select='true']"); var rCVS = getNodeListCSV(nodelist); var cur_row = pGridTarget.row; var status = pGridTarget.valueMatrix(cur_row, pGridTarget.colRef("m")); model.makeNode("/root/copynode"); setCSVToNode("/root/copynode", rCVS, pGridNm); fSettingGoodList("/root/copynode", pGridNm , pQtyNm); //---------------------------------------------------------- // 2008.07.08 YYJ Ãß°¡ ¹°Ç° Á¶È¸½Ã ¼±ÅÃÇÑ Ç׸ñÀ» Clear ½ÃÄÑÁØ´Ù. //---------------------------------------------------------- for (var row = pGridSource.fixedRows ; row < pGridSource.rows; row++) { model.setValue(pGridSource.nodeset + "[" + row + "]/select" , "false"); } } // -------------------------------------------------- // All Size Àоî¿À´Â ÇÔ¼ö // -------------------------------------------------- var vAllSizeCol = 0; var vAllSizeRow = 0; var vAllSizePath = "/root/main/codelist"; function fAllSizeRead(pRow, pCol, pPos) { var iClickY = pPos - 100; vAllSizeCol = pCol; vAllSizeRow = pRow; if (iClickY > 375) iClickY = iClickY - 319; grp_allsize.attribute("top") = iClickY+ "px"; grp_allsize.attribute("visibility") = "visible" ; model.setValue("/root/send/allsize/instcd", model.getValue(opt_instcd.attribute("ref" ))); model.setValue("/root/send/allsize/goodcd", grd_goodreq.valueMatrix(pRow, pCol-2) ); submit("TRRSD00281"); grp_allsize.refresh(); } // // All Size ¼±Åà function fAllSizeSeelct(pRow) { grp_allsize.attribute("visibility") = "hidden" ; if (pRow < 1) return; model.setValue(vGoodReqPath+"["+(vAllSizeRow)+"]/allsizespecid", model.getValue(vAllSizePath+"["+(pRow)+"]/allsizespecid")); model.setValue(vGoodReqPath+"["+(vAllSizeRow)+"]/goodspec" , model.getValue(vAllSizePath+"["+(pRow)+"]/goodspec" )); grd_goodreq.refresh(); } // -------------------------------------------------- // ¹°Ç°Ã£±â ó¸®ÇÏ´Â ÇÔ¼ö // -------------------------------------------------- function fGoodListReady(pGoodCd, pGoodName) { misfGridInit(grd_goodlist); //misfComboComCdList('R0025', cmb_goodflag,"Y"); //¹°Ç°±¸ºÐ fGoodListKeySet(); // ¹°Ç°°Ë»ö ±âº» KEY SET // ------------------------------------------------------------------------------------------- // sql¹®¿¡ û±¸ºÎ¼­º° ¾ÈÀüÀç°í¸¦ °¡Á®¿Í¾ßÇÑ´Ù. // ÇÁ·Î±×·¥ call½Ã º¯°æÇؾßÇÑ´Ù. ÀÎÀÚ°ªÀÌ ¾øÀ»°æ¿ì ÇØ´ç user°ªÀ¸·Î settingÇÑ´Ù. // ------------------------------------------------------------------------------------------- if (model.getValue(PURTARGET_NODE + "/reqdeptcd").length == 0 ) model.setValue("/root/send/goodlist/reqdeptcd", getUserInfo("dutplcecd")); else model.setValue("/root/send/goodlist/reqdeptcd", model.getValue(cmb_reqdeptcd.attribute("ref"))); // -------------------------------------------------------------------------- // ¿µ¾çÆÀ ¸íĪ°Ë»öÀ¸·Î ÀÌ window °¡ open½Ã ±âº»°ª ¼ÂÆÃÇÑ´Ù. // -------------------------------------------------------------------------- if (pGoodCd.length > 0) { model.setValue("/root/send/goodlist/goodnm", pGoodCd); model.setValue(rdo_refcond.attribute("ref"),"goodcd"); model.refresh(); btn_search.dispatch("DOMActivate"); } else if (pGoodName.length > 0) { model.setValue("/root/send/goodlist/goodnm", pGoodName); model.setValue(rdo_refcond.attribute("ref"),"goodnm"); model.refresh(); btn_search.dispatch("DOMActivate"); } else model.setValue(rdo_refcond.attribute("ref"),"goodnm"); model.setFocus("ipt_refcond"); model.refresh(); } // ¹°Ç°°Ë»ö ±âº» KEY SET function fGoodListKeySet() { model.setValue("/root/send/goodlist/lrgcd" , ""); model.setValue("/root/send/goodlist/mdlcd" , ""); model.setValue("/root/send/goodlist/instcd" , model.getValue(opt_instcd.attribute("ref" ))); model.setValue("/root/send/goodlist/goodflag", model.getValue(opt_goodflag.attribute("ref" ))); model.setValue("/root/send/goodlist/reqflag" , model.getValue(cmb_reqflag.attribute("ref" ))); model.setValue("/root/send/goodlist/reqprid" , model.getValue(cmb_reqpridflag.attribute("ref"))); rszfLMSComboList(model.getValue("/root/send/goodlist/goodflag"), "", "", "ipt_lrgcd", "", "L"); model.setValue("/root/send/goodlist/instcdnm" , opt_instcdnm.value ); model.setValue("/root/send/goodlist/reqflagnm" , cmb_reqflag.label ); model.setValue("/root/send/goodlist/reqpridnm" , cmb_reqpridflag.label); } // -------------------------------------------------- // ¹°Ç°Ã£±â ó¸®ÇÏ´Â ÇÔ¼ö // -------------------------------------------------- function fGoodListSearch() { misfGridInit(grd_goodlist); if(model.getValue(opt_instcd.attribute("ref")).length == 0 )return; if (rdo_refcond.value == "goodnm") { model.setValue("/root/send/goodlist/goodnm",ipt_refcond.label ); } else { model.setValue("/root/send/goodlist/goodcd" ,ipt_refcond.label); model.setValue("/root/send/goodlist/goodnm" ,"" ); } submit("TRRSD00406"); grd_goodlist.refresh(); } // -------------------------------------------------- // ¹°Ç°Ã£±â ó¸®ÇÏ´Â ÇÔ¼ö // -------------------------------------------------- function fReqFlagCheck() { // if(cmb_reqflag.value == 'H'){ // grd_goodreq.colHidden(grd_goodreq.colRef("rgstqty")) = false; // }else{ // grd_goodreq.colHidden(grd_goodreq.colRef("rgstqty")) = true; // } //û±¸±Ç/½ÂÀ뱂 ºÎ¼­ Á¶È¸. // rszfReqDeptGetComboList("cmb_reqdeptcd", opt_instcd.value, getUserInfo("userid"), cmb_reqflag.value); rszfReqDeptGetComboList("cmb_reqdeptcd", opt_instcd.value, '80030647', 'S'); cmb_reqpridflag.value = ''; rszfComboReqPridList(cmb_reqpridflag,opt_instcd.value,cmb_reqflag.value); cmb_reqpridflag.refresh(); cmb_reqpridflag.select(0); /* À§ÀÇ select(0); ¿¡¼­ cmb_reqpridflag value°¡ ÀÖÀ¸¸é reqpridflag xforms-value_changed °¡ ¹ß»ýÇÑ´Ù. */ opt_goodflag.value = rszfGetGoodFlagByReqFlag(opt_instcd.value,cmb_reqflag.value); fGoodListKeySet(); // ¹°Ç°°Ë»ö ±âº» KEY SET if (cmb_reqpridflag.value.length == 0 ) { fSetReqAuth(); btn_search.dispatch("DOMActivate"); } //û±¸ ¸¶Áö¸· ÀÏÀÚ Á¶È¸. fLastDaySearch(); //û±¸ÀÏÀÚ ±âÇÑüũ. if(fLastDayCheck()) { messageBox("ºÒÃâºÎ¼­ÀÇ Ã»±¸ÀÏÀÚ±âÇÑÀ» ¹þ¾î³µ½À´Ï´Ù. \n ´Ù½Ã ÀÔ·Â Çϼ¼¿ä.", ""); ipt_reqdd.value = ipt_todd.value; return; } } /* ------------------------------------------------- */ /* ------End Of List ------------------------------- */ /* -------------------------------------------------- */