mirror of
https://github.com/vbenjs/vue-vben-admin.git
synced 2025-08-27 14:13:40 +08:00
perf: merge locale file
This commit is contained in:
@@ -1,5 +1,13 @@
|
|||||||
## Wip
|
## Wip
|
||||||
|
|
||||||
|
### ✨ Features
|
||||||
|
|
||||||
|
- 新增图形编辑器示例
|
||||||
|
|
||||||
|
### ⚡ Performance Improvements
|
||||||
|
|
||||||
|
- 合并部分语言文件,减少文件数量
|
||||||
|
|
||||||
### 🐛 Bug Fixes
|
### 🐛 Bug Fixes
|
||||||
|
|
||||||
- 修复黑暗主题刷新闪烁的白屏
|
- 修复黑暗主题刷新闪烁的白屏
|
||||||
|
112
src/locales/lang/en/component.ts
Normal file
112
src/locales/lang/en/component.ts
Normal file
@@ -0,0 +1,112 @@
|
|||||||
|
export default {
|
||||||
|
app: {
|
||||||
|
searchNotData: 'No search results yet',
|
||||||
|
toSearch: 'to search',
|
||||||
|
toNavigate: 'to navigate',
|
||||||
|
},
|
||||||
|
countdown: {
|
||||||
|
normalText: 'Get SMS code',
|
||||||
|
sendText: 'Reacquire in {0}s',
|
||||||
|
},
|
||||||
|
drawer: {
|
||||||
|
loadingText: 'Loading...',
|
||||||
|
cancelText: 'Close',
|
||||||
|
okText: 'Confirm',
|
||||||
|
},
|
||||||
|
excel: {
|
||||||
|
exportModalTitle: 'Export data',
|
||||||
|
fileType: 'File type',
|
||||||
|
fileName: 'File name',
|
||||||
|
},
|
||||||
|
form: {
|
||||||
|
putAway: 'Put away',
|
||||||
|
unfold: 'Unfold',
|
||||||
|
maxTip: 'The number of characters should be less than {0}',
|
||||||
|
apiSelectNotFound: 'Wait for data loading to complete...',
|
||||||
|
},
|
||||||
|
icon: {
|
||||||
|
placeholder: 'Click the select icon',
|
||||||
|
search: 'Search icon',
|
||||||
|
copy: 'Copy icon successfully!',
|
||||||
|
},
|
||||||
|
menu: {
|
||||||
|
search: 'Menu search',
|
||||||
|
},
|
||||||
|
modal: {
|
||||||
|
cancelText: 'Close',
|
||||||
|
okText: 'Confirm',
|
||||||
|
},
|
||||||
|
table: {
|
||||||
|
settingDens: 'Density',
|
||||||
|
settingDensDefault: 'Default',
|
||||||
|
settingDensMiddle: 'Middle',
|
||||||
|
settingDensSmall: 'Compact',
|
||||||
|
settingColumn: 'Column settings',
|
||||||
|
settingColumnShow: 'Column display',
|
||||||
|
settingIndexColumnShow: 'Index Column',
|
||||||
|
settingSelectColumnShow: 'Selection Column',
|
||||||
|
settingFixedLeft: 'Fixed Left',
|
||||||
|
settingFixedRight: 'Fixed Right',
|
||||||
|
settingFullScreen: 'Full Screen',
|
||||||
|
index: 'Index',
|
||||||
|
total: 'total of {total}',
|
||||||
|
},
|
||||||
|
time: {
|
||||||
|
before: ' ago',
|
||||||
|
after: ' after',
|
||||||
|
just: 'just now',
|
||||||
|
seconds: ' seconds',
|
||||||
|
minutes: ' minutes',
|
||||||
|
hours: ' hours',
|
||||||
|
days: ' days',
|
||||||
|
},
|
||||||
|
tree: {
|
||||||
|
selectAll: 'Select All',
|
||||||
|
unSelectAll: 'Cancel Select',
|
||||||
|
expandAll: 'Expand All',
|
||||||
|
unExpandAll: 'Collapse all',
|
||||||
|
|
||||||
|
checkStrictly: 'Hierarchical association',
|
||||||
|
checkUnStrictly: 'Hierarchical independence',
|
||||||
|
},
|
||||||
|
upload: {
|
||||||
|
save: 'Save',
|
||||||
|
upload: 'Upload',
|
||||||
|
imgUpload: 'ImageUpload',
|
||||||
|
uploaded: 'Uploaded',
|
||||||
|
|
||||||
|
operating: 'Operating',
|
||||||
|
del: 'Delete',
|
||||||
|
download: 'download',
|
||||||
|
saveWarn: 'Please wait for the file to upload and save!',
|
||||||
|
saveError: 'There is no file successfully uploaded and cannot be saved!',
|
||||||
|
|
||||||
|
preview: 'Preview',
|
||||||
|
choose: 'Select the file',
|
||||||
|
|
||||||
|
accept: 'Support {0} format',
|
||||||
|
acceptUpload: 'Only upload files in {0} format',
|
||||||
|
maxSize: 'A single file does not exceed {0}MB ',
|
||||||
|
maxSizeMultiple: 'Only upload files up to {0}MB!',
|
||||||
|
maxNumber: 'Only upload up to {0} files',
|
||||||
|
|
||||||
|
legend: 'Legend',
|
||||||
|
fileName: 'File name',
|
||||||
|
fileSize: 'File size',
|
||||||
|
fileStatue: 'File status',
|
||||||
|
|
||||||
|
startUpload: 'Start upload',
|
||||||
|
uploadSuccess: 'Upload successfully',
|
||||||
|
uploadError: 'Upload failed',
|
||||||
|
uploading: 'Uploading',
|
||||||
|
uploadWait: 'Please wait for the file upload to finish',
|
||||||
|
reUploadFailed: 'Re-upload failed files',
|
||||||
|
},
|
||||||
|
verify: {
|
||||||
|
error: 'verification failed!',
|
||||||
|
time: 'The verification is successful and it takes {time} seconds!',
|
||||||
|
redoTip: 'Click the picture to refresh',
|
||||||
|
dragText: 'Hold down the slider and drag',
|
||||||
|
successText: 'Verified',
|
||||||
|
},
|
||||||
|
};
|
@@ -1,5 +0,0 @@
|
|||||||
export default {
|
|
||||||
searchNotData: 'No search results yet',
|
|
||||||
toSearch: 'to search',
|
|
||||||
toNavigate: 'to navigate',
|
|
||||||
};
|
|
@@ -1,4 +0,0 @@
|
|||||||
export default {
|
|
||||||
normalText: 'Get SMS code',
|
|
||||||
sendText: 'Reacquire in {0}s',
|
|
||||||
};
|
|
@@ -1,5 +0,0 @@
|
|||||||
export default {
|
|
||||||
loadingText: 'Loading...',
|
|
||||||
cancelText: 'Close',
|
|
||||||
okText: 'Confirm',
|
|
||||||
};
|
|
@@ -1,5 +0,0 @@
|
|||||||
export default {
|
|
||||||
exportModalTitle: 'Export data',
|
|
||||||
fileType: 'File type',
|
|
||||||
fileName: 'File name',
|
|
||||||
};
|
|
@@ -1,8 +0,0 @@
|
|||||||
export default {
|
|
||||||
putAway: 'Put away',
|
|
||||||
unfold: 'Unfold',
|
|
||||||
|
|
||||||
maxTip: 'The number of characters should be less than {0}',
|
|
||||||
|
|
||||||
apiSelectNotFound: 'Wait for data loading to complete...',
|
|
||||||
};
|
|
@@ -1,5 +0,0 @@
|
|||||||
export default {
|
|
||||||
placeholder: 'Click the select icon',
|
|
||||||
search: 'Search icon',
|
|
||||||
copy: 'Copy icon successfully!',
|
|
||||||
};
|
|
@@ -1,3 +0,0 @@
|
|||||||
export default {
|
|
||||||
search: 'Menu search',
|
|
||||||
};
|
|
@@ -1,4 +0,0 @@
|
|||||||
export default {
|
|
||||||
cancelText: 'Close',
|
|
||||||
okText: 'Confirm',
|
|
||||||
};
|
|
@@ -1,17 +0,0 @@
|
|||||||
export default {
|
|
||||||
settingDens: 'Density',
|
|
||||||
settingDensDefault: 'Default',
|
|
||||||
settingDensMiddle: 'Middle',
|
|
||||||
settingDensSmall: 'Compact',
|
|
||||||
settingColumn: 'Column settings',
|
|
||||||
settingColumnShow: 'Column display',
|
|
||||||
settingIndexColumnShow: 'Index Column',
|
|
||||||
settingSelectColumnShow: 'Selection Column',
|
|
||||||
settingFixedLeft: 'Fixed Left',
|
|
||||||
settingFixedRight: 'Fixed Right',
|
|
||||||
settingFullScreen: 'Full Screen',
|
|
||||||
|
|
||||||
index: 'Index',
|
|
||||||
|
|
||||||
total: 'total of {total}',
|
|
||||||
};
|
|
@@ -1,9 +0,0 @@
|
|||||||
export default {
|
|
||||||
before: ' ago',
|
|
||||||
after: ' after',
|
|
||||||
just: 'just now',
|
|
||||||
seconds: ' seconds',
|
|
||||||
minutes: ' minutes',
|
|
||||||
hours: ' hours',
|
|
||||||
days: ' days',
|
|
||||||
};
|
|
@@ -1,9 +0,0 @@
|
|||||||
export default {
|
|
||||||
selectAll: 'Select All',
|
|
||||||
unSelectAll: 'Cancel Select',
|
|
||||||
expandAll: 'Expand All',
|
|
||||||
unExpandAll: 'Collapse all',
|
|
||||||
|
|
||||||
checkStrictly: 'Hierarchical association',
|
|
||||||
checkUnStrictly: 'Hierarchical independence',
|
|
||||||
};
|
|
@@ -1,33 +0,0 @@
|
|||||||
export default {
|
|
||||||
save: 'Save',
|
|
||||||
upload: 'Upload',
|
|
||||||
imgUpload: 'ImageUpload',
|
|
||||||
uploaded: 'Uploaded',
|
|
||||||
|
|
||||||
operating: 'Operating',
|
|
||||||
del: 'Delete',
|
|
||||||
download: 'download',
|
|
||||||
saveWarn: 'Please wait for the file to upload and save!',
|
|
||||||
saveError: 'There is no file successfully uploaded and cannot be saved!',
|
|
||||||
|
|
||||||
preview: 'Preview',
|
|
||||||
choose: 'Select the file',
|
|
||||||
|
|
||||||
accept: 'Support {0} format',
|
|
||||||
acceptUpload: 'Only upload files in {0} format',
|
|
||||||
maxSize: 'A single file does not exceed {0}MB ',
|
|
||||||
maxSizeMultiple: 'Only upload files up to {0}MB!',
|
|
||||||
maxNumber: 'Only upload up to {0} files',
|
|
||||||
|
|
||||||
legend: 'Legend',
|
|
||||||
fileName: 'File name',
|
|
||||||
fileSize: 'File size',
|
|
||||||
fileStatue: 'File status',
|
|
||||||
|
|
||||||
startUpload: 'Start upload',
|
|
||||||
uploadSuccess: 'Upload successfully',
|
|
||||||
uploadError: 'Upload failed',
|
|
||||||
uploading: 'Uploading',
|
|
||||||
uploadWait: 'Please wait for the file upload to finish',
|
|
||||||
reUploadFailed: 'Re-upload failed files',
|
|
||||||
};
|
|
@@ -1,9 +0,0 @@
|
|||||||
export default {
|
|
||||||
error: 'verification failed!',
|
|
||||||
time: 'The verification is successful and it takes {time} seconds!',
|
|
||||||
|
|
||||||
redoTip: 'Click the picture to refresh',
|
|
||||||
|
|
||||||
dragText: 'Hold down the slider and drag',
|
|
||||||
successText: 'Verified',
|
|
||||||
};
|
|
114
src/locales/lang/en/layout.ts
Normal file
114
src/locales/lang/en/layout.ts
Normal file
@@ -0,0 +1,114 @@
|
|||||||
|
export default {
|
||||||
|
footer: { onlinePreview: 'Preview', onlineDocument: 'Document' },
|
||||||
|
header: {
|
||||||
|
// user dropdown
|
||||||
|
dropdownItemDoc: 'Document',
|
||||||
|
dropdownItemLoginOut: 'Login Out',
|
||||||
|
|
||||||
|
tooltipErrorLog: 'Error log',
|
||||||
|
tooltipLock: 'Lock screen',
|
||||||
|
tooltipNotify: 'Notification',
|
||||||
|
|
||||||
|
tooltipEntryFull: 'Full Screen',
|
||||||
|
tooltipExitFull: 'Exit Full Screen',
|
||||||
|
|
||||||
|
// lock
|
||||||
|
lockScreenPassword: 'Lock screen password',
|
||||||
|
lockScreen: 'Lock screen',
|
||||||
|
lockScreenBtn: 'Locking',
|
||||||
|
|
||||||
|
home: 'Home',
|
||||||
|
},
|
||||||
|
multipleTab: {
|
||||||
|
reload: 'Refresh current',
|
||||||
|
close: 'Close current',
|
||||||
|
closeLeft: 'Close Left',
|
||||||
|
closeRight: 'Close Right',
|
||||||
|
closeOther: 'Close Other',
|
||||||
|
closeAll: 'Close All',
|
||||||
|
},
|
||||||
|
setting: {
|
||||||
|
// content mode
|
||||||
|
contentModeFull: 'Full',
|
||||||
|
contentModeFixed: 'Fixed width',
|
||||||
|
// topMenu align
|
||||||
|
topMenuAlignLeft: 'Left',
|
||||||
|
topMenuAlignRight: 'Center',
|
||||||
|
topMenuAlignCenter: 'Right',
|
||||||
|
// menu trigger
|
||||||
|
menuTriggerNone: 'Not Show',
|
||||||
|
menuTriggerBottom: 'Bottom',
|
||||||
|
menuTriggerTop: 'Top',
|
||||||
|
// menu type
|
||||||
|
menuTypeSidebar: 'Left menu mode',
|
||||||
|
menuTypeMixSidebar: 'Left menu mixed mode',
|
||||||
|
menuTypeMix: 'Top Menu Mix mode',
|
||||||
|
menuTypeTopMenu: 'Top menu mode',
|
||||||
|
|
||||||
|
on: 'On',
|
||||||
|
off: 'Off',
|
||||||
|
minute: 'Minute',
|
||||||
|
|
||||||
|
operatingTitle: 'Successful!',
|
||||||
|
operatingContent:
|
||||||
|
'The copy is successful, please go to src/settings/projectSetting.ts to modify the configuration!',
|
||||||
|
resetSuccess: 'Successfully reset!',
|
||||||
|
|
||||||
|
copyBtn: 'Copy',
|
||||||
|
clearBtn: 'Clear cache and to the login page',
|
||||||
|
|
||||||
|
drawerTitle: 'Configuration',
|
||||||
|
|
||||||
|
darkMode: 'Dark mode',
|
||||||
|
navMode: 'Navigation mode',
|
||||||
|
interfaceFunction: 'Interface function',
|
||||||
|
interfaceDisplay: 'Interface display',
|
||||||
|
animation: 'Animation',
|
||||||
|
splitMenu: 'Split menu',
|
||||||
|
closeMixSidebarOnChange: 'Switch page to close menu',
|
||||||
|
|
||||||
|
sysTheme: 'System theme',
|
||||||
|
headerTheme: 'Header theme',
|
||||||
|
sidebarTheme: 'Menu theme',
|
||||||
|
|
||||||
|
menuDrag: 'Drag Sidebar',
|
||||||
|
menuSearch: 'Menu search',
|
||||||
|
menuAccordion: 'Sidebar accordion',
|
||||||
|
menuCollapse: 'Collapse menu',
|
||||||
|
collapseMenuDisplayName: 'Collapse menu display name',
|
||||||
|
topMenuLayout: 'Top menu layout',
|
||||||
|
menuCollapseButton: 'Menu collapse button',
|
||||||
|
contentMode: 'Content area width',
|
||||||
|
expandedMenuWidth: 'Expanded menu width',
|
||||||
|
|
||||||
|
breadcrumb: 'Breadcrumbs',
|
||||||
|
breadcrumbIcon: 'Breadcrumbs Icon',
|
||||||
|
tabs: 'Tabs',
|
||||||
|
tabsQuickBtn: 'Tabs quick button',
|
||||||
|
tabsRedoBtn: 'Tabs redo button',
|
||||||
|
tabsFoldBtn: 'Tabs flod button',
|
||||||
|
sidebar: 'Sidebar',
|
||||||
|
header: 'Header',
|
||||||
|
footer: 'Footer',
|
||||||
|
fullContent: 'Full content',
|
||||||
|
grayMode: 'Gray mode',
|
||||||
|
colorWeak: 'Color Weak Mode',
|
||||||
|
|
||||||
|
progress: 'Progress',
|
||||||
|
switchLoading: 'Switch Loading',
|
||||||
|
switchAnimation: 'Switch animation',
|
||||||
|
animationType: 'Animation type',
|
||||||
|
|
||||||
|
autoScreenLock: 'Auto screen lock',
|
||||||
|
notAutoScreenLock: 'Not auto lock',
|
||||||
|
|
||||||
|
fixedHeader: 'Fixed header',
|
||||||
|
fixedSideBar: 'Fixed Sidebar',
|
||||||
|
|
||||||
|
mixSidebarTrigger: 'Mixed menu Trigger',
|
||||||
|
triggerHover: 'Hover',
|
||||||
|
triggerClick: 'Click',
|
||||||
|
|
||||||
|
mixSidebarFixed: 'Fixed expanded menu',
|
||||||
|
},
|
||||||
|
};
|
@@ -1,4 +0,0 @@
|
|||||||
export default {
|
|
||||||
onlinePreview: 'Preview',
|
|
||||||
onlineDocument: 'Document',
|
|
||||||
};
|
|
@@ -1,19 +0,0 @@
|
|||||||
export default {
|
|
||||||
// user dropdown
|
|
||||||
dropdownItemDoc: 'Document',
|
|
||||||
dropdownItemLoginOut: 'Login Out',
|
|
||||||
|
|
||||||
tooltipErrorLog: 'Error log',
|
|
||||||
tooltipLock: 'Lock screen',
|
|
||||||
tooltipNotify: 'Notification',
|
|
||||||
|
|
||||||
tooltipEntryFull: 'Full Screen',
|
|
||||||
tooltipExitFull: 'Exit Full Screen',
|
|
||||||
|
|
||||||
// lock
|
|
||||||
lockScreenPassword: 'Lock screen password',
|
|
||||||
lockScreen: 'Lock screen',
|
|
||||||
lockScreenBtn: 'Locking',
|
|
||||||
|
|
||||||
home: 'Home',
|
|
||||||
};
|
|
@@ -1,8 +0,0 @@
|
|||||||
export default {
|
|
||||||
reload: 'Refresh current',
|
|
||||||
close: 'Close current',
|
|
||||||
closeLeft: 'Close Left',
|
|
||||||
closeRight: 'Close Right',
|
|
||||||
closeOther: 'Close Other',
|
|
||||||
closeAll: 'Close All',
|
|
||||||
};
|
|
@@ -1,84 +0,0 @@
|
|||||||
export default {
|
|
||||||
// content mode
|
|
||||||
contentModeFull: 'Full',
|
|
||||||
contentModeFixed: 'Fixed width',
|
|
||||||
// topMenu align
|
|
||||||
topMenuAlignLeft: 'Left',
|
|
||||||
topMenuAlignRight: 'Center',
|
|
||||||
topMenuAlignCenter: 'Right',
|
|
||||||
// menu trigger
|
|
||||||
menuTriggerNone: 'Not Show',
|
|
||||||
menuTriggerBottom: 'Bottom',
|
|
||||||
menuTriggerTop: 'Top',
|
|
||||||
// menu type
|
|
||||||
menuTypeSidebar: 'Left menu mode',
|
|
||||||
menuTypeMixSidebar: 'Left menu mixed mode',
|
|
||||||
menuTypeMix: 'Top Menu Mix mode',
|
|
||||||
menuTypeTopMenu: 'Top menu mode',
|
|
||||||
|
|
||||||
on: 'On',
|
|
||||||
off: 'Off',
|
|
||||||
minute: 'Minute',
|
|
||||||
|
|
||||||
operatingTitle: 'Successful!',
|
|
||||||
operatingContent:
|
|
||||||
'The copy is successful, please go to src/settings/projectSetting.ts to modify the configuration!',
|
|
||||||
resetSuccess: 'Successfully reset!',
|
|
||||||
|
|
||||||
copyBtn: 'Copy',
|
|
||||||
clearBtn: 'Clear cache and to the login page',
|
|
||||||
|
|
||||||
drawerTitle: 'Configuration',
|
|
||||||
|
|
||||||
darkMode: 'Dark mode',
|
|
||||||
navMode: 'Navigation mode',
|
|
||||||
interfaceFunction: 'Interface function',
|
|
||||||
interfaceDisplay: 'Interface display',
|
|
||||||
animation: 'Animation',
|
|
||||||
splitMenu: 'Split menu',
|
|
||||||
closeMixSidebarOnChange: 'Switch page to close menu',
|
|
||||||
|
|
||||||
sysTheme: 'System theme',
|
|
||||||
headerTheme: 'Header theme',
|
|
||||||
sidebarTheme: 'Menu theme',
|
|
||||||
|
|
||||||
menuDrag: 'Drag Sidebar',
|
|
||||||
menuSearch: 'Menu search',
|
|
||||||
menuAccordion: 'Sidebar accordion',
|
|
||||||
menuCollapse: 'Collapse menu',
|
|
||||||
collapseMenuDisplayName: 'Collapse menu display name',
|
|
||||||
topMenuLayout: 'Top menu layout',
|
|
||||||
menuCollapseButton: 'Menu collapse button',
|
|
||||||
contentMode: 'Content area width',
|
|
||||||
expandedMenuWidth: 'Expanded menu width',
|
|
||||||
|
|
||||||
breadcrumb: 'Breadcrumbs',
|
|
||||||
breadcrumbIcon: 'Breadcrumbs Icon',
|
|
||||||
tabs: 'Tabs',
|
|
||||||
tabsQuickBtn: 'Tabs quick button',
|
|
||||||
tabsRedoBtn: 'Tabs redo button',
|
|
||||||
tabsFoldBtn: 'Tabs flod button',
|
|
||||||
sidebar: 'Sidebar',
|
|
||||||
header: 'Header',
|
|
||||||
footer: 'Footer',
|
|
||||||
fullContent: 'Full content',
|
|
||||||
grayMode: 'Gray mode',
|
|
||||||
colorWeak: 'Color Weak Mode',
|
|
||||||
|
|
||||||
progress: 'Progress',
|
|
||||||
switchLoading: 'Switch Loading',
|
|
||||||
switchAnimation: 'Switch animation',
|
|
||||||
animationType: 'Animation type',
|
|
||||||
|
|
||||||
autoScreenLock: 'Auto screen lock',
|
|
||||||
notAutoScreenLock: 'Not auto lock',
|
|
||||||
|
|
||||||
fixedHeader: 'Fixed header',
|
|
||||||
fixedSideBar: 'Fixed Sidebar',
|
|
||||||
|
|
||||||
mixSidebarTrigger: 'Mixed menu Trigger',
|
|
||||||
triggerHover: 'Hover',
|
|
||||||
triggerClick: 'Click',
|
|
||||||
|
|
||||||
mixSidebarFixed: 'Fixed expanded menu',
|
|
||||||
};
|
|
@@ -1 +0,0 @@
|
|||||||
Share with menu
|
|
103
src/locales/lang/en/sys.ts
Normal file
103
src/locales/lang/en/sys.ts
Normal file
@@ -0,0 +1,103 @@
|
|||||||
|
export default {
|
||||||
|
api: {
|
||||||
|
operationFailed: 'Operation failed',
|
||||||
|
errorTip: 'Error Tip',
|
||||||
|
errorMessage: 'The operation failed, the system is abnormal!',
|
||||||
|
timeoutMessage: 'Login timed out, please log in again!',
|
||||||
|
apiTimeoutMessage: 'The interface request timed out, please refresh the page and try again!',
|
||||||
|
networkException: 'network anomaly',
|
||||||
|
networkExceptionMsg:
|
||||||
|
'Please check if your network connection is normal! The network is abnormal',
|
||||||
|
|
||||||
|
errMsg401: 'The user does not have permission (token, user name, password error)!',
|
||||||
|
errMsg403: 'The user is authorized, but access is forbidden!',
|
||||||
|
errMsg404: 'Network request error, the resource was not found!',
|
||||||
|
errMsg405: 'Network request error, request method not allowed!',
|
||||||
|
errMsg408: 'Network request timed out!',
|
||||||
|
errMsg500: 'Server error, please contact the administrator!',
|
||||||
|
errMsg501: 'The network is not implemented!',
|
||||||
|
errMsg502: 'Network Error!',
|
||||||
|
errMsg503: 'The service is unavailable, the server is temporarily overloaded or maintained!',
|
||||||
|
errMsg504: 'Network timeout!',
|
||||||
|
errMsg505: 'The http version does not support the request!',
|
||||||
|
},
|
||||||
|
app: {
|
||||||
|
logoutTip: 'Reminder',
|
||||||
|
logoutMessage: 'Confirm to exit the system?',
|
||||||
|
menuLoading: 'Menu loading...',
|
||||||
|
},
|
||||||
|
errorLog: {
|
||||||
|
tableTitle: 'Error log list',
|
||||||
|
tableColumnType: 'Type',
|
||||||
|
tableColumnDate: 'Time',
|
||||||
|
tableColumnFile: 'File',
|
||||||
|
tableColumnMsg: 'Error message',
|
||||||
|
tableColumnStackMsg: 'Stack info',
|
||||||
|
|
||||||
|
tableActionDesc: 'Details',
|
||||||
|
|
||||||
|
modalTitle: 'Error details',
|
||||||
|
|
||||||
|
fireVueError: 'Fire vue error',
|
||||||
|
fireResourceError: 'Fire resource error',
|
||||||
|
fireAjaxError: 'Fire ajax error',
|
||||||
|
|
||||||
|
enableMessage: 'Only effective when useErrorHandle=true in `/src/settings/projectSetting.ts`.',
|
||||||
|
},
|
||||||
|
exception: {
|
||||||
|
backLogin: 'Back Login',
|
||||||
|
backHome: 'Back Home',
|
||||||
|
subTitle403: "Sorry, you don't have access to this page.",
|
||||||
|
subTitle404: 'Sorry, the page you visited does not exist.',
|
||||||
|
subTitle500: 'Sorry, the server is reporting an error.',
|
||||||
|
noDataTitle: 'No data on the current page.',
|
||||||
|
networkErrorTitle: 'Network Error',
|
||||||
|
networkErrorSubTitle:
|
||||||
|
'Sorry,Your network connection has been disconnected, please check your network!',
|
||||||
|
},
|
||||||
|
lock: {
|
||||||
|
unlock: 'Click to unlock',
|
||||||
|
alert: 'Lock screen password error',
|
||||||
|
backToLogin: 'Back to login',
|
||||||
|
entry: 'Enter the system',
|
||||||
|
placeholder: 'Please enter the lock screen password or user password',
|
||||||
|
},
|
||||||
|
login: {
|
||||||
|
backSignIn: 'Back sign in',
|
||||||
|
mobileSignInFormTitle: 'Mobile sign in',
|
||||||
|
qrSignInFormTitle: 'Qr code sign in',
|
||||||
|
signInFormTitle: 'Sign in',
|
||||||
|
signUpFormTitle: 'Sign up',
|
||||||
|
forgetFormTitle: 'Reset password',
|
||||||
|
|
||||||
|
signInTitle: 'Backstage management system',
|
||||||
|
signInDesc: 'Enter your personal details and get started!',
|
||||||
|
policy: 'I agree to the xxx Privacy Policy',
|
||||||
|
scanSign: `scanning the code to complete the login`,
|
||||||
|
|
||||||
|
loginButton: 'Sign in',
|
||||||
|
registerButton: 'Sign up',
|
||||||
|
rememberMe: 'Remember me',
|
||||||
|
forgetPassword: 'Forget Password?',
|
||||||
|
otherSignIn: 'Sign in with',
|
||||||
|
|
||||||
|
// notify
|
||||||
|
loginSuccessTitle: 'Login successful',
|
||||||
|
loginSuccessDesc: 'Welcome back',
|
||||||
|
|
||||||
|
// placeholder
|
||||||
|
accountPlaceholder: 'Please input username',
|
||||||
|
passwordPlaceholder: 'Please input password',
|
||||||
|
smsPlaceholder: 'Please input sms code',
|
||||||
|
mobilePlaceholder: 'Please input mobile',
|
||||||
|
policyPlaceholder: 'Register after checking',
|
||||||
|
diffPwd: 'The two passwords are inconsistent',
|
||||||
|
|
||||||
|
userName: 'Username',
|
||||||
|
password: 'Password',
|
||||||
|
confirmPassword: 'Confirm Password',
|
||||||
|
email: 'Email',
|
||||||
|
smsCode: 'SMS code',
|
||||||
|
mobile: 'Mobile',
|
||||||
|
},
|
||||||
|
};
|
@@ -1,21 +0,0 @@
|
|||||||
export default {
|
|
||||||
operationFailed: 'Operation failed',
|
|
||||||
errorTip: 'Error Tip',
|
|
||||||
errorMessage: 'The operation failed, the system is abnormal!',
|
|
||||||
timeoutMessage: 'Login timed out, please log in again!',
|
|
||||||
apiTimeoutMessage: 'The interface request timed out, please refresh the page and try again!',
|
|
||||||
networkException: 'network anomaly',
|
|
||||||
networkExceptionMsg: 'Please check if your network connection is normal! The network is abnormal',
|
|
||||||
|
|
||||||
errMsg401: 'The user does not have permission (token, user name, password error)!',
|
|
||||||
errMsg403: 'The user is authorized, but access is forbidden!',
|
|
||||||
errMsg404: 'Network request error, the resource was not found!',
|
|
||||||
errMsg405: 'Network request error, request method not allowed!',
|
|
||||||
errMsg408: 'Network request timed out!',
|
|
||||||
errMsg500: 'Server error, please contact the administrator!',
|
|
||||||
errMsg501: 'The network is not implemented!',
|
|
||||||
errMsg502: 'Network Error!',
|
|
||||||
errMsg503: 'The service is unavailable, the server is temporarily overloaded or maintained!',
|
|
||||||
errMsg504: 'Network timeout!',
|
|
||||||
errMsg505: 'The http version does not support the request!',
|
|
||||||
};
|
|
@@ -1,5 +0,0 @@
|
|||||||
export default {
|
|
||||||
logoutTip: 'Reminder',
|
|
||||||
logoutMessage: 'Confirm to exit the system?',
|
|
||||||
menuLoading: 'Menu loading...',
|
|
||||||
};
|
|
@@ -1,18 +0,0 @@
|
|||||||
export default {
|
|
||||||
tableTitle: 'Error log list',
|
|
||||||
tableColumnType: 'Type',
|
|
||||||
tableColumnDate: 'Time',
|
|
||||||
tableColumnFile: 'File',
|
|
||||||
tableColumnMsg: 'Error message',
|
|
||||||
tableColumnStackMsg: 'Stack info',
|
|
||||||
|
|
||||||
tableActionDesc: 'Details',
|
|
||||||
|
|
||||||
modalTitle: 'Error details',
|
|
||||||
|
|
||||||
fireVueError: 'Fire vue error',
|
|
||||||
fireResourceError: 'Fire resource error',
|
|
||||||
fireAjaxError: 'Fire ajax error',
|
|
||||||
|
|
||||||
enableMessage: 'Only effective when useErrorHandle=true in `/src/settings/projectSetting.ts`.',
|
|
||||||
};
|
|
@@ -1,11 +0,0 @@
|
|||||||
export default {
|
|
||||||
backLogin: 'Back Login',
|
|
||||||
backHome: 'Back Home',
|
|
||||||
subTitle403: "Sorry, you don't have access to this page.",
|
|
||||||
subTitle404: 'Sorry, the page you visited does not exist.',
|
|
||||||
subTitle500: 'Sorry, the server is reporting an error.',
|
|
||||||
noDataTitle: 'No data on the current page.',
|
|
||||||
networkErrorTitle: 'Network Error',
|
|
||||||
networkErrorSubTitle:
|
|
||||||
'Sorry,Your network connection has been disconnected, please check your network!',
|
|
||||||
};
|
|
@@ -1,7 +0,0 @@
|
|||||||
export default {
|
|
||||||
unlock: 'Click to unlock',
|
|
||||||
alert: 'Lock screen password error',
|
|
||||||
backToLogin: 'Back to login',
|
|
||||||
entry: 'Enter the system',
|
|
||||||
placeholder: 'Please enter the lock screen password or user password',
|
|
||||||
};
|
|
@@ -1,38 +0,0 @@
|
|||||||
export default {
|
|
||||||
backSignIn: 'Back sign in',
|
|
||||||
mobileSignInFormTitle: 'Mobile sign in',
|
|
||||||
qrSignInFormTitle: 'Qr code sign in',
|
|
||||||
signInFormTitle: 'Sign in',
|
|
||||||
signUpFormTitle: 'Sign up',
|
|
||||||
forgetFormTitle: 'Reset password',
|
|
||||||
|
|
||||||
signInTitle: 'Backstage management system',
|
|
||||||
signInDesc: 'Enter your personal details and get started!',
|
|
||||||
policy: 'I agree to the xxx Privacy Policy',
|
|
||||||
scanSign: `scanning the code to complete the login`,
|
|
||||||
|
|
||||||
loginButton: 'Sign in',
|
|
||||||
registerButton: 'Sign up',
|
|
||||||
rememberMe: 'Remember me',
|
|
||||||
forgetPassword: 'Forget Password?',
|
|
||||||
otherSignIn: 'Sign in with',
|
|
||||||
|
|
||||||
// notify
|
|
||||||
loginSuccessTitle: 'Login successful',
|
|
||||||
loginSuccessDesc: 'Welcome back',
|
|
||||||
|
|
||||||
// placeholder
|
|
||||||
accountPlaceholder: 'Please input username',
|
|
||||||
passwordPlaceholder: 'Please input password',
|
|
||||||
smsPlaceholder: 'Please input sms code',
|
|
||||||
mobilePlaceholder: 'Please input mobile',
|
|
||||||
policyPlaceholder: 'Register after checking',
|
|
||||||
diffPwd: 'The two passwords are inconsistent',
|
|
||||||
|
|
||||||
userName: 'Username',
|
|
||||||
password: 'Password',
|
|
||||||
confirmPassword: 'Confirm Password',
|
|
||||||
email: 'Email',
|
|
||||||
smsCode: 'SMS code',
|
|
||||||
mobile: 'Mobile',
|
|
||||||
};
|
|
117
src/locales/lang/zh_CN/component.ts
Normal file
117
src/locales/lang/zh_CN/component.ts
Normal file
@@ -0,0 +1,117 @@
|
|||||||
|
export default {
|
||||||
|
app: {
|
||||||
|
searchNotData: '暂无搜索结果',
|
||||||
|
toSearch: '确认',
|
||||||
|
toNavigate: '切换',
|
||||||
|
},
|
||||||
|
countdown: {
|
||||||
|
normalText: '获取验证码',
|
||||||
|
sendText: '{0}秒后重新获取',
|
||||||
|
},
|
||||||
|
drawer: {
|
||||||
|
loadingText: '加载中...',
|
||||||
|
cancelText: '关闭',
|
||||||
|
okText: '确认',
|
||||||
|
},
|
||||||
|
excel: {
|
||||||
|
exportModalTitle: '导出数据',
|
||||||
|
fileType: '文件类型',
|
||||||
|
fileName: '文件名',
|
||||||
|
},
|
||||||
|
form: {
|
||||||
|
putAway: '收起',
|
||||||
|
unfold: '展开',
|
||||||
|
|
||||||
|
maxTip: '字符数应小于{0}位',
|
||||||
|
|
||||||
|
apiSelectNotFound: '请等待数据加载完成...',
|
||||||
|
},
|
||||||
|
icon: {
|
||||||
|
placeholder: '点击选择图标',
|
||||||
|
search: '搜索图标',
|
||||||
|
copy: '复制图标成功!',
|
||||||
|
},
|
||||||
|
menu: {
|
||||||
|
search: '菜单搜索',
|
||||||
|
},
|
||||||
|
modal: {
|
||||||
|
cancelText: '关闭',
|
||||||
|
okText: '确认',
|
||||||
|
},
|
||||||
|
table: {
|
||||||
|
settingDens: '密度',
|
||||||
|
settingDensDefault: '默认',
|
||||||
|
settingDensMiddle: '中等',
|
||||||
|
settingDensSmall: '紧凑',
|
||||||
|
settingColumn: '列设置',
|
||||||
|
settingColumnShow: '列展示',
|
||||||
|
settingIndexColumnShow: '序号列',
|
||||||
|
settingSelectColumnShow: '勾选列',
|
||||||
|
settingFixedLeft: '固定到左侧',
|
||||||
|
settingFixedRight: '固定到右侧',
|
||||||
|
settingFullScreen: '全屏',
|
||||||
|
|
||||||
|
index: '序号',
|
||||||
|
|
||||||
|
total: '共 {total} 条数据',
|
||||||
|
},
|
||||||
|
time: {
|
||||||
|
before: '前',
|
||||||
|
after: '后',
|
||||||
|
just: '刚刚',
|
||||||
|
seconds: '秒',
|
||||||
|
minutes: '分钟',
|
||||||
|
hours: '小时',
|
||||||
|
days: '天',
|
||||||
|
},
|
||||||
|
tree: {
|
||||||
|
selectAll: '选择全部',
|
||||||
|
unSelectAll: '取消选择',
|
||||||
|
expandAll: '展开全部',
|
||||||
|
unExpandAll: '折叠全部',
|
||||||
|
checkStrictly: '层级关联',
|
||||||
|
checkUnStrictly: '层级独立',
|
||||||
|
},
|
||||||
|
upload: {
|
||||||
|
save: '保存',
|
||||||
|
upload: '上传',
|
||||||
|
imgUpload: '图片上传',
|
||||||
|
uploaded: '已上传',
|
||||||
|
|
||||||
|
operating: '操作',
|
||||||
|
del: '删除',
|
||||||
|
download: '下载',
|
||||||
|
saveWarn: '请等待文件上传后,保存!',
|
||||||
|
saveError: '没有上传成功的文件,无法保存!',
|
||||||
|
|
||||||
|
preview: '预览',
|
||||||
|
choose: '选择文件',
|
||||||
|
|
||||||
|
accept: '支持{0}格式',
|
||||||
|
acceptUpload: '只能上传{0}格式文件',
|
||||||
|
maxSize: '单个文件不超过{0}MB',
|
||||||
|
maxSizeMultiple: '只能上传不超过{0}MB的文件!',
|
||||||
|
maxNumber: '最多只能上传{0}个文件',
|
||||||
|
|
||||||
|
legend: '略缩图',
|
||||||
|
fileName: '文件名',
|
||||||
|
fileSize: '文件大小',
|
||||||
|
fileStatue: '状态',
|
||||||
|
|
||||||
|
startUpload: '开始上传',
|
||||||
|
uploadSuccess: '上传成功',
|
||||||
|
uploadError: '上传失败',
|
||||||
|
uploading: '上传中',
|
||||||
|
uploadWait: '请等待文件上传结束后操作',
|
||||||
|
reUploadFailed: '重新上传失败文件',
|
||||||
|
},
|
||||||
|
verify: {
|
||||||
|
error: '验证失败!',
|
||||||
|
time: '验证校验成功,耗时{time}秒!',
|
||||||
|
|
||||||
|
redoTip: '点击图片可刷新',
|
||||||
|
|
||||||
|
dragText: '请按住滑块拖动',
|
||||||
|
successText: '验证通过',
|
||||||
|
},
|
||||||
|
};
|
@@ -1,5 +0,0 @@
|
|||||||
export default {
|
|
||||||
searchNotData: '暂无搜索结果',
|
|
||||||
toSearch: '确认',
|
|
||||||
toNavigate: '切换',
|
|
||||||
};
|
|
@@ -1,4 +0,0 @@
|
|||||||
export default {
|
|
||||||
normalText: '获取验证码',
|
|
||||||
sendText: '{0}秒后重新获取',
|
|
||||||
};
|
|
@@ -1,5 +0,0 @@
|
|||||||
export default {
|
|
||||||
loadingText: '加载中...',
|
|
||||||
cancelText: '关闭',
|
|
||||||
okText: '确认',
|
|
||||||
};
|
|
@@ -1,5 +0,0 @@
|
|||||||
export default {
|
|
||||||
exportModalTitle: '导出数据',
|
|
||||||
fileType: '文件类型',
|
|
||||||
fileName: '文件名',
|
|
||||||
};
|
|
@@ -1,8 +0,0 @@
|
|||||||
export default {
|
|
||||||
putAway: '收起',
|
|
||||||
unfold: '展开',
|
|
||||||
|
|
||||||
maxTip: '字符数应小于{0}位',
|
|
||||||
|
|
||||||
apiSelectNotFound: '请等待数据加载完成...',
|
|
||||||
};
|
|
@@ -1,5 +0,0 @@
|
|||||||
export default {
|
|
||||||
placeholder: '点击选择图标',
|
|
||||||
search: '搜索图标',
|
|
||||||
copy: '复制图标成功!',
|
|
||||||
};
|
|
@@ -1,3 +0,0 @@
|
|||||||
export default {
|
|
||||||
search: '菜单搜索',
|
|
||||||
};
|
|
@@ -1,4 +0,0 @@
|
|||||||
export default {
|
|
||||||
cancelText: '关闭',
|
|
||||||
okText: '确认',
|
|
||||||
};
|
|
@@ -1,17 +0,0 @@
|
|||||||
export default {
|
|
||||||
settingDens: '密度',
|
|
||||||
settingDensDefault: '默认',
|
|
||||||
settingDensMiddle: '中等',
|
|
||||||
settingDensSmall: '紧凑',
|
|
||||||
settingColumn: '列设置',
|
|
||||||
settingColumnShow: '列展示',
|
|
||||||
settingIndexColumnShow: '序号列',
|
|
||||||
settingSelectColumnShow: '勾选列',
|
|
||||||
settingFixedLeft: '固定到左侧',
|
|
||||||
settingFixedRight: '固定到右侧',
|
|
||||||
settingFullScreen: '全屏',
|
|
||||||
|
|
||||||
index: '序号',
|
|
||||||
|
|
||||||
total: '共 {total} 条数据',
|
|
||||||
};
|
|
@@ -1,9 +0,0 @@
|
|||||||
export default {
|
|
||||||
before: '前',
|
|
||||||
after: '后',
|
|
||||||
just: '刚刚',
|
|
||||||
seconds: '秒',
|
|
||||||
minutes: '分钟',
|
|
||||||
hours: '小时',
|
|
||||||
days: '天',
|
|
||||||
};
|
|
@@ -1,8 +0,0 @@
|
|||||||
export default {
|
|
||||||
selectAll: '选择全部',
|
|
||||||
unSelectAll: '取消选择',
|
|
||||||
expandAll: '展开全部',
|
|
||||||
unExpandAll: '折叠全部',
|
|
||||||
checkStrictly: '层级关联',
|
|
||||||
checkUnStrictly: '层级独立',
|
|
||||||
};
|
|
@@ -1,33 +0,0 @@
|
|||||||
export default {
|
|
||||||
save: '保存',
|
|
||||||
upload: '上传',
|
|
||||||
imgUpload: '图片上传',
|
|
||||||
uploaded: '已上传',
|
|
||||||
|
|
||||||
operating: '操作',
|
|
||||||
del: '删除',
|
|
||||||
download: '下载',
|
|
||||||
saveWarn: '请等待文件上传后,保存!',
|
|
||||||
saveError: '没有上传成功的文件,无法保存!',
|
|
||||||
|
|
||||||
preview: '预览',
|
|
||||||
choose: '选择文件',
|
|
||||||
|
|
||||||
accept: '支持{0}格式',
|
|
||||||
acceptUpload: '只能上传{0}格式文件',
|
|
||||||
maxSize: '单个文件不超过{0}MB',
|
|
||||||
maxSizeMultiple: '只能上传不超过{0}MB的文件!',
|
|
||||||
maxNumber: '最多只能上传{0}个文件',
|
|
||||||
|
|
||||||
legend: '略缩图',
|
|
||||||
fileName: '文件名',
|
|
||||||
fileSize: '文件大小',
|
|
||||||
fileStatue: '状态',
|
|
||||||
|
|
||||||
startUpload: '开始上传',
|
|
||||||
uploadSuccess: '上传成功',
|
|
||||||
uploadError: '上传失败',
|
|
||||||
uploading: '上传中',
|
|
||||||
uploadWait: '请等待文件上传结束后操作',
|
|
||||||
reUploadFailed: '重新上传失败文件',
|
|
||||||
};
|
|
@@ -1,9 +0,0 @@
|
|||||||
export default {
|
|
||||||
error: '验证失败!',
|
|
||||||
time: '验证校验成功,耗时{time}秒!',
|
|
||||||
|
|
||||||
redoTip: '点击图片可刷新',
|
|
||||||
|
|
||||||
dragText: '请按住滑块拖动',
|
|
||||||
successText: '验证通过',
|
|
||||||
};
|
|
114
src/locales/lang/zh_CN/layout.ts
Normal file
114
src/locales/lang/zh_CN/layout.ts
Normal file
@@ -0,0 +1,114 @@
|
|||||||
|
export default {
|
||||||
|
footer: { onlinePreview: '在线预览', onlineDocument: '在线文档' },
|
||||||
|
header: {
|
||||||
|
// user dropdown
|
||||||
|
dropdownItemDoc: '文档',
|
||||||
|
dropdownItemLoginOut: '退出系统',
|
||||||
|
|
||||||
|
// tooltip
|
||||||
|
tooltipErrorLog: '错误日志',
|
||||||
|
tooltipLock: '锁定屏幕',
|
||||||
|
tooltipNotify: '消息通知',
|
||||||
|
|
||||||
|
tooltipEntryFull: '全屏',
|
||||||
|
tooltipExitFull: '退出全屏',
|
||||||
|
|
||||||
|
// lock
|
||||||
|
lockScreenPassword: '锁屏密码',
|
||||||
|
lockScreen: '锁定屏幕',
|
||||||
|
lockScreenBtn: '锁定',
|
||||||
|
|
||||||
|
home: '首页',
|
||||||
|
},
|
||||||
|
multipleTab: {
|
||||||
|
reload: '重新加载',
|
||||||
|
close: '关闭标签页',
|
||||||
|
closeLeft: '关闭左侧标签页',
|
||||||
|
closeRight: '关闭右侧标签页',
|
||||||
|
closeOther: '关闭其它标签页',
|
||||||
|
closeAll: '关闭全部标签页',
|
||||||
|
},
|
||||||
|
setting: {
|
||||||
|
// content mode
|
||||||
|
contentModeFull: '流式',
|
||||||
|
contentModeFixed: '定宽',
|
||||||
|
// topMenu align
|
||||||
|
topMenuAlignLeft: '居左',
|
||||||
|
topMenuAlignRight: '居中',
|
||||||
|
topMenuAlignCenter: '居右',
|
||||||
|
// menu trigger
|
||||||
|
menuTriggerNone: '不显示',
|
||||||
|
menuTriggerBottom: '底部',
|
||||||
|
menuTriggerTop: '顶部',
|
||||||
|
// menu type
|
||||||
|
menuTypeSidebar: '左侧菜单模式',
|
||||||
|
menuTypeMixSidebar: '左侧菜单混合模式',
|
||||||
|
menuTypeMix: '顶部菜单混合模式',
|
||||||
|
menuTypeTopMenu: '顶部菜单模式',
|
||||||
|
|
||||||
|
on: '开',
|
||||||
|
off: '关',
|
||||||
|
minute: '分钟',
|
||||||
|
|
||||||
|
operatingTitle: '操作成功',
|
||||||
|
operatingContent: '复制成功,请到 src/settings/projectSetting.ts 中修改配置!',
|
||||||
|
resetSuccess: '重置成功!',
|
||||||
|
|
||||||
|
copyBtn: '拷贝',
|
||||||
|
clearBtn: '清空缓存并返回登录页',
|
||||||
|
|
||||||
|
drawerTitle: '项目配置',
|
||||||
|
|
||||||
|
darkMode: '主题',
|
||||||
|
navMode: '导航栏模式',
|
||||||
|
interfaceFunction: '界面功能',
|
||||||
|
interfaceDisplay: '界面显示',
|
||||||
|
animation: '动画',
|
||||||
|
splitMenu: '分割菜单',
|
||||||
|
closeMixSidebarOnChange: '切换页面关闭菜单',
|
||||||
|
|
||||||
|
sysTheme: '系统主题',
|
||||||
|
headerTheme: '顶栏主题',
|
||||||
|
sidebarTheme: '菜单主题',
|
||||||
|
|
||||||
|
menuDrag: '侧边菜单拖拽',
|
||||||
|
menuSearch: '菜单搜索',
|
||||||
|
menuAccordion: '侧边菜单手风琴模式',
|
||||||
|
menuCollapse: '折叠菜单',
|
||||||
|
collapseMenuDisplayName: '折叠菜单显示名称',
|
||||||
|
topMenuLayout: '顶部菜单布局',
|
||||||
|
menuCollapseButton: '菜单折叠按钮',
|
||||||
|
contentMode: '内容区域宽度',
|
||||||
|
expandedMenuWidth: '菜单展开宽度',
|
||||||
|
|
||||||
|
breadcrumb: '面包屑',
|
||||||
|
breadcrumbIcon: '面包屑图标',
|
||||||
|
tabs: '标签页',
|
||||||
|
tabsQuickBtn: '标签页快捷按钮',
|
||||||
|
tabsRedoBtn: '标签页刷新按钮',
|
||||||
|
tabsFoldBtn: '标签页折叠按钮',
|
||||||
|
sidebar: '左侧菜单',
|
||||||
|
header: '顶栏',
|
||||||
|
footer: '页脚',
|
||||||
|
fullContent: '全屏内容',
|
||||||
|
grayMode: '灰色模式',
|
||||||
|
colorWeak: '色弱模式',
|
||||||
|
|
||||||
|
progress: '顶部进度条',
|
||||||
|
switchLoading: '切换loading',
|
||||||
|
switchAnimation: '切换动画',
|
||||||
|
animationType: '动画类型',
|
||||||
|
|
||||||
|
autoScreenLock: '自动锁屏',
|
||||||
|
notAutoScreenLock: '不自动锁屏',
|
||||||
|
|
||||||
|
fixedHeader: '固定header',
|
||||||
|
fixedSideBar: '固定Sidebar',
|
||||||
|
|
||||||
|
mixSidebarTrigger: '混合菜单触发方式',
|
||||||
|
triggerHover: '悬停',
|
||||||
|
triggerClick: '点击',
|
||||||
|
|
||||||
|
mixSidebarFixed: '固定展开菜单',
|
||||||
|
},
|
||||||
|
};
|
@@ -1,4 +0,0 @@
|
|||||||
export default {
|
|
||||||
onlinePreview: '在线预览',
|
|
||||||
onlineDocument: '在线文档',
|
|
||||||
};
|
|
@@ -1,20 +0,0 @@
|
|||||||
export default {
|
|
||||||
// user dropdown
|
|
||||||
dropdownItemDoc: '文档',
|
|
||||||
dropdownItemLoginOut: '退出系统',
|
|
||||||
|
|
||||||
// tooltip
|
|
||||||
tooltipErrorLog: '错误日志',
|
|
||||||
tooltipLock: '锁定屏幕',
|
|
||||||
tooltipNotify: '消息通知',
|
|
||||||
|
|
||||||
tooltipEntryFull: '全屏',
|
|
||||||
tooltipExitFull: '退出全屏',
|
|
||||||
|
|
||||||
// lock
|
|
||||||
lockScreenPassword: '锁屏密码',
|
|
||||||
lockScreen: '锁定屏幕',
|
|
||||||
lockScreenBtn: '锁定',
|
|
||||||
|
|
||||||
home: '首页',
|
|
||||||
};
|
|
@@ -1,8 +0,0 @@
|
|||||||
export default {
|
|
||||||
reload: '重新加载',
|
|
||||||
close: '关闭标签页',
|
|
||||||
closeLeft: '关闭左侧标签页',
|
|
||||||
closeRight: '关闭右侧标签页',
|
|
||||||
closeOther: '关闭其它标签页',
|
|
||||||
closeAll: '关闭全部标签页',
|
|
||||||
};
|
|
@@ -1,83 +0,0 @@
|
|||||||
export default {
|
|
||||||
// content mode
|
|
||||||
contentModeFull: '流式',
|
|
||||||
contentModeFixed: '定宽',
|
|
||||||
// topMenu align
|
|
||||||
topMenuAlignLeft: '居左',
|
|
||||||
topMenuAlignRight: '居中',
|
|
||||||
topMenuAlignCenter: '居右',
|
|
||||||
// menu trigger
|
|
||||||
menuTriggerNone: '不显示',
|
|
||||||
menuTriggerBottom: '底部',
|
|
||||||
menuTriggerTop: '顶部',
|
|
||||||
// menu type
|
|
||||||
menuTypeSidebar: '左侧菜单模式',
|
|
||||||
menuTypeMixSidebar: '左侧菜单混合模式',
|
|
||||||
menuTypeMix: '顶部菜单混合模式',
|
|
||||||
menuTypeTopMenu: '顶部菜单模式',
|
|
||||||
|
|
||||||
on: '开',
|
|
||||||
off: '关',
|
|
||||||
minute: '分钟',
|
|
||||||
|
|
||||||
operatingTitle: '操作成功',
|
|
||||||
operatingContent: '复制成功,请到 src/settings/projectSetting.ts 中修改配置!',
|
|
||||||
resetSuccess: '重置成功!',
|
|
||||||
|
|
||||||
copyBtn: '拷贝',
|
|
||||||
clearBtn: '清空缓存并返回登录页',
|
|
||||||
|
|
||||||
drawerTitle: '项目配置',
|
|
||||||
|
|
||||||
darkMode: '主题',
|
|
||||||
navMode: '导航栏模式',
|
|
||||||
interfaceFunction: '界面功能',
|
|
||||||
interfaceDisplay: '界面显示',
|
|
||||||
animation: '动画',
|
|
||||||
splitMenu: '分割菜单',
|
|
||||||
closeMixSidebarOnChange: '切换页面关闭菜单',
|
|
||||||
|
|
||||||
sysTheme: '系统主题',
|
|
||||||
headerTheme: '顶栏主题',
|
|
||||||
sidebarTheme: '菜单主题',
|
|
||||||
|
|
||||||
menuDrag: '侧边菜单拖拽',
|
|
||||||
menuSearch: '菜单搜索',
|
|
||||||
menuAccordion: '侧边菜单手风琴模式',
|
|
||||||
menuCollapse: '折叠菜单',
|
|
||||||
collapseMenuDisplayName: '折叠菜单显示名称',
|
|
||||||
topMenuLayout: '顶部菜单布局',
|
|
||||||
menuCollapseButton: '菜单折叠按钮',
|
|
||||||
contentMode: '内容区域宽度',
|
|
||||||
expandedMenuWidth: '菜单展开宽度',
|
|
||||||
|
|
||||||
breadcrumb: '面包屑',
|
|
||||||
breadcrumbIcon: '面包屑图标',
|
|
||||||
tabs: '标签页',
|
|
||||||
tabsQuickBtn: '标签页快捷按钮',
|
|
||||||
tabsRedoBtn: '标签页刷新按钮',
|
|
||||||
tabsFoldBtn: '标签页折叠按钮',
|
|
||||||
sidebar: '左侧菜单',
|
|
||||||
header: '顶栏',
|
|
||||||
footer: '页脚',
|
|
||||||
fullContent: '全屏内容',
|
|
||||||
grayMode: '灰色模式',
|
|
||||||
colorWeak: '色弱模式',
|
|
||||||
|
|
||||||
progress: '顶部进度条',
|
|
||||||
switchLoading: '切换loading',
|
|
||||||
switchAnimation: '切换动画',
|
|
||||||
animationType: '动画类型',
|
|
||||||
|
|
||||||
autoScreenLock: '自动锁屏',
|
|
||||||
notAutoScreenLock: '不自动锁屏',
|
|
||||||
|
|
||||||
fixedHeader: '固定header',
|
|
||||||
fixedSideBar: '固定Sidebar',
|
|
||||||
|
|
||||||
mixSidebarTrigger: '混合菜单触发方式',
|
|
||||||
triggerHover: '悬停',
|
|
||||||
triggerClick: '点击',
|
|
||||||
|
|
||||||
mixSidebarFixed: '固定展开菜单',
|
|
||||||
};
|
|
@@ -1 +0,0 @@
|
|||||||
Share with menu
|
|
97
src/locales/lang/zh_CN/sys.ts
Normal file
97
src/locales/lang/zh_CN/sys.ts
Normal file
@@ -0,0 +1,97 @@
|
|||||||
|
export default {
|
||||||
|
api: {
|
||||||
|
operationFailed: '操作失败',
|
||||||
|
errorTip: '错误提示',
|
||||||
|
errorMessage: '操作失败,系统异常!',
|
||||||
|
timeoutMessage: '登录超时,请重新登录!',
|
||||||
|
apiTimeoutMessage: '接口请求超时,请刷新页面重试!',
|
||||||
|
networkException: '网络异常',
|
||||||
|
networkExceptionMsg: '请检查您的网络连接是否正常!',
|
||||||
|
|
||||||
|
errMsg401: '用户没有权限(令牌、用户名、密码错误)!',
|
||||||
|
errMsg403: '用户得到授权,但是访问是被禁止的。!',
|
||||||
|
errMsg404: '网络请求错误,未找到该资源!',
|
||||||
|
errMsg405: '网络请求错误,请求方法未允许!',
|
||||||
|
errMsg408: '网络请求超时!',
|
||||||
|
errMsg500: '服务器错误,请联系管理员!',
|
||||||
|
errMsg501: '网络未实现!',
|
||||||
|
errMsg502: '网络错误!',
|
||||||
|
errMsg503: '服务不可用,服务器暂时过载或维护!',
|
||||||
|
errMsg504: '网络超时!',
|
||||||
|
errMsg505: 'http版本不支持该请求!',
|
||||||
|
},
|
||||||
|
app: { logoutTip: '温馨提醒', logoutMessage: '是否确认退出系统?', menuLoading: '菜单加载中...' },
|
||||||
|
errorLog: {
|
||||||
|
tableTitle: '错误日志列表',
|
||||||
|
tableColumnType: '类型',
|
||||||
|
tableColumnDate: '时间',
|
||||||
|
tableColumnFile: '文件',
|
||||||
|
tableColumnMsg: '错误信息',
|
||||||
|
tableColumnStackMsg: 'stack信息',
|
||||||
|
|
||||||
|
tableActionDesc: '详情',
|
||||||
|
|
||||||
|
modalTitle: '错误详情',
|
||||||
|
|
||||||
|
fireVueError: '点击触发vue错误',
|
||||||
|
fireResourceError: '点击触发资源加载错误',
|
||||||
|
fireAjaxError: '点击触发ajax错误',
|
||||||
|
|
||||||
|
enableMessage: '只在`/src/settings/projectSetting.ts` 内的useErrorHandle=true时生效.',
|
||||||
|
},
|
||||||
|
exception: {
|
||||||
|
backLogin: '返回登录',
|
||||||
|
backHome: '返回首页',
|
||||||
|
subTitle403: '抱歉,您无权访问此页面。',
|
||||||
|
subTitle404: '抱歉,您访问的页面不存在。',
|
||||||
|
subTitle500: '抱歉,服务器报告错误。',
|
||||||
|
noDataTitle: '当前页无数据',
|
||||||
|
networkErrorTitle: '网络错误',
|
||||||
|
networkErrorSubTitle: '抱歉,您的网络连接已断开,请检查您的网络!',
|
||||||
|
},
|
||||||
|
lock: {
|
||||||
|
unlock: '点击解锁',
|
||||||
|
alert: '锁屏密码错误',
|
||||||
|
backToLogin: '返回登录',
|
||||||
|
entry: '进入系统',
|
||||||
|
placeholder: '请输入锁屏密码或者用户密码',
|
||||||
|
},
|
||||||
|
login: {
|
||||||
|
backSignIn: '返回',
|
||||||
|
signInFormTitle: '登录',
|
||||||
|
mobileSignInFormTitle: '手机登录',
|
||||||
|
qrSignInFormTitle: '二维码登录',
|
||||||
|
signUpFormTitle: '注册',
|
||||||
|
forgetFormTitle: '重置密码',
|
||||||
|
|
||||||
|
signInTitle: '开箱即用的中后台管理系统',
|
||||||
|
signInDesc: '输入您的个人详细信息开始使用!',
|
||||||
|
policy: '我同意xxx隐私政策',
|
||||||
|
scanSign: `扫码后点击"确认",即可完成登录`,
|
||||||
|
|
||||||
|
loginButton: '登录',
|
||||||
|
registerButton: '注册',
|
||||||
|
rememberMe: '记住我',
|
||||||
|
forgetPassword: '忘记密码?',
|
||||||
|
otherSignIn: '其他登录方式',
|
||||||
|
|
||||||
|
// notify
|
||||||
|
loginSuccessTitle: '登录成功',
|
||||||
|
loginSuccessDesc: '欢迎回来',
|
||||||
|
|
||||||
|
// placeholder
|
||||||
|
accountPlaceholder: '请输入账号',
|
||||||
|
passwordPlaceholder: '请输入密码',
|
||||||
|
smsPlaceholder: '请输入验证码',
|
||||||
|
mobilePlaceholder: '请输入手机号码',
|
||||||
|
policyPlaceholder: '勾选后才能注册',
|
||||||
|
diffPwd: '两次输入密码不一致',
|
||||||
|
|
||||||
|
userName: '账号',
|
||||||
|
password: '密码',
|
||||||
|
confirmPassword: '确认密码',
|
||||||
|
email: '邮箱',
|
||||||
|
smsCode: '短信验证码',
|
||||||
|
mobile: '手机号码',
|
||||||
|
},
|
||||||
|
};
|
@@ -1,21 +0,0 @@
|
|||||||
export default {
|
|
||||||
operationFailed: '操作失败',
|
|
||||||
errorTip: '错误提示',
|
|
||||||
errorMessage: '操作失败,系统异常!',
|
|
||||||
timeoutMessage: '登录超时,请重新登录!',
|
|
||||||
apiTimeoutMessage: '接口请求超时,请刷新页面重试!',
|
|
||||||
networkException: '网络异常',
|
|
||||||
networkExceptionMsg: '请检查您的网络连接是否正常!',
|
|
||||||
|
|
||||||
errMsg401: '用户没有权限(令牌、用户名、密码错误)!',
|
|
||||||
errMsg403: '用户得到授权,但是访问是被禁止的。!',
|
|
||||||
errMsg404: '网络请求错误,未找到该资源!',
|
|
||||||
errMsg405: '网络请求错误,请求方法未允许!',
|
|
||||||
errMsg408: '网络请求超时!',
|
|
||||||
errMsg500: '服务器错误,请联系管理员!',
|
|
||||||
errMsg501: '网络未实现!',
|
|
||||||
errMsg502: '网络错误!',
|
|
||||||
errMsg503: '服务不可用,服务器暂时过载或维护!',
|
|
||||||
errMsg504: '网络超时!',
|
|
||||||
errMsg505: 'http版本不支持该请求!',
|
|
||||||
};
|
|
@@ -1,5 +0,0 @@
|
|||||||
export default {
|
|
||||||
logoutTip: '温馨提醒',
|
|
||||||
logoutMessage: '是否确认退出系统?',
|
|
||||||
menuLoading: '菜单加载中...',
|
|
||||||
};
|
|
@@ -1,18 +0,0 @@
|
|||||||
export default {
|
|
||||||
tableTitle: '错误日志列表',
|
|
||||||
tableColumnType: '类型',
|
|
||||||
tableColumnDate: '时间',
|
|
||||||
tableColumnFile: '文件',
|
|
||||||
tableColumnMsg: '错误信息',
|
|
||||||
tableColumnStackMsg: 'stack信息',
|
|
||||||
|
|
||||||
tableActionDesc: '详情',
|
|
||||||
|
|
||||||
modalTitle: '错误详情',
|
|
||||||
|
|
||||||
fireVueError: '点击触发vue错误',
|
|
||||||
fireResourceError: '点击触发资源加载错误',
|
|
||||||
fireAjaxError: '点击触发ajax错误',
|
|
||||||
|
|
||||||
enableMessage: '只在`/src/settings/projectSetting.ts` 内的useErrorHandle=true时生效.',
|
|
||||||
};
|
|
@@ -1,10 +0,0 @@
|
|||||||
export default {
|
|
||||||
backLogin: '返回登录',
|
|
||||||
backHome: '返回首页',
|
|
||||||
subTitle403: '抱歉,您无权访问此页面。',
|
|
||||||
subTitle404: '抱歉,您访问的页面不存在。',
|
|
||||||
subTitle500: '抱歉,服务器报告错误。',
|
|
||||||
noDataTitle: '当前页无数据',
|
|
||||||
networkErrorTitle: '网络错误',
|
|
||||||
networkErrorSubTitle: '抱歉,您的网络连接已断开,请检查您的网络!',
|
|
||||||
};
|
|
@@ -1,7 +0,0 @@
|
|||||||
export default {
|
|
||||||
unlock: '点击解锁',
|
|
||||||
alert: '锁屏密码错误',
|
|
||||||
backToLogin: '返回登录',
|
|
||||||
entry: '进入系统',
|
|
||||||
placeholder: '请输入锁屏密码或者用户密码',
|
|
||||||
};
|
|
@@ -1,38 +0,0 @@
|
|||||||
export default {
|
|
||||||
backSignIn: '返回',
|
|
||||||
signInFormTitle: '登录',
|
|
||||||
mobileSignInFormTitle: '手机登录',
|
|
||||||
qrSignInFormTitle: '二维码登录',
|
|
||||||
signUpFormTitle: '注册',
|
|
||||||
forgetFormTitle: '重置密码',
|
|
||||||
|
|
||||||
signInTitle: '开箱即用的中后台管理系统',
|
|
||||||
signInDesc: '输入您的个人详细信息开始使用!',
|
|
||||||
policy: '我同意xxx隐私政策',
|
|
||||||
scanSign: `扫码后点击"确认",即可完成登录`,
|
|
||||||
|
|
||||||
loginButton: '登录',
|
|
||||||
registerButton: '注册',
|
|
||||||
rememberMe: '记住我',
|
|
||||||
forgetPassword: '忘记密码?',
|
|
||||||
otherSignIn: '其他登录方式',
|
|
||||||
|
|
||||||
// notify
|
|
||||||
loginSuccessTitle: '登录成功',
|
|
||||||
loginSuccessDesc: '欢迎回来',
|
|
||||||
|
|
||||||
// placeholder
|
|
||||||
accountPlaceholder: '请输入账号',
|
|
||||||
passwordPlaceholder: '请输入密码',
|
|
||||||
smsPlaceholder: '请输入验证码',
|
|
||||||
mobilePlaceholder: '请输入手机号码',
|
|
||||||
policyPlaceholder: '勾选后才能注册',
|
|
||||||
diffPwd: '两次输入密码不一致',
|
|
||||||
|
|
||||||
userName: '账号',
|
|
||||||
password: '密码',
|
|
||||||
confirmPassword: '确认密码',
|
|
||||||
email: '邮箱',
|
|
||||||
smsCode: '短信验证码',
|
|
||||||
mobile: '手机号码',
|
|
||||||
};
|
|
@@ -6,26 +6,15 @@ const menu: MenuModule = {
|
|||||||
menu: {
|
menu: {
|
||||||
name: t('routes.dashboard.dashboard'),
|
name: t('routes.dashboard.dashboard'),
|
||||||
path: '/dashboard',
|
path: '/dashboard',
|
||||||
tag: {
|
|
||||||
dot: true,
|
|
||||||
type: 'warn',
|
|
||||||
},
|
|
||||||
children: [
|
children: [
|
||||||
{
|
{
|
||||||
path: 'analysis',
|
path: 'analysis',
|
||||||
name: t('routes.dashboard.analysis'),
|
name: t('routes.dashboard.analysis'),
|
||||||
tag: {
|
|
||||||
dot: true,
|
|
||||||
type: 'warn',
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: 'workbench',
|
path: 'workbench',
|
||||||
name: t('routes.dashboard.workbench'),
|
name: t('routes.dashboard.workbench'),
|
||||||
tag: {
|
|
||||||
dot: true,
|
|
||||||
type: 'warn',
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@@ -6,9 +6,7 @@ const menu: MenuModule = {
|
|||||||
menu: {
|
menu: {
|
||||||
name: t('routes.demo.comp.comp'),
|
name: t('routes.demo.comp.comp'),
|
||||||
path: '/comp',
|
path: '/comp',
|
||||||
tag: {
|
|
||||||
dot: true,
|
|
||||||
},
|
|
||||||
children: [
|
children: [
|
||||||
{
|
{
|
||||||
path: 'basic',
|
path: 'basic',
|
||||||
@@ -119,9 +117,6 @@ const menu: MenuModule = {
|
|||||||
{
|
{
|
||||||
path: 'cropper',
|
path: 'cropper',
|
||||||
name: t('routes.demo.comp.cropperImage'),
|
name: t('routes.demo.comp.cropperImage'),
|
||||||
tag: {
|
|
||||||
content: 'new',
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: 'countTo',
|
path: 'countTo',
|
||||||
|
@@ -6,9 +6,6 @@ const menu: MenuModule = {
|
|||||||
menu: {
|
menu: {
|
||||||
name: t('routes.demo.feat.feat'),
|
name: t('routes.demo.feat.feat'),
|
||||||
path: '/feat',
|
path: '/feat',
|
||||||
tag: {
|
|
||||||
dot: true,
|
|
||||||
},
|
|
||||||
|
|
||||||
children: [
|
children: [
|
||||||
{
|
{
|
||||||
@@ -35,9 +32,6 @@ const menu: MenuModule = {
|
|||||||
{
|
{
|
||||||
path: 'print',
|
path: 'print',
|
||||||
name: t('routes.demo.feat.print'),
|
name: t('routes.demo.feat.print'),
|
||||||
tag: {
|
|
||||||
content: 'new',
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: 'click-out-side',
|
path: 'click-out-side',
|
||||||
|
@@ -6,11 +6,17 @@ const menu: MenuModule = {
|
|||||||
menu: {
|
menu: {
|
||||||
name: t('routes.demo.flow.name'),
|
name: t('routes.demo.flow.name'),
|
||||||
path: '/flow',
|
path: '/flow',
|
||||||
|
tag: {
|
||||||
|
dot: true,
|
||||||
|
},
|
||||||
|
|
||||||
children: [
|
children: [
|
||||||
{
|
{
|
||||||
path: 'flowChart',
|
path: 'flowChart',
|
||||||
name: t('routes.demo.flow.flowChart'),
|
name: t('routes.demo.flow.flowChart'),
|
||||||
|
tag: {
|
||||||
|
content: 'new',
|
||||||
|
},
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
Reference in New Issue
Block a user