디자인및 오류 수정

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(
function() {
if (!$(this).hasClass('menu_on')) {
$(this).css('background-color', '#E08550');
$(this).css('background-color', '#003399');
}
},
function() {
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(){
$("#menu").empty();
$('#forced-menu').remove(); // 강제로 추가된 메뉴도 제거
}
function fnm_changeContentsLocation(url, menuObjId, obj){
@@ -179,12 +180,10 @@ function fnm_changeContentsLocation(url, menuObjId, obj){
function 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 ="";
if(fnc_isNotEmpty(objid)){
console.log("objid가 비어있지 않음, AJAX 호출 시작");
//console.log("objid가 비어있지 않음, AJAX 호출 시작");
$.ajax({
url:"/main/getmenu.do",
type:"POST",
@@ -192,9 +191,9 @@ function add_menu(objid, subMenuObjid, onlyViewMenu){
dataType:"json",
async:false,
success:function(data){
console.log("AJAX 응답 성공:", data);
//console.log("AJAX 응답 성공:", data);
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++){
//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>";
}
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>";
//}
}
}
console.log("생성된 메뉴 HTML 길이:", menu.length);
console.log("생성된 메뉴 HTML:", menu.substring(0, 200) + "...");
//console.log("생성된 메뉴 HTML 길이:", menu.length);
//console.log("생성된 메뉴 HTML:", menu.substring(0, 200) + "...");
},
error: function(jqxhr, status, error){
console.log("AJAX 오류:", error);
}
});
} else {
console.log("objid가 비어있음, sel_menu 호출");
//console.log("objid가 비어있음, sel_menu 호출");
}
console.log("DOM 추가 전 - 메뉴 HTML 길이:", menu.length);
// 기존 메뉴 완전히 제거
$("#menu").empty();
$('#forced-menu').remove(); // 강제로 추가된 메뉴도 제거
$('#menu').addClass('clickable');
$("#menu").append(menu);
// 메뉴를 강제로 표시 (원래 위치에 맞게)
if(menu.length > 0) {
// 기존 강제 메뉴가 있다면 제거
$('#forced-menu').remove();
// 기존 메뉴 프레임의 위치 정보 가져오기
var menuFrame = window.frameElement;
var frameRect = menuFrame ? menuFrame.getBoundingClientRect() : {left: 0, top: 0};