This commit is contained in:
2025-05-06 20:21:09 +08:00
parent 106ad4d943
commit 1e9703cf93
9 changed files with 196 additions and 123 deletions
+28 -48
View File
@@ -129,10 +129,13 @@
<script src="/app/admin/component/pear/pear.js"></script>
<!-- 框 架 初 始 化 -->
<script>
// 初始化翻译
var translations = <?= json_encode($translations ?? []) ?>;
// Admin
window.Admin = {
Account: {},
Translations: <?= json_encode($translations ?? []) ?>
Translations: translations
};
layui.use(["admin","jquery","popup","drawer","form","tab"], function() {
@@ -150,7 +153,7 @@
// 初始化菜单
var config = {
logo: {
title: "<?= $translations['system_name'] ?? 'Vehicle Data Platform' ?>",
title: translations.system_name || 'Vehicle Data Platform',
image: "/app/admin/admin/images/logo.png",
href: "/"
},
@@ -162,22 +165,7 @@
control: false,
controlWidth: 2000,
select: "1",
async: true,
click: function(data) {
// 更新标签页标题
if (data.title) {
// 获取当前标签页
var currentTab = $('.layui-tab-title .layui-this');
if (currentTab.length) {
// 保存完整的菜单信息
currentTab.find('span')
.data('menu-id', data.id)
.data('menu-key', data.key)
.data('menu-pid', data.pid)
.text(data.title);
}
}
}
async: true
},
tab: {
enable: true,
@@ -188,23 +176,7 @@
index: {
id: "1",
href: "/app/admin/vehicle/index",
title: "<?= $translations['vehicle_management'] ?? '车辆管理' ?>"
},
close: function(layid) {
// 获取当前标签页
var currentTab = $('.layui-tab-title li[lay-id="' + layid + '"]');
if (currentTab.length) {
// 移除标签页
currentTab.remove();
// 移除对应的内容
$('.layui-tab-content .layui-tab-item[lay-id="' + layid + '"]').remove();
// 如果还有其他标签页,激活最后一个
var lastTab = $('.layui-tab-title li:last');
if (lastTab.length) {
lastTab.addClass('layui-this');
$('.layui-tab-content .layui-tab-item:last').addClass('layui-show');
}
}
title: translations.title || "车辆管理"
}
},
theme: {
@@ -284,6 +256,12 @@
.text(menuItem.title);
}
});
// 确保默认标签页使用正确的翻译
var defaultTab = $('.layui-tab-title li[lay-id="1"]');
if (defaultTab.length) {
defaultTab.find('span').text(translations.title || '车辆管理');
}
}
}
});
@@ -298,21 +276,23 @@
data: { lang: lang },
success: function(res) {
if (res.code === 0) {
// 关闭所有非首页标签页
$('.layui-tab-title li').each(function() {
var layId = $(this).attr('lay-id');
if (layId && layId !== '1') { // 保留车辆管理标签
var closeBtn = $(this).find('.layui-tab-close');
if (closeBtn.length) {
closeBtn.trigger('click');
// 获取新的翻译
$.get('/app/admin/vehicle/getTranslations', function(newTranslations) {
// 更新全局翻译
window.Admin.Translations = newTranslations;
translations = newTranslations;
// 关闭所有标签页
$('.layui-tab-title li').each(function() {
var layid = $(this).attr('lay-id');
if (layid) {
$(this).find('.layui-tab-close').trigger('click');
}
}
});
// 等待标签页关闭后刷新页面
setTimeout(function() {
});
// 刷新页面
window.location.reload();
}, 100);
});
} else {
popup.failure(res.msg);
}