/* --------------------------------------------------------------------- SMRSC06000_û±¸ÀÚ ½ÂÀÎÀÚ µî·Ï.xrw (SMRSC06000.xfm - JScript ) - Version : 1) : Ver.1.00.01 : Create By Francis Choi : 2015.05.02 ---------------------------------------------------------------------- */ var gReqFlagPath = "/root/init/reqflag_data"; var gReqFlagCode = "A" + "#" // ÀÇ·á¼Ò¸ðǰ + "B" + "#" // ÀϹݼҸðǰ + "C" + "#" // ÀÇ·áºñǰ + "D" + "#" // ÀϹݺñǰ + "E" + "#" // ¾àǰ¹×Àç·á + "F" + "#" // Á¦Á¦¾àǰ + "G" + "#" // Àåºñ + "H" + "#" // ¼ö¾× + "I" + "#" // Á¶¿µÁ¦ + "J" + "#" // ½ÄÀÚÀç + "S" + "#" // ¼ö¸®°ü¸® + "T"; // ÇÁ·Î±×·¥°³¹ß var gReqFlag = gReqFlagCode.split("#"); var reqAprvAuthDeptcd = ""; // -------------------------------------------------- // Initialize µî·Ï Á¤º¸ // -------------------------------------------------- function fInitNewReqAprv() { // È­¸é ControlÀ» ÃʱâÈ­ÇÑ´Ù // grp_newdata.disabled = true; ipt_emplno.disabled = true; // »ç¿ø¹øÈ£ btn_winpsn.disabled = true; // »ç¿ø¹øÈ£ µ¸º¸±â btn_save.disabled = true; // ÀúÀå¹öư model.setValue(gReqFlagPath + "/instcd" , getUserInfo("dutplceinstcd")); model.setValue(gReqFlagPath + "/deptcd" , ""); model.setValue(gReqFlagPath + "/deptnm" , ""); model.setValue(gReqFlagPath + "/emplno" , ""); model.setValue(gReqFlagPath + "/emplnonm", ""); model.setValue(gReqFlagPath + "/reqnewyn", "0"); for (var i=0; i < gReqFlag.length; i++) { model.setValue(gReqFlagPath + "/reqflag_" + gReqFlag[i],""); model.setValue(gReqFlagPath + "/reqaprvflag1_" + gReqFlag[i],"0"); model.setValue(gReqFlagPath + "/reqaprvflag2_" + gReqFlag[i],"0"); model.setValue(gReqFlagPath + "/reqaprvflag4_" + gReqFlag[i],"0"); model.setValue(gReqFlagPath + "/reqaprvflag1_" + gReqFlag[i]+"_OLD","0"); model.setValue(gReqFlagPath + "/reqaprvflag2_" + gReqFlag[i]+"_OLD","0"); model.setValue(gReqFlagPath + "/reqaprvflag4_" + gReqFlag[i]+"_OLD","0"); } } function fButtonBlocking(pFlag) { if (pFlag == "2") { ipt_deptcd.disabled = false; // û±¸ºÎ¼­ ipt_emplno.disabled = false; // »ç¿ø¹øÈ£ btn_windept.disabled = false; // û±¸ºÎ¼­ µ¸º¸±â btn_winpsn.disabled = false; // »ç¿ø¹øÈ£ µ¸º¸±â btn_save.disabled = false; // ÀúÀå¹öư } else { ipt_deptcd.disabled = true; // û±¸ºÎ¼­ ipt_emplno.disabled = true; // »ç¿ø¹øÈ£ btn_windept.disabled = true; // û±¸ºÎ¼­ µ¸º¸±â btn_winpsn.disabled = true; // »ç¿ø¹øÈ£ µ¸º¸±â btn_save.disabled = true; // ÀúÀå¹öư fInitNewReqAprv(); } } function fSetAllRefFlag(pFlag) { for (var i=0; i < gReqFlag.length; i++) { if(pFlag == null || pFlag == "") { model.setValue(gReqFlagPath + "/reqflag_" + gReqFlag[i], ""); model.setValue(gReqFlagPath + "/reqaprvflag1_" + gReqFlag[i], "0"); model.setValue(gReqFlagPath + "/reqaprvflag2_" + gReqFlag[i], "0"); model.setValue(gReqFlagPath + "/reqaprvflag4_" + gReqFlag[i], "0"); } else { model.setValue(gReqFlagPath + "/reqflag_" + gReqFlag[i], gReqFlag[i]); model.setValue(gReqFlagPath + "/reqaprvflag1_" + gReqFlag[i], pFlag); model.setValue(gReqFlagPath + "/reqaprvflag2_" + gReqFlag[i], pFlag); model.setValue(gReqFlagPath + "/reqaprvflag4_" + gReqFlag[i], pFlag); } } grp_newdata.refresh(); } function fResetRefFlag() { for (var i=0; i < gReqFlag.length; i++) { model.setValue(gReqFlagPath + "/reqaprvflag1_" + gReqFlag[i], model.getValue(gReqFlagPath + "/reqaprvflag1_" + gReqFlag[i]+"_OLD")); model.setValue(gReqFlagPath + "/reqaprvflag2_" + gReqFlag[i], model.getValue(gReqFlagPath + "/reqaprvflag2_" + gReqFlag[i]+"_OLD")); model.setValue(gReqFlagPath + "/reqaprvflag4_" + gReqFlag[i], model.getValue(gReqFlagPath + "/reqaprvflag4_" + gReqFlag[i]+"_OLD")); if( model.getValue(gReqFlagPath + "/reqaprvflag1_" + gReqFlag[i]) == "0" && model.getValue(gReqFlagPath + "/reqaprvflag2_" + gReqFlag[i]) == "0" && model.getValue(gReqFlagPath + "/reqaprvflag4_" + gReqFlag[i]) == "0") { model.setValue(gReqFlagPath + "/reqflag_" + gReqFlag[i], ""); } else { model.setValue(gReqFlagPath + "/reqflag_" + gReqFlag[i], gReqFlag[i]); } } grp_newdata.refresh(); } function fChangeRefFlag(pFlag) { if (model.getValue(gReqFlagPath + "/reqnewyn") != "9") { model.setValue(gReqFlagPath + "/reqnewyn", "1"); } if (eval("chk_reqflag_"+pFlag).value == "") { model.setValue(gReqFlagPath + "/reqflag_" + pFlag, ""); model.setValue(gReqFlagPath + "/reqaprvflag1_" + pFlag, "0"); model.setValue(gReqFlagPath + "/reqaprvflag2_" + pFlag, "0"); model.setValue(gReqFlagPath + "/reqaprvflag4_" + pFlag, "0"); } else { model.setValue(gReqFlagPath + "/reqaprvflag1_" + pFlag, "1"); model.setValue(gReqFlagPath + "/reqaprvflag2_" + pFlag, "1"); model.setValue(gReqFlagPath + "/reqaprvflag4_" + pFlag, "1"); } eval("chk_reqflag_" +pFlag).refresh(); // û±¸±¸ºÐ eval("rdo_reqaprvflag1_"+pFlag).refresh(); // ½ÂÀα¸ºÐ eval("rdo_reqaprvflag2_"+pFlag).refresh(); // ½ÂÀα¸ºÐ eval("rdo_reqaprvflag4_"+pFlag).refresh(); // ½ÂÀα¸ºÐ } function fChangeReqaprvflag(pFlag) { var oriValue = model.getValue(gReqFlagPath + "/reqaprvflag1_" + pFlag); model.setValue(gReqFlagPath + "/reqaprvflag2_" + pFlag, oriValue); model.setValue(gReqFlagPath + "/reqaprvflag4_" + pFlag, oriValue); eval("rdo_reqaprvflag2_"+pFlag).refresh(); eval("rdo_reqaprvflag4_"+pFlag).refresh(); if (model.getValue(gReqFlagPath + "/reqaprvflag1_" + pFlag) == "0" && model.getValue(gReqFlagPath + "/reqaprvflag2_" + pFlag) == "0" && model.getValue(gReqFlagPath + "/reqaprvflag4_" + pFlag) == "0" ) { model.setValue(gReqFlagPath + "/reqflag_" + pFlag, ""); } else { model.setValue(gReqFlagPath + "/reqflag_" + pFlag, pFlag); } eval("chk_reqflag_" +pFlag).refresh(); // û±¸±¸ºÐ } function fTitleChange() { var vTitle1 = "û±¸ºÎ¼­"; var vTitle2 = "»ç¿ø¹øÈ£"; if (rdo_sortflag.value == "2") { vTitle1 = "»ç¿ø¹øÈ£"; vTitle2 = "û±¸ºÎ¼­"; } grd_reqpsnlist.valueMatrix(0,1) = vTitle1; grd_reqpsnlist.valueMatrix(0,2) = vTitle1; //grd_reqpsnlist.valueMatrix(1,1) = vTitle1; //grd_reqpsnlist.valueMatrix(1,2) = vTitle1; grd_reqpsnlist.valueMatrix(0,3) = vTitle2; grd_reqpsnlist.valueMatrix(0,4) = vTitle2; //grd_reqpsnlist.valueMatrix(1,3) = vTitle2; //grd_reqpsnlist.valueMatrix(1,4) = vTitle2; grd_reqpsnlist.refresh(); } //-------------------------------------------------------------- //È­¸é open½Ã¿Í ÃʱâÈ­ ¹öư Ŭ¸¯½Ã È­¸é ÃʱâÈ­ ±â´ÉÀ» ¼öÇàÇÑ´Ù. //-------------------------------------------------------------- function fInitialize() { misfGridInit(grd_reqpsnlist); //±×¸®µå ÃʱâÈ­ model.resetInstanceNode("/root/send"); misfMsterDetailSet(grd_reqpsnlist, null, "TRRSC06002","Y"); //¸¶½ºÅÍ ¼³Á¤ model.setValue(opt_instcd.attribute("ref") , getUserInfo("dutplceinstcd")); // ±â°üÄÚµå model.setValue(opt_instcdnm.attribute("ref") , getUserInfo("dutplceinstnm")); // ±â°ü¸íĪ // model.setValue(ipt_reqdeptcd.attribute("ref") , getUserInfo("dutplcecd")); // ºÎ¼­ÄÚµå // model.setValue(ipt_reqdeptnm.attribute("ref") , getUserInfo("dutplcenm")); // ºÎ¼­¸íĪ // model.setValue(ipt_search_emplno.attribute("ref") , getUserInfo("userid")); // »ç¿ëÀÚ // model.setValue(ipt_search_emplnonm.attribute("ref") , getUserInfo("usernm")); // »ç¿ëÀÚ¸íĪ rszfReqFlagComboComCdList(getUserInfo("userid"), cmb_reqflag, "Y", opt_instcd.value); //û±¸±¸ºÐ grd_reqpsnlist.colDisabled(grd_reqpsnlist.colRef("reqflag" )) = true; grd_reqpsnlist.colDisabled(grd_reqpsnlist.colRef("reqaprvflag1")) = true; grd_reqpsnlist.colDisabled(grd_reqpsnlist.colRef("reqaprvflag1")+1)= true; grd_reqpsnlist.colDisabled(grd_reqpsnlist.colRef("reqaprvflag2")) = true; grd_reqpsnlist.colDisabled(grd_reqpsnlist.colRef("reqaprvflag2")+1)= true; grd_reqpsnlist.colDisabled(grd_reqpsnlist.colRef("reqaprvflag4")) = true; grd_reqpsnlist.colDisabled(grd_reqpsnlist.colRef("reqaprvflag4")+1)= true; reqAprvAuthDeptcd = ""; model.refresh(); // rdo_sortflag.select(1); btn_psnsearch.dispatch("DOMActivate"); } //Grid Click function DataGridClick(){ if (grd_reqpsnlist.row < grd_reqpsnlist.fixedRows) { return; } // »ç¹ø CHECK if (model.getValue(gReqFlagPath + "/emplno") == model.getValue(grd_reqpsnlist.nodeset+"["+(grd_reqpsnlist.row)+"]/emplno") && model.getValue(gReqFlagPath + "/deptcd") == model.getValue(grd_reqpsnlist.nodeset+"["+(grd_reqpsnlist.row)+"]/reqdeptcd")) { return; } // ½Å±Ô Ãß°¡ ÀÛ¾÷Áß if (model.getValue(gReqFlagPath + "/reqnewyn") != "0") { var ret = messageBox("ÀÛ¾÷ÁßÀÎ ³»¿ëÀÌ ÀÖ½À´Ï´Ù. ","Q003"); if (ret != 6) { // not OK return; } } // È­¸é ControlÀ» ÃʱâÈ­ÇÑ´Ù // grp_newdata.disabled = false; ipt_emplno.disabled = true; // »ç¿ø¹øÈ£ btn_winpsn.disabled = true; // »ç¿ø¹øÈ£ µ¸º¸±â btn_save.disabled = false; // ÀúÀå¹öư var Idx = grd_reqpsnlist.row; var Idx2 = grd_reqpsnlist.row; var vInstcd = model.getValue(grd_reqpsnlist.nodeset+"["+ Idx +"]/instcd" ); var vReqdeptcd = model.getValue(grd_reqpsnlist.nodeset+"["+ Idx +"]/reqdeptcd"); var vEmplno = model.getValue(grd_reqpsnlist.nodeset+"["+ Idx +"]/emplno" ); model.setValue(gReqFlagPath + "/instcd" , vInstcd ); model.setValue(gReqFlagPath + "/deptcd" , vReqdeptcd); model.setValue(gReqFlagPath + "/emplno" , vEmplno ); model.setValue(gReqFlagPath + "/deptnm" , model.getValue(grd_reqpsnlist.nodeset+"["+ Idx +"]/reqdeptnm")); model.setValue(gReqFlagPath + "/emplnonm", model.getValue(grd_reqpsnlist.nodeset+"["+ Idx +"]/emplnonm" )); model.setValue(gReqFlagPath + "/reqnewyn", "0"); for (var i=0; i < gReqFlag.length; i++){ if (gReqFlag[i] == model.getValue(grd_reqpsnlist.nodeset+ "["+ Idx2 +"]/reqflag")) { break; } Idx--; } // alert(Idx2+"=="+Idx); for (var i=0; i < gReqFlag.length; i++){ var d_testgReqFlag = gReqFlag[i]; var d_testreqflag = model.getValue(grd_reqpsnlist.nodeset+ "["+ Idx +"]/reqflag"); if( gReqFlag[i] == model.getValue(grd_reqpsnlist.nodeset+ "["+ Idx +"]/reqflag") ) { model.setValue(gReqFlagPath + "/reqflag_" + gReqFlag[i], ""); if ( model.getValue(grd_reqpsnlist.nodeset + "["+ Idx +"]/reqaprvflag1")!="0" || model.getValue(grd_reqpsnlist.nodeset + "["+ Idx +"]/reqaprvflag2")!="0" || model.getValue(grd_reqpsnlist.nodeset + "["+ Idx +"]/reqaprvflag4")!="0" ) { var d_reqflag = model.getValue(grd_reqpsnlist.nodeset+ "["+ Idx +"]/reqflag"); model.setValue(gReqFlagPath + "/reqflag_" + gReqFlag[i], model.getValue(grd_reqpsnlist.nodeset+ "["+ Idx +"]/reqflag")); } var d_reqaprvflag1 = model.getValue(grd_reqpsnlist.nodeset+ "["+ Idx +"]/reqaprvflag1"); var d_reqaprvflag2 = model.getValue(grd_reqpsnlist.nodeset+ "["+ Idx +"]/reqaprvflag2"); var d_reqaprvflag4 = model.getValue(grd_reqpsnlist.nodeset+ "["+ Idx +"]/reqaprvflag4"); model.setValue(gReqFlagPath + "/reqaprvflag1_" + gReqFlag[i] , model.getValue(grd_reqpsnlist.nodeset+ "["+ Idx +"]/reqaprvflag1")); model.setValue(gReqFlagPath + "/reqaprvflag2_" + gReqFlag[i] , model.getValue(grd_reqpsnlist.nodeset+ "["+ Idx +"]/reqaprvflag2")); model.setValue(gReqFlagPath + "/reqaprvflag4_" + gReqFlag[i] , model.getValue(grd_reqpsnlist.nodeset+ "["+ Idx +"]/reqaprvflag4")); model.setValue(gReqFlagPath + "/reqaprvflag1_" + gReqFlag[i]+"_OLD", model.getValue(grd_reqpsnlist.nodeset+ "["+ Idx +"]/reqaprvflag1")); model.setValue(gReqFlagPath + "/reqaprvflag2_" + gReqFlag[i]+"_OLD", model.getValue(grd_reqpsnlist.nodeset+ "["+ Idx +"]/reqaprvflag2")); model.setValue(gReqFlagPath + "/reqaprvflag4_" + gReqFlag[i]+"_OLD", model.getValue(grd_reqpsnlist.nodeset+ "["+ Idx +"]/reqaprvflag4")); Idx++; } } grp_newdata.refresh(); fGetReqAprvAuthPsnList(); } var vSaveData = ""; // Send Data //----------------------------------- // ÀÔ°í °Ë¼ö È®ÀÎ ÀúÀå //----------------------------------- function fSaveDataConcatenate(pStat, pInstcd, pReqdeptcd, pEmplno, pReqflag, pReqprid, pReqaprvflag){ vSaveData += pStat + "¢Ë" // 01 ±¸ºÐ + pInstcd + "¢Ë" // 03 ±â°üÄÚµå + pEmplno + "¢Ë" // 04 »ç¿ø¹øÈ£ + pReqdeptcd + "¢Ë" // 05 û±¸ºÎ¼­ + pReqflag + "¢Ë" // 06 û±¸±¸ºÐ + pReqprid + "¢Ë" // 07 û±¸ÁÖ±â + pReqaprvflag + "¢Ë" // 02 ½ÂÀα¸ºÐ + pReqprid + "¢Ì"; // 08 û±¸ÁÖ±âOLD } //----------------------------------- // û±¸±ÇÀÚ/ û±¸ºÎ¼­ ½ÂÀÎÀÚ ÀúÀå //----------------------------------- function fCheckPersonSave(){ if (model.getValue(gReqFlagPath + "/emplno") == "") { alert("»ç¿ø¹øÈ£¸¦ ÀÔ·Â ÇϽʽÿä!!"); return; } if (model.getValue(gReqFlagPath + "/emplnonm") == "") { var ret = messageBox("»ç¿ø¸íÀÌ ¾ø½À´Ï´Ù. ","Q003"); if (ret != 6) { // not OK return; } } var vCnt = 0 ; var vStatus = ""; var tPath = "/root/send/reqpsnlists"; var tPath2 = "/root/send/reqpsnlists/reqpsnlist"; var vInstcd = model.getValue(gReqFlagPath + "/instcd"); var vReqdeptcd = model.getValue(gReqFlagPath + "/deptcd"); var vEmplno = model.getValue(gReqFlagPath + "/emplno"); var vEmplnonm = model.getValue(gReqFlagPath + "/emplnonm"); var vReqaprvflag= ""; vSaveData = ""; // Send Data for (var i=0; i < gReqFlag.length; i++){ // ÀÏû±¸ if (model.getValue(gReqFlagPath + "/reqaprvflag1_" + gReqFlag[i] ) != model.getValue(gReqFlagPath + "/reqaprvflag1_" + gReqFlag[i]+"_OLD") ) { if (model.getValue(gReqFlagPath + "/reqaprvflag1_" + gReqFlag[i]) == "0"){ vStatus = "d"; vReqaprvflag = model.getValue(gReqFlagPath + "/reqaprvflag1_" + gReqFlag[i]+"_OLD"); } else { vReqaprvflag = model.getValue(gReqFlagPath + "/reqaprvflag1_" + gReqFlag[i]); if (model.getValue(gReqFlagPath + "/reqaprvflag1_" + gReqFlag[i]) == "2") { if(!fCheckAprvAuth()) { messageBox("û±¸ ½ÂÀÎ","E002"); return; } } if (model.getValue(gReqFlagPath + "/reqaprvflag1_" + gReqFlag[i]+"_OLD") == "0"){ vStatus = "i"; } else { vStatus = "u"; } } fSaveDataConcatenate(vStatus, vInstcd, vReqdeptcd, vEmplno, gReqFlag[i], "1", vReqaprvflag); vCnt++; } // ÁÖ Ã»±¸ if (model.getValue(gReqFlagPath + "/reqaprvflag2_" + gReqFlag[i] ) != model.getValue(gReqFlagPath + "/reqaprvflag2_" + gReqFlag[i]+"_OLD") ) { if (model.getValue(gReqFlagPath + "/reqaprvflag2_" + gReqFlag[i]) == "0"){ vStatus = "d"; vReqaprvflag = model.getValue(gReqFlagPath + "/reqaprvflag2_" + gReqFlag[i]+"_OLD"); } else { vReqaprvflag = model.getValue(gReqFlagPath + "/reqaprvflag2_" + gReqFlag[i]); if (model.getValue(gReqFlagPath + "/reqaprvflag2_" + gReqFlag[i]+"_OLD") == "0"){ vStatus = "i"; } else { vStatus = "u"; } } fSaveDataConcatenate(vStatus, vInstcd, vReqdeptcd, vEmplno, gReqFlag[i], "2", vReqaprvflag); vCnt++; } // ¿ù û±¸ if (model.getValue(gReqFlagPath + "/reqaprvflag4_" + gReqFlag[i] ) != model.getValue(gReqFlagPath + "/reqaprvflag4_" + gReqFlag[i]+"_OLD") ) { if (model.getValue(gReqFlagPath + "/reqaprvflag4_" + gReqFlag[i]) == "0"){ vStatus = "d"; vReqaprvflag = model.getValue(gReqFlagPath + "/reqaprvflag4_" + gReqFlag[i]+"_OLD"); } else { vReqaprvflag = model.getValue(gReqFlagPath + "/reqaprvflag4_" + gReqFlag[i]); if (model.getValue(gReqFlagPath + "/reqaprvflag4_" + gReqFlag[i]+"_OLD") == "0"){ vStatus = "i"; } else { vStatus = "u"; } } fSaveDataConcatenate(vStatus, vInstcd, vReqdeptcd, vEmplno, gReqFlag[i], "4", vReqaprvflag); vCnt++; } } if (vCnt > 0) { var vSaveHead = "status" + "¢Ë" // 01 ±¸ºÐ + "instcd" + "¢Ë" // 03 ±â°üÄÚµå + "emplno" + "¢Ë" // 04 »ç¿ø¹øÈ£ + "reqdeptcd" + "¢Ë" // 05 û±¸ºÎ¼­ + "reqflag" + "¢Ë" // 06 û±¸±¸ºÐ + "reqprid" + "¢Ë" // 07 û±¸ÁÖ±â + "reqaprvflag" + "¢Ë" // 02 ½ÂÀα¸ºÐ + "reqpridold" + "¢Ì"; // 08 û±¸ÁÖ±âOLD \ model.removenode(tPath); model.makeValue(tPath2, vSaveHead+vSaveData); submit("TXRSC06002"); btn_search.dispatch("DOMActivate"); } } // ºÎ¼­º° ½ÂÀαÇÇÑ »ç¿ø ¸®½ºÆ® Á¶È¸(ÇØ´çºÎ¼­ or »óÀ§ºÎ¼­¿¡ Á÷À§°¡ ÀÖ´Â »ç¿ø) function fGetReqAprvAuthPsnList() { var deptcd = model.getValue("/root/init/reqflag_data/deptcd"); if(reqAprvAuthDeptcd == "" || reqAprvAuthDeptcd != deptcd) { reqAprvAuthDeptcd = deptcd; if(submit("TRRSC06003")) { } else { return; } } if(fCheckAprvAuth()) { fSetAprvAuth(true); } else { fSetAprvAuth(false); } } // ½ÂÀ뱂 ±ÇÇÑ Ã¼Å© function fCheckAprvAuth() { var psnid = model.getValue("/root/init/reqflag_data/emplno"); if(getUserInfo("userid") == "MIS") return true; if(instance1.selectNodes("/root/main/reqaprvauthpsnlist[userid='" + psnid + "']").length > 0) return true; return false; } // ½ÂÀαÇÇÑ ¼ÂÆÃ function fSetAprvAuth(state) { btn_allaprv.disabled = !state; var comment = ""; var psnid = model.getValue("/root/init/reqflag_data/emplno"); var nodepath = "/root/main/reqaprvauthpsnlist[userid='" + psnid + "']"; if(instance1.selectNodes(nodepath).length > 0) { comment = "[½ÂÀαÇ] - " + instance1.selectSingleNode(nodepath + "/deptnm").text + " " + instance1.selectSingleNode(nodepath + "/jobposnm").text; } else { comment = "[û±¸±Ç]"; } opt_reqaprvauth.value = comment; } /* ------------------------------------------------- */ /* ------End Of List ------------------------------- */ /* ------------------------------------------------- */