wip(i18n): table 国际化

pull/2695/head
sight 2025-05-23 18:44:50 +08:00
parent b3e664718d
commit 6a4454a403
2 changed files with 39 additions and 12 deletions

View File

@ -132,7 +132,31 @@
goto: '到第', goto: '到第',
page: '页', page: '页',
confirm: '确定' confirm: '确定'
} },
table: {
sort: {
asc: '升序',
desc: '降序'
},
noData: '无数据',
tools:{
filter: {
title: '筛选列'
},
export: {
title: '导出',
noDataPrompt: '当前表格无数据',
compatPrompt: '导出功能不支持 IE请用 Chrome 等高级浏览器导出',
csvText : '导出 CSV 文件'
},
print: {
title: '打印',
noDataPrompt: '当前表格无数据'
}
},
dataFormatError: '返回的数据不符合规范,正确的成功状态码应为:"{statusName}": {statusCode}',
xhrError: '请求异常,错误提示:{msg}'
},
} }
} }
// 基础配置 // 基础配置

View File

@ -192,7 +192,7 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports) {
,'{{# } else { }}' ,'{{# } else { }}'
,'<span>{{-item2.title||""}}</span>' ,'<span>{{-item2.title||""}}</span>'
,'{{# if(isSort){ }}' ,'{{# if(isSort){ }}'
,layui.$t('<span class="layui-table-sort layui-inline"><i class="layui-edge layui-table-sort-asc" title="升序"></i><i class="layui-edge layui-table-sort-desc" title="降序"></i></span>') ,'<span class="layui-table-sort layui-inline"><i class="layui-edge layui-table-sort-asc" title="' + layui.$t('lay.table.sort.asc') + '"></i><i class="layui-edge layui-table-sort-desc" title="' + layui.$t('lay.table.sort.desc') + '"></i></span>'
,'{{# } }}' ,'{{# } }}'
,'{{# } }}' ,'{{# } }}'
,'</div>' ,'</div>'
@ -302,7 +302,7 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports) {
defaultContextmenu: true, // 显示默认上下文菜单 defaultContextmenu: true, // 显示默认上下文菜单
autoSort: true, // 是否前端自动排序。如果否,则需自主排序(通常为服务端处理好排序) autoSort: true, // 是否前端自动排序。如果否,则需自主排序(通常为服务端处理好排序)
text: { text: {
none: layui.$t('无数据') none: layui.$t('lay.table.noData')
}, },
cols: [] cols: []
}; };
@ -650,7 +650,7 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports) {
// 头部工具栏右上角默认工具 // 头部工具栏右上角默认工具
var defaultConfig = { var defaultConfig = {
filter: { filter: {
title: layui.$t('筛选列'), title: layui.$t('lay.table.tools.filter.title'),
layEvent: 'LAYTABLE_COLS', layEvent: 'LAYTABLE_COLS',
icon: 'layui-icon-cols', icon: 'layui-icon-cols',
onClick: function(obj) { onClick: function(obj) {
@ -703,7 +703,7 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports) {
} }
}, },
exports: { exports: {
title: layui.$t('导出'), title: layui.$t('layui.table.tools.export.title'),
layEvent: 'LAYTABLE_EXPORT', layEvent: 'LAYTABLE_EXPORT',
icon: 'layui-icon-export', icon: 'layui-icon-export',
onClick: function(obj) { // 自带导出 onClick: function(obj) { // 自带导出
@ -712,16 +712,16 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports) {
var openPanel = obj.openPanel; var openPanel = obj.openPanel;
var elem = obj.elem; var elem = obj.elem;
if (!data.length) return layer.tips(layui.$t('当前表格无数据'), elem, {tips: 3}); if (!data.length) return layer.tips(layui.$t('lay.table.tools.export.noDataPrompt'), elem, {tips: 3});
if(device.ie){ if(device.ie){
layer.tips(layui.$t('导出功能不支持 IE请用 Chrome 等高级浏览器导出'), elem, { layer.tips(layui.$t('lay.table.tools.export.compatPrompt'), elem, {
tips: 3 tips: 3
}); });
} else { } else {
openPanel({ openPanel({
list: function(){ list: function(){
return [ return [
layui.$t('<li data-type="csv">导出 CSV 文件</li>') '<li data-type="csv">'+ layui.$t('lay.table.tools.export.csvText') +'</li>'
].join('') ].join('')
}(), }(),
done: function(panel, list){ done: function(panel, list){
@ -735,7 +735,7 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports) {
} }
}, },
print: { print: {
title: layui.$t('打印'), title: layui.$t('lay.table.tools.print.title'),
layEvent: 'LAYTABLE_PRINT', layEvent: 'LAYTABLE_PRINT',
icon: 'layui-icon-print', icon: 'layui-icon-print',
onClick: function(obj) { onClick: function(obj) {
@ -743,7 +743,7 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports) {
var options = obj.config; var options = obj.config;
var elem = obj.elem; var elem = obj.elem;
if (!data.length) return layer.tips(layui.$t('当前表格无数据'), elem, {tips: 3}); if (!data.length) return layer.tips(layui.$t('lay.table.tools.print.noDataPrompt'), elem, {tips: 3});
var printWin = window.open('about:blank', '_blank'); var printWin = window.open('about:blank', '_blank');
var style = ['<style>', var style = ['<style>',
'body{font-size: 12px; color: #5F5F5F;}', 'body{font-size: 12px; color: #5F5F5F;}',
@ -1219,7 +1219,10 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports) {
if(res[response.statusName] != response.statusCode){ if(res[response.statusName] != response.statusCode){
that.errorView( that.errorView(
res[response.msgName] || res[response.msgName] ||
(layui.$t('返回的数据不符合规范,正确的成功状态码应为:"')+ response.statusName +'": '+ response.statusCode) layui.$t('lay.table.dataFormatError', {
statusName: response.statusName,
statusCode: response.statusCode
})
); );
} else { } else {
// 当前页不能超过总页数 // 当前页不能超过总页数
@ -1246,7 +1249,7 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports) {
that._xhrAbort = false; that._xhrAbort = false;
return; return;
} }
that.errorView(layui.$t('请求异常,错误提示:')+ msg); that.errorView(layui.$t('lay.table.xhrError', {msg: msg}));
typeof options.error === 'function' && options.error(e, msg); typeof options.error === 'function' && options.error(e, msg);
} }
}); });