/* --------------------------------------------------------------------- SMRSD00500_¹°Ç°Ã»±¸°ü¸®(¼ºÀDZ³Á¤).xrw (SMRSD00500.xfm - JScript ) - Version : 1) : Ver.1.00.01 : Create By Francis Choi : 2015.05.02 ---------------------------------------------------------------------- */ var xAuth = !(checkAuth("X")); var pAuth = !(checkAuth("P")); var gPurcAuth = "1"; // ±ÇÇÑCHECK 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"; ckb_accept.disabled = true; misfGridInit(grd_goodreq); misfMsterDetailSet(grd_goodreq,null, "TRRSD00416" ,"Y"); //±â°üÄÚµå, ¸í ¼³Á¤. rdo_instcd.select(0); model.setValue("/root/send/save/autoaprv/reqnonew", "Y" ); //û±¸¹øÈ£»ý¼º model.setValue("/root/send/goodreq/reqddflag" , "FT" ); //û±¸ÀÏÀÚ FROM TO gPurcDeptCd = rszfGetPurcDeptCd( getUserInfo("dutplceinstcd")); //±¸¸Å ºÎ¼­ÄÚµå gPurcdeptflag = (gPurcDeptCd == getUserInfo("dutplcecd"))? "P" : "X"; //±¸¸ÅºÎ¼­±¸ºÐ : P model.setValue("/root/send/goodlist/purcdeptflag", gPurcdeptflag); //±¸¸ÅºÎ¼­±¸ºÐ : P model.setValue(opt_requser.attribute("ref" ) , getUserInfo("userid")); model.setValue(opt_requsernm.attribute("ref") , getUserInfo("usernm")); rszfComboBgcdBugtList("cmb_groupbugt" , rdo_instcd.value, '1'); // »ç¿ëÀÚ Ã»±¸ ±ÇÇÑ ¸ñ·Ï rszfUserReqFlagList(cmb_reqflag,getUserInfo("dutplceinstcd"),model.getValue(opt_requser.attribute("ref")), "1", "S" ); // preqpgmgubun : '1' :±¸¸ÅÀç°í , S :û±¸ALL //û±¸ÀÏÀÚ SET model.setValue(ipt_reqdd.attribute("ref") , getCurrentDate()); model.setValue(ipt_reqdd2.attribute("ref") , getCurrentDate()); model.setValue(ipt_reqddnew.attribute("ref") , getCurrentDate()); // ÀԷ¹æ½Ä ¼±Åà ¹× col Á¦¾î // ÀϹÝû±¸:û±¸·®ÀÔ·Â , Á¤·®º¸Ãæ:Àç°í·®ÀÔ·Â model.setValue(rdo_inputmethod.attribute("ref") , "1"); // ¼ºÀDZ³Á¤Àº ÀÏû±¸·Î ¼ÂÆÃÇÑ´Ù. // ǰ¸ñ¸¶½ºÅÍÀÇ PURCFLAG = '±¸¸Å' // ¹°Ç°ÄÚµå ÀÇ ±âÁرâ°ü */ opt_instcdgood.value = "103"; // ¹°Ç°ÄÚµå ÀÇ ±âÁرâ°ü ¼ºÀDZ³Á¤ cmb_reqpridflag.value = "4"; // reqpridflag = '¿ùû±¸' 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_instcdgood.value ); model.setValue("/root/send/reqpsn/emplno", opt_requser.value); submit("TRRSD00407"); fReqdeptCopy(); fSetReqAuth(); //ºÎ¼­°¡ ±¸¸ÅÆÀÀÎÁö È®ÀÎÇØ¼­ ±¸¸ÅÆÀÀÏ °æ¿ì ºÎ¼­Ã£±â Ç׸ñÀ» visibility true ¾Æ´Ï¸é false fSetTempDept(); //ºÎ¼­Ã£±â ±â´É ¼³Á¤(±¸¸ÅÆÀÀϰæ¿ì¿¡¸¸) //fDeptReqNoQuery(); // û±¸ºÎ¼­º° û±¸¹øÈ£¸¦ Á¶È¸ÇÑ´Ù 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; ckb_accept.disabled = true; ckb_accept.value = "N"; btn_accept.disabled = true; btn_save.disabled = true; //ckb_accept.attribute("visibility") ="hidden" ; if(model.getValue(opt_instcdgood.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; // ----------------------------------------------- // û±¸ÁֱⰡ ÀÏû±¸ÀÌ¸é ±ÇÇÑüũÇÏÁö ¾Ê´Â´Ù. // ----------------------------------------------- fPurcAuthInfo(); // û±¸½ÂÀÎÀÚ Check 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 (gPurcdeptflag == "P") { //±¸¸ÅºÎ¼­±¸ºÐ : P gPurcAuth = "2"; //1:û±¸ÀÚ, 2:½ÂÀÎÀÚ } if (gPurcAuth == "2") { //1:û±¸ÀÚ, 2:½ÂÀÎÀÚ ckb_accept.value = "Y"; ckb_accept.disabled = false; btn_accept.disabled = false; } // // fDeptReqNoQuery(); // û±¸ºÎ¼­º° û±¸¹øÈ£¸¦ Á¶È¸ÇÑ´Ù model.refresh(); } // -------------------------------------------------------------- // ºÒÃâºÎ¼­ û±¸¸¶Áö¸· ÀÏÀÚ¸¦ ºÒ·¯¿Â´Ù.û±¸¸¶°¨ÀÏÀÚ Á¶È¸ // -------------------------------------------------------------- function fLastDaySearch() { model.setValue("/root/send/lastdatesearch/instcd" , opt_instcdgood.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ÇÑ´Ù. // -------------------------------------------------------- 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(rdo_instcd.attribute("ref" ))); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqflag" ,model.getValue(cmb_reqflag.attribute("ref" ))); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/studyinstcd" ,model.getValue(cmb_studyinstcd.attribute("ref"))); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/deliveflag" ,'1' ); // ºÒÃⱸºÐ ¾ø¾Ú... ±âº»°ª('1') setttingÇÑ´Ù 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"))); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/delivedeptcd" ,model.getValue(opt_reqfinaldept.attribute("ref"))); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqcollcdeptcd",rszfGetPurcAuthInfoByCond("reqcollcdeptcd")); // ºñ½ÂÀÎÀÚ°¡ ½ÂÀÎ󸮽à ¿¡·¯¿Í ÇÔ²¾ OLD°ªÀ» ³Ö¾îÁØ´Ù. model.setValue(grd_goodreq.nodeset +"[" + prow + "]/predeptaprvyn","N"); /*------------------------------------------------------------------------------------------------------------ * È­¸é »ó´Ü °èÁ¤À» bugtcd¿¡ ³Ö´Â´Ù. ------------------------------------------------------------------------------------------------------------*/ fBugtDataSet(prow); } // -------------------------------------------------------------- // È­¸é »ó´Ü ¿¹»ê°èÁ¤À» ³Ö´Â´Ù. // -------------------------------------------------------------- function fBugtDataSet(pRow) { var tPath = grd_goodreq.nodeset +"[" + pRow +"]"; var sPath = "/root/main/BugLists/bugtlist["+(cmb_bugtflag.focusIndex+1)+"]"; model.setValue(tPath + "/bugtcd" , model.getvalue(sPath+"/bugtcd" )); model.setValue(tPath + "/bugtnm" , model.getvalue(sPath+"/bugtcdnm" )); model.setValue(tPath + "/projectid" , model.getvalue(sPath+"/projectid" )); model.setValue(tPath + "/projectnm" , model.getvalue(sPath+"/projectnm" )); model.setValue(tPath + "/totamt" , model.getvalue(sPath+"/totamt" )); model.setValue(tPath + "/bugtexpcamt" , model.getvalue(sPath+"/bugtexpcamt")); model.setValue(tPath + "/bugtexecamt" , model.getvalue(sPath+"/bugtexecamt")); model.setValue(tPath + "/remainder" , model.getvalue(sPath+"/remainder" )); } // -------------------------------------------------------------- // ÃÖÁ¾ û±¸¹øÈ£ °¡Á®¿À±â // -------------------------------------------------------------- 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"); 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_instcdgood.attribute("ref")).length== 0 ) { if(pmsg == true) { messageBox("±â°üÄڵ带 " ,"C002"); model.setFocus("opt_instcdgood"); } 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; } // // Data¸¦ ÀúÀåÇÑ´Ù. function fSaveData() { // ÀúÀåÀü Data¸¦ CheckÇÑ´Ù. if (fCheckSaveData() == false) return; model.setValue("/root/send/save/autoaprv/reqnonew" , "Y" ); //û±¸¹øÈ£»ý¼º model.setValue("/root/send/save/autoaprv/instcd" ,model.getValue(opt_instcdgood.attribute("ref"))); // model.setValue("/root/send/save/autoaprv/reqdeptcd",model.getValue(cmb_reqdeptcd.attribute("ref" ))); model.setValue("/root/send/save/goodreqlist" , grd_goodreq.getUpdateData()); // µ¿½Ã ½ÂÀο©ºÎ model.setValue("/root/send/save/autoaprv/reqdd", model.getValue(ipt_reqddnew.attribute("ref"))); // ½Å±Ô û±¸¹øÈ£ if(model.getValue(cmb_reqpridflag.attribute("ref"))=="1") model.setValue("/root/send/save/autoaprv/autoaprvyn","Y"); 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("TXRSD00414"); if (model.getValue(gvErrorMsgPath + "/type") == "error") return; btn_search.dispatch("DOMActivate"); } // ÀúÀåÀü 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_instcdgood.attribute("ref")).length== 0 ) { messageBox("±â°üÄڵ带 " ,"C002"); model.setFocus("opt_instcdgood"); 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) 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; } 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" ) { 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")) = "-"; } } return true; } // 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() { 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(); } function fSettingReqAprv() { // if(gPurcAuth != "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(gPurcAuth == "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" ; grp_bugtflag.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); } else if (grd_goodreq.col == grd_goodreq.colRef("bugtnm")) { var iClickY = event.clientY - 100; if (iClickY > 375) iClickY = iClickY - 319; grp_bugtflag.attribute("top") = iClickY+ "px"; grp_bugtflag.attribute("visibility") = "visible" ; } 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(gPurcAuth == "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; } } reqqty = grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("reqqty")); model.setValue(grd_goodreq.nodeset + "[" + grd_goodreq.row + "]/basevol",reqqty ); // 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; 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(gPurcAuth =="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) { // bbt_good.dispatch("onclick"); // // vFlag = "A"; // SvGoodcd = grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.col); // // switch(SvGoodcd.substr(0,1)) { // case "Y" : vFlag = "A"; break; // 01 ÀÇ·á¼Ò¸ðǰ // case "Z" : vFlag = "B"; break; // 02 ÀϹݼҸðǰ // case "U" : vFlag = "C"; break; // 03 ÀÇ·áºñǰ // case "G" : vFlag = "D"; break; // 04 ÀϹݺñǰ // case "P" : vFlag = "E"; break; // 05 ¾àǰ // case "B" : vFlag = "S"; break; // 10 ¼ö¸®ºÎǰ // case "T" : vFlag = "X"; break; // 11 °ø±Þ½Ç¹°Ç° // } // // model.setValue("/root/init/reqflag", vFlag); // model.setValue("/root/send/goodlist/goodcd",SvGoodcd); // // bbt_goodfind.dispatch("DOMActivate"); 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_instcdgood.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,delivedeptcd",grd_goodreq,"SPRSD00190","instcd,goodflag,reqflag,reqdeptcd,reqprid","opt_instcdgood,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.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" , ""); 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(gPurcAuth != "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(gPurcAuth != "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("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(gPurcAuth =="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(gPurcAuth =="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" ) = "1193"; // grp_main.attribute("height" ) = "663" ; // Data Grid // grd_goodreq.attribute("left" ) = "1" ; // grd_goodreq.attribute("top" ) = "29" ; grd_goodreq.attribute("width" ) = "1192"; // grd_goodreq.attribute("height") = "628" ; lin_main.attribute("x2" ) = "1190" ; bbt_large.attribute("visibility") = "hidden" ; bbt_right.attribute("visibility") = "hidden" ; grp_button.attribute("left" ) = "589" ; grp_allsize.attribute("left" ) = "519" ; grp_bugtflag.attribute("left" ) = "519" ; } 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" ) = "1" ; // grd_goodreq.attribute("top" ) = "29" ; grd_goodreq.attribute("width" ) = "601" ; // grd_goodreq.attribute("height") = "628" ; lin_main.attribute("x2" ) = "597"; bbt_large.attribute("visibility") = "visible" ; bbt_right.attribute("visibility") = "visible" ; grp_button.attribute("left" ) = "1" ; grp_allsize.attribute("left" ) = "174" ; grp_bugtflag.attribute("left" ) = "174" ; } 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(); } // -------------------------------------------------- // ¹°Ç° ã±â ¼Ó¼ºº¯°æ ó¸®ÇÏ´Â ÇÔ¼ö // -------------------------------------------------- function fReqSetList() { var vReqSetFlag = "N"; if (model.getValue(opt_instcdgood.attribute("ref")) == "") { messageBox("±â°üÀ» " ,"C002"); return; } // if (model.getValue(cmb_reqdeptcd.attribute("ref" )) == ""){ messageBox("û±¸ ºÎ¼­¸¦ " ,"C002"); return; } // if (gInstcd != model.getValue(opt_instcdgood.attribute("ref" ))) vReqSetFlag = "Y"; if (gReqdeptcd != model.getValue(cmb_reqdeptcd.attribute("ref" ))) vReqSetFlag = "Y"; if (vReqSetFlag == "N") return; gInstcd = model.getValue(opt_instcdgood.attribute("ref" )); gReqdeptcd = model.getValue(cmb_reqdeptcd.attribute("ref" )); model.setValue("/root/send/reqmst/instcd" , model.getValue(opt_instcdgood.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) { model.removenode("/root/copynode"); var vSelect = 0; for (var row = pGridSource.fixedRows ; row < pGridSource.rows; row++) { if (model.getValue(pGridSource.nodeset + "[" + row + "]/select" ) == "true" ) { vSelect++; } } // if (vSelect < 1) { pGridSource.refresh(); return; } // 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); //---------------------------------------------------------- // Ãß°¡ ¹°Ç° Á¶È¸½Ã ¼±ÅÃÇÑ Ç׸ñÀ» 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_instcdgood.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 + "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" , "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); 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_instcdgood.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/reqflagnm" , cmb_reqflag.label ); model.setValue("/root/send/goodlist/reqpridnm" , cmb_reqpridflag.label); } // -------------------------------------------------- // ¹°Ç°Ã£±â ó¸®ÇÏ´Â ÇÔ¼ö // -------------------------------------------------- function fGoodListSearch() { misfGridInit(grd_goodlist); if(model.getValue(opt_instcdgood.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_instcdgood.attribute("ref"))); // model.setValue("/root/send/goodlist/reqprid" , model.getValue(cmb_reqpridflag.attribute("ref"))); model.setValue("/root/send/goodlist/reqflag" , model.getValue(cmb_reqflag.attribute("ref"))); //ÀÛ¾÷±¸ºÐ¿¡ µû¶ó¼­ ÀϹÝû±¸ÀÎÁö ó¹æÁý°èÀÎÁö ±¸ºÐ //û±¸¿Í ¹Ý³³Àϰæ¿ì´Â ÀϹÝû±¸ Áï reqcheck Y //»óºñǰû±¸ ¿Í »óºñǰ¹Ý³³ÀÏ °æ¿ì´Â ó¹æÁý°è Áï reqcheck null model.setValue("/root/send/goodlist/workflag" , "N"); 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(); } // -------------------------------------------------- // ¹°Ç°Ã£±â ó¸®ÇÏ´Â ÇÔ¼ö // -------------------------------------------------- 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_instcdgood.value, getUserInfo("userid"), cmb_reqflag.value); rszfReqDeptGetComboList("cmb_reqdeptcd", opt_instcdgood.value, '80030647', 'S'); //û±¸ºÎ¼­ÀÇ ¼ø¼­°¡ 0¹øÂ°ÀΰÍÀ» ¼±ÅÃÇϴµ¥ ¿©±â¼­ ºÎ¼­¿Í ºñ±³Çؼ­ cmb_reqdeptcd.select()¸¦ //ÇØ´çºÎ¼­¿Í µ¿ÀÏÇÏ°Ô ÇØ¼­ º¸¿©Áöµµ·Ï ÇÑ´Ù cmb_reqpridflag.value = ''; rszfComboReqPridList(cmb_reqpridflag,opt_instcdgood.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_instcdgood.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; } } // û±¸ºÎ¼­ 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 iDataCnt = getNodesetCount(sPath); var Idx = 1; // û±¸ºÎ¼­¸¦ ¼¼¼ÇÀÇ ºÎ¼­¿Í ºñ±³Çؼ­ 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 } //end for cmb_reqdeptcd.refresh(); cmb_reqdeptcd.select(0); // fReqpridCopy(); // û±¸ ÁÖ±âSet } // û±¸ ÁÖ±â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() { gPurcAuth = "1"; ckb_accept.value = "" ; 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") { gPurcAuth = "2"; ckb_accept.value = "Y"; break; } } } } // û±¸ºÎ¼­º° û±¸¹øÈ£¸¦ Á¶È¸ÇÑ´Ù function fDeptReqNoQuery() { if (cmb_reqdeptcd.value != "" && // û±¸ºÎ¼­ cmb_reqpridflag.value != "" && // û±¸ÁÖ±â ipt_reqdd.value != "" && // û±¸ÀÏÀÚ cmb_workflag.value != "" ) // ÀÛ¾÷±¸ºÐ ÀÇ °ªÀÌ ¸ðµÎ ÀÖÀ» ¶§ û±¸ ¹øÈ£¸¦ °¡Á®¿Â´Ù. [20080129 YYJ] { 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_instcdgood.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]; 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"; // btn_purcdept.attribute("visibility") = "visible"; }else { cpt_dept.attribute("visibility") = "hidden"; ipt_tempdeptcd.attribute("visibility") = "hidden"; ipt_tempdeptnm.attribute("visibility") = "hidden"; btn_tempdeptcd.attribute("visibility") = "hidden"; // btn_purcdept.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 fInstcdChange(pInstcd) { misfGridInit(grd_goodreq); if (pInstcd == '103' ) { cmb_studyinstcd.value = ''; cmb_studyinstcd.disabled = true; cmb_groupbugt.disabled = false; // fAcctDataClear(); }else{ cmb_groupbugt.disabled = true; cmb_studyinstcd.disabled = false; cmb_studyinstcd.select(0); fAcctDataClear(); } ipt_stdysubjno.value = ''; ipt_stdysubjnm.value = ''; rszfUserReqFlagList(cmb_reqflag, rdo_instcd.value, getUserInfo("userid"),"1","S"); // preqpgmgubun : '1' :±¸¸ÅÀç°í , S :û±¸ALL //model.setValue(cmb_groupbugt.attribute("ref") , ""); rszfComboBgcdBugtList("cmb_groupbugt" , rdo_instcd.value, '1'); model.refresh(); } // ¿¹»ê°èÁ¤ Clear function fAcctDataClear() { model.removeNodeset("/root/main/BugLists/bugtlist"); model.setValue(cmb_bugtflag.attribute("ref") , ""); model.setValue(opt_totamt.attribute("ref") , ""); model.setValue(opt_projectid.attribute("ref") , ""); model.setValue(opt_projectnm.attribute("ref") , ""); model.setValue(opt_totamt.attribute("ref") , ""); model.setValue(opt_bugtexpcamt.attribute("ref") , ""); model.setValue(opt_bugtexecamt.attribute("ref") , ""); model.setValue(opt_remainder.attribute("ref") , ""); } // ¿¹»ê°èÁ¤ Set function fBugtflagChange() { if (cmb_bugtflag.value == "") return; var vPath = "/root/main/BugLists/bugtlist["+(cmb_bugtflag.focusIndex+1)+"]"; model.setValue(opt_projectid.attribute("ref") , model.getvalue(vPath+"/projectid" )); model.setValue(opt_projectnm.attribute("ref") , model.getvalue(vPath+"/projectnm" )); model.setValue(opt_totamt.attribute("ref") , model.getvalue(vPath+"/totamt" )); model.setValue(opt_bugtexpcamt.attribute("ref") , model.getvalue(vPath+"/bugtexpcamt")); model.setValue(opt_bugtexecamt.attribute("ref") , model.getvalue(vPath+"/bugtexecamt")); model.setValue(opt_remainder.attribute("ref") , model.getvalue(vPath+"/remainder" )); model.refresh(); } // ÀÛ¾÷±¸ºÐ º¯°æµÉ °æ¿ì ó¸® function fWorkFlagChange() { misfGridInit(grd_goodlist); var updtdata = getGridUpdateData(grd_goodreq); if ( cmbworkflagold != cmb_workflag.value ) { if (updtdata != "") { var ret = messageBox("±×¸®µå¿¡ ÀÛ¾÷ ÁßÀÎ ³»¿ëÀÌ ÀÖ½À´Ï´Ù. ÀÛ¾÷±¸ºÐ º¯°æÀ»","Q003"); if (ret != 6) { // not OK ¿¹ÀüÀÇ ÄÞº¸°ªÀ¸·Î µ¹¾Æ°£´Ù cmb_workflag.select( parseInt(cmbworkflagold)-1 ); return; }else{ misfGridInit(grd_goodreq); // fDeptReqNoQuery(); // û±¸ºÎ¼­º° û±¸¹øÈ£¸¦ Á¶È¸ÇÑ´Ù // if (cmb_reqno.value != "") btn_search.dispatch("DOMActivate"); } // end else } // end if } // end if } // µ¥ÀÌŸ Á¶È¸ ó¸® function fSearchData(pReqNoCheck) { // ¼öÁ¤µÈÀڷḦ CHECK ÇÑ´Ù. if (fCheckRetrieveData(false) == false)return; misfGridInit(grd_goodreq); // Data Clear if (pReqNoCheck != "P") { if (model.getValue(cmb_reqno.attribute("ref")) == "") return; } misfMsterDetailRetrieve(); // Data Query // ±ÇÇÑ¿©ºÎ¿¡ µû¸¥ ½ÂÀÎüũ ¼³Á¤. fGrantsCheck(); 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; } } model.refresh(); } /* ------------------------------------------------- */ /* ------End Of List ------------------------------- */ /* -------------------------------------------------- */