Browse Source

perf: Modify i18 file format to JSON

main
xingyu 2 years ago
parent
commit
729402b314
  1. 2
      .vscode/settings.json
  2. 2
      src/locales/lang/en.ts
  3. 13
      src/locales/lang/en/action.json
  4. 13
      src/locales/lang/en/action.ts
  5. 28
      src/locales/lang/en/common.json
  6. 31
      src/locales/lang/en/common.ts
  7. 124
      src/locales/lang/en/component.json
  8. 130
      src/locales/lang/en/component.ts
  9. 96
      src/locales/lang/en/layout.json
  10. 116
      src/locales/lang/en/layout.ts
  11. 38
      src/locales/lang/en/profile.json
  12. 38
      src/locales/lang/en/profile.ts
  13. 7
      src/locales/lang/en/routes/basic.json
  14. 7
      src/locales/lang/en/routes/basic.ts
  15. 6
      src/locales/lang/en/routes/dashboard.json
  16. 6
      src/locales/lang/en/routes/dashboard.ts
  17. 96
      src/locales/lang/en/sys.json
  18. 109
      src/locales/lang/en/sys.ts
  19. 14
      src/locales/lang/zh-CN/action.json
  20. 14
      src/locales/lang/zh-CN/action.ts
  21. 27
      src/locales/lang/zh-CN/antdLocale/DatePicker.json
  22. 6
      src/locales/lang/zh-CN/antdLocale/DatePicker.ts
  23. 28
      src/locales/lang/zh-CN/common.json
  24. 31
      src/locales/lang/zh-CN/common.ts
  25. 124
      src/locales/lang/zh-CN/component.json
  26. 133
      src/locales/lang/zh-CN/component.ts
  27. 96
      src/locales/lang/zh-CN/layout.json
  28. 117
      src/locales/lang/zh-CN/layout.ts
  29. 39
      src/locales/lang/zh-CN/profile.json
  30. 39
      src/locales/lang/zh-CN/profile.ts
  31. 7
      src/locales/lang/zh-CN/routes/basic.json
  32. 7
      src/locales/lang/zh-CN/routes/basic.ts
  33. 6
      src/locales/lang/zh-CN/routes/dashboard.json
  34. 6
      src/locales/lang/zh-CN/routes/dashboard.ts
  35. 96
      src/locales/lang/zh-CN/sys.json
  36. 105
      src/locales/lang/zh-CN/sys.ts
  37. 2
      src/locales/lang/zh_CN.ts

2
.vscode/settings.json vendored

@ -126,7 +126,7 @@
"i18n-ally.sortKeys": true, "i18n-ally.sortKeys": true,
"i18n-ally.namespace": true, "i18n-ally.namespace": true,
"i18n-ally.pathMatcher": "{locale}/{namespaces}.{ext}", "i18n-ally.pathMatcher": "{locale}/{namespaces}.{ext}",
"i18n-ally.enabledParsers": ["ts"], "i18n-ally.enabledParsers": ["json"],
"i18n-ally.sourceLanguage": "en", "i18n-ally.sourceLanguage": "en",
"i18n-ally.displayLanguage": "zh-CN", "i18n-ally.displayLanguage": "zh-CN",
"i18n-ally.enabledFrameworks": ["vue", "react"], "i18n-ally.enabledFrameworks": ["vue", "react"],

2
src/locales/lang/en.ts

@ -1,7 +1,7 @@
import antdLocale from 'ant-design-vue/es/locale/en_US' import antdLocale from 'ant-design-vue/es/locale/en_US'
import { genMessage } from '../helper' import { genMessage } from '../helper'
const modules = import.meta.glob('./en/**/*.ts', { eager: true }) const modules = import.meta.glob('./en/**/*.json', { eager: true })
export default { export default {
message: { message: {
...genMessage(modules as Recordable<Recordable>, 'en'), ...genMessage(modules as Recordable<Recordable>, 'en'),

13
src/locales/lang/en/action.json

@ -0,0 +1,13 @@
{
"cancel": "Cancel",
"create": "Create",
"delete": "Delete",
"detail": "Detail",
"edit": "Edit",
"export": "Export",
"import": "Import",
"more": "more",
"sync": "Sync",
"test": "Test",
"view": "View"
}

13
src/locales/lang/en/action.ts

@ -1,13 +0,0 @@
export default {
more: 'more',
create: 'Create',
edit: 'Edit',
view: 'View',
test: 'Test',
delete: 'Delete',
detail: 'Detail',
export: 'Export',
import: 'Import',
sync: 'Sync',
cancel: 'Cancel',
}

28
src/locales/lang/en/common.json

@ -0,0 +1,28 @@
{
"action": "Action",
"allOptionText": "All",
"back": "Back",
"cancelText": "Cancel",
"chooseText": "Please choose",
"closeText": "Close",
"dark": "Dark",
"delMessage": "Do you want to delete data?",
"delSuccessText": "Delete success",
"delText": "Delete",
"errorText": "Error",
"exportMessage": "Do you want to export data?",
"exportSuccessText": "Export success",
"exportTitle": "Export",
"index": "Index",
"inputText": "Please enter",
"light": "Light",
"loadingText": "Loading...",
"okText": "OK",
"queryText": "Search",
"redo": "Refresh",
"resetText": "Reset",
"saveSuccessText": "Save success",
"saveText": "Save",
"searchText": "Search",
"successText": "Success"
}

31
src/locales/lang/en/common.ts

@ -1,31 +0,0 @@
export default {
index: 'Index',
action: 'Action',
okText: 'OK',
closeText: 'Close',
cancelText: 'Cancel',
loadingText: 'Loading...',
saveText: 'Save',
saveSuccessText: 'Save success',
delText: 'Delete',
delMessage: 'Do you want to delete data?',
delSuccessText: 'Delete success',
exportTitle: 'Export',
exportMessage: 'Do you want to export data?',
exportSuccessText: 'Export success',
successText: 'Success',
errorText: 'Error',
resetText: 'Reset',
searchText: 'Search',
queryText: 'Search',
allOptionText: 'All',
inputText: 'Please enter',
chooseText: 'Please choose',
redo: 'Refresh',
back: 'Back',
light: 'Light',
dark: 'Dark',
}

124
src/locales/lang/en/component.json

@ -0,0 +1,124 @@
{
"app": {
"searchNotData": "No search results yet",
"toNavigate": "to navigate",
"toSearch": "to search"
},
"captcha": {
"fail": "verification failed",
"point": "Please click",
"slide": "Swipe right to complete verification",
"success": "Verification succeeded",
"verification": "Please complete security verification"
},
"countdown": {
"normalText": "Get SMS code",
"sendText": "Reacquire in {0}s"
},
"cropper": {
"btn_reset": "Reset",
"btn_rotate_left": "Counterclockwise rotation",
"btn_rotate_right": "Clockwise rotation",
"btn_scale_x": "Flip horizontal",
"btn_scale_y": "Flip vertical",
"btn_zoom_in": "Zoom in",
"btn_zoom_out": "Zoom out",
"imageTooBig": "Image too big",
"modalTitle": "Avatar upload",
"okText": "Confirm and upload",
"preview": "Preview",
"selectImage": "Select Image",
"uploadSuccess": "Uploaded success!"
},
"drawer": {
"cancelText": "Close",
"loadingText": "Loading...",
"okText": "Confirm"
},
"excel": {
"exportModalTitle": "Export data",
"fileName": "File name",
"fileType": "File type"
},
"form": {
"apiSelectNotFound": "Wait for data loading to complete...",
"maxTip": "The number of characters should be less than {0}",
"putAway": "Put away",
"unfold": "Unfold"
},
"icon": {
"copy": "Copy icon successfully!",
"placeholder": "Click the select icon",
"search": "Search icon"
},
"menu": {
"search": "Menu search"
},
"modal": {
"cancelText": "Close",
"close": "Close",
"maximize": "Maximize",
"okText": "Confirm",
"restore": "Restore"
},
"table": {
"index": "Index",
"settingColumn": "Column settings",
"settingColumnShow": "Column display",
"settingDens": "Density",
"settingDensDefault": "Default",
"settingDensMiddle": "Middle",
"settingDensSmall": "Compact",
"settingFixedLeft": "Fixed Left",
"settingFixedRight": "Fixed Right",
"settingFullScreen": "Full Screen",
"settingIndexColumnShow": "Index Column",
"settingSelectColumnShow": "Selection Column",
"total": "total of {total}"
},
"time": {
"after": " after",
"before": " ago",
"days": " days",
"hours": " hours",
"just": "just now",
"minutes": " minutes",
"seconds": " seconds"
},
"tree": {
"checkStrictly": "Hierarchical association",
"checkUnStrictly": "Hierarchical independence",
"expandAll": "Expand All",
"selectAll": "Select All",
"unExpandAll": "Collapse all",
"unSelectAll": "Cancel Select"
},
"upload": {
"accept": "Support {0} format",
"acceptUpload": "Only upload files in {0} format",
"choose": "Select the file",
"del": "Delete",
"download": "download",
"fileName": "File name",
"fileSize": "File size",
"fileStatue": "File status",
"imgUpload": "ImageUpload",
"legend": "Legend",
"maxNumber": "Only upload up to {0} files",
"maxSize": "A single file does not exceed {0}MB ",
"maxSizeMultiple": "Only upload files up to {0}MB!",
"operating": "Operating",
"preview": "Preview",
"reUploadFailed": "Re-upload failed files",
"save": "Save",
"saveError": "There is no file successfully uploaded and cannot be saved!",
"saveWarn": "Please wait for the file to upload and save!",
"startUpload": "Start upload",
"upload": "Upload",
"uploadError": "Upload failed",
"uploadSuccess": "Upload successfully",
"uploadWait": "Please wait for the file upload to finish",
"uploaded": "Uploaded",
"uploading": "Uploading"
}
}

130
src/locales/lang/en/component.ts

@ -1,130 +0,0 @@
export default {
app: {
searchNotData: 'No search results yet',
toSearch: 'to search',
toNavigate: 'to navigate',
},
countdown: {
normalText: 'Get SMS code',
sendText: 'Reacquire in {0}s',
},
cropper: {
selectImage: 'Select Image',
uploadSuccess: 'Uploaded success!',
imageTooBig: 'Image too big',
modalTitle: 'Avatar upload',
okText: 'Confirm and upload',
btn_reset: 'Reset',
btn_rotate_left: 'Counterclockwise rotation',
btn_rotate_right: 'Clockwise rotation',
btn_scale_x: 'Flip horizontal',
btn_scale_y: 'Flip vertical',
btn_zoom_in: 'Zoom in',
btn_zoom_out: 'Zoom out',
preview: 'Preivew',
},
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',
close: 'Close',
maximize: 'Maximize',
restore: 'Restore',
},
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',
},
captcha: {
verification: 'Please complete security verification',
slide: 'Swipe right to complete verification',
point: 'Please click',
success: 'Verification succeeded',
fail: 'verification failed',
},
}

96
src/locales/lang/en/layout.json

@ -0,0 +1,96 @@
{
"footer": {
"onlineDocument": "Document",
"onlinePreview": "Preview"
},
"header": {
"accountCenter": "Personal Center",
"dropdownItemDoc": "Document",
"dropdownItemLoginOut": "Login Out",
"home": "Home",
"lockScreen": "Lock screen",
"lockScreenBtn": "Locking",
"lockScreenPassword": "Lock screen password",
"tooltipEntryFull": "Full Screen",
"tooltipErrorLog": "Error log",
"tooltipExitFull": "Exit Full Screen",
"tooltipLock": "Lock screen",
"tooltipNotify": "Notification"
},
"multipleTab": {
"close": "Close current",
"closeAll": "Close All",
"closeLeft": "Close Left",
"closeOther": "Close Other",
"closeRight": "Close Right",
"reload": "Refresh current"
},
"setting": {
"animation": "Animation",
"animationType": "Animation type",
"autoScreenLock": "Auto screen lock",
"breadcrumb": "Breadcrumbs",
"breadcrumbIcon": "Breadcrumbs Icon",
"clearBtn": "Clear cache and to the login page",
"closeMixSidebarOnChange": "Switch page to close menu",
"collapseMenuDisplayName": "Collapse menu display name",
"colorWeak": "Color Weak Mode",
"contentMode": "Content area width",
"contentModeFixed": "Fixed width",
"contentModeFull": "Full",
"copyBtn": "Copy",
"darkMode": "Dark mode",
"drawerTitle": "Configuration",
"expandedMenuWidth": "Expanded menu width",
"fixedHeader": "Fixed header",
"fixedSideBar": "Fixed Sidebar",
"footer": "Footer",
"fullContent": "Full content",
"grayMode": "Gray mode",
"header": "Header",
"headerTheme": "Header theme",
"interfaceDisplay": "Interface display",
"interfaceFunction": "Interface function",
"menuAccordion": "Sidebar accordion",
"menuCollapse": "Collapse menu",
"menuCollapseButton": "Menu collapse button",
"menuDrag": "Drag Sidebar",
"menuSearch": "Menu search",
"menuTriggerBottom": "Bottom",
"menuTriggerNone": "Not Show",
"menuTriggerTop": "Top",
"menuTypeMix": "Top Menu Mix mode",
"menuTypeMixSidebar": "Left menu mixed mode",
"menuTypeSidebar": "Left menu mode",
"menuTypeTopMenu": "Top menu mode",
"minute": "Minute",
"mixSidebarFixed": "Fixed expanded menu",
"mixSidebarTrigger": "Mixed menu Trigger",
"navMode": "Navigation mode",
"notAutoScreenLock": "Not auto lock",
"off": "Off",
"on": "On",
"operatingContent": "The copy is successful, please go to src/settings/projectSetting.ts to modify the configuration!",
"operatingTitle": "Successful!",
"progress": "Progress",
"resetSuccess": "Successfully reset!",
"sidebar": "Sidebar",
"sidebarTheme": "Menu theme",
"splitMenu": "Split menu",
"switchAnimation": "Switch animation",
"switchLoading": "Switch Loading",
"sysTheme": "System theme",
"tabDetail": "Tab Detail",
"tabs": "Tabs",
"tabsFoldBtn": "Tabs flod button",
"tabsIcon": "Tabs Icon",
"tabsQuickBtn": "Tabs quick button",
"tabsRedoBtn": "Tabs redo button",
"topMenuAlignCenter": "Right",
"topMenuAlignLeft": "Left",
"topMenuAlignRight": "Center",
"topMenuLayout": "Top menu layout",
"triggerClick": "Click",
"triggerHover": "Hover"
}
}

116
src/locales/lang/en/layout.ts

@ -1,116 +0,0 @@
export default {
footer: { onlinePreview: 'Preview', onlineDocument: 'Document' },
header: {
// user dropdown
accountCenter: 'Personal Center',
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',
tabsIcon: 'Tabs Icon',
tabDetail: 'Tab Detail',
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',
},
}

38
src/locales/lang/en/profile.json

@ -0,0 +1,38 @@
{
"info": {
"basicInfo": "Basic Information",
"resetPwd": "Reset Password",
"title": "Basic Information",
"userSocial": "Social Information"
},
"password": {
"cfPwdMsg": "Please Enter Confirm Password",
"confirmPassword": "Confirm Password",
"diffPwd": "The Passwords Entered Twice No Match",
"newPassword": "New Password",
"newPwdMsg": "Please Enter New Password",
"oldPassword": "Old PassWord",
"oldPwdMsg": "Please Enter Old Password"
},
"rules": {
"mail": "Please Input The Email Address",
"nickname": "Please Enter User Nickname",
"phone": "Please Enter The Phone Number",
"truemail": "Please Input The Correct Email Address",
"truephone": "Please Enter The Correct Phone Number"
},
"user": {
"createTime": "Created Date",
"dept": "Department",
"email": "User Mail",
"man": "Man",
"mobile": "Phone Number",
"nickname": "Nick Name",
"posts": "Position",
"roles": "Own Role",
"sex": "Sex",
"title": "Personal Information",
"username": "User Name",
"woman": "Woman"
}
}

38
src/locales/lang/en/profile.ts

@ -1,38 +0,0 @@
export default {
user: {
title: 'Personal Information',
username: 'User Name',
nickname: 'Nick Name',
mobile: 'Phone Number',
email: 'User Mail',
dept: 'Department',
posts: 'Position',
roles: 'Own Role',
sex: 'Sex',
man: 'Man',
woman: 'Woman',
createTime: 'Created Date',
},
info: {
title: 'Basic Information',
basicInfo: 'Basic Information',
resetPwd: 'Reset Password',
userSocial: 'Social Information',
},
rules: {
nickname: 'Please Enter User Nickname',
mail: 'Please Input The Email Address',
truemail: 'Please Input The Correct Email Address',
phone: 'Please Enter The Phone Number',
truephone: 'Please Enter The Correct Phone Number',
},
password: {
oldPassword: 'Old PassWord',
newPassword: 'New Password',
confirmPassword: 'Confirm Password',
oldPwdMsg: 'Please Enter Old Password',
newPwdMsg: 'Please Enter New Password',
cfPwdMsg: 'Please Enter Confirm Password',
diffPwd: 'The Passwords Entered Twice No Match',
},
}

7
src/locales/lang/en/routes/basic.json

@ -0,0 +1,7 @@
{
"errorLogList": "Error Log",
"login": "Login",
"notifyMessage": "Notify Message",
"profile": "User Center",
"sso": "SSO Login"
}

7
src/locales/lang/en/routes/basic.ts

@ -1,7 +0,0 @@
export default {
login: 'Login',
sso: 'SSO Login',
errorLogList: 'Error Log',
profile: 'User Center',
notifyMessage: 'Notify Message',
}

6
src/locales/lang/en/routes/dashboard.json

@ -0,0 +1,6 @@
{
"about": "About",
"analysis": "Analysis",
"dashboard": "Home",
"workbench": "Workbench"
}

6
src/locales/lang/en/routes/dashboard.ts

@ -1,6 +0,0 @@
export default {
dashboard: 'Home',
about: 'About',
workbench: 'Workbench',
analysis: 'Analysis',
}

96
src/locales/lang/en/sys.json

@ -0,0 +1,96 @@
{
"api": {
"apiRequestFailed": "The interface request failed, please try again later!",
"apiTimeoutMessage": "The interface request timed out, please refresh the page and try again!",
"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!",
"errorMessage": "The operation failed, the system is abnormal!",
"errorTip": "Error Tip",
"networkException": "network anomaly",
"networkExceptionMsg": "Please check if your network connection is normal! The network is abnormal",
"operationFailed": "Operation failed",
"operationSuccess": "Operation success",
"successTip": "Success Tip",
"timeoutMessage": "Login timed out, please log in again!"
},
"app": {
"logoutMessage": "Confirm to exit the system?",
"logoutTip": "Reminder",
"menuLoading": "Menu loading..."
},
"errorLog": {
"enableMessage": "Only effective when useErrorHandle=true in `/src/settings/projectSetting.ts`.",
"fireAjaxError": "Fire ajax error",
"fireResourceError": "Fire resource error",
"fireVueError": "Fire vue error",
"modalTitle": "Error details",
"tableActionDesc": "Details",
"tableColumnDate": "Time",
"tableColumnFile": "File",
"tableColumnMsg": "Error message",
"tableColumnStackMsg": "Stack info",
"tableColumnType": "Type",
"tableTitle": "Error log list"
},
"exception": {
"backHome": "Back Home",
"backLogin": "Back Login",
"networkErrorSubTitle": "Sorry,Your network connection has been disconnected, please check your network!",
"networkErrorTitle": "Network Error",
"noDataTitle": "No data on the current page.",
"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."
},
"lock": {
"alert": "Lock screen password error",
"backToLogin": "Back to login",
"entry": "Enter the system",
"placeholder": "Please enter the lock screen password or user password",
"unlock": "Click to unlock"
},
"login": {
"accountPlaceholder": "Please input username",
"backSignIn": "Back sign in",
"confirmPassword": "Confirm Password",
"diffPwd": "The two passwords are inconsistent",
"email": "Email",
"forgetFormTitle": "Reset password",
"forgetPassword": "Forget Password?",
"loginButton": "Sign in",
"loginSuccessDesc": "Welcome back",
"loginSuccessTitle": "Login successful",
"mobile": "Mobile",
"mobilePlaceholder": "Please input mobile",
"mobileSignInFormTitle": "Mobile sign in",
"otherSignIn": "Sign in with",
"password": "Password",
"passwordPlaceholder": "Please input password",
"policy": "I agree to the xxx Privacy Policy",
"policyPlaceholder": "Register after checking",
"qrSignInFormTitle": "Qr code sign in",
"registerButton": "Sign up",
"rememberMe": "Remember me",
"scanSign": "scanning the code to complete the login",
"signInDesc": "Enter your personal details and get started!",
"signInFormTitle": "Sign in",
"signInTitle": "Backstage management system",
"signUpFormTitle": "Sign up",
"smsCode": "SMS code",
"smsPlaceholder": "Please input sms code",
"ssoEditDesc": "edit your personal details and get started!",
"ssoInfoDesc": "get your personal details and get started!",
"ssoSignInFormTitle": "sso login",
"tenantName": "TenantName",
"userName": "Username"
}
}

109
src/locales/lang/en/sys.ts

@ -1,109 +0,0 @@
export default {
api: {
operationFailed: 'Operation failed',
operationSuccess: 'Operation success',
errorTip: 'Error Tip',
successTip: 'Success 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!',
apiRequestFailed: 'The interface request failed, please try again later!',
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',
ssoSignInFormTitle: 'sso login',
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',
ssoInfoDesc: 'get your personal details and get started!',
ssoEditDesc: 'edit your personal details and get started!',
// 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',
tenantName: 'TenantName',
userName: 'Username',
password: 'Password',
confirmPassword: 'Confirm Password',
email: 'Email',
smsCode: 'SMS code',
mobile: 'Mobile',
},
}

14
src/locales/lang/zh-CN/action.json

@ -0,0 +1,14 @@
{
"cancel": "取消",
"create": "新增",
"delete": "删除",
"detail": "详情",
"edit": "修改",
"export": "导出",
"import": "导入",
"more": "更多",
"send": "发送",
"sync": "同步",
"test": "测试",
"view": "查看"
}

14
src/locales/lang/zh-CN/action.ts

@ -1,14 +0,0 @@
export default {
more: '更多',
create: '新增',
edit: '修改',
view: '查看',
test: '测试',
delete: '删除',
detail: '详情',
export: '导出',
import: '导入',
sync: '同步',
cancel: '取消',
send: '发送',
}

27
src/locales/lang/zh-CN/antdLocale/DatePicker.json

@ -0,0 +1,27 @@
{
"lang": {
"shortMonths": [
"1月",
"2月",
"3月",
"4月",
"5月",
"6月",
"7月",
"8月",
"9月",
"10月",
"11月",
"12月"
],
"shortWeekDays": [
"一",
"二",
"三",
"四",
"五",
"六",
"日"
]
}
}

6
src/locales/lang/zh-CN/antdLocale/DatePicker.ts

@ -1,6 +0,0 @@
export default {
lang: {
shortWeekDays: ['一', '二', '三', '四', '五', '六', '日'],
shortMonths: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
},
}

28
src/locales/lang/zh-CN/common.json

@ -0,0 +1,28 @@
{
"action": "操作",
"allOptionText": "全部",
"back": "返回",
"cancelText": "取消",
"chooseText": "请选择",
"closeText": "关闭",
"dark": "黑暗主题",
"delMessage": "是否要删除数据?",
"delSuccessText": "删除成功",
"delText": "删除",
"errorText": "失败",
"exportMessage": "是否要导出数据?",
"exportSuccessText": "导出成功",
"exportTitle": "导出",
"index": "序号",
"inputText": "请输入",
"light": "亮色主题",
"loadingText": "加载中...",
"okText": "确认",
"queryText": "查询",
"redo": "刷新",
"resetText": "重置",
"saveSuccessText": "保存成功",
"saveText": "保存",
"searchText": "搜索",
"successText": "成功"
}

31
src/locales/lang/zh-CN/common.ts

@ -1,31 +0,0 @@
export default {
index: '序号',
action: '操作',
okText: '确认',
closeText: '关闭',
cancelText: '取消',
loadingText: '加载中...',
saveText: '保存',
saveSuccessText: '保存成功',
delText: '删除',
delMessage: '是否要删除数据?',
delSuccessText: '删除成功',
exportTitle: '导出',
exportMessage: '是否要导出数据?',
exportSuccessText: '导出成功',
successText: '成功',
errorText: '失败',
resetText: '重置',
searchText: '搜索',
queryText: '查询',
allOptionText: '全部',
inputText: '请输入',
chooseText: '请选择',
redo: '刷新',
back: '返回',
light: '亮色主题',
dark: '黑暗主题',
}

124
src/locales/lang/zh-CN/component.json

@ -0,0 +1,124 @@
{
"app": {
"searchNotData": "暂无搜索结果",
"toNavigate": "切换",
"toSearch": "确认"
},
"captcha": {
"fail": "验证失败",
"point": "请依次点击",
"slide": "向右滑动完成验证",
"success": "验证成功",
"verification": "请完成安全验证"
},
"countdown": {
"normalText": "获取验证码",
"sendText": "{0}秒后重新获取"
},
"cropper": {
"btn_reset": "重置",
"btn_rotate_left": "逆时针旋转",
"btn_rotate_right": "顺时针旋转",
"btn_scale_x": "水平翻转",
"btn_scale_y": "垂直翻转",
"btn_zoom_in": "放大",
"btn_zoom_out": "缩小",
"imageTooBig": "图片超限",
"modalTitle": "头像上传",
"okText": "确认并上传",
"preview": "预览",
"selectImage": "选择图片",
"uploadSuccess": "上传成功"
},
"drawer": {
"cancelText": "关闭",
"loadingText": "加载中...",
"okText": "确认"
},
"excel": {
"exportModalTitle": "导出数据",
"fileName": "文件名",
"fileType": "文件类型"
},
"form": {
"apiSelectNotFound": "请等待数据加载完成...",
"maxTip": "字符数应小于{0}位",
"putAway": "收起",
"unfold": "展开"
},
"icon": {
"copy": "复制图标成功!",
"placeholder": "点击选择图标",
"search": "搜索图标"
},
"menu": {
"search": "菜单搜索"
},
"modal": {
"cancelText": "关闭",
"close": "关闭",
"maximize": "最大化",
"okText": "确认",
"restore": "还原"
},
"table": {
"index": "序号",
"settingColumn": "列设置",
"settingColumnShow": "列展示",
"settingDens": "密度",
"settingDensDefault": "默认",
"settingDensMiddle": "中等",
"settingDensSmall": "紧凑",
"settingFixedLeft": "固定到左侧",
"settingFixedRight": "固定到右侧",
"settingFullScreen": "全屏",
"settingIndexColumnShow": "序号列",
"settingSelectColumnShow": "勾选列",
"total": "共 {total} 条数据"
},
"time": {
"after": "后",
"before": "前",
"days": "天",
"hours": "小时",
"just": "刚刚",
"minutes": "分钟",
"seconds": "秒"
},
"tree": {
"checkStrictly": "层级关联",
"checkUnStrictly": "层级独立",
"expandAll": "展开全部",
"selectAll": "选择全部",
"unExpandAll": "折叠全部",
"unSelectAll": "取消选择"
},
"upload": {
"accept": "支持{0}格式",
"acceptUpload": "只能上传{0}格式文件",
"choose": "选择文件",
"del": "删除",
"download": "下载",
"fileName": "文件名",
"fileSize": "文件大小",
"fileStatue": "状态",
"imgUpload": "图片上传",
"legend": "略缩图",
"maxNumber": "最多只能上传{0}个文件",
"maxSize": "单个文件不超过{0}MB",
"maxSizeMultiple": "只能上传不超过{0}MB的文件!",
"operating": "操作",
"preview": "预览",
"reUploadFailed": "重新上传失败文件",
"save": "保存",
"saveError": "没有上传成功的文件,无法保存!",
"saveWarn": "请等待文件上传后,保存!",
"startUpload": "开始上传",
"upload": "上传",
"uploadError": "上传失败",
"uploadSuccess": "上传成功",
"uploadWait": "请等待文件上传结束后操作",
"uploaded": "已上传",
"uploading": "上传中"
}
}

133
src/locales/lang/zh-CN/component.ts

@ -1,133 +0,0 @@
export default {
app: {
searchNotData: '暂无搜索结果',
toSearch: '确认',
toNavigate: '切换',
},
countdown: {
normalText: '获取验证码',
sendText: '{0}秒后重新获取',
},
cropper: {
selectImage: '选择图片',
uploadSuccess: '上传成功',
imageTooBig: '图片超限',
modalTitle: '头像上传',
okText: '确认并上传',
btn_reset: '重置',
btn_rotate_left: '逆时针旋转',
btn_rotate_right: '顺时针旋转',
btn_scale_x: '水平翻转',
btn_scale_y: '垂直翻转',
btn_zoom_in: '放大',
btn_zoom_out: '缩小',
preview: '预览',
},
drawer: {
loadingText: '加载中...',
cancelText: '关闭',
okText: '确认',
},
excel: {
exportModalTitle: '导出数据',
fileType: '文件类型',
fileName: '文件名',
},
form: {
putAway: '收起',
unfold: '展开',
maxTip: '字符数应小于{0}位',
apiSelectNotFound: '请等待数据加载完成...',
},
icon: {
placeholder: '点击选择图标',
search: '搜索图标',
copy: '复制图标成功!',
},
menu: {
search: '菜单搜索',
},
modal: {
cancelText: '关闭',
okText: '确认',
close: '关闭',
maximize: '最大化',
restore: '还原',
},
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: '重新上传失败文件',
},
captcha: {
verification: '请完成安全验证',
slide: '向右滑动完成验证',
point: '请依次点击',
success: '验证成功',
fail: '验证失败',
},
}

96
src/locales/lang/zh-CN/layout.json

@ -0,0 +1,96 @@
{
"footer": {
"onlineDocument": "在线文档",
"onlinePreview": "在线预览"
},
"header": {
"accountCenter": "个人中心",
"dropdownItemDoc": "文档",
"dropdownItemLoginOut": "退出系统",
"home": "首页",
"lockScreen": "锁定屏幕",
"lockScreenBtn": "锁定",
"lockScreenPassword": "锁屏密码",
"tooltipEntryFull": "全屏",
"tooltipErrorLog": "错误日志",
"tooltipExitFull": "退出全屏",
"tooltipLock": "锁定屏幕",
"tooltipNotify": "消息通知"
},
"multipleTab": {
"close": "关闭标签页",
"closeAll": "关闭全部标签页",
"closeLeft": "关闭左侧标签页",
"closeOther": "关闭其它标签页",
"closeRight": "关闭右侧标签页",
"reload": "重新加载"
},
"setting": {
"animation": "动画",
"animationType": "动画类型",
"autoScreenLock": "自动锁屏",
"breadcrumb": "面包屑",
"breadcrumbIcon": "面包屑图标",
"clearBtn": "清空缓存并返回登录页",
"closeMixSidebarOnChange": "切换页面关闭菜单",
"collapseMenuDisplayName": "折叠菜单显示名称",
"colorWeak": "色弱模式",
"contentMode": "内容区域宽度",
"contentModeFixed": "定宽",
"contentModeFull": "流式",
"copyBtn": "拷贝",
"darkMode": "主题",
"drawerTitle": "项目配置",
"expandedMenuWidth": "菜单展开宽度",
"fixedHeader": "固定header",
"fixedSideBar": "固定Sidebar",
"footer": "页脚",
"fullContent": "全屏内容",
"grayMode": "灰色模式",
"header": "顶栏",
"headerTheme": "顶栏主题",
"interfaceDisplay": "界面显示",
"interfaceFunction": "界面功能",
"menuAccordion": "侧边菜单手风琴模式",
"menuCollapse": "折叠菜单",
"menuCollapseButton": "菜单折叠按钮",
"menuDrag": "侧边菜单拖拽",
"menuSearch": "菜单搜索",
"menuTriggerBottom": "底部",
"menuTriggerNone": "不显示",
"menuTriggerTop": "顶部",
"menuTypeMix": "顶部菜单混合模式",
"menuTypeMixSidebar": "左侧菜单混合模式",
"menuTypeSidebar": "左侧菜单模式",
"menuTypeTopMenu": "顶部菜单模式",
"minute": "分钟",
"mixSidebarFixed": "固定展开菜单",
"mixSidebarTrigger": "混合菜单触发方式",
"navMode": "导航栏模式",
"notAutoScreenLock": "不自动锁屏",
"off": "关",
"on": "开",
"operatingContent": "复制成功,请到 src/settings/projectSetting.ts 中修改配置!",
"operatingTitle": "操作成功",
"progress": "顶部进度条",
"resetSuccess": "重置成功!",
"sidebar": "左侧菜单",
"sidebarTheme": "菜单主题",
"splitMenu": "分割菜单",
"switchAnimation": "切换动画",
"switchLoading": "切换loading",
"sysTheme": "系统主题",
"tabDetail": "标签详情页",
"tabs": "标签页",
"tabsFoldBtn": "标签页折叠按钮",
"tabsIcon": "标签页图标",
"tabsQuickBtn": "标签页快捷按钮",
"tabsRedoBtn": "标签页刷新按钮",
"topMenuAlignCenter": "居右",
"topMenuAlignLeft": "居左",
"topMenuAlignRight": "居中",
"topMenuLayout": "顶部菜单布局",
"triggerClick": "点击",
"triggerHover": "悬停"
}
}

117
src/locales/lang/zh-CN/layout.ts

@ -1,117 +0,0 @@
export default {
footer: { onlinePreview: '在线预览', onlineDocument: '在线文档' },
header: {
// user dropdown
accountCenter: '个人中心',
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: '标签页',
tabsIcon: '标签页图标',
tabDetail: '标签详情页',
tabsQuickBtn: '标签页快捷按钮',
tabsRedoBtn: '标签页刷新按钮',
tabsFoldBtn: '标签页折叠按钮',
sidebar: '左侧菜单',
header: '顶栏',
footer: '页脚',
fullContent: '全屏内容',
grayMode: '灰色模式',
colorWeak: '色弱模式',
progress: '顶部进度条',
switchLoading: '切换loading',
switchAnimation: '切换动画',
animationType: '动画类型',
autoScreenLock: '自动锁屏',
notAutoScreenLock: '不自动锁屏',
fixedHeader: '固定header',
fixedSideBar: '固定Sidebar',
mixSidebarTrigger: '混合菜单触发方式',
triggerHover: '悬停',
triggerClick: '点击',
mixSidebarFixed: '固定展开菜单',
},
}

39
src/locales/lang/zh-CN/profile.json

@ -0,0 +1,39 @@
{
"info": {
"basicInfo": "基本资料",
"resetPwd": "修改密码",
"title": "基本信息",
"userSocial": "社交信息"
},
"password": {
"cfPwdMsg": "请输入确认密码",
"confirmPassword": "确认密码",
"diffPwd": "两次输入密码不一致",
"newPassword": "新密码",
"newPwdMsg": "请输入新密码",
"oldPassword": "旧密码",
"oldPwdMsg": "请输入旧密码",
"pwdRules": "长度在 6 到 20 个字符"
},
"rules": {
"mail": "请输入邮箱地址",
"nickname": "请输入用户昵称",
"phone": "请输入正确的手机号码",
"truemail": "请输入正确的邮箱地址",
"truephone": "请输入正确的手机号码"
},
"user": {
"createTime": "创建日期",
"dept": "所属部门",
"email": "用户邮箱",
"man": "男",
"mobile": "手机号码",
"nickname": "用户昵称",
"posts": "所属岗位",
"roles": "所属角色",
"sex": "性别",
"title": "个人信息",
"username": "用户名称",
"woman": "女"
}
}

39
src/locales/lang/zh-CN/profile.ts

@ -1,39 +0,0 @@
export default {
user: {
title: '个人信息',
username: '用户名称',
nickname: '用户昵称',
mobile: '手机号码',
email: '用户邮箱',
dept: '所属部门',
posts: '所属岗位',
roles: '所属角色',
sex: '性别',
man: '男',
woman: '女',
createTime: '创建日期',
},
info: {
title: '基本信息',
basicInfo: '基本资料',
resetPwd: '修改密码',
userSocial: '社交信息',
},
rules: {
nickname: '请输入用户昵称',
mail: '请输入邮箱地址',
truemail: '请输入正确的邮箱地址',
phone: '请输入正确的手机号码',
truephone: '请输入正确的手机号码',
},
password: {
oldPassword: '旧密码',
newPassword: '新密码',
confirmPassword: '确认密码',
oldPwdMsg: '请输入旧密码',
newPwdMsg: '请输入新密码',
cfPwdMsg: '请输入确认密码',
pwdRules: '长度在 6 到 20 个字符',
diffPwd: '两次输入密码不一致',
},
}

7
src/locales/lang/zh-CN/routes/basic.json

@ -0,0 +1,7 @@
{
"errorLogList": "错误日志列表",
"login": "登录",
"notifyMessage": "站内信",
"profile": "个人中心",
"sso": "第三方授权登录"
}

7
src/locales/lang/zh-CN/routes/basic.ts

@ -1,7 +0,0 @@
export default {
login: '登录',
sso: '第三方授权登录',
errorLogList: '错误日志列表',
profile: '个人中心',
notifyMessage: '站内信',
}

6
src/locales/lang/zh-CN/routes/dashboard.json

@ -0,0 +1,6 @@
{
"about": "关于",
"analysis": "分析页",
"dashboard": "首页",
"workbench": "工作台"
}

6
src/locales/lang/zh-CN/routes/dashboard.ts

@ -1,6 +0,0 @@
export default {
dashboard: '首页',
about: '关于',
workbench: '工作台',
analysis: '分析页',
}

96
src/locales/lang/zh-CN/sys.json

@ -0,0 +1,96 @@
{
"api": {
"apiRequestFailed": "请求出错,请稍候重试",
"apiTimeoutMessage": "接口请求超时,请刷新页面重试!",
"errMsg401": "用户没有权限(令牌、用户名、密码错误)!",
"errMsg403": "用户得到授权,但是访问是被禁止的。!",
"errMsg404": "网络请求错误,未找到该资源!",
"errMsg405": "网络请求错误,请求方法未允许!",
"errMsg408": "网络请求超时!",
"errMsg500": "服务器错误,请联系管理员!",
"errMsg501": "网络未实现!",
"errMsg502": "网络错误!",
"errMsg503": "服务不可用,服务器暂时过载或维护!",
"errMsg504": "网络超时!",
"errMsg505": "http版本不支持该请求!",
"errorMessage": "操作失败,系统异常!",
"errorTip": "错误提示",
"networkException": "网络异常",
"networkExceptionMsg": "网络异常,请检查您的网络连接是否正常!",
"operationFailed": "操作失败",
"operationSuccess": "操作成功",
"successTip": "成功提示",
"timeoutMessage": "登录超时,请重新登录!"
},
"app": {
"logoutMessage": "是否确认退出系统?",
"logoutTip": "温馨提醒",
"menuLoading": "菜单加载中..."
},
"errorLog": {
"enableMessage": "只在`/src/settings/projectSetting.ts` 内的useErrorHandle=true时生效.",
"fireAjaxError": "点击触发ajax错误",
"fireResourceError": "点击触发资源加载错误",
"fireVueError": "点击触发vue错误",
"modalTitle": "错误详情",
"tableActionDesc": "详情",
"tableColumnDate": "时间",
"tableColumnFile": "文件",
"tableColumnMsg": "错误信息",
"tableColumnStackMsg": "stack信息",
"tableColumnType": "类型",
"tableTitle": "错误日志列表"
},
"exception": {
"backHome": "返回首页",
"backLogin": "返回登录",
"networkErrorSubTitle": "抱歉,您的网络连接已断开,请检查您的网络!",
"networkErrorTitle": "网络错误",
"noDataTitle": "当前页无数据",
"subTitle403": "抱歉,您无权访问此页面。",
"subTitle404": "抱歉,您访问的页面不存在。",
"subTitle500": "抱歉,服务器报告错误。"
},
"lock": {
"alert": "锁屏密码错误",
"backToLogin": "返回登录",
"entry": "进入系统",
"placeholder": "请输入锁屏密码或者用户密码",
"unlock": "点击解锁"
},
"login": {
"accountPlaceholder": "请输入账号",
"backSignIn": "返回",
"confirmPassword": "确认密码",
"diffPwd": "两次输入密码不一致",
"email": "邮箱",
"forgetFormTitle": "重置密码",
"forgetPassword": "忘记密码?",
"loginButton": "登录",
"loginSuccessDesc": "欢迎回来",
"loginSuccessTitle": "登录成功",
"mobile": "手机号码",
"mobilePlaceholder": "请输入手机号码",
"mobileSignInFormTitle": "手机登录",
"otherSignIn": "其他登录方式",
"password": "密码",
"passwordPlaceholder": "请输入密码",
"policy": "我同意xxx隐私政策",
"policyPlaceholder": "勾选后才能注册",
"qrSignInFormTitle": "二维码登录",
"registerButton": "注册",
"rememberMe": "记住我",
"scanSign": "扫码后点击\"确认\",即可完成登录",
"signInDesc": "输入您的个人详细信息开始使用!",
"signInFormTitle": "登录",
"signInTitle": "开箱即用的中后台管理系统",
"signUpFormTitle": "注册",
"smsCode": "短信验证码",
"smsPlaceholder": "请输入验证码",
"ssoEditDesc": "修改您的个人详细信息开始使用!",
"ssoInfoDesc": "访问您的个人详细信息开始使用!",
"ssoSignInFormTitle": "三方授权登录",
"tenantName": "租户",
"userName": "账号"
}
}

105
src/locales/lang/zh-CN/sys.ts

@ -1,105 +0,0 @@
export default {
api: {
operationFailed: '操作失败',
operationSuccess: '操作成功',
errorTip: '错误提示',
successTip: '成功提示',
errorMessage: '操作失败,系统异常!',
timeoutMessage: '登录超时,请重新登录!',
apiTimeoutMessage: '接口请求超时,请刷新页面重试!',
apiRequestFailed: '请求出错,请稍候重试',
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: '登录',
ssoSignInFormTitle: '三方授权登录',
mobileSignInFormTitle: '手机登录',
qrSignInFormTitle: '二维码登录',
signUpFormTitle: '注册',
forgetFormTitle: '重置密码',
signInTitle: '开箱即用的中后台管理系统',
signInDesc: '输入您的个人详细信息开始使用!',
policy: '我同意xxx隐私政策',
scanSign: '扫码后点击"确认",即可完成登录',
loginButton: '登录',
registerButton: '注册',
rememberMe: '记住我',
forgetPassword: '忘记密码?',
otherSignIn: '其他登录方式',
ssoInfoDesc: '访问您的个人详细信息开始使用!',
ssoEditDesc: '修改您的个人详细信息开始使用!',
// notify
loginSuccessTitle: '登录成功',
loginSuccessDesc: '欢迎回来',
// placeholder
accountPlaceholder: '请输入账号',
passwordPlaceholder: '请输入密码',
smsPlaceholder: '请输入验证码',
mobilePlaceholder: '请输入手机号码',
policyPlaceholder: '勾选后才能注册',
diffPwd: '两次输入密码不一致',
tenantName: '租户',
userName: '账号',
password: '密码',
confirmPassword: '确认密码',
email: '邮箱',
smsCode: '短信验证码',
mobile: '手机号码',
},
}

2
src/locales/lang/zh_CN.ts

@ -1,7 +1,7 @@
import antdLocale from 'ant-design-vue/es/locale/zh_CN' import antdLocale from 'ant-design-vue/es/locale/zh_CN'
import { genMessage } from '../helper' import { genMessage } from '../helper'
const modules = import.meta.glob('./zh-CN/**/*.ts', { eager: true }) const modules = import.meta.glob('./zh-CN/**/*.json', { eager: true })
export default { export default {
message: { message: {
...genMessage(modules as Recordable<Recordable>, 'zh-CN'), ...genMessage(modules as Recordable<Recordable>, 'zh-CN'),