From 9493134c56b6e64e0989c1b6dfddf8bac6ddb006 Mon Sep 17 00:00:00 2001 From: augushong Date: Thu, 21 Aug 2025 22:56:19 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E6=95=88=E6=9E=9C=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/curd/templates/view/form.code | 3 ++ .../plugs/lay-module/layuimini/miniTab.js | 39 ++++++++++++------- 2 files changed, 28 insertions(+), 14 deletions(-) diff --git a/extend/base/admin/service/curd/templates/view/form.code b/extend/base/admin/service/curd/templates/view/form.code index 9e92c33..6107bbb 100644 --- a/extend/base/admin/service/curd/templates/view/form.code +++ b/extend/base/admin/service/curd/templates/view/form.code @@ -3,6 +3,9 @@ {{formList}}
+ {notempty name='$Request.param.backTagId'} +
返回
+ {/notempty}
diff --git a/public/static/plugs/lay-module/layuimini/miniTab.js b/public/static/plugs/lay-module/layuimini/miniTab.js index 2120d0a..72f47cf 100644 --- a/public/static/plugs/lay-module/layuimini/miniTab.js +++ b/public/static/plugs/lay-module/layuimini/miniTab.js @@ -1,10 +1,10 @@ (function () { var element = layui.element; $ = layui.$; - + var miniTab = { - renderOptions:{}, + renderOptions: {}, /** * 初始化tab * @param options @@ -73,7 +73,7 @@ * @param isParent */ delete: function (tabId, isParent) { - ua.findIndexPage(function (window) { + ua.findIndexPage(function (window) { window.layui.element.tabDelete('layuiminiTab', tabId); }); }, @@ -131,13 +131,13 @@ // } // }); // } - - + + ua.findIndexPage(function (window) { window.layui.$('.layui-tab-title li').each(function () { var checkTabId = $(this).attr('lay-id'); - + if (checkTabId != null && checkTabId === tabId) { checkTab = true; } @@ -184,10 +184,10 @@ * @param menuList */ searchMenu: function (href, menuList) { - if(!menuList){ - menuList = this.renderOptions.menuList + if (!menuList) { + menuList = this.renderOptions.menuList; } - + var menu; for (key in menuList) { var item = menuList[key]; @@ -264,7 +264,8 @@ external = $(this).attr('data-external') || false, target = $(this).attr('target'); - if(back == 0){ + + if (back == 0) { if (href.indexOf("?") === -1) { href += '?backTagId=' + ua.getCurrentPageId(); } else { @@ -282,8 +283,18 @@ if (tabId === null || tabId === undefined) tabId = new Date().getTime(); var checkTab = miniTab.check(tabId, true); - + if (!checkTab) { + if (!title) { + title = tabId; + ua.findIndexPage(function (window) { + var menu = window.miniTab.searchMenu(tabId); + + if (menu) { + title = menu.title; + } + }); + } miniTab.create({ tabId: tabId, href: href, @@ -294,9 +305,9 @@ } parent.layui.element.tabChange('layuiminiTab', tabId); parent.layer.close(loading); - if(back == 1){ + if (back == 1) { console.log(back); - + miniTab.delete(ua.getCurrentPageId()); } }); @@ -401,7 +412,7 @@ listenSwitch: function (options) { options.filter = options.filter || null; options.urlHashLocation = options.urlHashLocation || false; - + options.listenSwichCallback = options.listenSwichCallback || function () { }; element.on('tab(' + options.filter + ')', function (data) { var tabId = $(this).attr('lay-id');