/** * @desc : È­¸é ÃʱâÈ­ * @ * @param : * @return : * @author : ¾ö¿µ¸¸ * @--------------------------------------------------- */ function fInitialize_SMMMB08500(){ zbcfGetCodeList(new Array("M0530"), new Array("/root/init/resnflag")); addComboInstance("/root/init/resnflag" , "cdid^cdnm", "-^ÇØ´ç¾øÀ½", "M0530"); //»çÀ¯±¸ºÐ ÇØ´ç¾øÀ½ Ãß°¡ mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "A"); //Áø·á°ú ÄÞº¸ fGetMercdList(); } /** * @desc : Áø·á¿À·ùÄÚµå ¸®½ºÆ® Á¶È¸ * @ * @param : * @return : * @author : ¾ö¿µ¸¸ * @--------------------------------------------------- */ function fGetMercdList(){ model.removeNodeset("/root/main/info/mercd/mercdlist"); // Áø·á°øÅëÄÚµå ¸®½ºÆ® //input¹Ú½º ºñȰ¼ºÈ­ ipt_errcd.disabled = true; submit("TRMMB08501"); model.refresh(); // Æ®¸®°¡ Á¢Èù »óÅ¿¡¼­ ÀçÁ¶È¸ ÇÏ¸é ±×¸®µå¿¡ Á¢Èù ¼ö¸¸Å­ Á¶È¸ µÇÁö ¾Ê´Â ¿À·ù ¼öÁ¤. setTree(grd_mercdlist, grd_mercdlist.colRef("levl"), grd_mercdlist.colRef("displaynm"), true); model.refresh(); } /** * @desc : Áø·á¿À·ùÄÚµå ¸®½ºÆ® Ŭ¸¯½Ã ±âº»Á¤º¸ ¼³Á¤ * @ * @param : * @return : * @author : ¾ö¿µ¸¸ * @--------------------------------------------------- */ function fSetErrCodeInfo(){ var nRow = grd_mercdlist.row; var sErrCd = model.getValue("/root/main/mercd/mercdlist["+nRow+"]/errcd"); if(!isNull(sErrCd)) { model.makeValue("/root/send/reqdata/userid", getUserInfo("userid")); model.makeValue("/root/send/reqdata/deptcd", getUserInfo("dutplcecd")); model.makeValue("/root/send/reqdata/errcd", sErrCd); if (submit("TRMMB08502")){ //input¹Ú½º ºñȰ¼ºÈ­ ipt_errcd.disabled = true; model.removeNodeset("/root/main/recv"); } model.refresh(); } } /** * @desc : Áø·á¿À·ùÄÚµå »ó¼¼Á¤º¸ ÀúÀå * @ * @param : * @return : * @author : ¾ö¿µ¸¸ * @--------------------------------------------------- */ function fSaveErrCodeInfo(){ if(isNull(model.getValue("/root/main/errcdinfo/errcodeinfo/errcd"))){ messageBox("¿À·ùÄÚµåÀ»","C001"); return false; } if(isNull(model.getValue("/root/main/errcdinfo/errcodeinfo/errnm"))){ messageBox("ÄÚµå¸íÀ»","C001"); return false; } if(isNull(model.getValue("/root/main/errcdinfo/errcodeinfo/fromdd"))){ messageBox("Àû¿ë±â°£ÀÇ ½ÃÀÛÀÏÀÚ¸¦","C001"); return false; } if(isNull(model.getValue("/root/main/errcdinfo/errcodeinfo/todd"))){ messageBox("Àû¿ë±â°£ÀÇ Á¾·áÀÏÀÚ¸¦","C001"); return false; } if(isNull(model.getValue("/root/main/errcdinfo/errcodeinfo/superrcd"))){ messageBox("»óÀ§ÄÚµåÀ»","C001"); return false; } if(isNull(model.getValue("/root/main/errcdinfo/errcodeinfo/errmsg"))){ messageBox("¸Þ¼¼ÁöÀ»","C001"); return false; } if( messageBox("±âº»Á¤º¸¸¦","Q002") == 6 ){ copyNodesetType("/root/send/savedata/mercdinfo", "/root/main/errcdinfo/errcodeinfo", "replace", model, model); if ( submit("TXMMB08501") ) { fGetMercdList(); } } } /** * @desc : Áø·á°øÅëÄÚµå ¿¹¿Ü ¸®½ºÆ® ÀúÀå * @ * @param : * @return : * @author : ¾ö¿µ¸¸ * @--------------------------------------------------- */ function fSaveErrCdExInfo(){ var sErrCd = model.getValue("/root/main/errcdinfo/errcodeinfo/errcd"); if(isNull(sErrCd)) { messageBox("¼±ÅÃµÈ ¿À·ùÄڵ尡 ¾ø½À´Ï´Ù. ¿À·ùÄڵ带 ¼±ÅÃÇϼ¼¿ä.", "E999"); return; } else { if( messageBox(sErrCd + " ÄÚµåÀÇ ¿¹¿ÜÁ¶°Ç Á¤º¸¸¦","Q002") == 6 ){ model.removeNodeset("/root/send/reqdata/"); model.makeValue("/root/send/reqdata/exdeptinfo", grd_notapply_dept.getUpdateData()); model.makeValue("/root/send/reqdata/exuserinfo", grd_notapply_user.getUpdateData()); model.makeValue("/root/send/reqdata/expatinfo", grd_notapply_pat.getUpdateData()); model.refresh(); if ( submit("TXMMB08502") ) { fSetErrCodeInfo(); } else { messageBox("ÀúÀå¿¡","I009"); } } } } function fCompareDate(){ var fromdd = model.getValue("/root/main/applyinfo/prcpinfo/fromdd"); var todd = model.getValue("/root/main/applyinfo/prcpinfo/todd"); if(fromdd != "" && todd != ""){ if(todd < fromdd){ messageBox("½ÃÀÛÀÏÀÚ°¡ Á¾·áÀÏÀÚº¸´Ù ºü¸¦ ¼ö","I004"); return; } } } /* * param = D -> ºÎ¼­ U -> »ç¿ëÀÚ P -> ȯÀÚ C -> °ü·ÃÄÚµå */ function fGridAdd(datagrid, sFlag){ var sErrCd = ""; var sFromDd = ""; var sExId = ""; var sExIdNm = ""; var sNodeSet = ""; sErrCd = model.getValue("/root/main/errcdinfo/errcodeinfo/errcd"); sFromDd = model.getValue("/root/main/errcdinfo/errcodeinfo/fromdd"); if(isNull(sErrCd) || isNull(sFromDd)) { messageBox("¼±ÅÃµÈ ¿À·ùÄڵ尡 ¾ø½À´Ï´Ù. ¿À·ùÄڵ带 ¼±ÅÃÇϼ¼¿ä.", "E999"); return; } if(sFlag == "D"){ sExId = model.getValue("/root/main/objectinfo/dept/orddept"); sExIdNm = model.getValue("/root/init/orddept/dept[deptcd = '"+sExId+"']/depthngnm"); sNodeSet = "/root/main/errcdinfo/exdeptinfo/deptlist"; } else if(sFlag == "U"){ sExId = model.getValue("/root/main/objectinfo/user/orddrid"); sExIdNm = model.getValue("/root/init/userlist/usercombo[userid = '"+sExId+"']/usernm"); sNodeSet = "/root/main/errcdinfo/exuserinfo/userlist"; } else if(sFlag == "P"){ modal("SPPMC02500"); sExId = model.getValue("/root/main/patinfo/patinfolist/pid"); sExIdNm = model.getValue("/root/main/patinfo/patinfolist/hngnm"); sNodeSet = "/root/main/errcdinfo/expatinfo/patlist"; } else { return; } if(sExId != ""){ if(fCheckDup(sExId, sNodeSet)){ if(sFlag == "D"){ msg = "ÇØ´ç ºÎ¼­´Â"; }else if(sFlag == "U"){ msg = "ÇØ´ç »ç¿ëÀÚ´Â"; }else if(sFlag == "P"){ msg = "ÇØ´ç ȯÀÚ´Â"; }else{} messageBox(msg,"E006"); return; } datagrid.addRow(true, true); var nRow = datagrid.rows; model.setValue(sNodeSet + "["+eval(nRow-1)+"]/errcd", sErrCd); model.setValue(sNodeSet + "["+eval(nRow-1)+"]/fromdd", sFromDd); model.setValue(sNodeSet + "["+eval(nRow-1)+"]/exno", "0"); model.setValue(sNodeSet + "["+eval(nRow-1)+"]/extype", sFlag); model.setValue(sNodeSet + "["+eval(nRow-1)+"]/exid", sExId); model.setValue(sNodeSet + "["+eval(nRow-1)+"]/exidnm", sExIdNm); model.setValue("/root/main/objectinfo/dept/orddept",""); model.setValue("/root/main/objectinfo/user/orddrid",""); model.refresh(); }else{ messageBox("Ãß°¡ ÇÒ Ç׸ñÀ» ¾Æ·¡¿¡¼­ ¼±Åà Çϼ¼¿ä.", "I999"); return; } } function fGridDel(datagrid){ var sNodeSet = ""; var nRow = datagrid.row; var nStatus = null; if( nRow <= 0 ){ alert("»èÁ¦ÇÒ Ç׸ñÀ» ¼±ÅÃÇØÁֽʽÿÀ."); return; } nStatus = datagrid.rowstatus(nRow); if(nStatus == 0) { // ±âÁ¸µ¥ÀÌÅÍ datagrid.rowstatus(nRow) = 4; } else if (nStatus == 1) { // ½Å±Ôµ¥ÀÌÅÍ datagrid.deleteRow(nRow); } else if (nStatus == 4) { // »èÁ¦µ¥ÀÌÅÍ datagrid.rowstatus(nRow) = 0; } model.refresh(); } function fCheckDup(sValue, sNodeSet){ var nCnt = getNodesetCount(sNodeSet); var bExist = false; for(i=1; i<= nCnt; i++){ if(sValue == model.getValue(sNodeSet+"["+i+"]/exid")){ bExist = true; } } return bExist; }