/* --------------------------------------------------------------------- SMRSD00400_¹°Ç°Ã»±¸°ü¸®.xrw (SMRSD00400.xfm - JScript ) - Version : 1) : Ver.1.00.01 : Create By Francis Choi : 2015.05.02 ---------------------------------------------------------------------- */ var xAuth = !(checkAuth("X")); var pAuth = !(checkAuth("P")); var vPurcAuth = "1"; var gInstcd = ""; // ±â°üÄÚµå var gReqdd = ""; // û±¸ÀÏÀÚ var gReqdeptcd = ""; // û±¸ºÎ¼­ var gWorkflag = ""; // ÀÛ¾÷±¸ºÐ var gReqpridflag = ""; // û±¸ÁֱⱸºÐ var gPurcdeptflag = ""; //±¸¸ÅºÎ¼­±¸ºÐ : P var gPurcDeptCd = ""; // -------------------------------------------------- // 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"; misfGridInit(grd_goodreq); misfMsterDetailSet(grd_goodreq,null, "TRRSD00411" ,"Y"); //±â°üÄÚµå, ¸í ¼³Á¤. opt_instcd.value = getUserInfo("dutplceinstcd"); opt_instcdnm.value = getUserInfo("dutplceinstnm"); model.setValue(opt_requser.attribute("ref" ), getUserInfo("userid")); model.setValue(opt_requsernm.attribute("ref"), getUserInfo("usernm")); rszfUserReqFlagList(cmb_reqflag,getUserInfo("dutplceinstcd"),model.getValue(opt_requser.attribute("ref")), "1", "S" ); // preqpgmgubun : '1' :±¸¸ÅÀç°í model.setValue(ipt_reqdd.attribute("ref") , getCurrentDate()); model.setValue(ipt_reqddnew.attribute("ref") , getCurrentDate()); // ÀԷ¹æ½Ä ¼±Åà ¹× 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; grd_goodreq.explorerbar = "sortshow"; // ÇØ´ç »ç¿ëÀÚÀÇ Ã»±¸&½ÂÀÎ ¸ñ·ÏÀ» °¡Á®¿À´Â submit model.setValue("/root/send/reqpsn/instcd", opt_instcd.value ); model.setValue("/root/send/reqpsn/emplno", opt_requser.value); submit("TRRSD00407"); fReqdeptCopy(); // misfComboComCdList('R0025', cmb_goodflag, "N"); //¹°Ç°±¸ºÐ // fSetReqAuth(); // û±¸±ÇÇѼ³Á¤ [20090129] YYJ fReqdeptCopy() ÇÔ¼ö¿¡¼­ È£Ãâ Çϱ⠶§¹®¿¡ Á¦¿Ü ó¸® //ºÎ¼­°¡ ±¸¸ÅÆÀÀÎÁö È®ÀÎÇØ¼­ ±¸¸ÅÆÀÀÏ °æ¿ì ºÎ¼­Ã£±â Ç׸ñÀ» visibility true ¾Æ´Ï¸é false gPurcDeptCd = rszfGetPurcDeptCd( getUserInfo("dutplceinstcd")); //±¸¸Å ºÎ¼­ÄÚµå gPurcdeptflag = "X" ; //±¸¸ÅºÎ¼­±¸ºÐ : P // gPurcdeptflag = (gPurcDeptCd == getUserInfo("dutplcecd"))? "P" : "X"; //±¸¸ÅºÎ¼­±¸ºÐ : P model.setValue("/root/send/goodlist/purcdeptflag", gPurcdeptflag); //±¸¸ÅºÎ¼­±¸ºÐ : P fSetTempDept(); //ºÎ¼­Ã£±â ±â´É ¼³Á¤(±¸¸ÅÆÀÀϰæ¿ì¿¡¸¸) //fReqFlagCheck(); model.refresh(); } // ----------------------------------------------- // û±¸ÁֱⰡ ÀÏû±¸ÀÌ¸é ±ÇÇÑüũÇÏÁö ¾Ê´Â´Ù. // ----------------------------------------------- function fSetReqAuth() { var vCheckFlag = 0; vCheckFlag = (model.getValue(opt_instcd.attribute("ref") ).length==0) ? 1 : vCheckFlag; // ±â°üÄÚµå vCheckFlag = (model.getValue(cmb_reqdeptcd.attribute("ref") ).length==0) ? 1 : vCheckFlag; // û±¸ºÎ¼­ vCheckFlag = (model.getValue(cmb_reqpridflag.attribute("ref")).length==0) ? 1 : vCheckFlag; // û±¸ÁÖ±â // ckb_accept.value = "N"; // µ¿½Ã½ÂÀÎ btn_accept.disabled = true; // µ¿½Ã½ÂÀÎ ckb_accept.attribute("visibility") ="hidden" ; // µ¿½Ã½ÂÀÎ // if (vCheckFlag == 1) { btn_save.disabled = true; // ÀúÀå btn_excel.disabled = true; // ¿¢¼¿ // btn_reqset.disabled = true; // û±¸ Set ¸ñ·Ï btn_insert.disabled = true; // ÇàÃß°¡ btn_delete.disabled = true; // Çà»èÁ¦ btn_choice.disabled = true; // ½ÂÀÎÀüü/Á¢¼öÀüüÃë¼Ò return; } else { btn_save.disabled = false; // ÀúÀå btn_excel.disabled = false; // ¿¢¼¿ btn_insert.disabled = false; // ÇàÃß°¡ btn_delete.disabled = false; // Çà»èÁ¦ btn_choice.disabled = false; // ½ÂÀÎÀüü/Á¢¼öÀüüÃë¼Ò } // ----------------------------------------------- // û±¸ÁֱⰡ ÀÏû±¸ÀÌ¸é ±ÇÇÑüũÇÏÁö ¾Ê´Â´Ù. // ±¸¸ÅºÎ¼­´Â µ¿½Ã½ÂÀÎÀ» ÇÒ ¼ö ÀÖ°ÔÇÑ´Ù. // ----------------------------------------------- if ((gPurcdeptflag == "P") || (model.getValue(cmb_reqpridflag.attribute("ref")) == "1")) { ckb_accept.value = "Y"; btn_accept.disabled = false; ckb_accept.attribute("visibility") = "visible" ; // rszfGetPurcReqFnlDeptcd(model.getValue(opt_instcd.attribute("ref")), model.getValue(cmb_reqflag.attribute("ref")) , model.getValue(cmb_reqdeptcd.attribute("ref"))); } else { if (vPurcAuth == "2") { //1:û±¸ÀÚ, 2:½ÂÀÎÀÚ btn_accept.disabled = false; ckb_accept.value = "Y"; ckb_accept.attribute("visibility") = "visible" ; } } // ·Î±×ÀÎÀÚÀÇ ºÎ¼­¿Í ÃëÇպμ­Á¤º¸°¡ °°À¸¸é û±¸ºÎ¼­¸¦ openÇÑ´Ù. // if (model.getValue(cmb_reqdeptcd.attribute("ref")) == model.getValue(opt_reqfinaldept.attribute("ref"))) { // cmb_reqdeptcd.disabled=false; // } fDeptReqNoQuery(); // û±¸ºÎ¼­º° û±¸¹øÈ£¸¦ Á¶È¸ÇÑ´Ù model.refresh(); } // ----------------------------------------------- // û±¸ÁֱⰡ ÀÏû±¸ÀÌ¸é ±ÇÇÑüũÇÏÁö ¾Ê´Â´Ù. // ----------------------------------------------- function fSetReqAuth_bak() { var vCheckFlag = 0; vCheckFlag = (model.getValue(opt_instcd.attribute("ref") ).length==0) ? 1 : vCheckFlag; // ±â°üÄÚµå vCheckFlag = (model.getValue(cmb_reqdeptcd.attribute("ref") ).length==0) ? 1 : vCheckFlag; // û±¸ºÎ¼­ vCheckFlag = (model.getValue(cmb_reqpridflag.attribute("ref")).length==0) ? 1 : vCheckFlag; // û±¸ÁÖ±â // ckb_accept.value = "N"; // µ¿½Ã½ÂÀÎ btn_accept.disabled = true; // µ¿½Ã½ÂÀÎ ckb_accept.attribute("visibility") ="hidden" ; // µ¿½Ã½ÂÀÎ // if (vCheckFlag == 1) { btn_save.disabled = true; // ÀúÀå btn_excel.disabled = true; // ¿¢¼¿ // btn_reqset.disabled = true; // û±¸ Set ¸ñ·Ï btn_insert.disabled = true; // ÇàÃß°¡ btn_delete.disabled = true; // Çà»èÁ¦ btn_choice.disabled = true; // ½ÂÀÎÀüü/Á¢¼öÀüüÃë¼Ò ckb_accept.value = "N"; // µ¿½Ã½ÂÀÎ btn_accept.disabled = true; // µ¿½Ã½ÂÀÎ ckb_accept.attribute("visibility") ="hidden" ; // µ¿½Ã½ÂÀÎ return; } else { btn_save.disabled = false; // ÀúÀå btn_excel.disabled = false; // ¿¢¼¿ // btn_reqset.disabled = false; // û±¸ Set ¸ñ·Ï btn_insert.disabled = false; // ÇàÃß°¡ btn_delete.disabled = false; // Çà»èÁ¦ btn_choice.disabled = false; // ½ÂÀÎÀüü/Á¢¼öÀüüÃë¼Ò } 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 (gPurcdeptflag == "P" ) { //±¸¸ÅºÎ¼­±¸ºÐ : P btn_insert.disabled = false; // ÇàÃß°¡ btn_delete.disabled = false; // Çà»èÁ¦ btn_choice.disabled = false; // ½ÂÀÎÀüü/Á¢¼öÀüüÃë¼Ò btn_save.disabled = false; // ÀúÀå btn_excel.disabled = false; // ¿¢¼¿ 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_accept.disabled = false; ckb_accept.value = "Y"; // µ¿½Ã½ÂÀο©ºÎ ckb_accept.attribute("visibility") = "visible" ; } else { fPurcAuthInfo(); // û±¸½ÂÀÎÀÚ Check if (vPurcAuth == "2") { //1:û±¸ÀÚ, 2:½ÂÀÎÀÚ btn_accept.disabled = false; ckb_accept.value = "Y"; ckb_accept.attribute("visibility") = "visible" ; } } // if (gPurcdeptflag == "P") { //±¸¸ÅºÎ¼­±¸ºÐ : P btn_accept.disabled = false; ckb_accept.value = "Y"; ckb_accept.attribute("visibility") = "visible" ; } // ·Î±×ÀÎÀÚÀÇ ºÎ¼­¿Í ÃëÇպμ­Á¤º¸°¡ °°À¸¸é û±¸ºÎ¼­¸¦ openÇÑ´Ù. 2007.09.27 HBH // if (model.getValue(cmb_reqdeptcd.attribute("ref")) == model.getValue(opt_reqfinaldept.attribute("ref"))) { // cmb_reqdeptcd.disabled=false; // } fDeptReqNoQuery(); // û±¸ºÎ¼­º° û±¸¹øÈ£¸¦ Á¶È¸ÇÑ´Ù model.refresh(); } // -------------------------------------------------------------- // ºÒÃâºÎ¼­ û±¸¸¶Áö¸· ÀÏÀÚ¸¦ ºÒ·¯¿Â´Ù.û±¸¸¶°¨ÀÏÀÚ Á¶È¸ // -------------------------------------------------------------- function fLastDaySearch() { model.setValue("/root/send/lastdatesearch/instcd" , opt_instcd.value ); model.setValue("/root/send/lastdatesearch/deldeptcd", cmb_reqdeptcd.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ÇÑ´Ù. // -------------------------------------------------------- grd_goodreq.colDisabled(grd_goodreq.colRef("stocqty")) = false; grd_goodreq.colDisabled(grd_goodreq.colRef("reqqty")) = false; // 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(cmb_reqno.attribute("ref" ))); // model.setValue(grd_goodreq.nodeset +"[" + prow + "]/stdysubjno" , model.getValue(ipt_stdysubjno.attribute("ref" ))); //----------------------------------------------------------------------------------------------------------- // ºñ½ÂÀÎÀÚ°¡ ½ÂÀÎ󸮽à ¿¡·¯¿Í ÇÔ²¾ 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 vTarget = ""; var vSource = ""; 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); } vTarget = grd_goodreq.nodeset + "[" + addRow + "]/"; vSource = pnode +"/" + nodename + "[" + j + "]/"; fSettingGoodData(vTarget, vSource, userqtynm, "deliveunit"); // 2009.02.04 CHR AprFlag = fReqAprvCheck(1, model.getValue(vTarget + "/reqflag")); // û±¸/½ÂÀÎÀÚ±ÇÇÑ Check if (AprFlag == "1") { if (gPurcdeptflag == "P" ) { //±¸¸ÅºÎ¼­±¸ºÐ : P grd_goodreq.isReadOnly(addRow, grd_goodreq.colRef("deptaprvyn")) = true; } }else{ grd_goodreq.isReadOnly(addRow, grd_goodreq.colRef("deptaprvyn")) = false; } if (model.getValue(vSource + "allsizeyn") == "Y") { grd_goodreq.cellstyle("background-color" , addRow, 9) = "#FFFF00"; model.setValue(vTarget + "allsizespecid" , model.getValue(vSource + "allsizespecid" )); model.setValue(vTarget + "allsizespecidnm" , model.getValue(vSource + "allsizespecidnm")); if (model.getValue(vSource + "allsizespecid").length > 0 ) { model.setValue(vTarget + "goodspec" , model.getValue(vSource + "allsizespecidnm")); } else { model.setValue(vTarget + "allsizespecid" , "-"); } } 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; } // // AprFlag = fReqAprvCheck(1, model.getValue(grd_goodreq.nodeset + "[" + liRow + "]/reqflag")); // û±¸/½ÂÀÎÀÚ±ÇÇÑ Check // // if ((AprFlag == "2") || // ½ÂÀ뱂 // (gPurcdeptflag == "P") ) { // ±¸¸ÅºÎ¼­±¸ºÐ : P // if (grd_goodreq.rowStatus(liRow) == "0") { // grd_goodreq.rowStatus(liRow) = "2"; // } // // // Data¸¦ ÀúÀåÇÑ´Ù. function fSaveData() { // ÀúÀåÀü Data¸¦ CheckÇÑ´Ù. if (fCheckSaveData() == false) return; model.setValue("/root/send/save/autoaprv/instcd" , model.getValue(opt_instcd.attribute("ref") )); // ±â°üÄÚµå model.setValue("/root/send/save/autoaprv/reqdeptcd", model.getValue(cmb_reqdeptcd.attribute("ref"))); // û±¸ºÎ¼­ // ½Å±Ôû±¸ ±¸ºÐ if (model.getValue(chk_reqnonew.attribute("ref")) == "Y") { model.setValue("/root/send/save/autoaprv/reqdd", model.getValue(ipt_reqddnew.attribute("ref"))); // ½Å±Ôû±¸ÀÏÀÚ } else { model.setValue("/root/send/save/autoaprv/reqdd", model.getValue(ipt_reqdd.attribute("ref"))); // û±¸ÀÏÀÚ } // ¼öÁ¤µÈ ÀڷḦ Àü¼Û´ë»ó¿¡ CopyÇÑ´Ù. model.setValue("/root/send/save/goodreqlist", grd_goodreq.getUpdateData()); // µ¿½Ã ½ÂÀο©ºÎ ÀÏû±¸´Â µ¿½Ã ½ÂÀÎÇÑ´Ù. if (model.getValue(cmb_reqpridflag.attribute("ref"))=="1") model.setValue("/root/send/save/autoaprv/autoaprvyn","Y"); // µ¿½Ã ½ÂÀο©ºÎ Check if (ckb_accept.value == "Y") { model.setValue("/root/send/save/autoaprv/autoaprvyn", "Y"); } else { model.setValue("/root/send/save/autoaprv/autoaprvyn", "N"); } // end if submit("TXRSD00411"); // ÀÔ·Â ¼öÁ¤µÈ ³»¿ëÀ» ÀúÀåÇÑ´Ù. // Error Check ÇÑ´Ù. if (model.getValue(gvErrorMsgPath + "/type") == "error") return; // ½Å±ÔÀΰæ¿ì if (chk_reqnonew.value == "Y") { // ½Å±Ôû±¸ÀÏÀÚ¿Í Ã»±¸ÀÏÀÚ°¡ °°Àº°æ¿ì if (model.getValue(ipt_reqdd.attribute("ref")) == model.getValue(ipt_reqddnew.attribute("ref"))) { fDeptReqNoQuery(); // ºÎ¼­Ã»±¸³»¿ª Àоî¿À±â } else { model.setValue(ipt_reqdd.attribute("ref"), model.getValue(ipt_reqddnew.attribute("ref"))); ipt_reqdd.refresh(); } // chk_reqnonew.value = "N"; fNewReqNoVisibility(); btn_search.dispatch("DOMActivate"); } else { btn_search.dispatch("DOMActivate"); if (grd_goodreq.rows < 2) { fDeptReqNoQuery(); // û±¸ºÎ¼­º° û±¸¹øÈ£¸¦ Á¶È¸ÇÑ´Ù fNewReqNoVisibility(); } } } // ÀúÀåÀü Data¸¦ CheckÇÑ´Ù. 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; } } } // û±¸·®ÀÌ 0º¸´Ù ÀÛÀº °æ¿ì // if(grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("reqqty")) == 0) if (grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("reqqty")) <= 0) { if (grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("reqqty")) == 0 ) messageBox(currow + " ¹øÂ° û±¸·®À» " ,"C001"); else messageBox(currow + " ¹øÂ° ¿Ã¹Ù¸¥ û±¸·®À» " ,"C001"); grd_goodreq.row = currow; grd_goodreq.col = grd_goodreq.colRef("reqqty"); grd_goodreq.editCell(); return false; } // End Of if (grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("reqqty")) <= 0) 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")); // ÃÖ¼Òû±¸ // ÃÖ¼Òû±¸·® CHECK 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; } // End Of if (minexch > 0 && (reqqty%minexch != 0)) { // all size ¹ÌÀԷºРüũ 2007.09. // allsizeyn = 'Y' Àε¥.... allsizespecid¼±ÅÃÀ» ¾ÈÇѰæ¿ì if(grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("allsizeyn")) == "Y" ) { if (grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("allsizespecid")).length == 0 || grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("allsizespecid")) == '-' ) { messageBox(currow + " ¹øÂ° ¹°Ç°ÀÇ ALLSIZE¼±ÅÃÀ» " ,"C001"); grd_goodreq.row = currow; grd_goodreq.col = grd_goodreq.colRef("goodspec"); grd_goodreq.editCell(); return false; } } else { grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("allsizespecid")) = "-"; } } // for (var currow = grd_goodreq.fixedRows ; currow < grd_goodreq.rows ; currow++) // û±¸ ¹øÈ£°¡ ¾ø´Â °æ¿ì Áï ½Å±ÔÀÎ »óȲ¿¡¼­ ½Å±Ôüũ¸¦ ÇÏÁö ¾Ê¾ÒÀ» °æ¿ì // ÀÓÀÇ·Î ½Å±Ô üũ ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù. [20081126] YYJ if (model.getValue(cmb_reqno.attribute("ref")).length== 0 ) { chk_reqnonew.value = 'Y'; chk_reqnonew.refresh(); } return true; } // function fSetControlDisabled(pDisabled) { cmb_reqno.disabled = pDisabled; } // function fAfterRetr() { if (model.getValue("/root/main/list/goodreq/goodmaxreqno/reqfix") == "Y") { fSetControlDisabled("true"); } else { fSetControlDisabled("false"); } // model.setValue(cmb_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(cmb_reqno.attribute("ref")); reqno = parseInt(reqno) + 1; reqno = "" + reqno; reqno = reqno.getLeftPad(4,"0"); } else { var reqno = model.getValue(cmb_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(cmb_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(); } // ½ÂÀÎÀüü/Á¢¼öÀüüÃë¼Ò CHR 2009.02.05 function fSettingReqAprv() { var AprFlag = ""; for (var liRow = grd_goodreq.fixedRows ; liRow < grd_goodreq.rows ; liRow++) { // ¹ßÁÖ½ÂÀ롂 Á¦¿Ü if (model.getValue(grd_goodreq.nodeset + "[" + liRow + "]/aprvyn") != "Y") { AprFlag = fReqAprvCheck(1, model.getValue(grd_goodreq.nodeset + "[" + liRow + "]/reqflag")); // û±¸/½ÂÀÎÀÚ±ÇÇÑ Check if ((AprFlag == "2") || // ½ÂÀ뱂 (gPurcdeptflag == "P") ) { // ±¸¸ÅºÎ¼­±¸ºÐ : P if (grd_goodreq.rowStatus(liRow) == "0") { grd_goodreq.rowStatus(liRow) = "2"; } // if (model.getValue(grd_goodreq.nodeset + "[" + liRow + "]/deptaprvyn") == "Y") { model.setValue(grd_goodreq.nodeset + "[" + liRow + "]/deptaprvyn","N"); model.setValue(grd_goodreq.nodeset + "[" + liRow + "]/deptaprvdd","" ); } else { model.setValue(grd_goodreq.nodeset + "[" + liRow + "]/deptaprvyn","Y"); model.setValue(grd_goodreq.nodeset + "[" + liRow + "]/deptaprvdd",getCurrentDate()); } } // End if ((AprFlag == "2") || // ½ÂÀ뱂 } // End if ¹ßÁÖ½ÂÀ롂 Á¦¿Ü } // End Of for 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(vPurcAuth == "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 : ÁÙÀ̱â cmb_reqflag.select(0); fReqFagChange(cmb_reqflag.value); 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() { // basevol = grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("basevol")); // stocqty = grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("stocqty")); // // reqqty = basevol - stocqty; // grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("reqqty")) = reqqty; // vMax = parseInt(maxreqseqno, 10); //reqqty = grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("reqqty")); 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(vPurcAuth == "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 = basevol - stocqty; grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("reqqty")) =reqqty; // vMax = parseInt(maxreqseqno, 10); //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") || grd_goodreq.col == grd_goodreq.colRef("basevol") ) {//Àç°í·®Á¶ÀýÇÒ°æ¿ì 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(vPurcAuth =="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; // if ( calc_reqqty < minexch ) calc_reqqty = 0; 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 À» µÐ´Ù. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 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(vPurcAuth != "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(vPurcAuth != "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(vPurcAuth =="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(vPurcAuth =="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" ; grp_button.attribute("left" ) = "589" ; grp_allsize.attribute("left" ) = "544" ; } 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" ; grp_button.attribute("left" ) = "3" ; grp_allsize.attribute("left" ) = "174" ; } // 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 = ""; 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 (vInstcd != model.getValue(opt_instcd.attribute("ref" ))) vReqSetFlag = "Y"; if (vReqdeptcd != model.getValue(cmb_reqdeptcd.attribute("ref" ))) vReqSetFlag = "Y"; if (vReqSetFlag == "N") return; vInstcd = model.getValue(opt_instcd.attribute("ref" )); vReqdeptcd = model.getValue(cmb_reqdeptcd.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" ))); grd_reqset.fixedcellcheckbox(0, grd_reqset.colRef("select"),false) = true; misfGridInit(grd_reqset); misfGridInit(grd_setlist); submit("TRRSD00211"); if (grd_setlist.rows < 2) return; 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) { var vCopyNode = "/root/copynode"; model.removenode(vCopyNode); var vSelect = 0 ; var AprFlag = ""; // û±¸±ÇÇÑ Check for (var row = pGridSource.fixedRows ; row < pGridSource.rows; row++) { if (model.getValue(pGridSource.nodeset + "[" + row + "]/select" ) == "true") { // 2009.02.04 CHR AprFlag = fReqAprvCheck(0, model.getValue(pGridSource.nodeset + "[" + row + "]/reqflag")); // ¹°Ç°Ã»±¸ ±ÇÇÑ Check // alert("===>>>"+AprFlag+"<<<==="); if (AprFlag != "" ) { vSelect++; } else { model.setValue(pGridSource.nodeset + "[" + row + "]/select" , "false"); } } else { model.setValue(pGridSource.nodeset + "[" + row + "]/select" , "false"); } } // if (vSelect < 1) { pGridSource.refresh(); return; } // var nodelist = instance1.selectNodes(pGridSource.nodeset + "[select='true']"); // var nodelist = instance1.selectNodes(pGridSource.nodeset + "[select='true' and reqprid='"+cmb_reqpridflag.value+"']"); var rCVS = getNodeListCSV(nodelist); var cur_row = pGridTarget.row; var status = pGridTarget.valueMatrix(cur_row, pGridTarget.colRef("m")); model.makeNode(vCopyNode); setCSVToNode(vCopyNode , rCVS , pGridNm); fSettingGoodList(vCopyNode, 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"; var vGoodReqPath = "/root/main/list/goodreq/goodreqlist"; 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", model.getValue(grd_goodreq.nodeset + "[" + pRow + "]/goodcd")); submit("TRRSD00281"); grp_allsize.refresh(); } // All Size ¼±Åà function fAllSizeSelect() { grp_allsize.attribute("visibility") = "hidden" ; var vQty = "0"; var vSize = ""; var vSpec = ""; var vModel = ""; var vCheck = ""; var vPath = ""; var vTarget = ""; var vSource = ""; var vGoodcd = model.getValue(vGoodReqPath+"["+(vAllSizeRow)+"]/goodcd"); for (var i = 1; i < grd_codelist.rows; i++) { if (model.getValue(vAllSizePath+"["+i+"]/chk") == "true") { vSize = model.getValue(vAllSizePath+"["+ i +"]/allsizespecid"); vSpec = model.getValue(vAllSizePath+"["+ i +"]/goodspec" ); vModel = model.getValue(vAllSizePath+"["+ i +"]/goodmodel" ); vQty = model.getValue(vAllSizePath+"["+ i +"]/qty" ); if (model.getValue(vGoodReqPath+"["+"[goodcd='"+ vGoodcd+"' and allsizespecid='"+vSize+"']" +"/goodcd") == "") { if (vCheck == "") { vCheck = "Y"; vTarget = vGoodReqPath+"["+(vAllSizeRow)+"]" ; if (grd_goodreq.rowStatus(vAllSizeRow) == 0) grd_goodreq.rowStatus(vAllSizeRow) = 2 ; } else { misfGridIUD(grd_goodreq,"A"); addRow = grd_goodreq.rows - grd_goodreq.fixedRows; fDefaultSetting(addRow); vTarget = grd_goodreq.nodeset + "[" + addRow + "]/"; vSource = vGoodReqPath + "[" + vAllSizeRow + "]/"; fSettingGoodData(vTarget, vSource, "basevol", "requnit", "S"); grd_goodreq.cellstyle("background-color" , addRow, 9) = "#FFFF00"; } } else { vPath = vGoodReqPath+"["+"[goodcd='"+ vGoodcd+"' and allsizespecid='"+vSize+"']"; } // alert(vPath); // model.setValue(vTarget + "/allsizeyn" , "Y" ); model.setValue(vTarget + "/allsizespecid" , vSize ); model.setValue(vTarget + "/goodspec" , vSpec ); model.setValue(vTarget + "/goodmodel" , vModel); if (vQty != "" && vQty != "0") { // model.setValue(vTarget + "/reqqty" , vQty ); model.setValue(vTarget + "/stocqty" , vQty ); } } } grd_goodreq.refresh(); } // ½Å±Ô»ý¼º function fNewReqNo() { fNewReqNoVisibility(); //û±¸ÀÏÀÚ ¹× û±¸¼ø¹ø À» ½Å±Ô¿©ºÎ¿¡ µû¶ó ¼ÂÆÃÇÑ´Ù. if (chk_reqnonew.value == "Y" ) { if (grd_goodreq.rows < 2) return; RetCls = messageBox("Á¶È¸µÈ ÀڷḦ ÇöÀçÀÏÀÚ·Î ½Å±Ô »ý¼ºÇÕ´Ï´Ù","S001"); if ( RetCls == 6) //Yes { //model.resetInstanceNode("/root/send/save/autoaprv/reqnonew"); //chk_reqnonew.value = ""; chk_reqnonew.value = "Y"; // reqnonew ÀνºÅϽº°ªÀÌ <> N Y À¸·Î ³ª¿Í¼­ ÇØ´çºÎºÐ¿¡¼­ ó¸®ÇÔ(¹®Á¦¹ß»ý½Ã if¹® »èÁ¦) fNewReqNoVisibility(); for (var i = 1; i < grd_goodreq.rows; i++) { grd_goodreq.rowStatus(i) = 3 ; model.setValue(grd_goodreq.nodeset + "[" + i + "]/deptaprvyn", "N"); model.setValue(grd_goodreq.nodeset + "[" + i + "]/deptaprvdd", ""); model.setValue(grd_goodreq.nodeset + "[" + i + "]/deptaprvnm", ""); //±¸¸Å½ÂÀÎÀÌ ³­ ¹°Ç°¿¡ ´ëÇØ¼­µµ ½Å±Ô»ý¼º½Ã¿¡ ±¸¸Å½ÂÀÎ(acptflag)À» 'N'·Î ¼ÂÆÃÇØÁÖ¾î¾ß ÇÑ´Ù. //³ª¸ÓÁö ³ëµåµµ óÀ½ û±¸³¾¶§¿Í °°°Ô ¼ÂÆÃÇØ ÁØ´Ù(acptflagnm , acptdd , acptcharid , purcdmnddd , purcdmndno , purcdmndseq , aprvyn , deliveprcsflag) if ( model.getValue( grd_goodreq.nodeset + "[" + i + "]/acptflag" ) == "Y") { model.setValue(grd_goodreq.nodeset + "[" + i + "]/acptflag" , "N"); model.setValue(grd_goodreq.nodeset + "[" + i + "]/acptflagnm" , "¹ÌÁ¢¼ö"); model.setValue(grd_goodreq.nodeset + "[" + i + "]/acptdd" , ""); model.setValue(grd_goodreq.nodeset + "[" + i + "]/acptcharid" , ""); model.setValue(grd_goodreq.nodeset + "[" + i + "]/purcdmnddd" , ""); model.setValue(grd_goodreq.nodeset + "[" + i + "]/purcdmndno" , ""); model.setValue(grd_goodreq.nodeset + "[" + i + "]/purcdmndseq" , ""); model.setValue(grd_goodreq.nodeset + "[" + i + "]/aprvyn" , "N"); model.setValue(grd_goodreq.nodeset + "[" + i + "]/deliveprcsflag" , "1"); misfSetReadOnlyCol(grd_goodreq, "deptaprvyn", false); //½ÂÀÎüũ¶õ ReadOnly false grd_goodreq.isReadOnly( i , grd_goodreq.fixedCols-1, i , grd_goodreq.cols-1) = false; //Àüü Grid ReadOnly false } } }else if ( RetCls == 7) //No { // chk_reqnonew.value = "N"; fNewReqNoVisibility(); //µ¥ÀÌÅÍ ±×¸®µå Ŭ¸®¾î misfGridInit(grd_goodreq); }else{ //Ãë¼ÒÀϰæ¿ì return; } }else { btn_search.dispatch("DOMActivate"); if (grd_goodreq.rows < 2) { return; } } grd_goodreq.refresh(); //alert(grd_goodreq.rows); } // ½Å±Ô Check ½Ã ÀÛ¾÷±¸ºÐ function fNewReqNoVisibility() { if (chk_reqnonew.value == "Y") { // cmb_reqno.disabled = true; ipt_reqdd.attribute("visibility") = "hidden"; ipt_reqddnew.attribute("visibility") = "visible" ; // cmb_reqno.attribute("visibility") = "hidden" ; // cmb_hidden.attribute("visibility") = "visible" ; ipt_reqddnew.value = getCurrentDate(); //½Å±Ô·Î üũµÇ¸é ¹«Á¶°Ç ¿À´Ã³¯Â¥·Î ¼ÂÆÃµÈ´Ù } else { // cmb_reqno.disabled = false; ipt_reqddnew.attribute("visibility") = "hidden"; ipt_reqdd.attribute("visibility") = "visible" ; // cmb_reqno.attribute("visibility") = "visible" ; // cmb_hidden.attribute("visibility") = "hidden" ; } } // function fSettingGoodData(pTarget, pSource, pUserqtynm, pRequnit, pCls) { model.setValue(pTarget + "goodcd" , model.getValue(pSource + "goodcd" )); model.setValue(pTarget + "goodnm" , model.getValue(pSource + "goodnm" )); model.setValue(pTarget + "goodspec" , model.getValue(pSource + "goodspec" )); model.setValue(pTarget + "reqflag" , model.getValue(pSource + "reqflag" )); model.setValue(pTarget + "goodflag" , model.getValue(pSource + "goodflag" )); model.setValue(pTarget + "goodmodel" , model.getValue(pSource + "goodmodel" )); model.setValue(pTarget + "prodcmpynm" , model.getValue(pSource + "prodcmpynm" )); model.setValue(pTarget + "purcunit" , model.getValue(pSource + "purcunit" )); model.setValue(pTarget + "purcunit" , model.getValue(pSource + "purcunit" )); model.setValue(pTarget + "basevol" , model.getValue(pSource + pUserqtynm )); model.setValue(pTarget + "stocqty" , 0 ); model.setValue(pTarget + "reqqty" , model.getValue(pSource + pUserqtynm )); // û±¸·® °è»ê // model.setValue(pTarget + "basevol" , model.getValue(pSource + "minexch" )); // basevol = model.getValue(pTarget + "basevol"); // stocqty = grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("stocqty")); // reqqty = basevol - stocqty; // grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("reqqty")) =reqqty; model.setValue(pTarget + "requnit" , model.getValue(pSource + pRequnit )); model.setValue(pTarget + "minexch" , model.getValue(pSource + "minexch" )); model.setValue(pTarget + "ddavguseqty" , model.getValue(pSource + "ddavguseqty" )); model.setValue(pTarget + "exchqty" , model.getValue(pSource + "exchqty" )); //model.setValue(pTarget + "reqmthdflag" , model.getValue(pSource + "reqmthd" )); model.setValue(pTarget + "reqmthdflag" , "3" ); model.setValue(pTarget + "allsizeyn" , model.getValue(pSource + "allsizeyn" )); model.setValue(pTarget + "reqcollcdeptcd", model.getValue(pSource + "reqcollcdeptcd")); model.setValue(pTarget + "setunit" , model.getValue(pSource + "setunit" )); if (pCls == "S") { model.setValue(pTarget + "delivedeptcd", model.getValue(pSource + "delivedeptcd")); } else { model.setValue(pTarget + "delivedeptcd", model.getValue(pSource + "reqfnldeptcd")); } model.setValue(pTarget + "rgstqty" , "0" ); } // -------------------------------------------------- // ¹°Ç°Ã£±â ó¸®ÇÏ´Â ÇÔ¼ö // -------------------------------------------------- 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/goodcd", pGoodCd); model.refresh(); } else if (pGoodName.length > 0) { model.setValue("/root/send/goodlist/goodnm", pGoodName); 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(cmb_goodflag.attribute("ref")), "", "", "ipt_lrgcd", "", "L","Y"); ipt_lrgcd.select(0); 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); model.setValue( tmpreqdeptcd.attribute("ref") , model.getValue(cmb_reqdeptcd.attribute("ref")) ); //û±¸ºÎ¼­ ¹°Ç°Á¶È¸½Ã Ãß°¡ÇÏ´Â ºÎºÐ if(model.getValue(opt_instcd.attribute("ref")).length == 0 )return; if (cmb_reqflag.value == ""){ messageBox("û±¸±¸ºÐÀ» ¼±ÅÃÇϽʽÿä!!", ""); return; } // if (model.getValue("/root/send/goodnm") != "") { model.setValue("/root/send/indexnm",""); } model.setValue("/root/send/goodlist/reqprid" , ""); model.setValue("/root/send/goodlist/instcd" , model.getValue(opt_instcd.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"))); //ÀÛ¾÷±¸ºÐ¿¡ µû¶ó¼­ ÀϹÝû±¸ÀÎÁö ó¹æÁý°èÀÎÁö ±¸ºÐ //û±¸¿Í ¹Ý³³Àϰæ¿ì´Â ÀϹÝû±¸ Áï reqcheck Y //»óºñǰû±¸ ¿Í »óºñǰ¹Ý³³ÀÏ °æ¿ì´Â ó¹æÁý°è Áï reqcheck null model.setValue("/root/send/goodlist/workflag" , "N"); if (cmb_workflag.value ==3 || cmb_workflag.value ==4 || cmb_workflag.value ==5) { model.setValue("/root/send/goodlist/workflag" , "A"); } // if (cmb_workflag.value ==1 || cmb_workflag.value ==2 ) { // model.setValue("/root/send/goodlist/reqcheck" , "Y"); //û±¸È­¸éÀÓÀ» ¼­¹ö¿¡ ¾Ë¸®´Â Key °ª // } else if (cmb_workflag.value ==3 || cmb_workflag.value ==4 || cmb_workflag.value ==5) { // model.setValue("/root/send/goodlist/reqcheck" , ""); //û±¸È­¸éÀÓÀ» ¼­¹ö¿¡ ¾Ë¸®´Â Key °ª // model.setValue("/root/send/goodlist/workflag" , "A"); // } else { // model.setValue("/root/send/goodlist/reqcheck" , "Y"); //û±¸È­¸éÀÓÀ» ¼­¹ö¿¡ ¾Ë¸®´Â Key °ª // } submit("TRRSD00406"); model.setValue("/root/send/goodlist/reqflag", ""); grd_goodlist.refresh(); } // û±¸ºÎ¼­ Set function fReqdeptCopy(){ var cPath = "/root/init/CopyData" var sPath = "/root/main/ReqpsnLists/reqpsnlist"; var tPath = "/root/init/ReqDeptLists/reqdeptlist"; var iDataCnt = getNodesetCount(sPath); if (iDataCnt < 1) { return; } model.removeNodeset(tPath); var Idx = 1; var iDataCnt = getNodesetCount(sPath); // û±¸ºÎ¼­¸¦ ¼¼¼ÇÀÇ ºÎ¼­¿Í ºñ±³Çؼ­ cmb_reqdeptcd.select()¸¦ // ÇØ´çºÎ¼­¿Í µ¿ÀÏÇÏ°Ô ÇØ¼­ º¸¿©Áöµµ·Ï ÇÑ´Ù. ºÎ¼­°¡ ¾øÀ» °æ¿ì 0¹øÂ° ºÎ¼­°¡ ÄÞº¸¿¡ º¸¿©Áü // »ç¿ëÀÚÀÇ ¼¼¼ÇºÎ¼­°¡ û±¸ºÎ¼­ÀÇ Á© »ó´Ü¿¡ À§Ä¡Çϵµ·Ï ³ëµå¼Â µ¥ÀÌÅÍ ¼öÁ¤ ÇÏ´Â ºÎºÐ if ( model.getValue(sPath+"[reqdeptcd='"+ getUserInfo("dutplcecd") + "']" +"/reqdeptnm") !="") { model.setValue(cPath+"/value",model.getValue(sPath+"[reqdeptcd='"+ getUserInfo("dutplcecd") + "']" +"/reqdeptcd")); model.setValue(cPath+"/label",model.getValue(sPath+"[reqdeptcd='"+ getUserInfo("dutplcecd") + "']" +"/reqdeptnm")); model.makeNode(tPath+"["+ Idx +"]" ); model.copyNode(tPath+"["+ Idx +"]", cPath); Idx++; } // û±¸ºÎ¼­ Set for (var k = 1; k <= iDataCnt; k++){ vReqDept = model.getValue(sPath+"["+k+"]/reqdeptcd"); vReqDeptNm = model.getValue(sPath+"["+k+"]/reqdeptnm"); if ((vReqDeptNm != "" ) && (model.getValue(tPath+"[value='"+ vReqDept + "']" +"/value") == "") ) { model.setValue(cPath+"/value",vReqDept ); model.setValue(cPath+"/label",vReqDeptNm); model.makeNode(tPath+"["+ Idx +"]" ); model.copyNode(tPath+"["+ Idx +"]", cPath); Idx++; } //end if // alert("model.getValue("+tPath+"[value='"+ vReqDept + "']" +"/label) =="+ model.getValue(tPath+"[value='"+ vReqDept + "']" +"/label")); } //end for cmb_reqdeptcd.refresh(); cmb_reqdeptcd.select(0); fReqpridCopy(); // û±¸ ÁÖ±âSet // fDeptReqNoQuery(); // û±¸ºÎ¼­º° û±¸¹øÈ£¸¦ Á¶È¸ÇÑ´Ù fReqpridCopy ¾È¿¡¼­ ½ÇÇà Á¦¿Ü ½ÃÅ´ [20090129 YYJ] } // û±¸ ÁÖ±âSet function fReqpridCopy(){ var cPath = "/root/init/CopyData" var sPath = "/root/main/ReqpsnLists/reqpsnlist"; var tPath = "/root/init/ReqpridLists/reqpridlist"; if (model.getValue(cmb_reqdeptcd.attribute("ref")).length== 0 ) { messageBox("û±¸ºÎ¼­¸¦ " ,"C002"); model.setFocus("cmb_reqdeptcd"); return; } var iDataCnt = getNodesetCount(sPath); if (iDataCnt < 1) { return; } model.removeNodeset(tPath); var Idx = 1; var iDataCnt = getNodesetCount(sPath); var tReqDept = model.getValue(cmb_reqdeptcd.attribute("ref")); for (var k = 1; k <= iDataCnt; k++){ vReqDept = model.getValue(sPath+"["+k+"]/reqdeptcd"); if (vReqDept == tReqDept) { vReqPrid = model.getValue(sPath+"["+k+"]/reqprid"); // û±¸ÁÖ±â vReqPridNm = model.getValue(sPath+"["+k+"]/reqpridnm"); // û±¸ÁÖ±â¸í if ((vReqPridNm != "" ) && (model.getValue(tPath+"[value='"+ vReqPrid + "']" +"/value") == "") ) { model.setValue(cPath+"/value" ,vReqPrid ); // û±¸ÁÖ±â model.setValue(cPath+"/label" ,vReqPridNm ); // û±¸ÁÖ±â¸í model.makeNode(tPath+"["+ Idx +"]" ); model.copyNode(tPath+"["+ Idx +"]", cPath); Idx++; } } } if (gPurcdeptflag == "P" ) { //±¸¸ÅºÎ¼­±¸ºÐ : P var codynode = instance1.selectNodes(tPath + "/*"); if (codynode.length < 1) { model.setValue(cPath+"/value","1" ); model.setValue(cPath+"/label","ÀÏ"); model.makeNode(tPath+"[1]" ); model.copyNode(tPath+"[1]" , cPath); model.setValue(cPath+"/value","4" ); model.setValue(cPath+"/label","¿ù"); model.makeNode(tPath+"[2]" ); model.copyNode(tPath+"[2]" , cPath); model.setValue(cPath+"/value","2" ); model.setValue(cPath+"/label","ÁÖ"); model.makeNode(tPath+"[3]" ); model.copyNode(tPath+"[3]" , cPath); } } cmb_reqpridflag.select(0); cmb_reqpridflag.refresh(); } // û±¸½ÂÀÎÀÚ Check function fPurcAuthInfo() { var sPath = "/root/main/ReqpsnLists/reqpsnlist"; var iDataCnt = getNodesetCount(sPath); if (iDataCnt < 1) { return; } model.removeNodeset(tPath); var iDataCnt = getNodesetCount(sPath); var tReqDept = model.getValue(cmb_reqdeptcd.attribute("ref" )); // û±¸ºÎ¼­ var tReqprid = model.getValue(cmb_reqpridflag.attribute("ref")); // û±¸ÁÖ±â for (var k = 1; k <= iDataCnt; k++){ vReqDept = model.getValue(sPath+"["+k+"]/reqdeptcd"); vReqprid = model.getValue(sPath+"["+k+"]/reqprid" ); if ((vReqDept == tReqDept) && (vReqprid == tReqprid) ) { if (model.getValue(sPath+"["+k+"]/reqaprvflag") == "2") { vPurcAuth = "2"; ckb_accept.value = "Y"; break; } } } } // û±¸ºÎ¼­º° û±¸¹øÈ£¸¦ Á¶È¸ÇÑ´Ù function fDeptReqNoQuery() { var vPrintFlag = 0; // °ªÀÌ ¸ðµÎ ÀÖÀ» ¶§ û±¸ ¹øÈ£¸¦ °¡Á®¿Â´Ù. vPrintFlag = (ipt_reqdd.value == "" )? 1 : vPrintFlag; // û±¸ÀÏÀÚ vPrintFlag = (cmb_reqdeptcd.value == "" )? 1 : vPrintFlag; // û±¸ºÎ¼­ vPrintFlag = (cmb_workflag.value == "" )? 1 : vPrintFlag; // ÀÛ¾÷±¸ºÐ vPrintFlag = (cmb_reqpridflag.value == "" )? 1 : vPrintFlag; // û±¸ÁÖ±â if (vPrintFlag == 1) return; vPrintFlag = (ipt_reqdd.value != gReqdd )? 1 : vPrintFlag; // û±¸ÀÏÀÚ vPrintFlag = (cmb_reqdeptcd.value != gReqdeptcd )? 1 : vPrintFlag; // û±¸ºÎ¼­ vPrintFlag = (cmb_workflag.value != gWorkflag )? 1 : vPrintFlag; // ÀÛ¾÷±¸ºÐ vPrintFlag = (cmb_reqpridflag.value != gReqpridflag)? 1 : vPrintFlag; // û±¸ÁÖ±â if (vPrintFlag == 0) return; gReqdd = ipt_reqdd.value ; // û±¸ÀÏÀÚ gReqdeptcd = cmb_reqdeptcd.value ; // û±¸ºÎ¼­ gWorkflag = cmb_workflag.value ; // ÀÛ¾÷±¸ºÐ gReqpridflag = cmb_reqpridflag.value; // û±¸ÁֱⱸºÐ submit("TRRSD00408"); if (getNodesetCount("/root/main/DeptReqnoLists/reqnolist") < 1 ){ chk_reqnonew.value = "Y"; fNewReqNoVisibility(); } else { chk_reqnonew.value = ""; fNewReqNoVisibility(); cmb_reqno.refresh(); cmb_reqno.select(0); } } // û±¸ ±¸ºÐ Check function fReqFlagCheck(){ if(cmb_reqflag.value == 'H'){ grd_goodreq.colHidden(grd_goodreq.colRef("rgstqty")) = false; }else{ grd_goodreq.colHidden(grd_goodreq.colRef("rgstqty")) = true; } /* À§ÀÇ 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; } } // û±¸±¸ºÐ var tReqFlagData = "A." // 01 Y ÀÇ·á¼Ò¸ðǰ + "B." // 02 Z ÀϹݼҸðǰ + "C." // 03 K ÀÇ·áºñǰ + "D." // 04 G ÀϹݺñǰ + "E." // 05 P ¾àǰ¹×Àç·á + "F." // 06 P Á¦Á¦¾àǰ + "G." // 07 E Àåºñ + "H." // 08 P ¼ö¾× + "I." // 09 P Á¶¿µÁ¦ + "S." // 10 B ¼ö¸®°ü¸® + "X." // 11 T ±³È¯¹°Ç° + "Y." // 12 T û±¸¹°Ç° + "Z" ; // 13 T ¸ê±ÕÀÇ·Ú var tReqFlag = tReqFlagData.split("."); // ¹°Ç°±¸ºÐ var tGoodFlagData = "Y." // 01 ÀÇ·á¼Ò¸ðǰ + "Z." // 02 ÀϹݼҸðǰ + "U." // 03 ÀÇ·áºñǰ + "G." // 04 ÀϹݺñǰ + "P." // 05 ¾àǰ + "P." // 06 ¾àǰ + "P." // 07 ¾àǰ¹×Àç·á + "P." // 08 ¾àǰ + "P." // 09 ¾àǰ + "B." // 10 ¼ö¸®ºÎǰ + "T." // 11 °ø±Þ½Ç¹°Ç° + "T." // 12 °ø±Þ½Ç¹°Ç° + "T" ; // 13 °ø±Þ½Ç¹°Ç° var tGoodFlag = tGoodFlagData.split("."); var tPath = "/root/init/cmb_goodflag"; var sPath = "/root/init/cmb_goodflagcopy"; // function fReqFagChange(pReqFlag) { for (i = 0; i < tReqFlag.length; i++) { if (tReqFlag[i] == pReqFlag) { cmb_goodflag.value = tGoodFlag[i]; // alert(tGoodFlag[i]); cmb_goodflag.refresh(); break; } } // cmb_goodflag.select(0); //û±¸±¸ºÐ } //ºÎ¼­Ã£±â ±â´É ¼³Á¤ function fSetTempDept() { //ºÎ¼­Ã£±â ±â´É ¼³Á¤(±¸¸ÅÆÀÀϰæ¿ì¿¡¸¸) if ( gPurcdeptflag == "P"){ cpt_dept.attribute("visibility") = "visible"; ipt_tempdeptcd.attribute("visibility") = "visible"; ipt_tempdeptnm.attribute("visibility") = "visible"; btn_tempdeptcd.attribute("visibility") = "visible"; }else { cpt_dept.attribute("visibility") = "hidden"; ipt_tempdeptcd.attribute("visibility") = "hidden"; ipt_tempdeptnm.attribute("visibility") = "hidden"; btn_tempdeptcd.attribute("visibility") = "hidden" } } //Á¶È¸Çؿ ºÎ¼­¸¦ û±¸ºÎ¼­ ÄÞº¸¿¡ ºÙÀÌ´Â ÇÔ¼ö function fAddReqDeptcdCombo() { //tempdeptcd¿¡ °ªÀ» reqdetpcd(û±¸ºÎ¼­) ÄÞº¸¿¡ °ªÀ» ºÎ¾îÁØ´Ù (makevaluie) var cPath = "/root/init/CopyData" //ÀÓ½ÃÄ«Çdzëµå var sPath = "/root/tempdept"; //¼­¹ö¿¡¼­°¡Á®¿ÂºÎ¼­Á¤º¸³ëµå var tPath = "/root/init/ReqDeptLists/reqdeptlist"; //û±¸ºÎ¼­ ÄÞº¸³ëµå var iDataCnt = getNodesetCount(sPath); //¼­¹ö¿¡¼­ °¡Á®¿Â ºÎ¼­Á¤º¸³ëµå(¹«Á¶°Ç 1 ¾Æ´Ô 0) if ( iDataCnt < 1) { return; } //model.removeNodeset(tPath); var ComboDataCnt = parseInt( getNodesetCount(tPath) ) +1 ; //ÄÞº¸¿¡ ³ëµå±æÀÌ(¼ýÀÚÇüÀ¸·ÎÇüº¯È¯) var vTempDeptCd = model.getValue(sPath+"[1]/tempdeptcd"); var vTempDeptNm = model.getValue(sPath+"[1]/tempdeptnm"); if ( vTempDeptCd != "" ) { model.setValue(cPath+"/value" , vTempDeptCd ); model.setValue(cPath+"/label" , vTempDeptNm ); model.makeNode(tPath+"["+ComboDataCnt +"]" ); model.copyNode(tPath + "[" +ComboDataCnt +"]", cPath); //³ëµå¿¡ µ¥ÀÌÅÍ ºÎ¾îÁÜ cmb_reqdeptcd.refresh(); cmb_reqdeptcd.select(ComboDataCnt-1); } cmb_reqdeptcd.refresh(); } // û±¸³»¿ª Á¶È¸ function fQueryReqData() { if (fCheckRetrieveData(false) == false) return; misfGridInit(grd_goodreq); if(model.getValue(cmb_reqno.attribute("ref")).length == 0) model.setValue(ipt_reqdd.attribute("ref") , getCurrentDate()); // model.setValue("/root/send/goodreq/retrmaxreqnoyn","Y"); if (model.getValue(cmb_reqno.attribute("ref")) == "") return; misfMsterDetailRetrieve(); // ±ÇÇÑ¿©ºÎ¿¡ µû¸¥ ½ÂÀÎüũ ¼³Á¤. // fGrantsCheck(); fAfterRetr(); var AprFlag = ""; // ½ÂÀα¸ºÐ for (var fRow = grd_goodreq.fixedRows; fRow < grd_goodreq.rows ; fRow++ ) { if (model.getValue(grd_goodreq.nodeset + "[" + fRow + "]/allsizeyn") =="Y") { grd_goodreq.cellstyle("background-color" , fRow, 9) = "#FFFF00"; } if (grd_goodreq.valueMatrix(fRow, grd_goodreq.colRef("acptflag")) == "Y") { grd_goodreq.isReadOnly(fRow, grd_goodreq.fixedCols-1, fRow, grd_goodreq.cols-1) = true; } // 2009.02.04 CHR AprFlag = fReqAprvCheck(1, model.getValue(grd_goodreq.nodeset + "[" + fRow + "]/reqflag")); // û±¸/½ÂÀÎÀÚ±ÇÇÑ Check if (AprFlag == "1") { if (gPurcdeptflag == "P" ) { //±¸¸ÅºÎ¼­±¸ºÐ : P grd_goodreq.isReadOnly(fRow, grd_goodreq.colRef("deptaprvyn")) = true; } }else{ grd_goodreq.isReadOnly(fRow, grd_goodreq.colRef("deptaprvyn")) = false; } } model.refresh(); } // û±¸/½ÂÀÎÀÚ±ÇÇÑ Check 2009.02.04 CHR function fReqAprvCheck(pCls, pReqFlag) { var sPath = "/root/main/ReqpsnLists/reqpsnlist"; // gReqdeptcd û±¸ºÎ¼­ // pReqFlag û±¸±¸ºÐ // gReqpridflag û±¸ÁÖ±âÀÌ °°Àº ½ÂÀο©ºÎ var rAprvflag = model.getValue(sPath+"["+"reqdeptcd ='"+ gReqdeptcd + "' and " +"reqprid ='"+ gReqpridflag + "' and " +"reqflag ='"+ pReqFlag + "']/reqaprvflag"); // alert("var "+ rAprvflag+" = model.getValue("+sPath+"["+"reqdeptcd ='"+ gReqdeptcd + "' and " // +"reqprid ='"+ gReqpridflag + "' and " // +"reqflag ='"+ pReqFlag + "']/reqaprvflag)"); // if (pCls == 0) return rAprvflag; if (rAprvflag == ""){ rAprvflag ="1"; } return rAprvflag; } // ¹°Ç°¼±Åà On Click 2009.02.04 CHR function fSearchGoodOnClick(pGrid, pRow) { if (pGrid.row < 1 ) return; if (model.getValue(pGrid.nodeset + "[" + pRow + "]/select" ) == "true") { AprFlag = fReqAprvCheck(0, model.getValue(pGrid.nodeset + "[" + pRow + "]/reqflag")); // ¹°Ç°Ã»±¸ ±ÇÇÑ Check if ((AprFlag == "" ) || (model.getValue(pGrid.nodeset + "[" + pRow + "]/reqprid") != gReqpridflag) ) { if (gPurcdeptflag == "P" ) { //±¸¸ÅºÎ¼­±¸ºÐ : P model.setValue(pGrid.nodeset + "[" + pRow + "]/select" , "false"); alert("û±¸ ºÒ°¡´É!! û±¸±ÇÇÑ(û±¸ÁÖ±â,û±¸±¸ºÐ)À» È®ÀÎÇϽʽÿä !!"); return; } } } // reqmthd û±¸¹æ¹ý 1:ó¹æ,2:Á¤·®,3:ÀÏ¹Ý // purcflag ±¸¸Å±¸ºÐ 1:±¸¸Å,2:¼öŹ,3:°¡³³ if (cmb_workflag.value ==3 || cmb_workflag.value ==4 || cmb_workflag.value ==5 ) { if ((model.getValue(pGrid.nodeset + "[" + pRow + "]/reqmthd" ) != "1") && (model.getValue(pGrid.nodeset + "[" + pRow + "]/purcflag") != "2") ) { model.setValue(pGrid.nodeset + "[" + pRow + "]/select" , "false"); alert("»óºñǰÀÌ ¾Æ´Õ´Ï´Ù. È®ÀÎÇϽʽÿä!!"); } } return; } /* ------------------------------------------------- */ /* ------End Of List ------------------------------- */ /* -------------------------------------------------- */