Forráskód Böngészése

菜单页签联动优化

RuoYi 4 éve
szülő
commit
a4c4f737a8

+ 7 - 2
ruoyi-admin/src/main/resources/static/ruoyi/index.js

@@ -75,7 +75,7 @@ $(window).bind("load resize", function() {
 function syncMenuTab(dataId) {
 	if(isLinkage) {
         var $dataObj = $('a[href$="' + decodeURI(dataId) + '"]');
-        if (!$dataObj.hasClass("noactive")) {
+        if ($dataObj.attr("class") != null && !$dataObj.hasClass("noactive")) {
             $('.nav ul').removeClass("in");
             $dataObj.parents("ul").addClass("in")
             $dataObj.parents("li").addClass("active").siblings().removeClass("active").find('li').removeClass("active");
@@ -254,7 +254,12 @@ $(function() {
         menuName = $.trim($(this).text()),
         flag = true;
 
-        if (!$('a[href$="' + dataUrl + '"]').hasClass("noactive")) {
+        var $dataObj = $('a[href$="' + decodeURI(dataUrl) + '"]');
+        if (!$dataObj.hasClass("noactive")) {
+        	$('.nav ul').removeClass("in");
+            $dataObj.parents("ul").addClass("in")
+            $dataObj.parents("li").addClass("active").siblings().removeClass("active").find('li').removeClass("active");
+            $dataObj.parents("ul").css('height', 'auto').height();
             $(".nav ul li, .nav li").removeClass("selected");
             $(this).parent("li").addClass("selected");
         }

+ 1 - 1
ruoyi-admin/src/main/resources/static/ruoyi/js/common.js

@@ -291,7 +291,7 @@ function createMenuItem(dataUrl, menuName) {
     });
     // 选项卡菜单不存在
     if (flag) {
-        var str = '<a href="javascript:;" class="active menuTab" data-id="' + dataUrl + '" data-panel="' + panelUrl + '">' + menuName + ' <i class="fa fa-times-circle"></i></a>';
+        var str = '<a href="javascript:;" class="active menuTab noactive" data-id="' + dataUrl + '" data-panel="' + panelUrl + '">' + menuName + ' <i class="fa fa-times-circle"></i></a>';
         $('.menuTab', topWindow).removeClass('active');
 
         // 添加选项卡对应的iframe