/* ---------------------------------------------------------------------
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