디자인및 오류 수정

This commit is contained in:
2025-10-15 16:12:03 +09:00
parent 8a4aa8875f
commit c26013bb81
2 changed files with 18 additions and 11 deletions

View File

@@ -126,12 +126,12 @@ $(function(){
$(".menu").hover( $(".menu").hover(
function() { function() {
if (!$(this).hasClass('menu_on')) { if (!$(this).hasClass('menu_on')) {
$(this).css('background-color', '#E08550'); $(this).css('background-color', '#003399');
} }
}, },
function() { function() {
if (!$(this).hasClass('menu_on')) { if (!$(this).hasClass('menu_on')) {
$(this).css('background-color', '#F29661'); $(this).css('background-color', '#0011ff');
} }
} }
); );

View File

@@ -151,6 +151,7 @@ function fn_alert(){
} }
function fn_initMenuArea(){ function fn_initMenuArea(){
$("#menu").empty(); $("#menu").empty();
$('#forced-menu').remove(); // 강제로 추가된 메뉴도 제거
} }
function fnm_changeContentsLocation(url, menuObjId, obj){ function fnm_changeContentsLocation(url, menuObjId, obj){
@@ -179,12 +180,10 @@ function fnm_changeContentsLocation(url, menuObjId, obj){
function add_menu(objid, subMenuObjid, onlyViewMenu){ function add_menu(objid, subMenuObjid, onlyViewMenu){
//Swal.fire("add_menu : " + objid + ":" + subMenuObjid + ":" + onlyViewMenu); //Swal.fire("add_menu : " + objid + ":" + subMenuObjid + ":" + onlyViewMenu);
console.log("=== add_menu 함수 시작 ===");
console.log("Parameters:", {objid: objid, subMenuObjid: subMenuObjid, onlyViewMenu: onlyViewMenu});
var menu =""; var menu ="";
if(fnc_isNotEmpty(objid)){ if(fnc_isNotEmpty(objid)){
console.log("objid가 비어있지 않음, AJAX 호출 시작"); //console.log("objid가 비어있지 않음, AJAX 호출 시작");
$.ajax({ $.ajax({
url:"/main/getmenu.do", url:"/main/getmenu.do",
type:"POST", type:"POST",
@@ -192,9 +191,9 @@ function add_menu(objid, subMenuObjid, onlyViewMenu){
dataType:"json", dataType:"json",
async:false, async:false,
success:function(data){ success:function(data){
console.log("AJAX 응답 성공:", data); //console.log("AJAX 응답 성공:", data);
if(data.RESULT && data.RESULT.length>0){ if(data.RESULT && data.RESULT.length>0){
console.log("메뉴 아이템 개수:", data.RESULT.length); //console.log("메뉴 아이템 개수:", data.RESULT.length);
for(var i=0;i<data.RESULT.length;i++){ for(var i=0;i<data.RESULT.length;i++){
//menu +="<div class='main_menu' menuObjId="+data.RESULT[i].OBJID+"><span><a href='javascript:fnm_changeContentsLocation(\""+data.RESULT[i].MENU_URL+"\",\""+data.RESULT[i].OBJID+"\")' url='"+data.RESULT[i].MENU_URL+"' objType='menuObj' menuObjId='"+data.RESULT[i].OBJID+"'>"+data.RESULT[i].MENU_NAME_KOR+"</a></span></div>"; //menu +="<div class='main_menu' menuObjId="+data.RESULT[i].OBJID+"><span><a href='javascript:fnm_changeContentsLocation(\""+data.RESULT[i].MENU_URL+"\",\""+data.RESULT[i].OBJID+"\")' url='"+data.RESULT[i].MENU_URL+"' objType='menuObj' menuObjId='"+data.RESULT[i].OBJID+"'>"+data.RESULT[i].MENU_NAME_KOR+"</a></span></div>";
/* /*
@@ -216,28 +215,36 @@ function add_menu(objid, subMenuObjid, onlyViewMenu){
menu +="<div class='"+menuClass+"' menuObjId="+data.RESULT[i].OBJID+" parentObjid="+data.RESULT[i].PARENT_OBJ_ID+"><span><a href='javascript:fnm_changeContentsLocation(\""+data.RESULT[i].MENU_URL+"\",\""+data.RESULT[i].OBJID+"\", this)' class='smenu menus_off' url='"+data.RESULT[i].MENU_URL+"' objType='menuObj' menuObjId='"+data.RESULT[i].OBJID+"'>"+data.RESULT[i].MENU_NAME_KOR+"</a></span></div>"; menu +="<div class='"+menuClass+"' menuObjId="+data.RESULT[i].OBJID+" parentObjid="+data.RESULT[i].PARENT_OBJ_ID+"><span><a href='javascript:fnm_changeContentsLocation(\""+data.RESULT[i].MENU_URL+"\",\""+data.RESULT[i].OBJID+"\", this)' class='smenu menus_off' url='"+data.RESULT[i].MENU_URL+"' objType='menuObj' menuObjId='"+data.RESULT[i].OBJID+"'>"+data.RESULT[i].MENU_NAME_KOR+"</a></span></div>";
} }
console.log("메뉴 생성:", data.RESULT[i].MENU_NAME_KOR, "Level:", lev); // console.log("메뉴 생성:", data.RESULT[i].MENU_NAME_KOR, "Level:", lev);
//menu +="<div class='main_menu' menuObjId="+data.RESULT[i].OBJID+"><span><a href='' class='smenu menus_off' url='"+data.RESULT[i].MENU_URL+"' objType='menuObj' menuObjId='"+data.RESULT[i].OBJID+"'>"+data.RESULT[i].MENU_NAME_KOR+"</a></span></div>"; //menu +="<div class='main_menu' menuObjId="+data.RESULT[i].OBJID+"><span><a href='' class='smenu menus_off' url='"+data.RESULT[i].MENU_URL+"' objType='menuObj' menuObjId='"+data.RESULT[i].OBJID+"'>"+data.RESULT[i].MENU_NAME_KOR+"</a></span></div>";
//} //}
} }
} }
console.log("생성된 메뉴 HTML 길이:", menu.length); //console.log("생성된 메뉴 HTML 길이:", menu.length);
console.log("생성된 메뉴 HTML:", menu.substring(0, 200) + "..."); //console.log("생성된 메뉴 HTML:", menu.substring(0, 200) + "...");
}, },
error: function(jqxhr, status, error){ error: function(jqxhr, status, error){
console.log("AJAX 오류:", error); console.log("AJAX 오류:", error);
} }
}); });
} else { } else {
console.log("objid가 비어있음, sel_menu 호출"); //console.log("objid가 비어있음, sel_menu 호출");
} }
console.log("DOM 추가 전 - 메뉴 HTML 길이:", menu.length); console.log("DOM 추가 전 - 메뉴 HTML 길이:", menu.length);
// 기존 메뉴 완전히 제거
$("#menu").empty();
$('#forced-menu').remove(); // 강제로 추가된 메뉴도 제거
$('#menu').addClass('clickable'); $('#menu').addClass('clickable');
$("#menu").append(menu); $("#menu").append(menu);
// 메뉴를 강제로 표시 (원래 위치에 맞게) // 메뉴를 강제로 표시 (원래 위치에 맞게)
if(menu.length > 0) { if(menu.length > 0) {
// 기존 강제 메뉴가 있다면 제거
$('#forced-menu').remove();
// 기존 메뉴 프레임의 위치 정보 가져오기 // 기존 메뉴 프레임의 위치 정보 가져오기
var menuFrame = window.frameElement; var menuFrame = window.frameElement;
var frameRect = menuFrame ? menuFrame.getBoundingClientRect() : {left: 0, top: 0}; var frameRect = menuFrame ? menuFrame.getBoundingClientRect() : {left: 0, top: 0};