/* ±âÁØÀÚ·á°ü¸®(SMMNI01300.xfm - JScript ) - Version : 1) : Ver.1.00.01 */ //20090512 dhkim »ç¿ëÀںμ­Á¤º¸ var userdeptcd = getUserInfo("dutplcecd"); //20090512 dhkim ÁÖ»ç½ÇÄÚµå var injdeptcd; /** * 20090506 dhkim * ÃʱâÈ­Æã¼ÇÃß°¡ */ function fInit(){ //20090512 dhkim ÁÖ»ç½ÇÄÚµå °¡Á®¿À±â if(!submit("TRMNI00504")){ messageBox("ÁÖ»ç½ÇÄÚµåÁ¶È¸¸¦", "E009"); return false; } injdeptcd = model.getValue("/root/hidden/injcdinfo/injdeptcd"); //½ÃÇàºÎ¼­Á¶°ÇÃß°¡ (20090506 ÇöÀç À°¾Æ»ó´ã½Ç, ¼Ò¾ÆÃ»¼Ò³â°ú, Áß¾ÓÁÖ»ç½Ç) model.removenode('/root/send'); model.makeValue('/root/send/cdgrupid', '075'); model.makeValue('/root/send/execdept', '-'); if(!submit('TRMNI01302')){ messageBox('½ÃÇàºÎ¼­ ÃʱâÈ­¸¦', 'E009'); return false; } //20090512 dhkim »ç¿ëÀÚÁ¤º¸°¡ ÁÖ»ç½ÇÀÏ °æ¿ì´Â ÁÖ»ç½Ç¸¸ º¸¿©Áö°í ÁÖ»ç½ÇÀÌ ¾Æ´Ï¸é ÁÖ»ç½Ç¸¸ »©°í º¸¿©ÁÜ. //³ëµå¿¡¼­ Á¦°Å fSetNodeExecUserDept(); model.setValue('/root/main/ref/execdeptcd', userdeptcd); model.refresh(); //½ÃÇàºÎ¼­ÄÞº¸¼±Åýà ±âº»Á¶°Çº¯°æ fExecChanged(userdeptcd); } /************************************************************************************************************* * 20090512 dhkim * Àüü³ëµåÁß ÁÖ»ç½Ç»ç¿ëÀÚ´Â ÁÖ»ç½Ç³ëµå¸¸ À籸¼º, * ¼Ò¾ÆÃ»¼Ò³â°ú/À°¾Æ»ó´ã½ÇÀº ÁÖ»ç½ÇÁ¦¿ÜÈÄ À籸¼º *------------------------------------------------------------------------------------------------------------ * 20090603 dhkim * supcdidÆÄ¶ó¹ÌÅÍ ±¸¼º ¹è¿­·Î º¯°æ * supcdid[0]¿¹¹æÁÖ»çºñȰ¼ºÈ­¿©ºÎ(Y:ºñȰ¼º, N:Ȱ¼º) * supcdid[1]°âÁ÷»ç¿ëÀÚ¿©ºÎ (Y:°âÁ÷, N:ºñ°âÁ÷) *************************************************************************************************************/ function fSetNodeExecUserDept(){ //³ëµåÃʱâÈ­ model.removenodeset('/root/init'); model.makeNode('/root/init/execinfo/execinfolist'); var nodeCnt = getNodesetCount("/root/hidden/execinfo/execinfolist"); var basecd, basenm, supcdid; //20090604 dhkim bmtÁÖ»ç½ÇÀÇ Ãß°¡·Î ³ëµå±¸¼ºÀ» º¯°æÇÔ //supcdid¸¦ ¹è¿­·Î ¸¸µé¾î [0]¹ø¿¡ ±âŸóġµî·Ï°¡´É¿©ºÎ, [1]¹ø¿¡ ÄÞº¸³ëµå±¸¼º (·Î±×Àκμ­2°³À̻󿩺Î) üũÇÔ //ex) supcdid = Y|Y ¶Ç´Â N|Y , Y|N, N|N µîÀ¸·Î ÀÔ·ÂµÊ // supcdid[0] = Y: ±âŸóġ,¿¹¹æÁÖ»ç ¸ðµÎµî·Ï°¡´É // supcdid[0] = N: ±âŸóġ¸¸ µî·Ï°¡´ÉÇÔ // supcdid[1] = Y: »ç¿ëÀÚÀÇ ºÎ¼­°¡ ¿©·¯°³°¡ ¿Ã¼öÀÖÀ½ (¿¹ : ¼Ò¾ÆÃ»¼Ò³â°ú, À°¾Æ»ó´ã½Ç °âÁ÷) // supcdid[1] = N: »ç¿ëÀÚÀÇ ºÎ¼­°¡ ´ÜÀϰú·Î ±¸¼ºµÊ. (¿¹ : Áß¾ÓÁÖ»ç½Ç, BMTÁÖ»ç½Ç) var supcdidSplit, isMultiDept; var newNodeCnt = 0; for(var i = 1; i <= nodeCnt; i++){ basecd = model.getValue("/root/hidden/execinfo/execinfolist[" + i + "]/basecd"); supcdid = model.getValue("/root/hidden/execinfo/execinfolist[" + i + "]/supcdid"); supcdidSplit = supcdid.split("|");//20090604 dhkim ¹è¿­·Î ºÐ¸® if(basecd == userdeptcd){ isMultiDept = supcdidSplit[1];//°âÁ÷¿©ºÎ¸¦ ã´Â´Ù. } } for(var i = 1; i <= nodeCnt; i++){ basecd = model.getValue("/root/hidden/execinfo/execinfolist[" + i + "]/basecd"); basenm = model.getValue("/root/hidden/execinfo/execinfolist[" + i + "]/basenm"); supcdid = model.getValue("/root/hidden/execinfo/execinfolist[" + i + "]/supcdid"); //20090604 dhkim ¹è¿­·Î ºÐ¸® supcdidSplit = supcdid.split("|"); supcdid = supcdidSplit[1]; if(isMultiDept == 'Y'){ if(supcdid == 'Y'){ newNodeCnt++; model.makeValue('/root/init/execinfo/execinfolist[' + newNodeCnt + ']/basecd', basecd); model.makeValue('/root/init/execinfo/execinfolist[' + newNodeCnt + ']/basenm', basenm); } }else if(isMultiDept == 'N'){ if(basecd == userdeptcd){ newNodeCnt++; model.makeValue('/root/init/execinfo/execinfolist[' + newNodeCnt + ']/basecd', basecd); model.makeValue('/root/init/execinfo/execinfolist[' + newNodeCnt + ']/basenm', basenm); return; } } } } /************************************************************************************************************* * 20090506 dhkim * ½ÃÇàºÎ¼­Á¶È¸Á¶°Çº¯°æ½Ã È£Ãâ * À°¾Æ»ó´ã½Ç°ú ¼Ò¾ÆÃ»¼Ò³â°ú°¡ ¼±ÅõǾúÀ»°æ¿ì ±âŸóġ°¡ default¼±Åõǰí * ¿¹¹æÁֻ籸ºÐÀº ¼±Åþȵǵµ·Ï ºñȰ¼ºÈ­½ÃÅ´. *------------------------------------------------------------------------------------------------------------ * 20090604 dhkim bmtÁÖ»ç½ÇÀÇ Ãß°¡·Î ³ëµå±¸¼ºÀ» º¯°æÇÔ * supcdid¸¦ ¹è¿­·Î ¸¸µé¾î [0]¹ø¿¡ ±âŸóġµî·Ï°¡´É¿©ºÎ, [1]¹ø¿¡ ÄÞº¸³ëµå±¸¼º (·Î±×Àκμ­2°³À̻󿩺Î) üũÇÔ * ex) supcdid = Y|Y ¶Ç´Â N|Y , Y|N, N|N µîÀ¸·Î ÀÔ·ÂµÊ * supcdid[0] = Y: ±âŸóġ,¿¹¹æÁÖ»ç ¸ðµÎµî·Ï°¡´É * supcdid[0] = N: ±âŸóġ¸¸ µî·Ï°¡´ÉÇÔ * supcdid[1] = Y: »ç¿ëÀÚÀÇ ºÎ¼­°¡ ¿©·¯°³°¡ ¿Ã¼öÀÖÀ½ (¿¹ : ¼Ò¾ÆÃ»¼Ò³â°ú, À°¾Æ»ó´ã½Ç °âÁ÷) * supcdid[1] = N: »ç¿ëÀÚÀÇ ºÎ¼­°¡ ´ÜÀϰú·Î ±¸¼ºµÊ. (¿¹ : Áß¾ÓÁÖ»ç½Ç, BMTÁÖ»ç½Ç) *************************************************************************************************************/ function fExecChanged(execdeptcd){ var supcdidSplit; var supcdid = model.getValue("/root/hidden/execinfo/execinfolist[basecd='"+execdeptcd+"']/supcdid"); //20090604 dhkim ¹è¿­·Î ºÐ¸® supcdidSplit = supcdid.split("|"); supcdid = supcdidSplit[0]; //supcdid°¡ YÀΰæ¿ì´Â ±âº» ±âŸóġ·Î ¼±ÅûóÅ·Πº¯°æÇÏ°í ¿¹¹æÁֻ籸ºÐ¼±ÅøøÇÏ°Ô ºñȰ¼ºÈ­ if(supcdid == "Y"){//¼Ò¾ÆÃ»¼Ò³â°ú,À°¾Æ»ó´ã½Ç model.setValue('/root/main/ref/cdcls', 'JQ');//±âŸóġ com_cdcls.disabled = true; rdo_supbasetypecd.disabled = false; }else{//Áß¾ÓÁÖ»ç½Ç com_cdcls.disabled = false; rdo_supbasetypecd.disabled = false; } model.refresh(); } /** * @group : * @ver : 2007.07.30 * @by : ½ÅÇõÃá * @--------------------------------------------------- * @type : function * @access : public * @desc : grd_basecodelist µ¥ÀÌŸ Á¶È¸ * @param : * @return : * @--------------------------------------------------- */ function fsrch(){ var cdclslist = model.getValue("/root/main/ref/cdcls") var baseclsflag = cdclslist.substring(0,1); model.makeValue("/root/send/baseclsflag", baseclsflag); model.makeValue("/root/send/cdcls", model.getValue("/root/main/ref/cdcls")); //20090506 dhkim ½ÃÇàºÎ¼­Ãß°¡ model.makeValue("/root/send/execdeptcd", model.getValue("/root/main/ref/execdeptcd")); if (cdclslist == "JQ"){ model.makeValue("/root/send/supbasetypecd",model.getValue("/root/main/ref/supbasetypecd")); } if (cdclslist != "JQ"){ model.makeValue("/root/send/supbasetypecd","JSA"); } if(submit("TRMNI01301")){ } } /** * @group : * @ver : 2007.07.25 * @by : ½ÅÇõÃá * @--------------------------------------------------- * @type : function * @access : public * @desc : rdo_curespec »ç¿ë¿©ºÎ * @param : * @return : * @--------------------------------------------------- */ function fcurespec(){ var chk = com_cdcls.value; if (chk == "JS"){ rdo_supbasetypecd.disabled=true; } if (chk == "JQ"){ rdo_supbasetypecd.disabled=false; } } /** * @group : * @ver : 2007.07.25 * @by : ½ÅÇõÃá * @--------------------------------------------------- * @type : function * @access : public * @desc : but_add ÇàÃß°¡½Ã * @param : * @return : * @--------------------------------------------------- */ function fadd(){ var spec = model.getValue("/root/main/ref/supbasetypecd"); var fag = model.getValue("/root/main/ref/cdcls"); var execdeptcd = model.getValue("/root/main/ref/execdeptcd"); if(execdeptcd == null ||execdeptcd == '' || execdeptcd == '-'){ messageBox("½ÃÇàºÎ¼­¸¦","C002"); return; } if(fag == "JQ"){ if(spec == "JQA"){ messageBox("óġ³»¿ªÀ» Àüü·Î ¼±ÅÃÇϽаæ¿ì ÇàÃß°¡¸¦ ÇÒ ¼ö","I004"); return; } } grd_basecodelist.additem(); var iRow = grd_basecodelist.row; if(fag == "JQ"){ model.setValue('/root/main/baseinfo/baseinfolist['+iRow+']/supbasetypecd', spec);//±¸ºÐ model.setValue('/root/main/baseinfo/baseinfolist['+iRow+']/refseq', iRow);//Á¤·Ä¼ø¼­ model.setValue('/root/main/baseinfo/baseinfolist['+iRow+']/execdeptcd', execdeptcd);//½ÃÇàºÎ¼­ //grd_basecodelist.textmatrix(iRow, 1) = spec; //grd_basecodelist.textmatrix(iRow, 4) = iRow; } if(fag == "JS"){ model.setValue('/root/main/baseinfo/baseinfolist['+iRow+']/supbasetypecd', "JSA");//±¸ºÐ model.setValue('/root/main/baseinfo/baseinfolist['+iRow+']/refseq', iRow);//Á¤·Ä¼ø¼­ model.setValue('/root/main/baseinfo/baseinfolist['+iRow+']/execdeptcd', execdeptcd);//½ÃÇàºÎ¼­ //grd_basecodelist.textmatrix(iRow, 1) = "JSA"; //grd_basecodelist.textmatrix(iRow, 4) = iRow; } model.refresh(); } /** * @group : * @ver : 2007.07.31 * @by : ½ÅÇõÃá * @--------------------------------------------------- * @type : function * @access : public * @desc : grd_basecodelist »óŰª »èÁ¦Ç¥½Ã * @param : * @return : * @--------------------------------------------------- */ function fdelchk(){ var row = grd_basecodelist.row; grd_basecodelist.addStatus(row, "delete"); } /** * @group : * @ver : 2007.07.31 * @by : ½ÅÇõÃá * @--------------------------------------------------- * @type : function * @access : public * @desc : grd_basecodelist µ¥ÀÌŸ »ðÀÔ ¹× ¼öÁ¤ ¹× »èÁ¦ * @param : * @return : * @--------------------------------------------------- */ function fsave(){ var updtdata = getGridUpdateData(grd_basecodelist); var cdclslist = model.getValue("/root/main/ref/cdcls") var baseclsflag = cdclslist.substring(0,1); model.makeValue("/root/send/baseclsflag", baseclsflag); model.makeValue("/root/send/cdcls", model.getValue("/root/main/ref/cdcls")); if (cdclslist == "JQ"){ model.makeValue("/root/send/supbasetypecd", model.getValue("/root/main/ref/supbasetypecd")); }else{ model.makeValue("/root/send/supbasetypecd", "JSA"); } model.makeValue("/root/send/baseinfolist", updtdata); //20090506 dhkim ½ÃÇàºÎ¼­Ãß°¡·Î ÁÖ¼®Ã³¸® //model.makeValue("/root/send/orddeptcd","ALL"); if(submit("TXMNI01301")){ fsrch(); } }