Explorar o código

新增parentTab选卡页同一页签打开

RuoYi %!s(int64=5) %!d(string=hai) anos
pai
achega
e315357dd2

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

@@ -155,8 +155,16 @@ var refreshItem = function(){
 }
 
 /** 关闭选项卡 */
-var closeItem = function(){
+var closeItem = function(dataId){
 	var topWindow = $(window.parent.document);
+	if($.common.isNotEmpty(dataId)){
+		window.parent.$.modal.closeLoading();
+		// 根据dataId关闭指定选项卡
+		$('.menuTab[data-id="' + dataId + '"]', topWindow).remove();
+		// 移除相应tab对应的内容区
+		$('.mainContent .RuoYi_iframe[data-id="' + dataId + '"]', topWindow).remove();
+		return;
+	}
 	var panelUrl = window.frameElement.getAttribute('data-panel');
 	$('.page-tabs-content .active i', topWindow).click();
 	if($.common.isNotEmpty(panelUrl)){

+ 6 - 0
ruoyi-admin/src/main/resources/static/ruoyi/js/ry-ui.js

@@ -701,6 +701,12 @@
             openTab: function (title, url) {
             	createMenuItem(url, title);
             },
+            // 选卡页同一页签打开
+            parentTab: function (title, url) {
+            	var dataId = window.frameElement.getAttribute('data-id');
+            	createMenuItem(url, title);
+            	closeItem(dataId);
+            },
             // 关闭选项卡
             closeTab: function () {
             	closeItem();

+ 1 - 1
ruoyi-admin/src/main/resources/templates/system/dict/type/type.html

@@ -130,7 +130,7 @@
 		/*字典列表-详细*/
 		function detail(dictId) {
 		    var url = prefix + '/detail/' + dictId;
-		    createMenuItem(url, "字典数据");
+		    $.modal.openTab("字典数据", url);
 		}
 	</script>
 </body>

+ 1 - 1
ruoyi-admin/src/main/resources/templates/system/user/user.html

@@ -210,7 +210,7 @@
 		/* 用户管理-部门 */
 		function dept() {
 			var url = ctx + "system/dept";
-			createMenuItem(url, "部门管理");
+			$.modal.openTab("部门管理", url);
 		}
 
 		/* 用户管理-重置密码 */

+ 1 - 1
ruoyi-quartz/src/main/resources/templates/monitor/job/job.html

@@ -166,7 +166,7 @@
 		/* 调度日志查询 */
 		function jobLog(id) {
 			var url = ctx + 'monitor/jobLog';
-			createMenuItem(url, "调度日志");
+			$.modal.openTab("调度日志", url);
 		}
 	</script>
 </body>