var sTREE_OBJ = grd_indxlist; var sTREE_PATH = "/root/main/indxlist/item"; // Æ®¸® °æ·Î var sComnList_Path = "/root/main/list/comnlist"; // »ó¿ë±¸ °æ·Î var sExmpList_Path = "/root/main/list/exmplist"; // ¿¹¹® °æ·Î var sItemIndxSeqList = new Array(); var sDeptComnSeeqList = new Array(); var sUserComnSeqList = new Array(); var sDeptComnCntsList = new Array(); var sUsercomnCntsList = new Array(); var sBeforeIndxRow = 0; var sBeforeSetFlag = ""; /** * @desc : È­¸é ÃʱâÈ­ * @ * @param : * @return : * @--------------------------------------------------- */ function fInitialize(){ model.toggle("case2"); model.setValue("/root/send/cond/caseflag","C"); // C : »ó¿ë±¸, E : ¿¹¹® if (isPopup()){ var formprogflag = opener.window.javascript.getParameter("comn_formprogflag"); // PROF : Á¦Áõ¸í, A : Summary, B : ÁÖÈ£¼Ò, E : ¸¶Ãë±â·Ï, G : ÀÇ·áÇù·Â var degnitemcd = opener.window.javascript.getParameter("comn_degnitemcd"); var srcformcd = opener.window.javascript.getParameter("comn_srcformcd"); var comnchosflag = opener.window.javascript.getParameter("comn_chosflag"); // C : »ó¿ë±¸, E : ¿¹¹® var openmode = opener.window.javascript.getParameter("openmode"); var indxflag = ""; // if(formprogflag == "") formprogflag= "PROF"; // »öÀÎ ±¸ºÐ if(formprogflag == "PROF"){ // Á¦Áõ¸í indxflag = "D"; model.makeValue("/root/send/cond/chosflag", "folder"); //ºÐ·ù flag model.makeValue("/root/send/cond/formcd", srcformcd); // ¼­½ÄÄÚµå btn_indxsave.visible = true; btn_newindx.visible = true; }else if(formprogflag == "A" || formprogflag == "B" || formprogflag == "E" || formprogflag == "G"){ indxflag = formprogflag; model.makeValue("/root/send/cond/chosflag", "folder"); //ºÐ·ù flag btn_indxsave.visible = true; btn_newindx.visible = true; }else{ model.makeValue("/root/send/cond/chosflag", "item"); //ºÐ·ù flag btn_indxsave.visible = false; btn_newindx.visible = false; } // if(comnchosflag == "") comnchosflag = "C"; // if(comnchosflag == "") comnchosflag = "E"; // if(srcformcd !="" && degnitemcd !=""){ if(comnchosflag == "C") // »ó¿ë±¸ { model.toggle("case2"); model.setValue("/root/send/cond/caseflag","C"); } else if(comnchosflag == "E") // ¿¹¹® { model.toggle("case1"); model.setValue("/root/send/cond/caseflag","E"); } model.makeValue("/root/send/cond/formcd", srcformcd); // ¼­½ÄÄÚµå model.makeValue("/root/send/cond/indxflag", indxflag); // »öÀα¸ºÐ (A: Summary, B: ÁÖÈ£¼Ò, D : Á¦Áõ¸í, C : MyÆú´õ) model.makeValue("/root/send/cond/clsflag", indxflag); // ºÐ·ù±¸ºÐ(A: Summary, B: ÁÖÈ£¼Ò, D : Á¦Áõ¸í, G : MyÆú´õ) sBeforeSetFlag = model.getValue("/root/send/cond/setflag"); fSelectUserDeptcd("/root/send/cond"); if(submit("TRMRF04701")){ if(indxflag == ""){ // ÀϹݼ­½ÄÀÇ °æ¿ì´Â »öÀÎ Ãß°¡¸¦ ¾ÈÇÔ sTREE_OBJ.isReadOnly(1,4,1,sTREE_OBJ.rows) = true; var iRow = sTREE_OBJ.findRow(model.getValue(sTREE_PATH+"[degnitemcd='"+degnitemcd+"']/seq"),1, 17); sTREE_OBJ.row = iRow; model.refresh(); fReqComnIndx(); } } /* if(openmode == "insert") { fAddComnCnts(comnchosflag); } */ // } } } /** * @desc : °³ÀÎ °ú ±¸ºÐ * @ * @param : * @return : * @--------------------------------------------------- */ function fSelectUserDeptcd(ref){ var setflag = model.getValue("/root/send/cond/setflag"); if(setflag != ""){ if (setflag == "U") { model.makeValue(ref+"/userid", getUserId()); // model.makeValue(ref+"/deptcd", getUserInfo("dutplcecd")); // }else if (setflag == "D") { model.makeValue(ref+"/userid", ""); //getUserId()); model.makeValue(ref+"/deptcd", getUserInfo("dutplcecd")); // } } } /** * @desc : Æ®¸®Á¤º¸·Î »ó¿ë±¸Á¶È¸ * @ * @param : * @return : * @--------------------------------------------------- */ function fReqComnIndx(){ var comnchosflag = model.getValue("/root/send/cond/caseflag"); var indxflag = model.getValue("/root/send/cond/indxflag"); //°³ÀÎ,°ú ±¸ºÐÀ§Çؼ­.. var setflag = model.getValue("/root/send/cond/setflag"); var degnitemcd = ""; var itemindxseq = ""; var comnseqs = ""; var comncnts = ""; var datayn = false; var grd = null; if(comnchosflag == "C"){ grd = document.controls("grd_comnlist"); }else if(comnchosflag == "E"){ grd = document.controls("grd_exmplist"); } var ref = grd.attribute("nodeset"); if(sBeforeIndxRow > 0){ for(var iRow=grd.fixedrows; iRow<=(grd.rows-grd.fixedrows); iRow++){ if(model.getValue(ref+"["+iRow+"]/check") == "true"){ if(comnseqs != ""){ comnseqs += "¢Ë"; comncnts += "¢Ë"; } comnseqs += model.getValue(ref+"["+iRow+"]/comnseq"); comncnts += model.getValue(ref+"["+iRow+"]/comncnts"); } } degnitemcd = model.getValue(sTREE_PATH+ "[" + sBeforeIndxRow + "]/degnitemcd"); itemindxseq = model.getValue(sTREE_PATH+ "[" + sBeforeIndxRow + "]/itemindxseq"); for(var i=0; i< sItemIndxSeqList.length; i++){ if((indxflag == "" && sItemIndxSeqList[i] == degnitemcd) || (indxflag != "" && sItemIndxSeqList[i] == itemindxseq)){ if(sBeforeSetFlag == "U"){ //»ç¿ëÀÚ if(sUserComnSeqList[i] != comnseqs) sUserComnSeqList[i] = comnseqs; if(sUsercomnCntsList[i] != comncnts) sUsercomnCntsList[i] = comncnts; }else if(sBeforeSetFlag == "D"){ // ºÎ¼­ if(sDeptComnSeeqList[i] != comnseqs) sDeptComnSeeqList[i] = comnseqs; if(sDeptComnCntsList[i] != comncnts) sDeptComnCntsList[i] = comncnts; } datayn = true; } } if(datayn == false && comnseqs != ""){ var indx = sItemIndxSeqList.length; if(indxflag == "") sItemIndxSeqList[indx] = degnitemcd; else sItemIndxSeqList[indx] = itemindxseq; if(sBeforeSetFlag == "U"){ //»ç¿ëÀÚ sUserComnSeqList[indx] = comnseqs; sUsercomnCntsList[indx] = comncnts; }else if(sBeforeSetFlag == "D"){ // ºÎ¼­ sDeptComnSeeqList[indx] = comnseqs; sDeptComnCntsList[indx] = comncnts; } } } var rows = sTREE_OBJ.row; var iStatus = sTREE_OBJ.rowStatus(rows); if(rows < 1 || iStatus == 1 || iStatus == 3){ if(comnchosflag == "C"){ model.removeNodeset("/root/main/list/comnlist"); grd_comnlist.rebuild(); }else if(comnchosflag == "E"){ model.removeNodeset("/root/main/list/exmplist"); grd_exmplist.rebuild(); } return; } var reqflag; if(setflag != ""){ if (setflag == "U") { model.makeValue("/root/send/reqdata/userid", getUserId()); // model.makeValue("/root/send/reqdata/deptcd", getUserInfo("dutplcecd")); reqflag ="U"; }else if (setflag == "D") { model.makeValue("/root/send/reqdata/userid", ""); //getUserId()); model.makeValue("/root/send/reqdata/deptcd", getUserInfo("dutplcecd")); reqflag ="D"; } } var clsflag = model.getValue(sTREE_PATH+ "[" + rows + "]/clsflag"); itemindxseq = model.getValue(sTREE_PATH+ "[" + rows + "]/itemindxseq"); var srcformcd = model.getValue(sTREE_PATH+ "[" + rows + "]/srcformcd"); degnitemcd = model.getValue(sTREE_PATH+ "[" + rows + "]/degnitemcd"); var comnclspath = model.getValue(sTREE_PATH+ "[" + rows + "]/pathcd"); var comnseq = model.getValue(sTREE_PATH+ "[" + rows + "]/comnseq"); // formcd¸¸ ³Ñ±â¸é °øÅë¼­½ÄÁ¶È¸, µÑ´Ù ³Ñ±â¸é »ó¼¼ Á¶È¸ if(itemindxseq == -100){ // formcd¸¸ ³Ñ±â¸é °øÅë¼­½ÄÁ¶È¸, µÑ´Ù ³Ñ±â¸é »ó¼¼ Á¶È¸ model.makeValue("/root/send/reqdata/formcd" ,srcformcd); model.makeValue("/root/send/reqdata/itembasecd", degnitemcd.substr(0,7)); }else{ model.makeValue("/root/send/reqdata/itemindxseq" ,itemindxseq); model.makeValue("/root/send/reqdata/comnclspath" ,comnclspath); } model.makeValue("/root/send/reqdata/folderflag", ""); //»óÀ§Æú´õ±¸ºÐ model.makeValue("/root/send/reqdata/reqflag", reqflag); //°³ÀÎ,°ú, Àüü ±¸ºÐ flag model.makeValue("/root/send/reqdata/clsflag", clsflag); //ºÐ·ù flag model.makeValue("/root/send/reqdata/comnchosflag", comnchosflag); //ºÐ·ù flag model.makeValue("/root/send/reqdata/reqnm", model.getValue("/root/send/cond/reprnm")); if(submit("TRMRF04702")){ var icomnseq = ""; var comnseqs; sBeforeIndxRow = rows; sBeforeSetFlag = model.getValue("/root/send/cond/setflag"); var comnrow = 0; for(var i=0; i< sItemIndxSeqList.length; i++){ if((indxflag == "" && sItemIndxSeqList[i] == degnitemcd) || (indxflag != "" && sItemIndxSeqList[i] == itemindxseq)){ if(setflag == "U"){ // »ç¿ëÀÚ if(sUserComnSeqList[i] != "" && sUserComnSeqList[i] != null){ comnseqs = sUserComnSeqList[i].split("¢Ë"); for(var j=0; j 0) model.setValue(ref+"["+comnrow+"]/check", "true"); } } } }else if(setflag == "D"){ // ºÎ¼­ if(sDeptComnSeeqList[i] != "" && sDeptComnSeeqList[i] != null){ comnseqs = sDeptComnSeeqList[i].split("¢Ë"); for(var j=0; j 0) model.setValue(ref+"["+comnrow+"]/check", "true"); } } } } } } } model.refresh(); } /** * @desc : »ó¿ë±¸ ¼±Åà * @ * @param : * @return : * @--------------------------------------------------- */ function fSelectComnEx() { var iRowStatus = 0; var msg = ""; if(opener.javascript.getParameter("openmode") == "select" || opener.javascript.getParameter("openmode") == "insert") { var comnchosflag = model.getValue("/root/send/cond/caseflag"); var grd = null; var indxflag = model.getValue("/root/send/cond/indxflag"); var setflag = model.getValue("/root/send/cond/setflag"); if(model.getValue("/root/send/cond/caseflag") == "C"){ grd = document.controls("grd_comnlist"); msg = "»ó¿ë±¸"; }else if(model.getValue("/root/send/cond/caseflag") == "E"){ grd = document.controls("grd_exmplist"); msg = "¿¹¹®"; } var ref = grd.attribute("nodeset"); var rows = sTREE_OBJ.row; var comnseqs = ""; var comncnts = ""; var degnitemcd = ""; var itemindxseq = ""; var datayn = false; for(var iRow=grd.fixedrows; iRow<=(grd.rows-grd.fixedrows); iRow++){ if(model.getValue(ref+"["+iRow+"]/check") == "true"){ if(comnseqs != ""){ comnseqs += "¢Ë"; comncnts += "¢Ë"; } comnseqs += model.getValue(ref+"["+iRow+"]/comnseq"); comncnts += model.getValue(ref+"["+iRow+"]/comncnts"); } } degnitemcd = model.getValue(sTREE_PATH+ "[" + rows + "]/degnitemcd"); itemindxseq = model.getValue(sTREE_PATH+ "[" + rows + "]/itemindxseq"); for(var i=0; i< sItemIndxSeqList.length; i++){ if((indxflag == "" && sItemIndxSeqList[i] == degnitemcd) || (indxflag != "" && sItemIndxSeqList[i] == itemindxseq)){ if(setflag == "U"){ //»ç¿ëÀÚ if(sUserComnSeqList[i] != comnseqs) sUserComnSeqList[i] = comnseqs; if(sUsercomnCntsList[i] != comncnts) sUsercomnCntsList[i] = comncnts; }else if(setflag == "D"){ // ºÎ¼­ if(sDeptComnSeeqList[i] != comnseqs) sDeptComnSeeqList[i] = comnseqs; if(sDeptComnCntsList[i] != comncnts) sDeptComnCntsList[i] = comncnts; } datayn = true; } } if(datayn == false && comnseqs != ""){ var indx = sItemIndxSeqList.length; if(indxflag == "") sItemIndxSeqList[indx] = degnitemcd; else sItemIndxSeqList[indx] = itemindxseq; if(setflag == "U"){ //»ç¿ëÀÚ sUserComnSeqList[indx] = comnseqs; sUsercomnCntsList[indx] = comncnts; }else if(setflag == "D"){ // ºÎ¼­ sDeptComnSeeqList[indx] = comnseqs; sDeptComnCntsList[indx] = comncnts; } } var rtnmsg = ""; var comncnts = ""; var comncntslist = ""; if(indxflag == "" ){ for(var i=0; i -1) { window.setPopupMenu(true, "/root/temp/menu/menu", "label", "func", false); return; }else { window.setPopupMenu(false); } } } /** * @desc : Æú´õ¼öÁ¤ * @ * @param : * @return : * @--------------------------------------------------- */ function fUpdtComnSet(){ sTREE_OBJ.editCell(); } /** * @desc : Æú´õ »èÁ¦ * @ * @param : * @return : * @--------------------------------------------------- */ function fDelComnSet(){ var iRow = sTREE_OBJ.row; if(iRow < 1) return; var rowStatus = sTREE_OBJ.rowStatus(iRow); if( rowStatus == 1 || rowStatus == 3){ sTREE_OBJ.deleteRow(iRow); }else{ sTREE_OBJ.rowStatus(iRow) = 4; } } /** * @desc : »õÆú´õ Ãß°¡ * @ * @param : * @return : * @--------------------------------------------------- */ function fAddComnSet(){ var iRow = 0; var comnchosflag = model.getValue("/root/send/cond/caseflag"); var sDepth = 2; var sSupItemIndxSeq = -1; var indxflag = model.getValue("/root/send/cond/indxflag"); var sFormCD = model.getValue("/root/send/cond/formcd"); var setflag = model.getValue("/root/send/cond/setflag"); if(comnchosflag == "C"){ model.removeNodeset(sComnList_Path); grd_comnlist.rebuild(); }else if(comnchosflag == "E"){ model.removeNodeset(sExmpList_Path); grd_exmplist.rebuild(); } sTREE_OBJ.addRow(); iRow = sTREE_OBJ.rows - sTREE_OBJ.fixedrows; model.setValue(sTREE_PATH+"["+iRow+"]/depth",sDepth); model.setValue(sTREE_PATH+"["+iRow+"]/linkflag","N"); // N : Æú´õ, Y : µ¥ÀÌÅ͸µÅ© model.setValue(sTREE_PATH+"["+iRow+"]/supitemindxseq", sSupItemIndxSeq); // »óÀ§»öÀÎÄÚµå model.setValue(sTREE_PATH+"["+iRow+"]/indxflag", indxflag); // »öÀα¸ºÐ( A : Summary, B : ÁÖÈ£¼Ò, D : Á¦Áõ¸í, E : ¸¶Ãë±â·Ï, F:ÀÇ·áÇù·Â) model.setValue(sTREE_PATH+"["+iRow+"]/deptcd", getUserInfo("dutplcecd")); // ºÎ¼­ÄÚµå if(setflag == "U"){ model.setValue(sTREE_PATH+"["+iRow+"]/userid", getUserId()); // »ç¿ëÀÚID } model.setValue(sTREE_PATH+"["+iRow+"]/linkcd", sFormCD); // ¿¬°áµ¥ÀÌŸÄÚµå (¼­½Ä/ÆÄÀÏÄÚµå) model.setValue(sTREE_PATH+"["+iRow+"]/comnseq", 0); // ¿¬°áµ¥ÀÌŸ½ÃÄö½º (»ó¿ë±¸ÄÚµå) model.setValue(sTREE_PATH+"["+iRow+"]/sortno", 1000); // º¸±â¼ø¼­ model.setValue(sTREE_PATH+"["+iRow+"]/valiyn", "Y"); // À¯È¿¿©ºÎ model.setValue(sTREE_PATH+"["+iRow+"]/slipno", 0); // SLIP¹øÈ£ (»ó¿ë±¸) sTREE_OBJ.editCell(); } /** * @desc : »öÀÎ ÀúÀå * @ * @param : * @return : * @--------------------------------------------------- */ function fSaveIndx(){ var sSaveFlag = false; var iStatus = 0; for(var iRow = sTREE_OBJ.fixedrows; iRow <= (sTREE_OBJ.rows-sTREE_OBJ.fixedrows); iRow++){ if(model.getValue(sTREE_PATH+"["+iRow+"]/indxnm") == ""){ messageBox("»öÀθíÀº","I003"); return; } iStatus = sTREE_OBJ.rowStatus(iRow); if(iStatus != 0){ sSaveFlag = true; } } if(sSaveFlag == false){ messageBox("ÀúÀåÇÒ µ¥ÀÌÅͰ¡","I004"); return; } model.removenodeset("/root/send/savedata"); model.makeValue("/root/send/savedata", sTREE_OBJ.getUpdateData()); submit("TXMRF04702"); model.refresh(); } /** * @desc : Æú´õ ¼öÁ¤½Ã * @ * @param : * @return : * @--------------------------------------------------- */ function fChangedGridRow(){ var iRow = sTREE_OBJ.row; var iStatus = sTREE_OBJ.rowStatus(iRow); var indxnm = model.getValue(sTREE_PATH+"["+iRow+"]/indxnm"); var oldindxnm = model.getValue(sTREE_PATH+"["+iRow+"]/oldindxnm"); if(indxnm == ""){ model.setValue(sTREE_PATH+"["+iRow+"]/indxnm", oldindxnm); indxnm = oldindxnm; } if(iStatus != 1 && iStatus != 3){ if(indxnm != oldindxnm){ sTREE_OBJ.rowStatus(iRow) = 2; }else{ sTREE_OBJ.rowStatus(iRow) = 0; } } }