/* --------------------------------------------------------------------- SMRSC03700_.xrw (SMRSC03700.xfm - JScript ) - Version : 1) : Ver.1.00.01 : Create By HR Choi : 2015.05.02 ---------------------------------------------------------------------- */ var xAuth = !(checkAuth("X")); var rAuth = !(checkAuth("R")); var vGoodNew = "U"; //U:UPDATE, N:NEW // -------------------------------------------------- // »ç¿ëÀÚ±ÇÇÑ Check // -------------------------------------------------- function fInitForm() { fInitialize(); } // -------------------------------------------------- // »ç¿ëÀÚ±ÇÇÑ Check // -------------------------------------------------- function fCheckAuth() { // btn_search.disabled = rAuth ; btn_save.disabled = xAuth ; } // -------------------------------------------------- // È­¸é open½Ã¿Í ÃʱâÈ­ ¹öư Ŭ¸¯½Ã È­¸é ÃʱâÈ­ ±â´ÉÀ» ¼öÇàÇÑ´Ù. // -------------------------------------------------- function fInitialize() { model.resetInstanceNode("/root/send"); misfGridInit(grd_costlist); misfGridInit(grd_goodhistory); misfGridInit(grd_rscdgchglist); rszfGoodFlagListByPgmGubn(cmb_goodflag,"1","N"); rszfUserInstList(cmb_instcd,getUserInfo("userid")); misfGridComboComCdList("R0111",grd_copygood, "purcflag"); misfGridComboComCdList("R0093",grd_copygood, "reqprid"); misfGridComboComCdList("R0092",grd_copygood, "reqmthd"); //±â°üÄÚµå Àоî¿À´Â ºÎºÐ ³Ö±â var instcd = getUserInfo("dutplceinstcd"); var instnm = getUserInfo("dutplceinstnm"); if(instcd.length > 0)model.setValue(cmb_instcd.attribute("ref"), instcd); else { if(cmb_instcd.length> 0) cmb_instcd.selectedindex= 0; } //¹°Ç°±¸ºÐÀÏ °æ¿ì ù¹øÂ° index ÀÚµ¿ ¼³Á¤ if(cmb_goodflag.length> 0) cmb_goodflag.selectedindex= 0; // ±â°ü ÄÚµµ, ¹°Ç° ±¸ºÐº° ´ÜÀ§ ¼ÂÆÃÀ» ÇÑ´Ù. fUnitSet(); misfMsterDetailSet(grd_costlist ,null , "TRRSC00601" ,"Y"); misfMsterDetailSet(grd_rscdgchglist,null , "TXRSC03702" ,"Y"); misfMsterDetailSet(grd_goodhistory ,grd_costlist, "TRRSC00602" ,"N"); fSetGoodFlagAuth(); grd_costlist.explorerbar = "sortshow"; grd_goodhistory.explorerbar = "sortshow"; grd_costlist.selectionmode = "list"; model.setFocus("ipt_lrgcd_search"); rbo_useyn.select(0); cap_cnt.value = "0"; rszfLMSComboList(model.getValue(cmb_goodflag.attribute("ref")), "", "", "cmb_lrgcd_search", "", "L", "Y", "Y"); model.refresh(); } // function fUnitSet() { rszfComboUnitList (cmb_prcpunit,model.getValue(cmb_instcd.attribute("ref")),model.getValue(cmb_goodflag.attribute("ref"))); misfComboCopyItemSet(cmb_prcpunit, "", grd_costlist, "purcunit"); //Æ÷Àå´ÜÀ§ misfComboCopyItemSet(cmb_prcpunit, "", grd_costlist, "deliveunit"); //¼öºÒ´ÜÀ§ } // -------------------------------------------------- // Excel File¸¦ LoadÇÑ´Ù. // -------------------------------------------------- function fLoadExcel_2(pCls,pGroup,pGrid) { pGroup.visible = true; var fileName = window.fileDialog("open", ",", false, "", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls"); misfGridInit(pGrid); pGrid.loadExcel(fileName, 1); pGrid.refresh(); } function fSaveDataSetting(pSubmit_Id) { if (swt_select.selectedIndex == 0) { fgrid = grd_costlist; var insfromdd = model.getValue(ipt_insfromdd.attribute("ref")); if(insfromdd.length == 0) { messageBox("Àû¿ë½ÃÀÛÀÏÀÚ¸¦ " ,"C002"); model.setFocus("insfromdd"); return false; } model.removenode("/root/send/save"); model.makeNode("/root/send/save/goodlist"); model.makeNode("/root/send/save/gooddetlist"); model.makeNode("/root/send/save/setautoins/setyn"); model.makeNode("/root/send/save/setautoins/insfromdd") model.makeNode("/root/send/save/chngyn"); model.setValue("/root/send/save/chngyn","Y"); model.setValue("/root/send/save/setautoins/setyn","Y"); model.setValue("/root/send/save/setautoins/insfromdd",insfromdd); model.refresh(); if(swt_select.selectedIndex == 0)model.setValue("/root/send/save/goodlist" , fgrid.getUpdateData()); model.setValue("/root/send/save/gooddetlist" , fgrid.getUpdateData()); submit(pSubmit_Id); if (model.getValue(gvErrorMsgPath + "/type") != "error")btn_search.dispatch("DOMActivate"); } else if (swt_select.selectedIndex == 1) { misfSave("TXRSC03702"); } } function fLoadExcel() { if(model.getValue(cmb_instcd.attribute("ref")).length== 0 ) { messageBox("±â°üÄڵ带 " ,"C002"); model.setFocus("cmb_instcd"); return false; } if ( grd_rscdgchglist.rows - grd_rscdgchglist.fixedRows > 0) { misfGridInit(grd_rscdgchglist); cap_cnt.visible = ""; } var fileName = window.fileDialog("open", ",", false, "", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls"); grd_rscdgchglist.loadExcel(fileName, 1); fGridInsertChanged(); grd_rscdgchglist.row = grd_rscdgchglist.fixedRows; misfGridIUD(grd_rscdgchglist, "D"); cap_cnt.value = grd_rscdgchglist.rows- grd_rscdgchglist.fixedRows; model.refresh(); } function fGridInsertChanged() { var vFromDD = ""; for(var fRow = grd_rscdgchglist.fixedRows; fRow < grd_rscdgchglist.rows; fRow++) { grd_rscdgchglist.addStatus(fRow, "insert"); vFromDD = model.getValue(grd_rscdgchglist.nodeset + "[" + fRow + "]/fromdd"); vFromDD = vFromDD.replace(/-/gi,''); model.setValue(grd_rscdgchglist.nodeset + "[" + fRow + "]/fromdd", vFromDD); grd_rscdgchglist.valueMatrix(fRow, grd_rscdgchglist.colRef("instcd")) = cmb_instcd.value; } } function fSetGoodSpec() { model.setValue(opt_poptitle.attribute("ref"), "¹°Ç° ±Ô°ÝÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä"); rszfOpenPopUpListByWndName(opt_popinputcd,"","popinputcd","SMRSC03701" ,"title","opt_poptitle"); model.refresh(); fSetAllApply(grd_costlist,"goodspec", model.getValue(opt_popinputcd.attribute("ref"))); } function fSetGoodModel() { model.setValue(opt_poptitle.attribute("ref"), "¹°Ç° ¸ðµ¨À» ÀÔ·ÂÇØ ÁÖ¼¼¿ä"); rszfOpenPopUpListByWndName(opt_popinputcd,"","popinputcd","SMRSC03701" ,"title","opt_poptitle"); model.refresh(); fSetAllApply(grd_costlist,"goodmodel", model.getValue(opt_popinputcd.attribute("ref"))); } function fSetGoodnm() { model.setValue(opt_poptitle.attribute("ref"), "¹°Ç°¸í ÀÔ·ÂÇØ ÁÖ¼¼¿ä"); rszfOpenPopUpListByWndName(opt_popinputcd,"","popinputcd","SMRSC03701" ,"title","opt_poptitle"); model.refresh(); fSetAllApply(grd_costlist,"goodnm", model.getValue(opt_popinputcd.attribute("ref"))); } function fSetGoodUnitCost() { model.setValue(opt_poptitle.attribute("ref"), "Á¦Ç° ´Ü°¡¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä"); model.setValue(opt_popformat.attribute("ref"), "#,###"); rszfOpenPopUpListByWndName(opt_popinputcd,"","popinputcd","SMRSC03701" ,"title,format","opt_poptitle,opt_popformat"); model.refresh(); fSetAllApply(grd_costlist,"goodunitcost", model.getValue(opt_popinputcd.attribute("ref"))); } function fSetExchQty() { model.setValue(opt_poptitle.attribute("ref"), "ȯ»ê¼ö·®À» ÀÔ·ÂÇØ ÁÖ¼¼¿ä"); model.setValue(opt_popformat.attribute("ref"), "#,###"); rszfOpenPopUpListByWndName(opt_popinputcd,"","popinputcd","SMRSC03701" ,"title,format","opt_poptitle,opt_popformat"); model.refresh(); fSetAllApply(grd_costlist,"exchqty", model.getValue(opt_popinputcd.attribute("ref"))); } function fSetMainCustLastSuplplce() { model.setValue(opt_popcond.attribute("ref"),"custom"); model.setValue(opt_poptitle.attribute("ref"), "ÁÖ°Å·¡Ã³¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä"); rszfOpenPopUpListByWndName(opt_popinputcd,"","popinputcd,popinputnm","SMRSC03701" ,"title,cond,instcd","opt_poptitle,opt_popcond,cmb_instcd"); model.refresh(); fSetAllApply(grd_costlist,"maincustlastsuplplce,maincustlastsuplplcenm", model.getValue(opt_popinputcd.attribute("ref"))); } function fSetSuppCustCd() { model.setValue(opt_popcond.attribute("ref"),"custom"); model.setValue(opt_poptitle.attribute("ref"), "º¸Á¶ °Å·¡Ã³¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä"); rszfOpenPopUpListByWndName(opt_popinputcd,"","popinputcd,popinputnm","SMRSC03701" ,"title,cond,instcd","opt_poptitle,opt_popcond,cmb_instcd"); model.refresh(); fSetAllApply(grd_costlist,"suppcustcd,suppcustnm", model.getValue(opt_popinputcd.attribute("ref"))); } function fSetGoodProdCmpy() { model.setValue(opt_popcond.attribute("ref"),"prodcmpy"); model.setValue(opt_poptitle.attribute("ref"), "Á¦Á¶È¸»ç¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä"); rszfOpenPopUpListByWndName(opt_popinputcd,"","popinputcd,popinputnm","SMRSC03701" ,"title,cond,instcd","opt_poptitle,opt_popcond,cmb_instcd"); model.refresh(); fSetAllApply(grd_costlist,"prodcmpycd,prodcmpynm", model.getValue(opt_popinputcd.attribute("ref"))); } function fSetPurcUnit() { model.setValue(opt_popcond.attribute("ref"),"purcunit"); model.setValue(opt_poptitle.attribute("ref"), "Æ÷Àå´ÜÀ§¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä"); rszfOpenPopUpListByWndName(opt_popinputcd,"","popinputcd","SMRSC03701" ,"title,cond","opt_poptitle,opt_popcond"); model.refresh(); fSetAllApply(grd_costlist,"purcunit", model.getValue(opt_popinputcd.attribute("ref"))); } function fSetDeliveUnit() { model.setValue(opt_popcond.attribute("ref"),"deliveunit"); model.setValue(opt_poptitle.attribute("ref"), "¼öºÒ´ÜÀ§¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä"); rszfOpenPopUpListByWndName(opt_popinputcd,"","popinputcd","SMRSC03701" ,"title,cond","opt_poptitle,opt_popcond"); fSetAllApply(grd_costlist,"deliveunit", model.getValue(opt_popinputcd.attribute("ref"))); model.refresh(); } function fSetAllApply(f_grid, f_id , f_value) { if(f_id == null || f_id.length == 0 || f_value == null || f_value.length == 0 )return; var f_selid = f_id.split(","); var f_selvalue = f_value.split(","); for(currow = 0 ; currow < f_grid.selectedRows; currow++) { for (var k = 0; k < f_selid.length; k++) { if(f_grid.colRef(f_selid[k]) != -1) { if(model.getValue(f_grid.nodeset + "[" + (f_grid.selectedRow(currow)- f_grid.fixedRows + 1) + "]/" + f_selid[k]) != f_selvalue[k]) { // model.setValue(f_grid.nodeset + "[" + (f_grid.selectedRow(currow)- f_grid.fixedRows + 1) + "]/" + f_selid[k] ,f_selvalue[k]); grd_costlist.valueMatrix( (f_grid.selectedRow(currow)- f_grid.fixedRows + 1), grd_costlist.colRef( f_selid[k] ) ) = f_selvalue[k]; if(f_grid.rowStatus(f_grid.selectedRow(currow)) == "0")f_grid.rowStatus(f_grid.selectedRow(currow)) = "2"; } } } } } // Á¶È¸¹öư click½Ã ¿ø·¡»çÀÌÁî·Î ÃʱâÈ­ function fZoomInOut(pCall) { var selrow = 0; var selzoomin = "N"; // Á¶È¸¹öư click½Ã ¿ø·¡»çÀÌÁî·Î ÃʱâÈ­ if (pCall == "search") { for(currow = 0 ; currow < grd_costlist.Rows; currow++) { selrow = grd_costlist.selectedRow(currow); if(grd_costlist.rowHeight(selrow) == 50) { grd_costlist.rowHeight(selrow) = 23; grd_costlist.cellstyle("font-size",selrow, 1 , selrow, grd_costlist.cols -1) = "10pt"; } } } else { for(currow = 0 ; currow < grd_costlist.selectedRows; currow++) { selrow = grd_costlist.selectedRow(currow); if(grd_costlist.rowHeight(selrow) == 23) { grd_costlist.rowHeight(selrow) = 50; grd_costlist.cellstyle("font-size",selrow, 1,selrow,grd_costlist.cols -1) = "15pt"; selzoomin = "Y"; } else { grd_costlist.rowHeight(selrow) = 23; grd_costlist.cellstyle("font-size",selrow, 1 , selrow, grd_costlist.cols -1) = "10pt"; } } } if(selzoomin == "Y")grd_costlist.ellipsis ="false"; else grd_costlist.ellipsis ="true"; } // Zoom In Zoom Out function fWindowPosition(inout) { var sVisible = true; if (inout =="O") { swt_select.attribute("style") = "left:0px; top:180px; width:1195px; height:419px; border-style:solid; "; btn_cost.attribute("style") = "left:0px; top:159px; width:149px; height:22px; "; btn_excel.attribute("style") = "left:149px; top:159px; width:160px; height:22px; "; grd_costlist.attribute("style") = "left:0px; top:29px; width:1193px; height:379px;"; } else { sVisible = false; swt_select.attribute("style") = "left:0px; top:31px; width:1195px; height:558px; border-style:solid; "; btn_cost.attribute("style") = "left:0px; top:10px; width:149px; height:22px; "; btn_excel.attribute("style") = "left:149px; top:10px; width:160px; height:22px; "; grd_costlist.attribute("style") = "left:0px; top:29px; width:1193px; height:518px; "; } roundrect2.visible = sVisible; cap_instcd.visible = sVisible; cmb_instcd.visible = sVisible; cap_goodflag.visible = sVisible; cmb_goodflag.visible = sVisible; cap_maincustlastsuplplce.visible= sVisible; ipt_maincustlastsuplplce.visible= sVisible; btn_maincustlastsuplplce.visible= sVisible; cap_lrgcd.visible = sVisible; ipt_lrgcd_search.visible = sVisible; btn_lrgcd.visible = sVisible; cap_goodcd.visible = sVisible; ipt_goodcd.visible = sVisible; cap_suppcustcd.visible = sVisible; ipt_suppcustcd.visible = sVisible; btn_suppcustcd.visible = sVisible; line_title.visible = sVisible; model.refresh(); } function fSetDataCopy(pnode,nodename) { misfGridInit(grd_goodhistory); if (swt_select.selectedIndex == 0) { misfGridInit(grd_costlist); fgrid = grd_costlist; } else return; var codynode = instance1.selectNodes(pnode + "/*"); var tmpdata = ""; for (var j = 1; j <= codynode.length ; j++) { misfGridIUD(fgrid,"A"); addRow = fgrid.rows - fgrid.fixedRows; for(var curcol = 1; curcol < fgrid.cols ; curcol++) { tmpdata = model.getValue(pnode +"/" + nodename + "[" + j + "]/" + fgrid.colAttribute(curcol, "ref")); if(tmpdata.length> 0)model.setValue(fgrid.nodeset + "[" + addRow + "]/" + fgrid.colAttribute(curcol, "ref") , tmpdata); } addRow = addRow + 1; } fgrid.clearStatus(); model.refresh(); } function fCheckRetrieveData() { if(model.getValue(cmb_instcd.attribute("ref")).length== 0 ) { messageBox("±â°üÄڵ带 " ,"C002"); model.setFocus("cmb_instcd"); return false; } if(model.getValue(cmb_goodflag.attribute("ref")).length== 0 ) { messageBox("¹°Ç°±¸ºÐÀ» " ,"C002"); model.setFocus("cmb_goodflag"); return false; } /* if(model.getValue(ipt_lrgcd_search.attribute("ref")).length== 0 ) { messageBox("´ëºÐ·ùÄڵ带 " ,"C002"); model.setFocus("ipt_lrgcd_search"); return false; } if(model.getValue(ipt_goodcd.attribute("ref")).length < 3 && model.getValue(ipt_goodnm.attribute("ref")).length < 3) { messageBox("¹°Ç°ÄÚµå ¶Ç´Â ¹°Ç°¸í¿¡ ÃÖ¼Ò 2ÀÚ¸®¸¦" ,"C001"); model.setFocus("ipt_goodcd_search"); return false; } */ model.setValue("/root/send/goodlist/offset","0"); model.setValue("/root/send/goodlist/pagesize", 20); return true; } function zoomInAndOut(string) { if (string == "in") { currZoom = myContainer.style.zoom; currZoom = currZoom.substring(0, currZoom.length - 1); currZoom = parseInt(currZoom, 10); newZoom = currZoom + 1; if (newZoom> 10000) return; myContainer.style.zoom = newZoom + "%"; } else if (string == "out") { currZoom = myContainer.style.zoom; currZoom = currZoom.substring(0, currZoom.length - 1); currZoom = parseInt(currZoom, 10); newZoom = currZoom - 1; if (newZoom <1) return; myContainer.style.zoom = newZoom + "%"; } } function fSubmitOnScroll() { if (swt_select.selectedIndex == 0)fgrid = grd_costlist; else return; if(fgrid.vscroll.attribute("max") == fgrid.vscroll.attribute("pos")) { model.setValue("/root/send/goodlist/offset", fgrid.rows-fgrid.fixedRows); submit("TRRSC00601"); } } // ¹°Ç°±¸ºÐº° ±ÇÇÑüũ. function fSetGoodFlagAuth() { btn_save.disabled=true; rszfGetPurcGoodFlagAuthInfo(cmb_instcd.value , cmb_goodflag.value, getUserInfo("userid"), "%"); if(rszfGetGoodFlagAuthInfoByCond("goodflagauth") =="Y") { btn_save.disabled=false; } } //---------------------------- // Save Excel Data //---------------------------- function fSaveGoodExcel() { var tPath = "/root/send/save/excelgoodlists"; var sPath = "/root/init/CopyData/CopyGoodLists"; if (instance1.selectNodes(sPath+"/*").length < 1) return; var vData = ""; var vHeader = "status" + "¢Ë" // ÀÔ·Â(i), ¼öÁ¤(u), »èÁ¦(d) ±¸ºÐ + "instcd" + "¢Ë" // ±â°üÄÚµå + "goodcd" + "¢Ë" // ¹°Ç°ÄÚµå + "fromdd" + "¢Ë" // »ç¿ë½ÃÀÛÀÏ + "purcflag" + "¢Ë" // ±¸¸Å±¸ºÐ(±¸¸Å, ¼öŹ, À§Å¹) + "reqmthd" + "¢Ë" // ó¹æÁý°è,Á¤·®º¸Ãæ,ÀϹÝû±¸ + "reqprid" + "¢Ë" // û±¸ÁÖ±â + "prodcmpycd" + "¢Ë" // Á¦Á¶È¸»çÄÚµå + "maincustlastsuplplce" + "¢Ë" // ÃÖÁ¾°ø±Þó + "suppcustcd" + "¢Ë" // º¸Á¶°Å·¡Ã³ÄÚµå + "goodunitcost" + "¢Ë" // Á¦Ç°´Ü°¡ + "cmt" + "¢Ì"; // ºñ°í // for (var cRow = grd_copygood.fixedRows ; cRow < grd_copygood.rows ; cRow++) { vData += "i" + "¢Ë" // ÀÔ·Â(i), ¼öÁ¤(u), »èÁ¦(d) ±¸ºÐ + model.getValue(cmb_instcd.attribute("ref") ) + "¢Ë" // ±â°üÄÚµå + model.getValue(grd_copygood.nodeset+"["+cRow+"]/goodcd" ) + "¢Ë" // ¹°Ç°ÄÚµå + model.getValue(grd_copygood.nodeset+"["+cRow+"]/fromdd" ) + "¢Ë" // »ç¿ë½ÃÀÛÀÏ + model.getValue(grd_copygood.nodeset+"["+cRow+"]/purcflag" ) + "¢Ë" // ±¸¸Å±¸ºÐ(±¸¸Å, ¼öŹ, À§Å¹) + model.getValue(grd_copygood.nodeset+"["+cRow+"]/reqmthd" ) + "¢Ë" // ó¹æÁý°è,Á¤·®º¸Ãæ,ÀϹÝû±¸ + model.getValue(grd_copygood.nodeset+"["+cRow+"]/reqprid" ) + "¢Ë" // û±¸ÁÖ±â + model.getValue(grd_copygood.nodeset+"["+cRow+"]/prodcmpycd" ) + "¢Ë" // Á¦Á¶È¸»çÄÚµå + model.getValue(grd_copygood.nodeset+"["+cRow+"]/maincustlastsuplplce" ) + "¢Ë" // ÃÖÁ¾°ø±Þó + model.getValue(grd_copygood.nodeset+"["+cRow+"]/suppcustcd" ) + "¢Ë" // º¸Á¶°Å·¡Ã³ÄÚµå + model.getValue(grd_copygood.nodeset+"["+cRow+"]/goodunitcost" ) + "¢Ë" // Á¦Ç°´Ü°¡ + model.getValue(grd_copygood.nodeset+"["+cRow+"]/cmt")+ "Excel Àϰýº¯°æ" + "¢Ì"; // ºñ°í } // model.removenode(tPath); model.makeNode(tPath+"/goodexcel"); model.setValue(tPath+"/goodexcel" ,vHeader+vData); submit("TXRSC03703"); if (model.getValue(gvErrorMsgPath + "/type") != "error") { misfGridInit(grd_copygood); grp_copygood.visible = false; alert("ÀÚ·á󸮿Ϸá!!! È®Àοä."); } else { alert("ÀúÀå ½ÇÆÐ!!! È®Àοä."); } } /* ------------------------------------------------- */ /* ------End Of List ------------------------------- */ /* -------------------------------------------------- */