/* --------------------------------------------------------------------- SMRSD07000_û±¸ºÐ Á¢¼ö½ÂÀÎ ¹× ¹ßÁÖó¸®.xrw (SMRSD07000.xfm - JScript ) - Version : 1) : Ver.1.00.01 : Create By Francis Choi : 2015.05.02 ---------------------------------------------------------------------- */ var vGoodReqPath = "/root/main/list/goodreq/goodreqlist"; var xAuth = !(checkAuth("X")); var pAuth = !(checkAuth("P")); var DataPath = "/root/main/RscmggbnEmpData"; var MainPath = "/root/main/RscmggbnLists/rscmggbnlist"; var ListsPath = "/root/main/RscmggbnEmpLists"; var ListPath = "/root/main/RscmggbnEmpLists/rscmggbnemplist"; var HidePath = "/root/WorkData/HideData"; var TreePath = "/root/main/RscmgubnLists/TreeList"; var WorkPath = "/root/init/WorkInit"; var CompPath = "/root/init/CompareInit"; // -------------------------------------------------- // TreeÁ¤º¸ °¡Á®¿À±â // -------------------------------------------------- function fInit() { // È­¸é ControlÀ» ÃʱâÈ­ÇÑ´Ù fCheckAuth(); fInitialize(); return; } //------------------------------------------------ // È­¸é ±ÇÇѰü¸® CHECK //------------------------------------------------ function fCheckAuth() { btn_search.disabled = !checkAuth("R") ; //btn_save.disabled = !checkAuth("X") ; //btn_prt.disabled = !checkAuth("P") ; } // -------------------------------------------------------------- // È­¸é open½Ã¿Í ÃʱâÈ­ ¹öư Ŭ¸¯½Ã È­¸é ÃʱâÈ­ ±â´ÉÀ» ¼öÇàÇÑ´Ù. // -------------------------------------------------------------- function fInitialize() { model.resetInstanceNode("/root/send"); misfGridInit(grd_goodreq); misfMsterDetailSet(grd_goodreq, null, "TRRSD07001", "Y"); //±â°üÄÚµå misfComboComCdListMulti("Z0007", "cmb_instcd"); //±ÇÇѺ° û±¸±¸ºÐ rszfReqFlagComboComCdList(getUserInfo("userid"),cmb_reqflag); var curdate = getCurrentDate(); var cvtdate = curdate.toDate("YYYYMMDD"); model.setValue(ipt_reqfrdd.attribute("ref") , cvtdate.getAddDate(-10,"D").getDateFormat("YYYYMMDD")); model.setValue(ipt_reqtodd.attribute("ref") , curdate); model.setValue(cmb_instcd.attribute("ref") , getUserInfo("dutplceinstcd")); model.setValue(ipt_reqdeptcd.attribute("ref") , getUserInfo("dutplcecd")); model.setValue(ipt_reqdeptnm.attribute("ref") , getUserInfo("dutplcenm")); rbo_deptaprvyn.select(0); btn_accept.disabled = true; for(licol = 0; licol < grd_goodreq.cols ; licol++) if(grd_goodreq.colRef("reqdeptnm") != licol) grd_goodreq.mergecol(licol) = false; grd_goodreq.mergecells = "bycol"; model.refresh(); } function fCheckRetrieveData(pmsg) { if (model.getValue(cmb_instcd.attribute("ref")).length== 0 ) { if (pmsg == true) { messageBox("±â°üÄڵ带 " ,"C002"); model.setFocus("cmb_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_reqfrdd.attribute("ref")).length== 0 ) { if (pmsg == true) { messageBox("û±¸½ÃÀÛÀÏÀÚ¸¦ " ,"C001"); model.setFocus("ipt_reqfrdd"); } return false; } if(model.getValue(ipt_reqtodd.attribute("ref")).length== 0 ) { if (pmsg == true) { messageBox("û±¸Á¾·áÀÏÀÚ¸¦ " ,"C001"); model.setFocus("ipt_reqtodd"); } return false; } } // ----------------------------------------------- // ÀÛ¾÷ ±ÇÇÑüũ // ----------------------------------------------- function fSetReqAuth() { // --------------------------------------------------------------------------------------- // ¼ö¸®,Àåºñµî û±¸ÁֱⰡ ¾ø´Â °ÍµéÀº '1'·Î¼ÂÆÃ // -------------------------------------------------------------------------------------*/ rszfGetPurcReqAuthInfo(model.getValue(cmb_instcd.attribute("ref")), model.getValue(cmb_reqflag.attribute("ref")) , getUserInfo("dutplcecd"), getUserInfo("userid"),"1"); if(rszfGetPurcAuthInfoByCond("reqaprvflag") != "2")btn_accept.disabled = true; else btn_accept.disabled = false; model.setValue(ipt_reqdeptcd.attribute("ref"),rszfGetPurcAuthInfoByCond("reqdeptcd")); model.setValue(ipt_reqdeptnm.attribute("ref"),rszfGetPurcAuthInfoByCond("reqdeptnm")); model.refresh(); } // ----------------------------------------------- // ±âº»ÀÚ·á Setting // ----------------------------------------------- function fDefaultSetting(prow) { model.setValue(grd_goodreq.nodeset +"[" + prow + "]/workflag" ,model.getValue("/root/send/goodreq/workflag" )); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/instcd" ,model.getValue("/root/send/goodreq/instcd" )); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqflag" ,model.getValue("/root/send/goodreq/reqflag" )); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/deliveflag" ,model.getValue("/root/send/goodreq/deliveflag" )); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqdd" ,model.getValue("/root/send/goodreq/reqdd" )); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqpridflag",model.getValue("/root/send/goodreq/reqpridflag")); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqdeptcd" ,model.getValue("/root/init/reqfinaldeptcd" )); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqpsnid" ,model.getValue("/root/init/requserno" )); model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqseqno" ,prow); } // ----------------------------------------------- // ¹°Ç° ±âº»ÀÚ·á Setting // ----------------------------------------------- function fSettingGoodList(pnode, nodename, userqtynm){ var codynode = instance1.selectNodes(pnode + "/*"); var addRow = grd_goodreq.rows - grd_goodreq.fixedRows; if(model.getValue(grd_goodreq.nodeset + "[" + addRow + "]/goodcd").length > 0) addRow = addRow + 1; for (var j = 1; j <= codynode.length ; j++) { if (addRow > grd_goodreq.rows - grd_goodreq.fixedRows) { misfGridIUD(grd_goodreq,"A"); addRow = grd_goodreq.rows - grd_goodreq.fixedRows; fDefaultSetting(addRow ); } model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodcd" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodnm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodnm" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodspec" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodspec" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodflag" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodflag" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodmodel" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodmodel" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/prodcmpynm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/prodcmpynm" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/purcunit" , model.getValue(pnode +"/" + nodename + "[" + j + "]/purcunit" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/basevol" , model.getValue(pnode +"/" + nodename + "[" + j + "]/minexch" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/stocqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/stocqty" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/reqqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/" + userqtynm)); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/requnit" , model.getValue(pnode +"/" + nodename + "[" + j + "]/purcunit" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/minexch" , model.getValue(pnode +"/" + nodename + "[" + j + "]/minexch" )); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/ddavguseqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/ddavguseqty")); model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/reqmthdflag" , model.getValue(pnode +"/" + nodename + "[" + j + "]/reqmthd" )); addRow = addRow + 1; } model.refresh(); } function fCheckSaveData() { if (model.getValue(rbo_workflag.attribute("ref")).length== 0 ) { messageBox("ÀÛ¾÷±¸ºÐÀ» " ,"C002"); model.setFocus("rbo_workflag"); return false; } if (model.getValue(cmb_instcd.attribute("ref")).length== 0 ) { messageBox("±â°üÄڵ带 " ,"C002"); model.setFocus("cmb_instcd"); return false; } if (model.getValue(cmb_reqflag.attribute("ref")).length== 0 ) { messageBox("û±¸±¸ºÐÀ» " ,"C002"); model.setFocus("cmb_reqflag"); return false; } if (model.getValue(cmb_deliveflag.attribute("ref")).length== 0 ) { messageBox("ºÒÃⱸºÐÀ» " ,"C002"); model.setFocus("cmb_deliveflag"); 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; } if (grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("reqqty")) == 0) { messageBox(currow + " ¹øÂ° û±¸·®À» " ,"C001"); grd_goodreq.row = currow; grd_goodreq.col = grd_goodreq.colRef("reqqty"); grd_goodreq.editCell(); return false; } basevol = grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("basevol")); stocqty = grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("stocqty")); reqqty = grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("reqqty")); minexch = grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("minexch")); if (minexch > 0 && (reqqty%minexch != 0)) { messageBox((currow) + "¹øÂ° ¹°Ç°Àº ÃÖ¼Òû±¸·®¿¡ ["+ minexch + "]¸ÂÃç¼­" , "C001"); grd_goodreq.row = currow; grd_goodreq.col= grd_goodreq.colRef("reqqty"); grd_goodreq.editCell(); return false; } } } function fInsertReqRow() { if(fCheckRetrieveData(true) == false)return; misfGridIUD(grd_goodreq, "A"); grd_goodreq.row = grd_goodreq.rows - grd_goodreq.fixedRows ; tar_cmt.value = ""; fDefaultSetting(grd_goodreq.row ); grd_goodreq.col = grd_goodreq.colRef("goodcd"); grd_goodreq.editCell(); } function fDeleteReqRow() { misfGridIUD(grd_goodreq, "D"); } function fGetReqSetList() { if(fCheckRetrieveData(true) == false)return; model.removenode("/root/copynode"); model.makeNode("/root/copynode"); rszfOpenPopUpListByWndName(grd_goodreq,"","goodcd,goodnm","SMRSD00210","instcd,reqdeptcd,reqprid","cmb_instcd,ipt_reqdeptnm,cmb_reqpridflag"); var cur_row = grd_goodreq.row; var status = grd_goodreq.valueMatrix(cur_row, grd_goodreq.colRef("m")); var CSV = model.getValue("/root/hidden/parameters/SMRSD00210_/SMRSD00210_value"); setCSVToNode("/root/copynode", CSV, "goodreqlist"); fSettingGoodList("/root/copynode", "goodreqlist" , "goodqty"); } function fSaveReqRece() { model.setValue("/root/send/reqdetaillist" ,grd_goodreq.getUpdateData()); submit("TXRSO03001"); misfMsterDetailRetrieve(); } function fSaveReqAprv() { model.setValue("/root/send/reqaprvlist" ,grd_goodreq.getUpdateData()); submit("TXRSD07002"); misfMsterDetailRetrieve(); } function fAfterRetrieve(pSelectIndex) { var nonaprvcnt = 0; var aprvcnt = 0; for(var currow = grd_goodreq.fixedRows ; currow < grd_goodreq.rows ; currow++) { if(grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("deptaprvyn")) == "Y") aprvcnt++; else nonaprvcnt++; } model.setValue(opt_nonaprvcnt.attribute("ref" ), nonaprvcnt ); model.setValue(opt_aprvcnt.attribute("ref" ), aprvcnt ); model.setValue(opt_totalaprvcnt.attribute("ref"), (nonaprvcnt + aprvcnt)); model.refresh(); } function fDataSearchTree() { if (fCheckRetrieveData(false) == false) return; misfGridInit(grd_goodreq); // misfMsterDetailRetrieve(); // fAfterRetrieve(); submit("TRRSD07002"); trv_setcode.rebuild(); } function fDataSearchDetail(pIdx) { var rPath = "/root/send/goodreq"; var dPath = "/root/send/gooddetail"; var tPath = "/root/main/RsdhdemdTrees/TreeList"; var Idx = pIdx + 1; var sDepth = model.getValue(tPath +"["+Idx+"]/depth" ); var vCodeCd = model.getValue(tPath +"["+Idx+"]/codecd" ); var vCodeNm = model.getValue(tPath +"["+Idx+"]/codenm" ); var vBaseCd = model.getValue(tPath +"["+Idx+"]/basecode"); cpt_disp.value = ""; cpt_disp.refresh(); misfGridInit(grd_goodreq); if (vCodeCd == "") return; model.setValue(dPath + "/instcd" , model.getValue(rPath + "/instcd" )); model.setValue(dPath + "/reqflag" , model.getValue(rPath + "/reqflag" )); model.setValue(dPath + "/reqfrdd" , "" ); model.setValue(dPath + "/reqtodd" , "" ); model.setValue(dPath + "/reqdeptcd" , "" ); model.setValue(dPath + "/reqdeptnm" , "" ); model.setValue(dPath + "/deptaprvyn", model.getValue(rPath + "/deptaprvyn")); if (sDepth == "1") { model.setValue(dPath + "/reqfrdd" , vCodeCd); model.setValue(dPath + "/reqtodd" , vCodeCd); cpt_disp.value = " û±¸ÀÏ : "+vCodeCd; grd_goodreq.colwidth(1) = "115"; } else { model.setValue(dPath + "/reqdeptcd" , vCodeCd ); model.setValue(dPath + "/reqdeptnm" , vCodeNm); vCode = model.getValue(tPath +"[pcode='"+ vBaseCd+"']/codecd"); model.setValue(dPath + "/reqfrdd" , vCode); model.setValue(dPath + "/reqtodd" , vCode); cpt_disp.value = " û±¸ÀÏ : "+vCode + " û±¸ºÎ¼­ : "+vCodeCd+ " - "+vCodeNm; grd_goodreq.colwidth(1) = "0"; } cpt_disp.refresh(); misfMsterDetailRetrieve(); fAfterRetrieve(); } // -------------------------------------------------- // ¹°Ç° ã±â ¼Ó¼ºº¯°æ ó¸®ÇÏ´Â ÇÔ¼ö // -------------------------------------------------- function fDisplayToggle(pCls) { if (pCls =="0") { // Key Á¶È¸ // ¸ÞÀÎ Grup grp_main.attribute("left" ) = "332"; grp_main.attribute("top" ) = "15" ; grp_main.attribute("width" ) = "863"; grp_main.attribute("height" ) = "720"; lin_main.attribute("x2" ) = "861"; grp_button.attribute("left" ) = "155"; tar_cmt.attribute("width" ) = "752"; grd_goodreq.attribute("width")= "860"; } else { // // ¸ÞÀÎ Grup grp_main.attribute("left" ) = "0" ; grp_main.attribute("top" ) = "15" ; grp_main.attribute("width" ) = "1195"; grp_main.attribute("height" ) = "720" ; lin_main.attribute("x2" ) = "1192"; grp_button.attribute("left" ) = "485"; tar_cmt.attribute("width" ) = "1084"; grd_goodreq.attribute("width")= "1195"; } grp_main.refresh(); } // û±¸ºÎ¼­011150 // û±¸¹øÈ£02111111 // ¹°Ç°ÄÚµå067171 // ¹°Ç°¸í 07268268 // ±Ô°Ý 08110110 // ¸ðµ¨ 09370 // Á¦Á¶È¸»ç10600 // ±¸¸Å´ÜÀ§11540 // û±¸ 124040 // û±¸´ÜÀ§13550 // ºñ°í 143030 // Àü¿ù 154848 // Á¢¼ö 164848 // ½ÂÀÎ 173030 // ½ÂÀÎ 184848 /* ------------------------------------------------- */ /* ------End Of List ------------------------------- */ /* -------------------------------------------------- */