feat: 优化返回的tab定位

This commit is contained in:
augushong
2025-08-21 23:07:25 +08:00
parent 714ba48143
commit 75309f3b7a
3 changed files with 14 additions and 9 deletions

View File

@@ -44,6 +44,9 @@
<div class="hr-line"></div> <div class="hr-line"></div>
<div class="layui-form-item text-center"> <div class="layui-form-item text-center">
{notempty name='$Request.param.backTagId'}
<div class="layui-btn layui-btn-sm page-back-button" layuimini-content-href="{$Request.param.backTagId}" data-back="1">返回</div>
{/notempty}
<button type="submit" class="layui-btn layui-btn-normal layui-btn-sm" lay-submit>确认</button> <button type="submit" class="layui-btn layui-btn-normal layui-btn-sm" lay-submit>确认</button>
<button type="reset" class="layui-btn layui-btn-primary layui-btn-sm">重置</button> <button type="reset" class="layui-btn layui-btn-primary layui-btn-sm">重置</button>
</div> </div>

View File

@@ -303,11 +303,12 @@
maxTabNum: options.maxTabNum, maxTabNum: options.maxTabNum,
}); });
} }
parent.layui.element.tabChange('layuiminiTab', tabId);
parent.layer.close(loading);
if (back == 1) {
console.log(back);
parent.layer.close(loading);
// TODO:优化父元素操作兼容性
parent.layui.element.tabChange('layuiminiTab', tabId);
if (back == 1) {
miniTab.delete(ua.getCurrentPageId()); miniTab.delete(ua.getCurrentPageId());
} }
}); });

View File

@@ -2279,22 +2279,23 @@
if (backWindow) { if (backWindow) {
backWindow.layui.table.reloadData(option.refreshTable); backWindow.layui.table.reloadData(option.refreshTable);
} else { } else {
admin.findIndexPage(function (window) { admin.findIndexPage(function (w) {
var menu = window.miniTab.searchMenu(option.backHref); var menu = w.miniTab.searchMenu(option.backHref);
var title = option.backHref var title = option.backHref
if(menu){ if(menu){
title = menu.title; title = menu.title;
} }
window.miniTab.create({ w.miniTab.create({
tabId: option.backHref, tabId: option.backHref,
href: option.backHref, href: option.backHref,
title: title, title: title,
}); });
}); });
} }
admin.findIndexPage(function (window) { admin.findIndexPage(function (w) {
window.layui.element.tabDelete('layuiminiTab', admin.getCurrentPageId()); w.layui.element.tabDelete('layuiminiTab', admin.getCurrentPageId());
w.layui.element.tabChange('layuiminiTab', option.backHref);
}); });
return; return;
} }