翻译
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user