فهرست منبع

新增isLinkage支持页签与菜单联动

RuoYi 4 سال پیش
والد
کامیت
829dfafdaa
2فایلهای تغییر یافته به همراه21 افزوده شده و 3 حذف شده
  1. 6 3
      ruoyi-admin/src/main/resources/static/ruoyi/index.js
  2. 15 0
      ruoyi-admin/src/main/resources/templates/index.html

+ 6 - 3
ruoyi-admin/src/main/resources/static/ruoyi/index.js

@@ -239,9 +239,12 @@ $(function() {
         dataIndex = $(this).data('index'),
         menuName = $.trim($(this).text()),
         flag = true;
-        $(".nav ul li, .nav li").removeClass("selected");
-        $(this).parent("li").addClass("selected");
-        setIframeUrl($(this).attr("href"));
+        
+        if (!$('a[href$="' + dataUrl + '"]').hasClass("noactive")) {
+            $(".nav ul li, .nav li").removeClass("selected");
+            $(this).parent("li").addClass("selected");
+        }
+        setIframeUrl(dataUrl);
         if (dataUrl == undefined || $.trim(dataUrl).length == 0) return false;
 
         // 选项卡菜单已存在

+ 15 - 0
ruoyi-admin/src/main/resources/templates/index.html

@@ -258,6 +258,8 @@ var skin = storage.get("skin");
 var mode = "history";
 // 历史访问路径缓存
 var historyPath = storage.get("historyPath");
+// 是否页签与菜单联动
+var isLinkage = true;
 
 // 本地主题优先,未设置取系统配置
 if($.common.isNotEmpty(skin)){
@@ -305,6 +307,19 @@ $(function() {
 	        applyPath(url);
 	    }
 	}
+	if(isLinkage) {
+		$(".menuTabs").on("click", ".menuTab", function() {
+		    var dataId = $(this).attr("data-id");
+		    var $dataObj = $('a[href$="' + decodeURI(dataId) + '"]');
+		    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();
+		        $('a[href$="' + decodeURI(dataId) + '"]').click();
+		    }
+		})
+	}
 });
 </script>
 </body>