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