/* --------------------------------------------------------------------- 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("#"); // -------------------------------------------------- // 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_emplno.disabled = false; // »ç¿ø¹øÈ£ btn_winpsn.disabled = false; // »ç¿ø¹øÈ£ µ¸º¸±â btn_save.disabled = false; // ÀúÀå¹öư } else { ipt_emplno.disabled = true; // »ç¿ø¹øÈ£ btn_winpsn.disabled = true; // »ç¿ø¹øÈ£ µ¸º¸±â btn_save.disabled = true; // ÀúÀå¹öư fInitNewReqAprv(); } ipt_deptcd.disabled = true ; ipt_deptnm.disabled = true ; } 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) { // 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; model.refresh(); rdo_sortflag.select(0); // btn_search.dispatch("DOMActivate"); } //Grid Click function DataGridClick(){ if (grd_reqpsnlist.row < 2) { return; } // »ç¹ø CHECK if (model.getValue(gReqFlagPath + "/emplno") == model.getValue(grd_reqpsnlist.nodeset+"["+(grd_reqpsnlist.row-1)+"]/emplno") && model.getValue(gReqFlagPath + "/deptcd") == model.getValue(grd_reqpsnlist.nodeset+"["+(grd_reqpsnlist.row-1)+"]/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 - 1; var Idx2 = grd_reqpsnlist.row - 1; 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(); } 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]+"_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"); } } /* ------------------------------------------------- */ /* ------End Of List ------------------------------- */ /* -------------------------------------------------- */