/* --------------------------------------------------------------------- SMRSC03750_.xrw (SMRSC03750.xfm - JScript ) - Version : 1) : Ver.1.00.01 : Create By Sungwooklism : 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() { // ±ÝÀÏ ³¯Â¥ ¼³Á¤ var curdate = getCurrentDate(); var cvtdate = curdate.toDate("YYYYMMDD"); 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 , "TRRSC03751" ,"Y"); //misfMsterDetailSet(grd_rscdgchglist,null , "TXRSC03702" ,"Y"); misfMsterDetailSet(grd_goodhistory ,grd_costlist, "TRRSC03752" ,"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.setValue(ipt_insfromdd.attribute("ref"), curdate ); 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); for(var i = pGrid.rows-1 ; i > 0;i-- ){ var goodcd = pGrid.valueMatrix(i,pGrid.colRef("goodcd")); if(goodcd ==""){ pGrid.deleteRow(i,false); pGrid.clearStatus(); } } // //pGrid.refresh(); } function fSaveDataSetting(pSubmit_Id) { var retMes = messageBox("ÀúÀå ÇϽðڽÀ´Ï±î?", "Q999"); if ( retMes != 6) { return; } fgrid = grd_costlist; if (getGridUpdateData(fgrid) == "") { messageBox("º¯°æµÈ µ¥ÀÌÅͰ¡","I004"); return; } for (var i = fgrid.fixedRows ; i < fgrid.rows ; i++) { grd_costlist.valueMatrix(i, grd_costlist.colRef("purcunitnm")) = grd_costlist.labelMatrix(i, grd_costlist.colRef("purcunit")); grd_costlist.valueMatrix(i, grd_costlist.colRef("deliveunitnm")) = grd_costlist.labelMatrix(i, grd_costlist.colRef("deliveunit")); } var insfromdd = model.getValue(ipt_insfromdd.attribute("ref")); var instcd = model.getValue(cmb_instcd.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/setautoins/instcd" ); model.makeNode("/root/send/save/setautoins/insfromdd"); model.makeNode("/root/send/save/setautoins/saveflag" ); model.setValue("/root/send/save/setautoins/instcd" , instcd ); model.setValue("/root/send/save/setautoins/insfromdd", insfromdd); model.setValue("/root/send/save/setautoins/saveflag" , "1" ); model.setValue("/root/send/save/goodlist" , fgrid.getUpdateData()); model.refresh(); submit(pSubmit_Id); if (model.getValue(gvErrorMsgPath + "/type") != "error")btn_search.dispatch("DOMActivate"); } 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("TRRSC03751"); } } // ¹°Ç°±¸ºÐº° ±ÇÇÑüũ. 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(pGrid) { var tPath = "/root/send/save"; var updtdata; for (var i=pGrid.fixedRows; i