first commit

This commit is contained in:
liu
2026-07-13 15:23:29 +08:00
commit 50885a98c8
473 changed files with 33772 additions and 0 deletions
+38
View File
@@ -0,0 +1,38 @@
export default {
// Page title
'system.ai.page.title': 'AI Settings',
'system.ai.page.description': 'Manage AI provider and model configurations, supports multiple providers and default model assignment',
// Default model selection
'system.ai.default': 'Default Model',
'system.ai.default.tooltip': 'Default model for general AI chat, analysis and other tasks',
// Provider config
'system.ai.provider.api_key': '{{lab}} API Key',
'system.ai.provider.api_key.placeholder': 'Please enter API Key',
'system.ai.provider.url': '{{lab}} API URL',
'system.ai.provider.url.placeholder': 'Example: {{url}}',
// Azure specific
'system.ai.azure.api_version': 'API Version',
'system.ai.azure.deployment': 'Deployment Name',
'system.ai.azure.embedding_deployment': 'Embedding Deployment Name',
'system.ai.azure.image_deployment': 'Image Deployment Name',
// Bedrock specific
'system.ai.bedrock.region': 'AWS Region',
'system.ai.bedrock.access_key_id': 'Access Key ID',
'system.ai.bedrock.secret_access_key': 'Secret Access Key',
'system.ai.bedrock.session_token': 'Session Token (optional)',
// Connection test
'system.ai.test.title': 'Connection Test',
'system.ai.test.hint': 'Click the button below to test the current AI provider connection',
'system.ai.test.button': 'Test Connection',
'system.ai.test.testing': 'Testing connection...',
'system.ai.test.success': 'Connection test successful!',
'system.ai.test.error': 'Connection test failed',
// Save
'system.ai.save.success': 'AI settings saved successfully',
};
+21
View File
@@ -0,0 +1,21 @@
export default {
// Page Title
"system.carousel.page.title": "Homepage Carousel",
"system.carousel.page.description": "Manage homepage carousel images and links",
// Fields
"system.carousel.id": "ID",
"system.carousel.title": "Carousel Title",
"system.carousel.title.required": "Carousel title is required",
"system.carousel.image": "Carousel Image",
"system.carousel.image.required": "Carousel image is required",
"system.carousel.link": "Redirect Link",
"system.carousel.link.placeholder": "Enter redirect link",
"system.carousel.status": "Status",
"system.carousel.status.required": "Status is required",
"system.carousel.status.normal": "Active",
"system.carousel.status.disabled": "Disabled",
"system.carousel.sort": "Sort",
"system.carousel.createdAt": "Created At",
"system.carousel.updatedAt": "Updated At",
};
+68
View File
@@ -0,0 +1,68 @@
export default {
// Page title
'system.config.page.title': 'Site Configs',
'system.config.page.description': 'Manage site configuration items, support dynamic configuration of site parameters',
// Config group
'system.config.group.title': 'Config Groups',
'system.config.group.add': 'Add',
'system.config.group.create': 'Create Config Group',
'system.config.group.edit': 'Edit Config Group',
'system.config.group.delete': 'Delete',
'system.config.group.deleteConfirm': 'Confirm deletion?',
'system.config.group.deleteWarning': 'Deleting a setting group will also delete all settings in that group',
'system.config.group.field.title': 'Title',
'system.config.group.field.title.required': 'Please enter title',
'system.config.group.field.key': 'Key',
'system.config.group.field.key.required': 'Please enter key',
'system.config.group.field.remark': 'Description',
'system.config.group.createSuccess': 'Config group created successfully',
'system.config.group.updateSuccess': 'Config group updated successfully',
'system.config.group.deleteSuccess': 'Config group deleted successfully',
// Config item
'system.config.item.title': 'Config Items',
'system.config.item.add': 'Add Config Item',
'system.config.item.create': 'Create Config Item',
'system.config.item.edit': 'Edit Config Item',
'system.config.item.delete': 'Delete',
'system.config.item.deleteConfirm': 'Confirm deletion?',
'system.config.item.selectGroup': 'Please select a setting group first',
'system.config.item.empty': 'No setting items, please click "Add Config Item" button to add',
'system.config.item.field.key': 'Key',
'system.config.item.field.key.required': 'Please enter key',
'system.config.item.field.title': 'Title',
'system.config.item.field.title.required': 'Please enter title',
'system.config.item.field.type': 'Component Type',
'system.config.item.field.type.required': 'Please select component type',
'system.config.item.field.describe': 'Description',
"system.config.item.field.options": "Options",
"system.config.item.field.options.tooltip": "Options for components such as radio buttons and checkboxes, e.g.: 1=Option 1 /n 2=Option 2",
"system.config.item.field.props": "Properties",
"system.config.item.field.props.tooltip": "Component configuration, supporting simple settings, e.g.: placeholder=Please enter /n maxLength=100",
'system.config.item.field.values': 'Default Value',
'system.config.item.field.sort': 'Sort',
'system.config.item.createSuccess': 'Config item created successfully',
'system.config.item.updateSuccess': 'Config item updated successfully',
'system.config.item.deleteSuccess': 'Config item deleted successfully',
'system.config.item.refreshCacheSuccess': 'refresh cache successfully',
// Form component types
'system.config.component.Input': 'Input',
'system.config.component.TextArea': 'Text Area',
'system.config.component.InputNumber': 'Number Input',
'system.config.component.Switch': 'Switch',
'system.config.component.Radio': 'Radio',
'system.config.component.Checkbox': 'Checkbox',
// Form placeholders
'system.config.form.placeholder.input': 'Please input',
'system.config.form.placeholder.select': 'Please select',
'system.config.form.placeholder.date': 'Please select date',
// Operation prompts
'system.config.save.button': 'Save',
'system.config.refresh.button': 'Refresh Cache',
'system.config.confirm.ok': 'Confirm',
'system.config.confirm.cancel': 'Cancel',
};
+52
View File
@@ -0,0 +1,52 @@
export default {
// Page title
"system.dept.page.title": "Department Management",
"system.dept.page.description": "Manage system departments, configure department hierarchy, manage department users",
"system.dept.tab.info": "Basic Information",
"system.dept.tab.users": "User List",
"system.dept.unnamed": "Unnamed Department",
"system.dept.createSuccess": "Department added successfully!",
"system.dept.updateSuccess": "Department updated successfully!",
"system.dept.deleteSuccess": "Batch department deletion successful!",
"system.dept.column.name": "Department Name",
"system.dept.column.name.required": "Department name is required!",
"system.dept.column.code": "Department Code",
"system.dept.column.code.required": "Department code is required!",
"system.dept.column.type": "Department Type",
"system.dept.column.type.0": "Company",
"system.dept.column.type.1": "Department",
"system.dept.column.type.2": "Position",
"system.dept.column.type.required": "Department type is required!",
"system.dept.column.parent": "Parent Department",
"system.dept.column.parent.0": "Top Level",
"system.dept.column.parent.required": "Parent department is required!",
"system.dept.column.email": "Email",
"system.dept.column.address": "Address",
"system.dept.column.phone": "Phone",
"system.dept.column.sort": "Sort Order",
"system.dept.column.sort.required": "Sort order is required!",
"system.dept.column.status": "Status",
"system.dept.column.status.0": "Normal",
"system.dept.column.status.1": "Disabled",
"system.dept.column.status.required": "Status is required!",
"system.dept.column.remark": "Remarks",
"system.dept.users.column.id": "User ID",
"system.dept.users.column.username": "Username",
"system.dept.users.column.nickname": "Nickname",
"system.dept.users.column.email": "Email",
"system.dept.users.column.mobile": "Mobile Number",
"system.dept.users.column.status": "Status",
"system.dept.users.column.status.0": "Enabled",
"system.dept.users.column.status.1": "Disabled",
"system.dept.createButton": "Add Department",
"system.dept.createModalTitle": "Add Department Form",
"system.dept.createChildrenButton": "Add Subordinate",
"system.dept.checkedMessage": "{{checked}} records selected",
"system.dept.unselect": "Deselect",
"system.dept.delete.ok": "Delete",
"system.dept.delete.cancel": "Cancel Delete",
"system.dept.delete.title": "Delete Department",
"system.dept.delete.description": "Are you sure you want to delete these departments?",
"system.dept.saveInfo": "Save Information"
}
+55
View File
@@ -0,0 +1,55 @@
export default {
// Page title
'system.dict.page.title': 'Dictionary Management',
'system.dict.page.description': 'Manage system dictionary types, configure data dictionary items',
// Dictionary Type Table
'system.dict.id': 'ID',
'system.dict.name': 'Dict Name',
'dict.name.required': 'Dict name is required',
'system.dict.code': 'Dict Code',
'dict.code.required': 'Dict code is required',
'system.dict.renderType': 'Render Type',
'system.dict.renderType.required': 'Render type is required',
'system.dict.renderType.text': 'Text',
'system.dict.renderType.tag': 'Tag',
'system.dict.renderType.badge': 'Badge',
'system.dict.renderType.switch': 'Switch',
'system.dict.status': 'Status',
'system.dict.status.required': 'Status is required',
'system.dict.status.normal': 'Normal',
'system.dict.status.disabled': 'Disabled',
'system.dict.sort': 'Sort',
'system.dict.describe': 'Description',
'system.dict.createdAt': 'Created At',
'system.dict.updatedAt': 'Updated At',
// Dictionary Data Table
'system.dict.item.id': 'ID',
'system.dict.item.label': 'Label',
'system.dict.item.label.required': 'Label is required',
'system.dict.item.value': 'Value',
'system.dict.item.value.required': 'Value is required',
'system.dict.item.color': 'Color',
'system.dict.item.isDefault': 'Default',
'system.dict.item.isDefault.required': 'Default is required',
'system.dict.item.isDefault.yes': 'Yes',
'system.dict.item.isDefault.no': 'No',
'system.dict.item.status': 'Status',
'system.dict.item.status.required': 'Status is required',
'system.dict.item.status.normal': 'Normal',
'system.dict.item.status.disabled': 'Disabled',
'system.dict.item.sort': 'Sort',
'system.dict.item.createTime': 'Created At',
'system.dict.item.updateTime': 'Updated At',
// Operations
'system.dict.refreshCache': 'Refresh Cache',
'system.dict.refreshSuccess': 'Dictionary cache refreshed successfully',
'system.dict.manageItems': 'Dict Data',
'system.dict.itemManagement': 'Dictionary Data Management',
'system.dict.item.createSuccess': 'Dictionary data created successfully',
'system.dict.item.updateSuccess': 'Dictionary data updated successfully',
'system.dict.backToList': 'Back to List',
'system.dict.selectDictFirst': 'Please select a dictionary from the list to manage',
};
+102
View File
@@ -0,0 +1,102 @@
export default {
// Page title
"system.file.page.title": "File Management",
"system.file.page.description": "Manage system files, support upload, download, delete, rename, etc.",
"system.file.fileFolder": "Folders",
"system.file.fileName": "File Name",
"system.file.fileType": "Type",
"system.file.fileSize": "Size",
"system.file.preview": "Preview",
"system.file.createdAt": "Created At",
"system.file.updatedAt": "Updated At",
"system.file.deletedAt": "Deleted At",
"system.file.action": "Action",
"system.file.download": "Download",
"system.file.delete": "Delete",
"system.file.forceDelete": "Force Delete",
"system.file.restore": "Restore",
"system.file.rename": "Rename",
"system.file.move": "Move",
"system.file.copy": "Copy",
"system.file.confirmDelete": "Are you sure to delete this file?",
"system.file.confirmForceDelete": "Are you sure to permanently delete this file? This action cannot be undone!",
"system.file.confirmDeleteFolder": "Are you sure to delete this folder?",
"system.file.confirmRestore": "Are you sure to restore this file?",
"system.file.confirmBatchDelete": "Are you sure to delete {{count}} selected files?",
"system.file.confirmBatchForceDelete": "Are you sure to permanently delete {{count}} selected files? This action cannot be undone!",
"system.file.confirmBatchRestore": "Are you sure to restore {{count}} selected files?",
"system.file.ok": "OK",
"system.file.cancel": "Cancel",
"system.file.upload": "Upload File",
"system.file.uploadTitle": "Upload File",
"system.file.uploadFileType": "File Type",
"system.file.selectFile": "Select File",
"system.file.uploadProgress": "Upload Progress",
"system.file.uploadDragText": "Click or drag files to this area to upload",
"system.file.uploadHint": "Support for single or batch upload",
"system.file.selectFileWarning": "Please select files to upload",
"system.file.uploadSuccess": "Upload successful",
"system.file.deleteSuccess": "File deleted successfully",
"system.file.forceDeleteSuccess": "File permanently deleted",
"system.file.restoreSuccess": "File restored successfully",
"system.file.renameSuccess": "File renamed successfully",
"system.file.moveSuccess": "File moved successfully",
"system.file.copySuccess": "File copied successfully",
"system.file.batchDeleteSuccess": "Files deleted successfully",
"system.file.batchForceDeleteSuccess": "Files permanently deleted",
"system.file.batchRestoreSuccess": "Files restored successfully",
"system.file.deleteFolderSuccess": "Folder deleted successfully",
"system.file.deleteFolderHint": "Please delete all files in the folder before deleting the folder",
"system.file.addFolder": "Add Subfolder",
"system.file.editFolder": "Edit Folder",
"system.file.deleteFolder": "Delete Folder",
"system.file.addFolderTitle": "Add Folder",
"system.file.editFolderTitle": "Edit Folder",
"system.file.saveFolderSuccess": "{{action}} folder successfully",
"system.file.actionAdd": "Add",
"system.file.actionEdit": "Edit",
"system.file.folderName": "Folder Name",
"system.file.folderNameRequired": "Please enter folder name",
"system.file.folderSearchPlaceholder": "Search folder by name",
"system.file.parentFolder": "Parent Folder",
"system.file.sort": "Sort",
"system.file.sortRequired": "Sort is required",
"system.file.describe": "Description",
"system.file.root": "Root",
"system.file.type.image": "Image",
"system.file.type.audio": "Audio",
"system.file.type.video": "Video",
"system.file.type.archive": "Archive",
"system.file.type.other": "Other",
"system.file.type.document": "Document",
"system.file.trash": "Trash",
"system.file.emptyTrash": "Empty Trash",
"system.file.confirmEmptyTrash": "Are you sure to empty the trash? This action cannot be undone!",
"system.file.emptyTrashSuccess": "Trash emptied, {{count}} files deleted",
"system.file.batchDelete": "Batch Delete",
"system.file.batchForceDelete": "Batch Force Delete",
"system.file.batchRestore": "Batch Restore",
"system.file.batchMove": "Batch Move",
"system.file.batchCopy": "Batch Copy",
"system.file.noSelected": "Please select files first",
"system.file.renameTitle": "Rename File",
"system.file.renameDescription": "You are renaming the file, please enter a new file name!",
"system.file.moveTitle": "Move File",
"system.file.moveDescription": "You are moving the file, please select the target folder",
"system.file.copyTitle": "Copy File",
"system.file.copyDescription": "You are copying the file, please select the target folder!",
"system.file.newFileNameRequired": "Please enter new file name",
"system.file.disk": "Storage Disk",
"system.file.loading": "Loading...",
"system.file.refresh": "Refresh",
"system.file.totalFiles": "Total {{total}} files",
"system.file.fileDetail": "File Details",
"system.file.basicInfo": "Basic Information",
"system.file.fileExt": "Extension",
"system.file.filePath": "File Path",
"system.file.fileGroup": "File Group",
"system.file.ungrouped": "Ungrouped",
"system.file.accessUrl": "Access URL",
"system.file.storageMethod": "Storage Method"
}
+21
View File
@@ -0,0 +1,21 @@
export default {
// Page Title
"system.gridNav.page.title": "Homepage Grid Navigation",
"system.gridNav.page.description": "Manage homepage grid navigation icons and links",
// Fields
"system.gridNav.id": "ID",
"system.gridNav.title": "Navigation Title",
"system.gridNav.title.required": "Navigation title is required",
"system.gridNav.image": "Navigation Icon",
"system.gridNav.image.required": "Navigation icon is required",
"system.gridNav.link": "Redirect Link",
"system.gridNav.link.placeholder": "Enter redirect link",
"system.gridNav.status": "Status",
"system.gridNav.status.required": "Status is required",
"system.gridNav.status.normal": "Active",
"system.gridNav.status.disabled": "Disabled",
"system.gridNav.sort": "Sort",
"system.gridNav.createdAt": "Created At",
"system.gridNav.updatedAt": "Updated At",
};
+50
View File
@@ -0,0 +1,50 @@
export default {
'system.info.title': 'System Info',
'system.info.basic.title': 'System Basic Info',
'system.info.project.title': 'Project Address',
'system.info.changelog.title': 'Changelog',
'system.info.author.title': 'Author Introduction',
'system.info.desc.title': 'System Description',
'system.info.join': 'Join the community for updates and support',
'system.info.label.name': 'System Name',
'system.info.label.version': 'Version',
'system.info.label.build': 'Build Tool',
'system.info.label.frontend': 'Frontend Framework',
'system.info.label.ui': 'UI Framework',
'system.info.label.css': 'CSS Framework',
'system.info.label.router': 'Router Management',
'system.info.label.state': 'State Management',
'system.info.label.ts': 'TypeScript',
'system.info.link.github': 'GitHub Repository',
'system.info.link.docs': 'Online Documentation',
'system.info.link.demo': 'Demo Address',
'system.info.link.issues': 'Issues & Feedback',
'system.info.log.content': 'Refactored project modules based on React 19, Vite 7, ReactRouter 7, zustand 5, and TypeScript',
'system.info.author.name': 'XinAdmin Team',
'system.info.author.role': 'Enterprise-level Admin Solution Provider',
'system.info.contact.github': 'GitHub',
'system.info.contact.group': 'QQ Group',
'system.info.contact.discuss': 'Discussions',
'system.info.desc.content': `XinAdmin is an enterprise-level admin template based on Ant Design design specifications, adopting the latest frontend tech stack including React 19, Vite 7, ReactRouter 7, zustand 5, and TypeScript.
Core Features:
✨ Cutting-edge Stack - React 19 + Vite 7 + TypeScript 5.8
👑 Ant Design Specs - Modular solution, reducing redundant development
🎢 Clear Structure - Semantic directory naming, independent namespaces
🎡 ReactRouter v7 - Supports backend dynamic routing, auto menu generation
🧩 TailwindCSS - Atomic CSS, perfect match with Ant Design
🎡 Built-in i18n - Supports 5 languages including English, Chinese, etc.
⛳ Complete Page Components - Includes error pages, layout components, etc.`,
'system.info.tag.enterprise': 'Enterprise',
'system.info.tag.ready': 'Out of Box',
'system.info.tag.scalable': 'Scalable',
'system.info.tag.modern': 'Modern',
'system.info.tag.i18n': 'Internationalization',
'system.info.tag.auth': 'Access Control',
};
+85
View File
@@ -0,0 +1,85 @@
export default {
// Page title and description
'system.mail.page.title': 'Mail Settings',
'system.mail.page.description': 'Mail configuration for sending emails, supports failover and round-robin switching',
// Mode selection
'system.mail.mode': 'Mode',
'system.mail.mode.single': 'Single',
'system.mail.mode.failover': 'Failover',
'system.mail.mode.roundrobin': 'Round Robin',
// Driver
'system.mail.driver': 'Mail Driver',
'system.mail.driver.smtp': 'SMTP',
'system.mail.driver.ses': 'Amazon SES',
'system.mail.driver.mailgun': 'Mailgun',
'system.mail.driver.postmark': 'Postmark',
'system.mail.driver.resend': 'Resend',
'system.mail.driver.log': 'Log',
'system.mail.driver.array': 'Array (Debug)',
// SMTP Configuration
'system.mail.smtp.title': 'SMTP Configuration',
'system.mail.host': 'Host',
'system.mail.host.placeholder': 'smtp.example.com',
'system.mail.port': 'Port',
'system.mail.port.placeholder': '587',
'system.mail.username': 'Username',
'system.mail.username.placeholder': 'your-email@example.com',
'system.mail.password': 'Password',
'system.mail.password.placeholder': 'Your email password or app password',
// Log Configuration
'system.mail.log.title': 'Log Configuration',
'system.mail.log.channel': 'Log Channel',
'system.mail.log.channel.placeholder': 'mail',
// Postmark Configuration
'system.mail.postmark.title': 'Postmark Configuration',
'system.mail.postmark.token': 'Postmark Token',
'system.mail.postmark.token.placeholder': 'Your Postmark API token',
// Resend Configuration
'system.mail.resend.title': 'Resend Configuration',
'system.mail.resend.key': 'Resend API Key',
'system.mail.resend.key.placeholder': 'Your Resend API key',
// Mailgun Configuration
'system.mail.mailgun.title': 'Mailgun Configuration',
'system.mail.mailgun.domain': 'Mailgun Domain',
'system.mail.mailgun.domain.placeholder': 'mg.yourdomain.com',
'system.mail.mailgun.secret': 'Mailgun Secret',
'system.mail.mailgun.secret.placeholder': 'Your Mailgun API key',
'system.mail.mailgun.endpoint': 'Mailgun Endpoint',
'system.mail.mailgun.endpoint.placeholder': 'api.mailgun.net',
// SES Configuration
'system.mail.ses.title': 'SES (Amazon) Configuration',
'system.mail.ses.key': 'AWS Access Key',
'system.mail.ses.key.placeholder': 'AKIA...',
'system.mail.ses.secret': 'AWS Secret Key',
'system.mail.ses.secret.placeholder': 'Your AWS secret key',
'system.mail.ses.region': 'AWS Region',
'system.mail.ses.region.placeholder': 'us-east-1',
'system.mail.ses.token': 'AWS Session Token',
'system.mail.ses.token.placeholder': 'Optional session token',
// From settings
'system.mail.from_address': 'From Address',
'system.mail.from_address.placeholder': 'noreply@example.com',
'system.mail.from_name': 'From Name',
'system.mail.from_name.placeholder': 'Your Application Name',
// Test mail
'system.mail.test.title': 'Send Test Email',
'system.mail.test.to': 'Recipient Email',
'system.mail.test.to.placeholder': 'receiver@example.com',
'system.mail.test.send': 'Send Test',
'system.mail.test.success': 'Test email sent successfully',
'system.mail.test.failed': 'Failed to send test email',
// Save
'system.mail.save.success': 'Configuration saved successfully',
'system.mail.save.failed': 'Failed to save configuration',
};
+45
View File
@@ -0,0 +1,45 @@
export default {
// Page title
"system.role.page.title": "Role Management",
"system.role.page.description": "Manage system roles, configure role permissions, assign roles to users",
"system.role.title": "Role Management",
"system.role.tab.users": "User List",
"system.role.tab.rules": "Permission Settings",
"system.role.table.roleName": "Role Name",
"system.role.table.roleName.required": "Please enter role name",
"system.role.table.sort": "Sort Order",
"system.role.table.sort.required": "Please enter sort value",
"system.role.table.userCount": "User Count",
"system.role.table.status": "Status",
"system.role.table.status.required": "Please select status",
"system.role.table.status.enable": "Enable",
"system.role.table.status.disable": "Disable",
"system.role.table.status.enabled": "Enabled",
"system.role.table.status.disabled": "Disabled",
"system.role.table.description": "Role Description",
"system.role.table.createdAt": "Created At",
"system.role.table.updatedAt": "Updated At",
"system.role.table.headerTitle": "Role List",
"system.role.userTable.userId": "User ID",
"system.role.userTable.username": "Username",
"system.role.userTable.nickname": "Nickname",
"system.role.userTable.email": "Email",
"system.role.userTable.mobile": "Mobile Number",
"system.role.userTable.status": "Status",
"system.role.userTable.status.normal": "Normal",
"system.role.userTable.status.banned": "Banned",
"system.role.userTable.person": "users",
"system.role.button.expandAll": "Expand All",
"system.role.button.collapseAll": "Collapse All",
"system.role.button.selectAll": "Select All",
"system.role.button.clearAll": "Clear Selection",
"system.role.button.invertSelection": "Invert Selection",
"system.role.button.saveRules": "Save Permissions",
"system.role.message.selectRoleFirst": "Please select a role first",
"system.role.message.statusUpdateSuccess": "Status updated successfully",
"system.role.message.statusUpdateFailed": "Status update failed",
"system.role.message.rulesSaveSuccess": "Permissions saved successfully",
"system.role.permission.selectedCount": "Selected {{count}} permissions",
"system.role.placeholder.selectRole": "Please select a role first",
}
+43
View File
@@ -0,0 +1,43 @@
export default {
// Page description
"system.rule.description": "Manage system menus and permissions, configure routes and permission items",
"system.rule.routePath": "Route Path",
"system.rule.routePath.required": "Route path is required",
"system.rule.routePath.tooltip": "Access path for the route page. For external links, please provide the complete URL",
"system.rule.routePath.showTooltip": "Route Path: {{path}}",
"system.rule.icon": "Menu Icon",
"system.rule.local": "i18n Key",
"system.rule.local.show": "Display Name",
"system.rule.link": "External Link",
"system.rule.link.1": "Yes",
"system.rule.link.0": "No",
"system.rule.type": "Menu Type",
"system.rule.type.menu": "Menu Item",
"system.rule.type.route": "Route Page",
"system.rule.type.rule": "Permission Item",
"system.rule.type.required": "Menu type is required",
"system.rule.parent": "Parent Menu",
"system.rule.parent.0": "Root Menu",
"system.rule.parent.required": "Parent menu is required",
"system.rule.order": "Sort Order",
"system.rule.order.required": "Sort order is required",
"system.rule.name": "Rule Name",
"system.rule.name.required": "Rule name is required",
"system.rule.key": "Permission Key",
"system.rule.key.required": "Permission key is required",
"system.rule.hidden": "Visibility",
"system.rule.hidden.tooltip": "Controls menu display in navigation (route and permission functions remain active)",
"system.rule.hidden.0": "Hidden",
"system.rule.hidden.1": "Visible",
"system.rule.hidden.updateSuccess": "Visibility updated successfully",
"system.rule.status": "Status",
"system.rule.status.tooltip": "Permission status (disabled permissions will not participate in system permission verification)",
"system.rule.status.0": "Disabled",
"system.rule.status.1": "Enabled",
"system.rule.status.updateSuccess": "Status updated successfully",
"system.rule.created_at": "Created At",
"system.rule.updated_at": "Updated At",
"system.rule.title": "Permission Management",
"system.rule.addChildButton": "Add Child Item",
}
+104
View File
@@ -0,0 +1,104 @@
export default {
// Page title and description
'system.storage.page.title': 'Storage Configuration',
'system.storage.page.description': 'Configure system file storage, supports local storage, S3 object storage, FTP and SFTP',
// Driver selection
'system.storage.driver': 'Default Storage Driver',
'system.storage.driver.local': 'Local Storage',
'system.storage.driver.s3': 'Amazon S3 / Object Storage',
'system.storage.driver.ftp': 'FTP Server',
'system.storage.driver.sftp': 'SFTP Server',
// Local storage configuration
'system.storage.local.title': 'Local Storage Configuration',
'system.storage.local.url': 'Access URL',
'system.storage.local.url.placeholder': 'e.g., https://example.com/storage',
'system.storage.local.url.tooltip': 'Public URL prefix for file access',
// S3 configuration
'system.storage.s3.title': 'S3 / Object Storage Configuration',
'system.storage.s3.key': 'Access Key ID',
'system.storage.s3.key.placeholder': 'Enter Access Key ID',
'system.storage.s3.secret': 'Secret Access Key',
'system.storage.s3.secret.placeholder': 'Enter Secret Access Key',
'system.storage.s3.region': 'Region',
'system.storage.s3.region.placeholder': 'e.g., us-east-1 or cn-hangzhou',
'system.storage.s3.bucket': 'Bucket',
'system.storage.s3.bucket.placeholder': 'Enter bucket name',
'system.storage.s3.endpoint': 'Endpoint',
'system.storage.s3.endpoint.placeholder': 'Custom endpoint, e.g., Aliyun OSS: oss-cn-hangzhou.aliyuncs.com',
'system.storage.s3.endpoint.tooltip': 'Leave empty for AWS S3, required for Aliyun OSS, Tencent COS, etc.',
'system.storage.s3.url': 'Custom URL',
'system.storage.s3.url.placeholder': 'Custom file access URL prefix (optional)',
'system.storage.s3.url.tooltip': 'Configure CDN domain if using CDN',
'system.storage.s3.path_style': 'Path Style Endpoint',
'system.storage.s3.path_style.tooltip': 'Some S3-compatible services (like MinIO) require this option',
// FTP configuration
'system.storage.ftp.title': 'FTP Server Configuration',
'system.storage.ftp.host': 'Host',
'system.storage.ftp.host.placeholder': 'e.g., ftp.example.com',
'system.storage.ftp.port': 'Port',
'system.storage.ftp.port.placeholder': '21',
'system.storage.ftp.username': 'Username',
'system.storage.ftp.username.placeholder': 'Enter FTP username',
'system.storage.ftp.password': 'Password',
'system.storage.ftp.password.placeholder': 'Enter FTP password',
'system.storage.ftp.root': 'Root Directory',
'system.storage.ftp.root.placeholder': 'e.g., /public_html/uploads',
'system.storage.ftp.root.tooltip': 'Storage root directory on FTP server',
'system.storage.ftp.timeout': 'Timeout',
'system.storage.ftp.timeout.placeholder': '30',
'system.storage.ftp.timeout.suffix': 'seconds',
'system.storage.ftp.passive': 'Passive Mode',
'system.storage.ftp.passive.tooltip': 'Recommended for most network environments',
'system.storage.ftp.ssl': 'SSL/TLS',
'system.storage.ftp.ssl.tooltip': 'Enable FTPS secure connection',
// SFTP configuration
'system.storage.sftp.title': 'SFTP Server Configuration',
'system.storage.sftp.host': 'Host',
'system.storage.sftp.host.placeholder': 'e.g., sftp.example.com',
'system.storage.sftp.port': 'Port',
'system.storage.sftp.port.placeholder': '22',
'system.storage.sftp.username': 'Username',
'system.storage.sftp.username.placeholder': 'Enter SFTP username',
'system.storage.sftp.password': 'Password',
'system.storage.sftp.password.placeholder': 'Enter SFTP password',
'system.storage.sftp.password.tooltip': 'Leave empty if using key authentication',
'system.storage.sftp.root': 'Root Directory',
'system.storage.sftp.root.placeholder': 'e.g., /var/www/uploads',
'system.storage.sftp.root.tooltip': 'Storage root directory on SFTP server',
'system.storage.sftp.timeout': 'Timeout',
'system.storage.sftp.timeout.placeholder': '30',
'system.storage.sftp.timeout.suffix': 'seconds',
'system.storage.sftp.private_key': 'Private Key',
'system.storage.sftp.private_key.placeholder': 'Paste SSH private key content (optional)',
'system.storage.sftp.private_key.tooltip': 'Paste private key content for key authentication',
'system.storage.sftp.passphrase': 'Passphrase',
'system.storage.sftp.passphrase.placeholder': 'Enter if private key is password protected',
'system.storage.sftp.passphrase.tooltip': 'Private key passphrase (if any)',
// Test connection
'system.storage.test.title': 'Connection Test',
'system.storage.test.current_driver': 'Current Storage Driver',
'system.storage.test.button': 'Test Connection',
'system.storage.test.success': 'Connection test successful',
'system.storage.test.failed': 'Connection test failed',
// Help
'system.storage.help.title': 'Storage Driver Guide',
'system.storage.help.local': 'Local Storage:',
'system.storage.help.local.desc': 'Files stored on server local disk, suitable for small projects.',
'system.storage.help.s3': 'S3 / Object Storage:',
'system.storage.help.s3.desc': 'Compatible with AWS S3, Aliyun OSS, Tencent COS, Qiniu, suitable for large-scale storage.',
'system.storage.help.ftp': 'FTP:',
'system.storage.help.ftp.desc': 'Connect to remote server via FTP protocol.',
'system.storage.help.sftp': 'SFTP:',
'system.storage.help.sftp.desc': 'Secure connection via SSH, more secure and reliable.',
// Save
'system.storage.save.success': 'Configuration saved successfully',
'system.storage.save.failed': 'Failed to save configuration',
};
+35
View File
@@ -0,0 +1,35 @@
export default {
"system.user.page.title": "User List",
"system.user.page.description": "Manage system users through the admin list, assign departments and roles to users.",
"system.user.id": "User ID",
"system.user.username": "Username",
"system.user.username.required": "Username is required",
"system.user.nickname": "Nickname",
"system.user.nickname.required": "Nickname is required",
"system.user.sex": "Gender",
"system.user.sex.0": "Male",
"system.user.sex.1": "Female",
"system.user.email": "Email",
"system.user.email.required": "Email is required",
"system.user.role": "User Role",
"system.user.role.required": "User role is required",
"system.user.dept": "User Department",
"system.user.dept.required": "User department is required",
"system.user.status": "Status",
"system.user.status.0": "Disabled",
"system.user.status.1": "Enabled",
"system.user.status.required": "Status is required",
"system.user.mobile": "Mobile Number",
"system.user.mobile.required": "Mobile number is required",
"system.user.avatar": "Avatar",
"system.user.password": "Password",
"system.user.password.required": "Password is required",
"system.user.rePassword": "Confirm Password",
"system.user.rePassword.required": "Confirm password is required",
"system.user.created_at": "Created At",
"system.user.updated_at": "Updated At",
"system.user.searchPlaceholder": "Please enter nickname, username, or mobile number to search",
"system.user.resetSuccess": "Reset successful!",
"system.user.resetPassword": "Reset Password",
"system.user.resetButton": "Submit Reset"
}