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
+8
View File
@@ -0,0 +1,8 @@
export default {
'ai.agent.page.title': 'Agent Management',
'ai.agent.page.description': 'Manage AI Agent registration and status. Agents are registered via database seeder.',
'ai.agent.update.success': 'Updated successfully',
'ai.agent.update.failed': 'Failed to update',
'ai.agent.empty': 'No agents registered.',
'ai.agent.goChat': 'Chat',
};
+22
View File
@@ -0,0 +1,22 @@
export default {
'ai.chat.title': 'AI Chat',
'ai.chat.newChat': 'New Chat',
'ai.chat.placeholder': 'Type your question, press Enter to send...',
'ai.chat.welcome.title': 'How can I help you?',
'ai.chat.welcome.description': 'I am your AI assistant. I can answer questions, write code, analyze data, and more.',
'ai.chat.loading': 'Thinking...',
'ai.chat.error.send': 'Failed to send, please retry',
'ai.chat.delete.confirm': 'Are you sure you want to delete this conversation?',
'ai.chat.delete.success': 'Conversation deleted',
'ai.chat.empty': 'No conversations yet, start a new chat',
'ai.chat.copy': 'Copy',
'ai.chat.copy.success': 'Copied to clipboard',
'ai.chat.retry': 'Retry',
'ai.chat.thinking': 'Deep thinking...',
'ai.chat.thinking.done': 'Thinking completed',
'ai.chat.attachment.upload': 'Upload file',
'ai.chat.attachment.maxCount': 'Maximum {count} files',
'ai.chat.attachment.error': 'File upload failed',
'ai.chat.switchAgent': 'Switch Agent',
'ai.chat.defaultTitle': 'AI Chat',
};
+26
View File
@@ -0,0 +1,26 @@
export default {
'ai.conversation.page.title': 'AI Conversation Management',
'ai.conversation.page.description': 'Manage AI chat conversations and message records',
'ai.conversation.id': 'Conversation ID',
'ai.conversation.username': 'User',
'ai.conversation.title': 'Title',
'ai.conversation.messageCount': 'Messages',
'ai.conversation.createdAt': 'Created At',
'ai.conversation.updatedAt': 'Updated At',
'ai.conversation.deleteConfirm': 'Are you sure you want to delete this conversation? All messages will be removed.',
'ai.conversation.deleteSuccess': 'Conversation deleted',
'ai.conversation.viewMessages': 'View Messages',
'ai.conversation.messageTitle': 'Conversation Messages',
'ai.conversation.noUser': 'Anonymous',
'ai.conversation.message.id': 'Message ID',
'ai.conversation.message.role': 'Role',
'ai.conversation.message.role.user': 'User',
'ai.conversation.message.role.assistant': 'Assistant',
'ai.conversation.message.role.system': 'System',
'ai.conversation.message.agent': 'AI Model',
'ai.conversation.message.content': 'Content',
'ai.conversation.message.createdAt': 'Sent At',
'ai.conversation.message.toolCalls': 'Tool Calls',
'ai.conversation.message.usage': 'Usage',
};
+23
View File
@@ -0,0 +1,23 @@
export default {
'xin.crud.operate': 'Actions',
'xin.crud.edit': 'Edit',
'xin.crud.delete': 'Delete',
'xin.crud.add': 'Add',
'xin.crud.batchDelete': 'Batch Delete',
'xin.crud.confirm': 'Confirm',
'xin.crud.cancel': 'Cancel',
'xin.crud.deleteConfirm': 'Confirm Delete',
'xin.crud.deleteConfirmDesc': 'Data cannot be recovered after deletion. Are you sure to delete?',
'xin.crud.batchDeleteConfirm': 'Confirm Batch Delete',
'xin.crud.batchDeleteConfirmDesc': 'Are you sure to delete {{count}} selected items?',
'xin.crud.selectAtLeastOne': 'Please select at least one item',
'xin.crud.createSuccess': 'Created successfully',
'xin.crud.updateSuccess': 'Updated successfully',
'xin.crud.deleteSuccess': 'Deleted successfully',
'xin.crud.batchDeleteSuccess': 'Batch deleted successfully',
'xin.crud.createTitle': 'Create',
'xin.crud.editTitle': 'Edit',
'xin.crud.total': 'Total {{total}} items',
'xin.crud.yes': 'Yes',
'xin.crud.no': 'No',
};
+33
View File
@@ -0,0 +1,33 @@
export default {
// XinForm Component
"xin.form.submit": "Submit",
"xin.form.reset": "Reset",
"xin.form.cancel": "Cancel",
"xin.form.formList.add": "Add Item",
"xin.form.upload.button": "Click to Upload",
// UserSelector Component
"xin.form.userSelector.placeholder": "Please select user",
"xin.form.userSelector.modal.title": "Select User",
"xin.form.userSelector.modal.okText": "OK",
"xin.form.userSelector.modal.cancelText": "Cancel",
// IconSelector Component
"xin.form.iconSelector.placeholder": "Please select icon",
"xin.form.iconSelector.modal.title": "Select Icon",
"xin.form.iconSelector.tabs.use": "Custom Icons",
"xin.form.iconSelector.tabs.suggestion": "Website General Icons",
"xin.form.iconSelector.tabs.direction": "Directional Icons",
"xin.form.iconSelector.tabs.editor": "Editor Icons",
"xin.form.iconSelector.tabs.data": "Data Icons",
"xin.form.iconSelector.tabs.logo": "Brands and Logos",
"xin.form.iconSelector.tabs.other": "Other Icons",
// ImageUploader Component
"xin.form.imageUploader.uploadText": "Upload Image",
"xin.form.imageUploader.error.notImage": "Only image files can be uploaded!",
"xin.form.imageUploader.error.sizeExceeded": "Image size cannot exceed {{maxSize}}MB!",
"xin.form.imageUploader.error.dimensionExceeded": "Image dimensions cannot exceed {{maxWidth}}x{{maxHeight}}px!",
"xin.form.imageUploader.error.loadFailed": "Failed to load image!",
"xin.form.imageUploader.error.readFailed": "Failed to read image!",
}
+35
View File
@@ -0,0 +1,35 @@
export default {
// XinTable Component
'xin.table.queryTable': 'Query Table',
'xin.table.keywordPlaceholder': 'Enter keyword',
'xin.table.keywordEmpty': 'Please enter search content',
'xin.table.add': 'Add',
'xin.table.refresh': 'Refresh',
'xin.table.columnSettings': 'Column Settings',
'xin.table.showBorder': 'Show Border',
'xin.table.hideBorder': 'Hide Border',
'xin.table.density.default': 'Default',
'xin.table.density.middle': 'Middle',
'xin.table.density.compact': 'Compact',
'xin.table.total': 'Total {{total}} items',
// Operate Column
'xin.table.operate': 'Actions',
'xin.table.edit': 'Edit',
'xin.table.delete': 'Delete',
'xin.table.deleteConfirm': 'Are you sure to delete record {{id}}?',
'xin.table.deleteOk': 'Confirm Delete',
'xin.table.deleteCancel': 'Cancel',
'xin.table.deleteSuccess': 'Deleted successfully',
// FormModal
'xin.table.form.createTitle': 'Create',
'xin.table.form.editTitle': 'Edit',
'xin.table.form.close': 'Close',
'xin.table.form.createSuccess': 'Created successfully!',
'xin.table.form.updateSuccess': 'Updated successfully!',
'xin.table.form.updateKeyUndefined': 'Primary key for update is undefined!',
// SearchForm
'xin.table.search.search': 'Search',
'xin.table.search.reset': 'Reset',
'xin.table.search.expand': 'Expand',
'xin.table.search.collapse': 'Collapse',
};
+48
View File
@@ -0,0 +1,48 @@
export default {
// Common
"dashboard.since.lastWeek": "Since last week",
"dashboard.vs.lastWeek": "vs last week",
// Analysis Page
"dashboard.analysis.totalRevenue": "Total Revenue",
"dashboard.analysis.totalExpenses": "Total Expenses",
"dashboard.analysis.visitors": "Visitors",
"dashboard.analysis.likes": "Likes",
"dashboard.analysis.annualSales": "Annual Sales",
"dashboard.analysis.grossProfit": "Gross Profit",
"dashboard.analysis.netProfit": "Net Profit",
"dashboard.analysis.totalExpense": "Total Expense",
"dashboard.analysis.accessFrom": "Access From",
"dashboard.analysis.searchEngine": "Search Engine",
"dashboard.analysis.direct": "Direct",
"dashboard.analysis.email": "Email",
"dashboard.analysis.unionAds": "Union Ads",
"dashboard.analysis.videoAds": "Video Ads",
"dashboard.analysis.salesRanking": "Sales Ranking",
"dashboard.analysis.month": "Month",
"dashboard.analysis.year": "Year",
"dashboard.analysis.day": "Day",
"dashboard.analysis.article": "Article",
"dashboard.analysis.age": "Age",
"dashboard.analysis.address": "Address",
"dashboard.analysis.tags": "Tags",
"dashboard.analysis.action": "Action",
"dashboard.analysis.invite": "Invite",
"dashboard.analysis.delete": "Delete",
"dashboard.analysis.userReviews": "User Reviews",
"dashboard.analysis.reviewDescription": "Ant Design, a design language for background applications, is refined by Ant UED Team",
// Months
"dashboard.analysis.january": "January",
"dashboard.analysis.february": "February",
"dashboard.analysis.march": "March",
"dashboard.analysis.april": "April",
"dashboard.analysis.may": "May",
"dashboard.analysis.june": "June",
"dashboard.analysis.july": "July",
"dashboard.analysis.august": "August",
"dashboard.analysis.september": "September",
"dashboard.analysis.october": "October",
"dashboard.analysis.november": "November",
"dashboard.analysis.december": "December",
};
+18
View File
@@ -0,0 +1,18 @@
export default {
"dashboard.completion": "Completion",
"dashboard.vs.lastWeek": "vs last week",
// Monitor Page
"dashboard.monitor.helpService": "Help Service",
"dashboard.monitor.propertyFee": "Property Fee",
"dashboard.monitor.alarmEvents": "Alarm Events",
"dashboard.monitor.otherEvents": "Other Events",
"dashboard.monitor.todoList": "To-Do List",
"dashboard.monitor.myFocus": "My Focus",
"dashboard.monitor.all": "All",
"dashboard.monitor.propertyOrder": "Property Orders",
"dashboard.monitor.repairOrder": "Repair Orders",
"dashboard.monitor.fireSafety": "Fire Safety",
"dashboard.monitor.paidService": "Paid Services",
"dashboard.monitor.publicService": "Public Services",
};
+43
View File
@@ -0,0 +1,43 @@
export default {
// Workplace Page
"dashboard.workplace.greeting.morning": "Good Morning",
"dashboard.workplace.greeting.afternoon": "Good Afternoon",
"dashboard.workplace.greeting.evening": "Good Evening",
"dashboard.workplace.welcome": "Welcome back!",
"dashboard.workplace.today": "Today is",
"dashboard.workplace.myProjects": "My Projects",
"dashboard.workplace.myTeams": "My Teams",
"dashboard.workplace.latestActivities": "Latest Activities",
"dashboard.workplace.notifications": "Notifications",
"dashboard.workplace.appStore": "App Store",
"dashboard.workplace.appStore.desc": "Application distribution and management platform",
"dashboard.workplace.mallSystem": "Mall System",
"dashboard.workplace.mallSystem.desc": "Enterprise e-commerce solution",
"dashboard.workplace.collaboration": "Collaboration",
"dashboard.workplace.collaboration.desc": "Team collaboration and communication tools",
"dashboard.workplace.docCenter": "Document Center",
"dashboard.workplace.docCenter.desc": "Enterprise knowledge management and document collaboration",
"dashboard.workplace.badge.new": "New",
"dashboard.workplace.status.inProgress": "In Progress",
"dashboard.workplace.status.completed": "Completed",
"dashboard.workplace.status.planning": "Planning",
"dashboard.workplace.progress": "Progress",
"dashboard.workplace.members": "Members",
"dashboard.workplace.people": "people",
"dashboard.workplace.recentVisits": "Recent Visits",
"dashboard.workplace.location": "Local",
// Project Data
"dashboard.workplace.project1.name": "Enterprise Management System",
"dashboard.workplace.project1.desc": "Enterprise backend management system based on React and AntDesign",
"dashboard.workplace.project2.name": "Mobile H5 Application",
"dashboard.workplace.project2.desc": "Mobile e-commerce application developed with Vue3",
"dashboard.workplace.project3.name": "Data Visualization Platform",
"dashboard.workplace.project3.desc": "Big data visualization and analysis platform based on ECharts",
"dashboard.workplace.project4.name": "System Upgrade Notice",
"dashboard.workplace.project4.desc": "System will be upgraded and maintained from 2:00-4:00 AM this Friday",
"dashboard.workplace.project5.name": "Team Invitation",
"dashboard.workplace.project5.desc": "You have been invited to join the \"New Product R&D\" project team",
"dashboard.workplace.project6.name": "Task Reminder",
"dashboard.workplace.project6.desc": "You have 3 tasks that are about to expire, please handle them in time",
};
+61
View File
@@ -0,0 +1,61 @@
import menu from "./menu";
import login from "./login";
import dashboardAnalysis from "./dashboard/analysis";
import dashboardMonitor from "./dashboard/monitor";
import dashboardWorkplace from "./dashboard/workplace";
import systemInfo from "./system/info";
import systemConfig from "./system/config";
import systemDept from "./system/dept";
import systemDict from "./system/dict";
import systemFile from "./system/file";
import systemMail from "./system/mail";
import systemStorage from "./system/storage";
import systemUser from "./system/user";
import systemRole from "./system/role";
import systemRule from "./system/rule";
import systemAi from "./system/ai";
import systemCarousel from "./system/carousel";
import systemGridNav from "./system/gridNav";
import aiChat from "./ai/chat";
import aiConversation from "./ai/conversation";
import aiAgent from "./ai/agent";
import userProfile from "./user/profile";
import xinForm from "./components/xin-form";
import xinTable from "./components/xin-table";
import xinCrud from "./components/xin-crud";
import layout from "./layout/layout";
export default {
...menu,
...login,
...dashboardAnalysis,
...dashboardMonitor,
...dashboardWorkplace,
...systemInfo,
...systemConfig,
...systemDept,
...systemDict,
...systemFile,
...systemMail,
...systemStorage,
...systemUser,
...systemRole,
...systemRule,
...systemAi,
...systemCarousel,
...systemGridNav,
...aiChat,
...aiConversation,
...aiAgent,
...userProfile,
...xinForm,
...xinTable,
...xinCrud,
...layout,
};
+54
View File
@@ -0,0 +1,54 @@
export default {
// Setting Drawer
"layout.resetTheme": "Reset Theme",
"layout.saveTheme": "Save Theme",
"layout.layoutStyle": "Layout Style",
"layout.layoutSide": "Side Navigation",
"layout.layoutTop": "Top Navigation",
"layout.layoutMix": "Mix Navigation",
"layout.layoutColumns": "Columns Navigation",
"layout.presetTheme": "Preset Theme",
"layout.themeLight": "Light",
"layout.themeDark": "Dark",
"layout.themePink": "Pink",
"layout.themeGreen": "Green",
"layout.themeAlgorithm": "Theme Algorithm",
"layout.algorithmDefault": "Default",
"layout.algorithmDark": "Dark",
"layout.algorithmDefaultCompact": "Default + Compact",
"layout.algorithmDarkCompact": "Dark + Compact",
"layout.themeColor": "Theme Color",
"layout.colorPrimary": "Primary Color",
"layout.colorText": "Text Color",
"layout.colorBg": "Background Color",
"layout.colorSuccess": "Success Color",
"layout.colorWarning": "Warning Color",
"layout.colorError": "Error Color",
"layout.bodyBg": "Body Background",
"layout.footerBg": "Footer Background",
"layout.headerBg": "Header Background",
"layout.headerColor": "Header Text Color",
"layout.siderBg": "Sider Background",
"layout.siderColor": "Sider Text Color",
"layout.colorBorder": "Border Color",
"layout.styleConfig": "Style Configuration",
"layout.fixedFooter": "Fixed Footer",
"layout.borderRadius": "Border Radius",
"layout.controlHeight": "Control Height",
"layout.headerPadding": "Header Padding",
"layout.headerHeight": "Header Height",
"layout.siderWeight": "Sider Width",
"layout.bodyPadding": "Body Padding",
"layout.systemConfig": "System Configuration",
"layout.localRoute": "Local Route",
// Header Right
"layout.profile": "User Settings",
"layout.logout": "Logout",
"layout.logoutSuccess": "Logout successful, redirecting",
"layout.logoutFailed": "Logout failed",
"layout.searchPlaceholder": "Please enter search content",
"layout.searchConfirm": "Confirm",
"layout.searchSwitch": "Switch",
"layout.searchClose": "Close",
}
+13
View File
@@ -0,0 +1,13 @@
export default {
"login.username": "Username",
"login.password": "Password",
"login.usernamePlaceholder": "admin",
"login.passwordPlaceholder": "123456",
"login.usernameRequired": "Please enter your username!",
"login.passwordRequired": "Please enter your password!",
"login.remember": "Remember me",
"login.forgotPassword": "Forgot password",
"login.otherLogin": "Other login methods",
"login.success": "Login successful!",
"login.alreadyLoggedIn": "Already logged in, redirecting!",
}
+50
View File
@@ -0,0 +1,50 @@
export default {
"menu.dashboard": "Dashboard",
"menu.analysis": "Analysis",
"menu.monitor": "Monitor",
"menu.workplace": "Workplace",
"menu.result": "Results",
"menu.result.success": "Success",
"menu.result.fail": "Failure",
"menu.result.warning": "Warning",
"menu.result.info": "Information",
"menu.exception": "Exceptions",
"menu.exception.403": "403",
"menu.exception.404": "404",
"menu.exception.500": "500",
"menu.multi-menu": "Multi-level Menu",
"menu.multi-menu.two": "Level 2",
"menu.multi-menu.first": "Level 2 Page",
"menu.multi-menu.two.three": "Level 3",
"menu.multi-menu.two.second": "Level 3 Page",
"menu.multi-menu.two.three.third": "Level 4",
"menu.page-layout": "Layouts",
"menu.page-layout.base-layout": "Basic Layout",
"menu.page-layout.fix-header": "Fixed Header",
"menu.page-layout.descriptions": "Descriptions",
"menu.example": "Examples",
"menu.example.user-selector": "User Selector",
"menu.example.icon-selector": "Icon Selector",
"menu.example.image-uploader": "Image Upload",
"menu.example.xin-form": "Xin Form",
"menu.example.xin-table": "Xin Table",
"menu.ai": "AI",
"menu.ai.chat": "Chat",
"menu.ai.agent": "Agents",
"menu.ai.conversation": "Conversations",
"menu.system": "System",
"menu.system.user": "Users",
"menu.system.dept": "Departments",
"menu.system.role": "Roles",
"menu.system.rule": "Menus",
"menu.system.info": "System Information",
"menu.system.file": "Files",
"menu.system.dict": "Dictionaries",
"menu.system.mail": "Mail",
"menu.system.storage": "Storage",
"menu.system.config": "Site Config",
"menu.system.ai": "AI",
"menu.system.carousel": "Carousel",
"menu.system.grid-nav": "Grid Navigation",
"menu.xin-admin": "XinAdmin",
}
+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"
}
+36
View File
@@ -0,0 +1,36 @@
export default {
"user.profile.title": "User Settings",
"user.profile.baseInfo": "Basic Information",
"user.profile.changePassword": "Change Password",
"user.profile.loginLog": "Login Log",
"user.profile.baseInfo.updateAvatar": "Update Avatar",
"user.profile.baseInfo.updateAvatarDesc": "Supports JPG/PNG format, maximum 2MB",
"user.profile.baseInfo.avatarSuccess": "Avatar uploaded successfully",
"user.profile.baseInfo.success": "User information updated successfully",
"user.profile.baseInfo.username": "Username",
"user.profile.baseInfo.username.message": "Please enter username!",
"user.profile.baseInfo.nickname": "Nickname",
"user.profile.baseInfo.nickname.message": "Please enter nickname!",
"user.profile.baseInfo.sex": "Gender",
"user.profile.baseInfo.sex.0": "Male",
"user.profile.baseInfo.sex.1": "Female",
"user.profile.baseInfo.bio": "Bio",
"user.profile.baseInfo.email": "Email",
"user.profile.baseInfo.email.typeMessage": "Please enter a valid email address!",
"user.profile.baseInfo.email.requiredMessage": "Please enter email!",
"user.profile.baseInfo.mobile": "Mobile Number",
"user.profile.baseInfo.mobile.message": "Please enter mobile number!",
"user.profile.baseInfo.submit": "Save User Information",
"user.profile.changePassword.oldPassword": "Current Password",
"user.profile.changePassword.oldPassword.message": "Please enter current password!",
"user.profile.changePassword.newPassword": "New Password",
"user.profile.changePassword.rePassword": "Confirm New Password",
"user.profile.changePassword.requiredMessage": "Please enter new password!",
"user.profile.changePassword.minMessage": "Password must be at least 8 characters!",
"user.profile.changePassword.rePassword.message": "Passwords do not match!",
"user.profile.changePassword.submit": "Change Password",
"user.profile.changePassword.success": "Update Successful",
"user.profile.loginLog.success": "Login Successful",
"user.profile.loginLog.error": "Login Failed",
"user.profile.loginLog.empty": "No login logs available",
}
+19
View File
@@ -0,0 +1,19 @@
import i18n from "i18next";
import {initReactI18next} from "react-i18next";
import resources from "@/locales/index.ts";
i18n.use(initReactI18next) // passes i18n down to react-i18next
.init({
// the translations
// (tip move them in a JSON file and import them,
// or even better, manage them via a UI: https://react.i18next.com/guides/multiple-translation-files#manage-your-translations-with-a-management-gui)
resources,
lng: localStorage.getItem('i18nextLng') || "zh", // if you're using a language detector, do not define the lng option
fallbackLng: "zh",
debug: false, // 关闭 debug 模式,减少控制台日志
interpolation: {
escapeValue: false // react already safes from xss => https://www.i18next.com/tr anslation-function/interpolation#unescape
}
});
export default i18n;
+11
View File
@@ -0,0 +1,11 @@
import en_US from "@/locales/en_US";
import zh_CN from "@/locales/zh_CN";
export default {
en: {
translation: en_US
},
zh: {
translation: zh_CN
}
}
+9
View File
@@ -0,0 +1,9 @@
import zh_CN from "antd/es/locale/zh_CN";
import en_US from "antd/es/locale/en_US";
import 'dayjs/locale/en';
import 'dayjs/locale/zh-cn';
export default [
{ label: '简体中文', value: 'zh', antdLocale: zh_CN, dayjsLocale: 'zh-cn' },
{ label: 'English', value: 'en', antdLocale: en_US, dayjsLocale: 'en' },
]
+8
View File
@@ -0,0 +1,8 @@
export default {
"ai.agent.page.title": "Agent 管理",
"ai.agent.page.description": "管理 AI Agent 的注册与启用状态。Agent 通过数据库 Seeder 注册。",
"ai.agent.update.success": "更新成功",
"ai.agent.update.failed": "更新失败",
"ai.agent.empty": "暂未注册 Agent。",
"ai.agent.goChat": "去对话",
};
+22
View File
@@ -0,0 +1,22 @@
export default {
"ai.chat.title": "AI 对话",
"ai.chat.newChat": "新建对话",
"ai.chat.placeholder": "输入您的问题,按 Enter 发送...",
"ai.chat.welcome.title": "有什么可以帮助您的?",
"ai.chat.welcome.description": "我是您的 AI 助手,可以帮您解答问题、编写代码、分析数据等",
"ai.chat.loading": "正在思考...",
"ai.chat.error.send": "发送失败,请重试",
"ai.chat.delete.confirm": "确定要删除这个会话吗?",
"ai.chat.delete.success": "会话已删除",
"ai.chat.empty": "暂无会话,开始一个新的对话吧",
"ai.chat.copy": "复制",
"ai.chat.copy.success": "已复制到剪贴板",
"ai.chat.retry": "重试",
"ai.chat.thinking": "深度思考中...",
"ai.chat.thinking.done": "思考完成",
"ai.chat.attachment.upload": "上传文件",
"ai.chat.attachment.maxCount": "最多上传 {count} 个文件",
"ai.chat.attachment.error": "文件上传失败",
"ai.chat.switchAgent": "切换智能体",
"ai.chat.defaultTitle": "AI 对话",
};
+26
View File
@@ -0,0 +1,26 @@
export default {
"ai.conversation.page.title": "AI 会话管理",
"ai.conversation.page.description": "管理系统中的 AI 对话会话及其消息记录",
"ai.conversation.id": "会话 ID",
"ai.conversation.username": "所属用户",
"ai.conversation.title": "会话标题",
"ai.conversation.messageCount": "消息数",
"ai.conversation.createdAt": "创建时间",
"ai.conversation.updatedAt": "更新时间",
"ai.conversation.deleteConfirm": "确定要删除该会话吗?删除后所有消息将被清除。",
"ai.conversation.deleteSuccess": "会话已删除",
"ai.conversation.viewMessages": "查看消息",
"ai.conversation.messageTitle": "会话消息",
"ai.conversation.noUser": "匿名用户",
"ai.conversation.message.id": "消息 ID",
"ai.conversation.message.role": "角色",
"ai.conversation.message.role.user": "用户",
"ai.conversation.message.role.assistant": "助手",
"ai.conversation.message.role.system": "系统",
"ai.conversation.message.agent": "AI 模型",
"ai.conversation.message.content": "消息内容",
"ai.conversation.message.createdAt": "发送时间",
"ai.conversation.message.toolCalls": "工具调用",
"ai.conversation.message.usage": "用量统计",
};
+23
View File
@@ -0,0 +1,23 @@
export default {
"xin.crud.operate": "操作",
"xin.crud.edit": "编辑",
"xin.crud.delete": "删除",
"xin.crud.add": "新增",
"xin.crud.batchDelete": "批量删除",
"xin.crud.confirm": "确定",
"xin.crud.cancel": "取消",
"xin.crud.deleteConfirm": "确认删除",
"xin.crud.deleteConfirmDesc": "删除后数据将无法恢复,是否确认删除?",
"xin.crud.batchDeleteConfirm": "确认批量删除",
"xin.crud.batchDeleteConfirmDesc": "确定要删除选中的 {{count}} 条数据吗?",
"xin.crud.selectAtLeastOne": "请至少选择一条数据",
"xin.crud.createSuccess": "新增成功",
"xin.crud.updateSuccess": "更新成功",
"xin.crud.deleteSuccess": "删除成功",
"xin.crud.batchDeleteSuccess": "批量删除成功",
"xin.crud.createTitle": "新增",
"xin.crud.editTitle": "编辑",
"xin.crud.total": "共 {{total}} 条",
"xin.crud.yes": "是",
"xin.crud.no": "否",
};
+33
View File
@@ -0,0 +1,33 @@
export default {
// XinForm 组件
"xin.form.submit": "提交",
"xin.form.reset": "重置",
"xin.form.cancel": "取消",
"xin.form.formList.add": "添加一项",
"xin.form.upload.button": "点击上传",
// UserSelector 组件
"xin.form.userSelector.placeholder": "请选择用户",
"xin.form.userSelector.modal.title": "选择用户",
"xin.form.userSelector.modal.okText": "确定",
"xin.form.userSelector.modal.cancelText": "取消",
// IconSelector 组件
"xin.form.iconSelector.placeholder": "请选择图标",
"xin.form.iconSelector.modal.title": "选择图标",
"xin.form.iconSelector.tabs.use": "自定义图标",
"xin.form.iconSelector.tabs.suggestion": "网站通用图标",
"xin.form.iconSelector.tabs.direction": "方向性图标",
"xin.form.iconSelector.tabs.editor": "编辑类图标",
"xin.form.iconSelector.tabs.data": "数据类图标",
"xin.form.iconSelector.tabs.logo": "品牌和标识",
"xin.form.iconSelector.tabs.other": "其它图标",
// ImageUploader 组件
"xin.form.imageUploader.uploadText": "上传图片",
"xin.form.imageUploader.error.notImage": "只能上传图片文件!",
"xin.form.imageUploader.error.sizeExceeded": "图片大小不能超过 {{maxSize}}MB",
"xin.form.imageUploader.error.dimensionExceeded": "图片尺寸不能超过 {{maxWidth}}x{{maxHeight}}px",
"xin.form.imageUploader.error.loadFailed": "图片加载失败!",
"xin.form.imageUploader.error.readFailed": "图片读取失败!",
};
+35
View File
@@ -0,0 +1,35 @@
export default {
// XinTable 组件
"xin.table.queryTable": "查询表格",
"xin.table.keywordPlaceholder": "请输入关键字",
"xin.table.keywordEmpty": "请输入搜索内容",
"xin.table.add": "新增",
"xin.table.refresh": "刷新",
"xin.table.columnSettings": "列设置",
"xin.table.showBorder": "显示边框",
"xin.table.hideBorder": "隐藏边框",
"xin.table.density.default": "默认",
"xin.table.density.middle": "适中",
"xin.table.density.compact": "紧凑",
"xin.table.total": "共 {{total}} 条",
// 操作栏
"xin.table.operate": "操作栏",
"xin.table.edit": "编辑",
"xin.table.delete": "删除",
"xin.table.deleteConfirm": "你是否要删除 {{id}} 记录?",
"xin.table.deleteOk": "确认删除",
"xin.table.deleteCancel": "取消删除",
"xin.table.deleteSuccess": "删除成功",
// FormModal
"xin.table.form.createTitle": "新增",
"xin.table.form.editTitle": "编辑",
"xin.table.form.close": "关闭",
"xin.table.form.createSuccess": "创建成功!",
"xin.table.form.updateSuccess": "更新成功!",
"xin.table.form.updateKeyUndefined": "更新的主键未定义!",
// SearchForm
"xin.table.search.search": "搜索",
"xin.table.search.reset": "重置",
"xin.table.search.expand": "展开",
"xin.table.search.collapse": "收起",
};
+48
View File
@@ -0,0 +1,48 @@
export default {
// 通用
"dashboard.since.lastWeek": "自上周以来",
"dashboard.vs.lastWeek": "较上周",
// Analysis 分析页面
"dashboard.analysis.totalRevenue": "总收入",
"dashboard.analysis.totalExpenses": "总支出",
"dashboard.analysis.visitors": "访客量",
"dashboard.analysis.likes": "点赞量",
"dashboard.analysis.annualSales": "年度销售额",
"dashboard.analysis.grossProfit": "毛利润",
"dashboard.analysis.netProfit": "净利润",
"dashboard.analysis.totalExpense": "总支出",
"dashboard.analysis.accessFrom": "Access From",
"dashboard.analysis.searchEngine": "Search Engine",
"dashboard.analysis.direct": "Direct",
"dashboard.analysis.email": "Email",
"dashboard.analysis.unionAds": "Union Ads",
"dashboard.analysis.videoAds": "Video Ads",
"dashboard.analysis.salesRanking": "销售排名",
"dashboard.analysis.month": "月份",
"dashboard.analysis.year": "年份",
"dashboard.analysis.day": "天",
"dashboard.analysis.article": "Article",
"dashboard.analysis.age": "Age",
"dashboard.analysis.address": "Address",
"dashboard.analysis.tags": "Tags",
"dashboard.analysis.action": "Action",
"dashboard.analysis.invite": "Invite",
"dashboard.analysis.delete": "Delete",
"dashboard.analysis.userReviews": "用户评价",
"dashboard.analysis.reviewDescription": "Ant Design, a design language for background applications, is refined by Ant UED Team",
// 月份
"dashboard.analysis.january": "January",
"dashboard.analysis.february": "February",
"dashboard.analysis.march": "March",
"dashboard.analysis.april": "April",
"dashboard.analysis.may": "May",
"dashboard.analysis.june": "June",
"dashboard.analysis.july": "July",
"dashboard.analysis.august": "August",
"dashboard.analysis.september": "September",
"dashboard.analysis.october": "October",
"dashboard.analysis.november": "November",
"dashboard.analysis.december": "December",
};
+18
View File
@@ -0,0 +1,18 @@
export default {
"dashboard.completion": "完成度",
"dashboard.vs.lastWeek": "较上周",
// Monitor 监控页面
"dashboard.monitor.helpService": "帮办代办",
"dashboard.monitor.propertyFee": "物业费",
"dashboard.monitor.alarmEvents": "报警事件",
"dashboard.monitor.otherEvents": "其它事件",
"dashboard.monitor.todoList": "待办事项",
"dashboard.monitor.myFocus": "我的关注",
"dashboard.monitor.all": "全部",
"dashboard.monitor.propertyOrder": "物业工单",
"dashboard.monitor.repairOrder": "维修工单",
"dashboard.monitor.fireSafety": "消防安全",
"dashboard.monitor.paidService": "有偿服务",
"dashboard.monitor.publicService": "公共服务",
};
+43
View File
@@ -0,0 +1,43 @@
export default {
// Workplace 工作台
"dashboard.workplace.greeting.morning": "上午好",
"dashboard.workplace.greeting.afternoon": "下午好",
"dashboard.workplace.greeting.evening": "晚上好",
"dashboard.workplace.welcome": "欢迎回来!",
"dashboard.workplace.today": "今天是",
"dashboard.workplace.myProjects": "我的项目",
"dashboard.workplace.myTeams": "我的团队",
"dashboard.workplace.latestActivities": "最新动态",
"dashboard.workplace.notifications": "站内通知",
"dashboard.workplace.appStore": "应用商店",
"dashboard.workplace.appStore.desc": "应用分发与管理平台",
"dashboard.workplace.mallSystem": "商城系统",
"dashboard.workplace.mallSystem.desc": "企业电商解决方案",
"dashboard.workplace.collaboration": "协作平台",
"dashboard.workplace.collaboration.desc": "团队协作与沟通工具",
"dashboard.workplace.docCenter": "文档中心",
"dashboard.workplace.docCenter.desc": "企业知识管理与文档协作",
"dashboard.workplace.badge.new": "New",
"dashboard.workplace.status.inProgress": "进行中",
"dashboard.workplace.status.completed": "已完成",
"dashboard.workplace.status.planning": "规划中",
"dashboard.workplace.progress": "进度",
"dashboard.workplace.members": "成员",
"dashboard.workplace.people": "人",
"dashboard.workplace.recentVisits": "最近访问",
"dashboard.workplace.location": "本地",
// 项目数据
"dashboard.workplace.project1.name": "企业级管理系统",
"dashboard.workplace.project1.desc": "基于React和AntDesign构建的企业后台管理系统",
"dashboard.workplace.project2.name": "移动端H5应用",
"dashboard.workplace.project2.desc": "使用Vue3开发的移动端电商应用",
"dashboard.workplace.project3.name": "数据可视化平台",
"dashboard.workplace.project3.desc": "基于ECharts的大数据可视化分析平台",
"dashboard.workplace.project4.name": "系统升级通知",
"dashboard.workplace.project4.desc": "系统将于本周五凌晨2:00-4:00进行升级维护",
"dashboard.workplace.project5.name": "团队邀请",
"dashboard.workplace.project5.desc": "您已被邀请加入\"新产品研发\"项目组",
"dashboard.workplace.project6.name": "任务提醒",
"dashboard.workplace.project6.desc": "您有3个任务即将到期,请及时处理",
};
+61
View File
@@ -0,0 +1,61 @@
import menu from "./menu";
import login from "./login";
import dashboardAnalysis from "./dashboard/analysis";
import dashboardMonitor from "./dashboard/monitor";
import dashboardWorkplace from "./dashboard/workplace";
import systemInfo from "./system/info";
import systemConfig from "./system/config";
import systemDept from "./system/dept";
import systemDict from "./system/dict";
import systemFile from "./system/file";
import systemMail from "./system/mail";
import systemStorage from "./system/storage";
import systemUser from "./system/user";
import systemRole from "./system/role";
import systemRule from "./system/rule";
import systemAi from "./system/ai";
import systemCarousel from "./system/carousel";
import systemGridNav from "./system/gridNav";
import aiChat from "./ai/chat";
import aiConversation from "./ai/conversation";
import aiAgent from "./ai/agent";
import userProfile from "./user/profile";
import xinForm from "./components/xin-form";
import xinTable from "./components/xin-table";
import xinCrud from "./components/xin-crud";
import layout from "./layout/layout";
export default {
...menu,
...login,
...dashboardAnalysis,
...dashboardMonitor,
...dashboardWorkplace,
...systemInfo,
...systemConfig,
...systemDept,
...systemDict,
...systemFile,
...systemMail,
...systemStorage,
...systemUser,
...systemRole,
...systemRule,
...systemAi,
...systemCarousel,
...systemGridNav,
...aiChat,
...aiConversation,
...aiAgent,
...userProfile,
...xinForm,
...xinTable,
...xinCrud,
...layout,
};
+54
View File
@@ -0,0 +1,54 @@
export default {
// 设置抽屉
"layout.resetTheme": "重置主题",
"layout.saveTheme": "保存主题",
"layout.layoutStyle": "布局样式",
"layout.layoutSide": "左侧导航",
"layout.layoutTop": "顶部导航",
"layout.layoutMix": "混合导航",
"layout.layoutColumns": "双栏导航",
"layout.presetTheme": "预设主题",
"layout.themeLight": "默认",
"layout.themeDark": "暗黑",
"layout.themePink": "桃花缘",
"layout.themeGreen": "知识协作",
"layout.themeAlgorithm": "主题算法",
"layout.algorithmDefault": "默认",
"layout.algorithmDark": "暗黑",
"layout.algorithmDefaultCompact": "默认 + 紧凑",
"layout.algorithmDarkCompact": "暗黑 + 紧凑",
"layout.themeColor": "主题颜色",
"layout.colorPrimary": "主色",
"layout.colorText": "基础文字颜色",
"layout.colorBg": "基础背景颜色",
"layout.colorSuccess": "成功色",
"layout.colorWarning": "警告色",
"layout.colorError": "错误色",
"layout.bodyBg": "内容区域背景色",
"layout.footerBg": "页脚背景色",
"layout.headerBg": "头部背景色",
"layout.headerColor": "头部文字颜色",
"layout.siderBg": "侧边栏背景色",
"layout.siderColor": "侧边栏文字颜色",
"layout.colorBorder": "布局边框颜色",
"layout.styleConfig": "风格配置",
"layout.fixedFooter": "固定页脚",
"layout.borderRadius": "圆角大小",
"layout.controlHeight": "基础控件高度",
"layout.headerPadding": "头部两侧内边距",
"layout.headerHeight": "头部高度",
"layout.siderWeight": "侧边栏宽度",
"layout.bodyPadding": "内容区域内边距",
"layout.systemConfig": "系统配置",
"layout.localRoute": "本地菜单路由",
// 头部右侧
"layout.profile": "用户设置",
"layout.logout": "退出登录",
"layout.logoutSuccess": "退出成功,正在跳转",
"layout.logoutFailed": "退出登录失败",
"layout.searchPlaceholder": "请输入搜索内容",
"layout.searchConfirm": "确认",
"layout.searchSwitch": "切换",
"layout.searchClose": "关闭",
};
+13
View File
@@ -0,0 +1,13 @@
export default {
"login.username": "用户名",
"login.password": "密码",
"login.usernamePlaceholder": "admin",
"login.passwordPlaceholder": "123456",
"login.usernameRequired": "请输入用户名!",
"login.passwordRequired": "请输入密码!",
"login.remember": "保持登录",
"login.forgotPassword": "忘记密码",
"login.otherLogin": "其他登录方式",
"login.success": "登录成功,即将跳转到首页!",
"login.alreadyLoggedIn": "已登录,路由重定向!",
};
+50
View File
@@ -0,0 +1,50 @@
export default {
"menu.dashboard": "仪表盘",
"menu.analysis": "分析页",
"menu.monitor": "监控页",
"menu.workplace": "工作台",
"menu.result": "结果页面",
"menu.result.success": "成功页",
"menu.result.fail": "失败页",
"menu.result.warning": "警告页",
"menu.result.info": "信息页",
"menu.exception": "异常页面",
"menu.exception.403": "403",
"menu.exception.404": "404",
"menu.exception.500": "500",
"menu.multi-menu": "多级菜单",
"menu.multi-menu.two": "二级菜单",
"menu.multi-menu.first": "二级页面",
"menu.multi-menu.two.three": "三级菜单",
"menu.multi-menu.two.second": "三级页面",
"menu.multi-menu.two.three.third": "四级页面",
"menu.page-layout": "页面布局",
"menu.page-layout.base-layout": "基础布局",
"menu.page-layout.fix-header": "固定头部",
"menu.page-layout.descriptions": "页面描述",
"menu.example": "组件示例",
"menu.example.user-selector": "用户选择器",
"menu.example.icon-selector": "图标",
"menu.example.image-uploader": "图片上传器",
"menu.example.xin-form": "XinForm 表单",
"menu.example.xin-table": "XinTable 表格",
"menu.ai": "AI",
"menu.ai.chat": "对话",
"menu.ai.agent": "智能体",
"menu.ai.conversation": "会话管理",
"menu.system": "系统管理",
"menu.system.user": "用户管理",
"menu.system.dept": "部门管理",
"menu.system.role": "角色管理",
"menu.system.rule": "菜单管理",
"menu.system.info": "系统信息",
"menu.system.file": "文件管理",
"menu.system.dict": "系统字典",
"menu.system.mail": "邮件配置",
"menu.system.storage": "存储配置",
"menu.system.config": "网站配置",
"menu.system.ai": "AI 配置",
"menu.system.carousel": "轮播图管理",
"menu.system.grid-nav": "宫格导航管理",
"menu.xin-admin": "XinAdmin",
};
+38
View File
@@ -0,0 +1,38 @@
export default {
// 页面标题
"system.ai.page.title": "AI 设置",
"system.ai.page.description": "管理 AI 服务商和模型配置,支持多个服务商与默认模型分配",
// 默认模型选择
"system.ai.default": "默认模型",
"system.ai.default.tooltip": "AI 对话、分析等通用任务的默认模型",
// 服务商配置
"system.ai.provider.api_key": "{{lab}} API Key",
"system.ai.provider.api_key.placeholder": "请输入 API Key",
"system.ai.provider.url": "{{lab}} API 地址",
"system.ai.provider.url.placeholder": "例如: {{url}}",
// Azure 专用配置
"system.ai.azure.api_version": "API 版本",
"system.ai.azure.deployment": "部署名",
"system.ai.azure.embedding_deployment": "嵌入部署名",
"system.ai.azure.image_deployment": "图片部署名",
// Bedrock 专用配置
"system.ai.bedrock.region": "AWS 区域",
"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(可选)",
// 连接测试
"system.ai.test.title": "连接测试",
"system.ai.test.hint": "点击下方按钮测试当前 AI 服务商的连接状态",
"system.ai.test.button": "测试连接",
"system.ai.test.testing": "正在测试连接...",
"system.ai.test.success": "连接测试成功!",
"system.ai.test.error": "连接测试失败",
// 保存
"system.ai.save.success": "AI 配置保存成功",
};
+21
View File
@@ -0,0 +1,21 @@
export default {
// 页面标题
"system.carousel.page.title": "首页轮播图管理",
"system.carousel.page.description": "管理首页轮播图图片及跳转链接",
// 字段
"system.carousel.id": "ID",
"system.carousel.title": "轮播图标题",
"system.carousel.title.required": "轮播图标题不能为空",
"system.carousel.image": "轮播图片",
"system.carousel.image.required": "轮播图片不能为空",
"system.carousel.link": "跳转链接",
"system.carousel.link.placeholder": "请输入跳转链接",
"system.carousel.status": "状态",
"system.carousel.status.required": "状态不能为空",
"system.carousel.status.normal": "启用",
"system.carousel.status.disabled": "禁用",
"system.carousel.sort": "排序",
"system.carousel.createdAt": "创建时间",
"system.carousel.updatedAt": "更新时间",
};
+68
View File
@@ -0,0 +1,68 @@
export default {
// 页面标题和描述
"system.config.page.title": "网站设置",
"system.config.page.description": "管理网站设置项,支持动态配置系统参数",
// 设置组
"system.config.group.title": "设置组",
"system.config.group.add": "新增",
"system.config.group.create": "新增设置组",
"system.config.group.edit": "编辑设置组",
"system.config.group.delete": "删除",
"system.config.group.deleteConfirm": "确认删除?",
"system.config.group.deleteWarning": "删除设置组将同时删除该组下的所有设置项",
"system.config.group.field.title": "标题",
"system.config.group.field.title.required": "请输入标题",
"system.config.group.field.key": "键",
"system.config.group.field.key.required": "请输入键",
"system.config.group.field.remark": "描述",
"system.config.group.createSuccess": "新增设置组成功",
"system.config.group.updateSuccess": "修改设置组成功",
"system.config.group.deleteSuccess": "删除设置组成功",
// 设置项
"system.config.item.title": "设置项",
"system.config.item.add": "新增设置项",
"system.config.item.create": "新增设置项",
"system.config.item.edit": "编辑设置项",
"system.config.item.delete": "删除",
"system.config.item.deleteConfirm": "确认删除?",
"system.config.item.selectGroup": "请先选择设置组",
"system.config.item.empty": "暂无设置项,请点击\"新增设置项\"按钮添加",
"system.config.item.field.key": "键",
"system.config.item.field.key.required": "请输入键",
"system.config.item.field.title": "标题",
"system.config.item.field.title.required": "请输入标题",
"system.config.item.field.type": "组件类型",
"system.config.item.field.type.required": "请选择组件类型",
"system.config.item.field.describe": "描述",
"system.config.item.field.options": "选项",
"system.config.item.field.options.tooltip": "单选、多选等组件的选项,例如: 1=选项1 /n 2=选项2",
"system.config.item.field.props": "属性",
"system.config.item.field.props.tooltip": "组件的配置,支持简单的配置,例如: placeholder=请输入 /n maxLength=100",
"system.config.item.field.values": "默认值",
"system.config.item.field.sort": "排序",
"system.config.item.createSuccess": "新增设置项成功",
"system.config.item.updateSuccess": "修改设置项成功",
"system.config.item.deleteSuccess": "删除设置项成功",
"system.config.item.refreshCacheSuccess": "配置缓存刷新成功",
// 表单组件类型
"system.config.component.Input": "输入框",
"system.config.component.TextArea": "文本域",
"system.config.component.InputNumber": "数字输入框",
"system.config.component.Switch": "开关",
"system.config.component.Radio": "单选框",
"system.config.component.Checkbox": "复选框",
// 表单提示
"system.config.form.placeholder.input": "请输入",
"system.config.form.placeholder.select": "请选择",
"system.config.form.placeholder.date": "请选择日期",
// 操作提示
"system.config.save.button": "保存",
'system.config.refresh.button': '刷新缓存',
"system.config.confirm.ok": "确认",
"system.config.confirm.cancel": "取消",
};
+50
View File
@@ -0,0 +1,50 @@
export default {
"system.dept.page.title": "部门管理",
"system.dept.page.description": "管理系统部门,配置部门层级,管理部门用户",
"system.dept.tab.info": "基本信息",
"system.dept.tab.users": "用户列表",
"system.dept.unnamed": "未命名部门",
"system.dept.createSuccess": "新增部门成功!",
"system.dept.updateSuccess": "编辑部门成功!",
"system.dept.deleteSuccess": "批量删除部门成功!",
"system.dept.column.name": "部门名称",
"system.dept.column.name.required": "部门名称必填!",
"system.dept.column.code": "部门编码",
"system.dept.column.code.required": "部门编码必填!",
"system.dept.column.type": "部门类型",
"system.dept.column.type.0": "公司",
"system.dept.column.type.1": "部门",
"system.dept.column.type.2": "岗位",
"system.dept.column.type.required": "部门类型必填!",
"system.dept.column.parent": "上级部门",
"system.dept.column.parent.0": "顶级",
"system.dept.column.parent.required": "上级部门必填!",
"system.dept.column.email": "邮箱",
"system.dept.column.address": "地址",
"system.dept.column.phone": "电话",
"system.dept.column.sort": "排序",
"system.dept.column.sort.required": "排序必填!",
"system.dept.column.status": "状态",
"system.dept.column.status.0": "正常",
"system.dept.column.status.1": "停用",
"system.dept.column.status.required": "状态必填!",
"system.dept.column.remark": "备注",
"system.dept.users.column.id": "用户ID",
"system.dept.users.column.username": "用户名",
"system.dept.users.column.nickname": "用户昵称",
"system.dept.users.column.email": "邮箱",
"system.dept.users.column.mobile": "手机号",
"system.dept.users.column.status": "状态",
"system.dept.users.column.status.0": "启用",
"system.dept.users.column.status.1": "禁用",
"system.dept.createButton": "新增部门",
"system.dept.createModalTitle": "新增部门表单",
"system.dept.createChildrenButton": "添加下级",
"system.dept.checkedMessage": "已选中 {{checked}} 条记录",
"system.dept.unselect": "取消选择",
"system.dept.delete.ok": "删除",
"system.dept.delete.cancel": "取消删除",
"system.dept.delete.title": "删除部门",
"system.dept.delete.description": "你是否要删除这些部门?",
"system.dept.saveInfo": "保存信息",
};
+55
View File
@@ -0,0 +1,55 @@
export default {
// 页面标题
"system.dict.page.title": "字典管理",
"system.dict.page.description": "管理系统字典类型,配置数据字典项",
// 字典类型
"system.dict.id": "ID",
"system.dict.name": "字典名称",
"system.dict.name.required": "字典名称不能为空",
"system.dict.code": "字典编码",
"system.dict.code.required": "字典编码不能为空",
"system.dict.renderType": "渲染类型",
"system.dict.renderType.required": "渲染类型不能为空",
"system.dict.renderType.text": "纯文本",
"system.dict.renderType.tag": "标签",
"system.dict.renderType.badge": "徽标",
"system.dict.renderType.switch": "开关",
"system.dict.status": "状态",
"system.dict.status.required": "状态不能为空",
"system.dict.status.normal": "正常",
"system.dict.status.disabled": "停用",
"system.dict.sort": "排序",
"system.dict.describe": "描述",
"system.dict.createdAt": "创建时间",
"system.dict.updatedAt": "更新时间",
// 字典数据
"system.dict.item.id": "ID",
"system.dict.item.label": "字典标签",
"system.dict.item.label.required": "字典标签不能为空",
"system.dict.item.value": "字典键值",
"system.dict.item.value.required": "字典键值不能为空",
"system.dict.item.color": "颜色",
"system.dict.item.isDefault": "是否默认",
"system.dict.item.isDefault.required": "是否默认不能为空",
"system.dict.item.isDefault.yes": "是",
"system.dict.item.isDefault.no": "否",
"system.dict.item.status": "状态",
"system.dict.item.status.required": "状态不能为空",
"system.dict.item.status.normal": "正常",
"system.dict.item.status.disabled": "停用",
"system.dict.item.sort": "排序",
"system.dict.item.createTime": "创建时间",
"system.dict.item.updateTime": "更新时间",
// 操作
"system.dict.refreshCache": "刷新缓存",
"system.dict.refreshSuccess": "字典缓存刷新成功",
"system.dict.manageItems": "字典数据",
"system.dict.itemManagement": "字典数据管理",
"system.dict.item.createSuccess": "字典数据新增成功",
"system.dict.item.updateSuccess": "字典数据更新成功",
"system.dict.backToList": "返回列表",
"system.dict.selectDictFirst": "请从字典列表中选择要管理的字典",
};
+100
View File
@@ -0,0 +1,100 @@
export default {
"system.file.page.title": "文件管理",
"system.file.page.description": "管理系统文件,支持文件的上传、下载、删除、重命名等操作",
"system.file.fileFolder": "文件夹",
"system.file.fileName": "文件名",
"system.file.fileType": "类型",
"system.file.fileSize": "大小",
"system.file.preview": "预览",
"system.file.createdAt": "创建时间",
"system.file.updatedAt": "修改时间",
"system.file.deletedAt": "删除时间",
"system.file.action": "操作",
"system.file.download": "下载",
"system.file.delete": "删除",
"system.file.forceDelete": "彻底删除",
"system.file.restore": "恢复",
"system.file.rename": "重命名",
"system.file.move": "移动",
"system.file.copy": "复制",
"system.file.confirmDelete": "确定删除该文件吗?",
"system.file.confirmForceDelete": "确定彻底删除该文件吗?此操作不可恢复!",
"system.file.confirmDeleteFolder": "确定删除该文件夹吗?",
"system.file.confirmRestore": "确定恢复该文件吗?",
"system.file.confirmBatchDelete": "确定删除选中的 {{count}} 个文件吗?",
"system.file.confirmBatchForceDelete": "确定彻底删除选中的 {{count}} 个文件吗?此操作不可恢复!",
"system.file.confirmBatchRestore": "确定恢复选中的 {{count}} 个文件吗?",
"system.file.ok": "确定",
"system.file.cancel": "取消",
"system.file.upload": "上传文件",
"system.file.uploadTitle": "上传文件",
"system.file.uploadFileType": "文件类型",
"system.file.selectFile": "选择文件",
"system.file.uploadProgress": "上传进度",
"system.file.uploadDragText": "点击或拖拽文件到此区域上传",
"system.file.uploadHint": "支持单个或批量上传",
"system.file.selectFileWarning": "请选择要上传的文件",
"system.file.uploadSuccess": "上传成功",
"system.file.deleteSuccess": "删除文件成功",
"system.file.forceDeleteSuccess": "彻底删除文件成功",
"system.file.restoreSuccess": "恢复文件成功",
"system.file.renameSuccess": "重命名成功",
"system.file.moveSuccess": "移动成功",
"system.file.copySuccess": "复制成功",
"system.file.batchDeleteSuccess": "批量删除成功",
"system.file.batchForceDeleteSuccess": "批量彻底删除成功",
"system.file.batchRestoreSuccess": "批量恢复成功",
"system.file.deleteFolderSuccess": "删除文件夹成功",
"system.file.deleteFolderHint": "删除文件夹前请删除文件夹下所有的文件",
"system.file.addFolder": "新增子文件夹",
"system.file.editFolder": "编辑文件夹",
"system.file.deleteFolder": "删除文件夹",
"system.file.addFolderTitle": "新增文件夹",
"system.file.editFolderTitle": "编辑文件夹",
"system.file.saveFolderSuccess": "{{action}}文件夹成功",
"system.file.actionAdd": "新增",
"system.file.actionEdit": "修改",
"system.file.folderName": "文件夹名称",
"system.file.folderNameRequired": "请输入文件夹名称",
"system.file.folderSearchPlaceholder": "输入文件夹名称搜索",
"system.file.parentFolder": "父级文件夹",
"system.file.sort": "排序",
"system.file.sortRequired": "排序必须",
"system.file.describe": "描述",
"system.file.root": "根目录",
"system.file.type.image": "图片",
"system.file.type.audio": "音频",
"system.file.type.video": "视频",
"system.file.type.archive": "压缩包",
"system.file.type.other": "其他",
"system.file.type.document": "文档",
"system.file.trash": "回收站",
"system.file.emptyTrash": "清空回收站",
"system.file.confirmEmptyTrash": "确定清空回收站吗?此操作不可恢复!",
"system.file.emptyTrashSuccess": "清空回收站成功,共删除 {{count}} 个文件",
"system.file.batchDelete": "批量删除",
"system.file.batchForceDelete": "批量彻底删除",
"system.file.batchRestore": "批量恢复",
"system.file.batchMove": "批量移动",
"system.file.batchCopy": "批量复制",
"system.file.noSelected": "请先选择文件",
"system.file.renameTitle": "重命名文件",
"system.file.renameDescription": "你正在重命名文件,请选择输入新的文件名称!",
"system.file.moveTitle": "移动文件",
"system.file.moveDescription": "你正在移动文件,请选择移动到的文件夹",
"system.file.copyTitle": "复制文件",
"system.file.copyDescription": "你正在复制文件,请选择复制到文件的文件夹!",
"system.file.newFileNameRequired": "请输入新文件名",
"system.file.disk": "存储磁盘",
"system.file.loading": "加载中...",
"system.file.refresh": "刷新",
"system.file.totalFiles": "共 {{total}} 个文件",
"system.file.fileDetail": "文件详情",
"system.file.basicInfo": "基本信息",
"system.file.fileExt": "扩展名",
"system.file.filePath": "文件路径",
"system.file.fileGroup": "文件分组",
"system.file.ungrouped": "未分组",
"system.file.accessUrl": "访问链接",
"system.file.storageMethod": "存储方式",
};
+21
View File
@@ -0,0 +1,21 @@
export default {
// 页面标题
"system.gridNav.page.title": "首页宫格导航管理",
"system.gridNav.page.description": "管理首页宫格导航图标及跳转链接",
// 字段
"system.gridNav.id": "ID",
"system.gridNav.title": "导航标题",
"system.gridNav.title.required": "导航标题不能为空",
"system.gridNav.image": "导航图标",
"system.gridNav.image.required": "导航图标不能为空",
"system.gridNav.link": "跳转链接",
"system.gridNav.link.placeholder": "请输入跳转链接",
"system.gridNav.status": "状态",
"system.gridNav.status.required": "状态不能为空",
"system.gridNav.status.normal": "启用",
"system.gridNav.status.disabled": "禁用",
"system.gridNav.sort": "排序",
"system.gridNav.createdAt": "创建时间",
"system.gridNav.updatedAt": "更新时间",
};
+41
View File
@@ -0,0 +1,41 @@
export default {
"system.info.title": "系统信息",
"system.info.basic.title": "系统基本信息",
"system.info.project.title": "项目地址",
"system.info.changelog.title": "更新日志",
"system.info.author.title": "作者介绍",
"system.info.desc.title": "系统描述",
"system.info.join": "加入社区,获取最新动态和技术支持",
"system.info.label.name": "系统名称",
"system.info.label.version": "版本号",
"system.info.label.build": "构建工具",
"system.info.label.frontend": "前端框架",
"system.info.label.ui": "UI框架",
"system.info.label.css": "CSS框架",
"system.info.label.router": "路由管理",
"system.info.label.state": "状态管理",
"system.info.label.ts": "TypeScript",
"system.info.link.github": "GitHub 仓库",
"system.info.link.docs": "在线文档",
"system.info.link.demo": "演示地址",
"system.info.link.issues": "问题反馈",
"system.info.log.content": "基于React 19、Vite 7、ReactRouter 7、zustand 5 和 TypeScript,重构项目模块",
"system.info.author.name": "XinAdmin 团队",
"system.info.author.role": "企业级中后台解决方案提供者",
"system.info.contact.github": "GitHub",
"system.info.contact.group": "QQ群",
"system.info.contact.discuss": "讨论区",
"system.info.desc.content": "XinAdmin 是一个基于 Ant Design 设计规范的企业级中后台前端模板,采用最新的前端技术栈,包括 React 19、Vite 7、ReactRouter 7、zustand 5 和 TypeScript。\n\n核心特性:\n✨ 前沿技术栈 - React 19 + Vite 7 + TypeScript 5.8\n👑 Ant Design 规范 - 模块化解决方案,减少冗余开发\n🎢 清晰代码结构 - 语义化目录命名,独立命名空间\n🎡 ReactRouter v7 - 支持后端动态路由,自动生成菜单\n🧩 TailwindCSS - 原子化CSS,与 Ant Design 完美配合\n🎡 内置国际化 - 支持中英日法俄5种语言\n⛳ 完善的页面组件 - 包含错误页、布局组件等",
"system.info.tag.enterprise": "企业级",
"system.info.tag.ready": "开箱即用",
"system.info.tag.scalable": "可扩展",
"system.info.tag.modern": "现代化",
"system.info.tag.i18n": "国际化",
"system.info.tag.auth": "权限控制",
};
+85
View File
@@ -0,0 +1,85 @@
export default {
// 页面标题和描述
"system.mail.page.title": "邮件设置",
"system.mail.page.description": "邮件配置用于发送邮件,支持故障切换与循环切换",
// 模式选择
"system.mail.mode": "模式切换",
"system.mail.mode.single": "单驱动",
"system.mail.mode.failover": "故障切换",
"system.mail.mode.roundrobin": "循环切换",
// 驱动
"system.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": "日志",
"system.mail.driver.array": "Array (调试)",
// SMTP 配置
"system.mail.smtp.title": "SMTP 配置",
"system.mail.host": "服务器地址",
"system.mail.host.placeholder": "smtp.example.com",
"system.mail.port": "端口",
"system.mail.port.placeholder": "587",
"system.mail.username": "用户名",
"system.mail.username.placeholder": "your-email@example.com",
"system.mail.password": "密码",
"system.mail.password.placeholder": "邮箱密码或应用密码",
// 日志配置
"system.mail.log.title": "日志配置",
"system.mail.log.channel": "日志驱动",
"system.mail.log.channel.placeholder": "mail",
// Postmark 配置
"system.mail.postmark.title": "Postmark 配置",
"system.mail.postmark.token": "Postmark Token",
"system.mail.postmark.token.placeholder": "您的 Postmark API token",
// Resend 配置
"system.mail.resend.title": "Resend 配置",
"system.mail.resend.key": "Resend API Key",
"system.mail.resend.key.placeholder": "您的 Resend API key",
// Mailgun 配置
"system.mail.mailgun.title": "Mailgun 配置",
"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": "您的 Mailgun API key",
"system.mail.mailgun.endpoint": "Mailgun Endpoint",
"system.mail.mailgun.endpoint.placeholder": "api.mailgun.net",
// SES 配置
"system.mail.ses.title": "SES (Amazon) 配置",
"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": "您的 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": "可选的会话 token",
// 发件人设置
"system.mail.from_address": "发件人邮箱",
"system.mail.from_address.placeholder": "noreply@example.com",
"system.mail.from_name": "发件人名称",
"system.mail.from_name.placeholder": "您的应用名称",
// 测试邮件
"system.mail.test.title": "发送测试邮件",
"system.mail.test.to": "收件人邮箱",
"system.mail.test.to.placeholder": "receiver@example.com",
"system.mail.test.send": "发送测试",
"system.mail.test.success": "测试邮件发送成功",
"system.mail.test.failed": "测试邮件发送失败",
// 保存
"system.mail.save.success": "配置保存成功",
"system.mail.save.failed": "配置保存失败",
};
+41
View File
@@ -0,0 +1,41 @@
export default {
"system.role.page.title": "角色管理",
"system.role.page.description": "管理系统角色,配置角色权限,为用户分配角色",
"system.role.title": "角色管理",
"system.role.tab.users": "用户列表",
"system.role.tab.rules": "权限设置",
"system.role.table.roleName": "角色名称",
"system.role.table.roleName.required": "请输入角色名称",
"system.role.table.sort": "排序",
"system.role.table.sort.required": "请输入排序值",
"system.role.table.userCount": "用户数",
"system.role.table.status": "状态",
"system.role.table.status.required": "请选择状态",
"system.role.table.status.enable": "启用",
"system.role.table.status.disable": "停用",
"system.role.table.description": "角色描述",
"system.role.table.createdAt": "创建时间",
"system.role.table.updatedAt": "更新时间",
"system.role.table.headerTitle": "角色列表",
"system.role.userTable.userId": "用户ID",
"system.role.userTable.username": "用户名",
"system.role.userTable.nickname": "昵称",
"system.role.userTable.email": "邮箱",
"system.role.userTable.mobile": "手机号",
"system.role.userTable.status": "状态",
"system.role.userTable.status.normal": "正常",
"system.role.userTable.status.banned": "禁用",
"system.role.userTable.person": "人",
"system.role.button.expandAll": "展开全部",
"system.role.button.collapseAll": "折叠全部",
"system.role.button.selectAll": "选择全部",
"system.role.button.clearAll": "清空选择",
"system.role.button.invertSelection": "反选",
"system.role.button.saveRules": "保存权限",
"system.role.message.selectRoleFirst": "请先选择角色",
"system.role.message.statusUpdateSuccess": "状态更新成功",
"system.role.message.statusUpdateFailed": "状态更新失败",
"system.role.message.rulesSaveSuccess": "权限保存成功",
"system.role.permission.selectedCount": "已选择 {{count}} 项权限",
"system.role.placeholder.selectRole": "请先选择角色",
};
+41
View File
@@ -0,0 +1,41 @@
export default {
"system.rule.description": "管理系统菜单和权限,配置路由、权限项",
"system.rule.routePath": "路由路径",
"system.rule.routePath.required": "路由路径为必填项",
"system.rule.routePath.tooltip": "路由页面访问地址,如为外部链接请直接填写完整URL",
"system.rule.routePath.showTooltip": "路由路径:{{path}}",
"system.rule.icon": "菜单图标",
"system.rule.local": "国际化键值",
"system.rule.local.show": "显示名称",
"system.rule.link": "外部链接",
"system.rule.link.1": "是",
"system.rule.link.0": "否",
"system.rule.type": "菜单类型",
"system.rule.type.menu": "菜单项",
"system.rule.type.route": "路由页面",
"system.rule.type.rule": "权限项",
"system.rule.type.required": "菜单类型为必选项",
"system.rule.parent": "上级菜单",
"system.rule.parent.0": "根级菜单",
"system.rule.parent.required": "上级菜单为必选项",
"system.rule.order": "排序序号",
"system.rule.order.required": "排序序号为必填项",
"system.rule.name": "规则名称",
"system.rule.name.required": "规则名称为必填项",
"system.rule.key": "权限标识",
"system.rule.key.required": "权限标识为必填项",
"system.rule.hidden": "可见状态",
"system.rule.hidden.tooltip": "控制菜单在导航栏中的显示状态(路由和权限功能仍正常生效)",
"system.rule.hidden.0": "隐藏",
"system.rule.hidden.1": "显示",
"system.rule.hidden.updateSuccess": "可见状态更新成功",
"system.rule.status": "启用状态",
"system.rule.status.tooltip": "权限启用状态(禁用后该权限将不参与系统权限验证)",
"system.rule.status.0": "禁用",
"system.rule.status.1": "启用",
"system.rule.status.updateSuccess": "启用状态更新成功",
"system.rule.created_at": "创建时间",
"system.rule.updated_at": "更新时间",
"system.rule.title": "权限管理",
"system.rule.addChildButton": "添加子项",
};
+104
View File
@@ -0,0 +1,104 @@
export default {
// 页面标题和描述
"system.storage.page.title": "文件存储配置",
"system.storage.page.description": "配置系统文件存储方式,支持本地存储、S3 对象存储、FTP 及 SFTP 等多种存储方式",
// 驱动选择
"system.storage.driver": "默认存储驱动",
"system.storage.driver.local": "本地存储 (Local)",
"system.storage.driver.s3": "Amazon S3 / 对象存储",
"system.storage.driver.ftp": "FTP 服务器",
"system.storage.driver.sftp": "SFTP 服务器",
// 本地存储配置
"system.storage.local.title": "本地存储配置",
"system.storage.local.url": "访问 URL",
"system.storage.local.url.placeholder": "例如: https://example.com/storage",
"system.storage.local.url.tooltip": "文件的公开访问 URL 前缀",
// S3 配置
"system.storage.s3.title": "S3 / 对象存储配置",
"system.storage.s3.key": "Access Key ID",
"system.storage.s3.key.placeholder": "请输入 Access Key ID",
"system.storage.s3.secret": "Secret Access Key",
"system.storage.s3.secret.placeholder": "请输入 Secret Access Key",
"system.storage.s3.region": "区域 (Region)",
"system.storage.s3.region.placeholder": "例如: us-east-1 或 cn-hangzhou",
"system.storage.s3.bucket": "存储桶 (Bucket)",
"system.storage.s3.bucket.placeholder": "请输入存储桶名称",
"system.storage.s3.endpoint": "端点 (Endpoint)",
"system.storage.s3.endpoint.placeholder": "自定义端点,如阿里云 OSS: oss-cn-hangzhou.aliyuncs.com",
"system.storage.s3.endpoint.tooltip": "使用 AWS S3 时可留空,使用阿里云 OSS、腾讯云 COS 等需要填写",
"system.storage.s3.url": "自定义 URL",
"system.storage.s3.url.placeholder": "自定义文件访问 URL 前缀(可选)",
"system.storage.s3.url.tooltip": "如果使用 CDN,可以在此配置 CDN 域名",
"system.storage.s3.path_style": "路径风格端点",
"system.storage.s3.path_style.tooltip": "某些 S3 兼容服务(如 MinIO)需要启用此选项",
// FTP 配置
"system.storage.ftp.title": "FTP 服务器配置",
"system.storage.ftp.host": "主机地址",
"system.storage.ftp.host.placeholder": "例如: ftp.example.com",
"system.storage.ftp.port": "端口",
"system.storage.ftp.port.placeholder": "21",
"system.storage.ftp.username": "用户名",
"system.storage.ftp.username.placeholder": "请输入 FTP 用户名",
"system.storage.ftp.password": "密码",
"system.storage.ftp.password.placeholder": "请输入 FTP 密码",
"system.storage.ftp.root": "根目录",
"system.storage.ftp.root.placeholder": "例如: /public_html/uploads",
"system.storage.ftp.root.tooltip": "FTP 服务器上的存储根目录",
"system.storage.ftp.timeout": "超时时间",
"system.storage.ftp.timeout.placeholder": "30",
"system.storage.ftp.timeout.suffix": "秒",
"system.storage.ftp.passive": "被动模式",
"system.storage.ftp.passive.tooltip": "建议开启,适用于大多数网络环境",
"system.storage.ftp.ssl": "SSL/TLS",
"system.storage.ftp.ssl.tooltip": "启用 FTPS 安全连接",
// SFTP 配置
"system.storage.sftp.title": "SFTP 服务器配置",
"system.storage.sftp.host": "主机地址",
"system.storage.sftp.host.placeholder": "例如: sftp.example.com",
"system.storage.sftp.port": "端口",
"system.storage.sftp.port.placeholder": "22",
"system.storage.sftp.username": "用户名",
"system.storage.sftp.username.placeholder": "请输入 SFTP 用户名",
"system.storage.sftp.password": "密码",
"system.storage.sftp.password.placeholder": "请输入 SFTP 密码",
"system.storage.sftp.password.tooltip": "如果使用密钥认证可留空",
"system.storage.sftp.root": "根目录",
"system.storage.sftp.root.placeholder": "例如: /var/www/uploads",
"system.storage.sftp.root.tooltip": "SFTP 服务器上的存储根目录",
"system.storage.sftp.timeout": "超时时间",
"system.storage.sftp.timeout.placeholder": "30",
"system.storage.sftp.timeout.suffix": "秒",
"system.storage.sftp.private_key": "私钥内容",
"system.storage.sftp.private_key.placeholder": "粘贴 SSH 私钥内容(可选)",
"system.storage.sftp.private_key.tooltip": "如果使用密钥认证,请粘贴私钥内容",
"system.storage.sftp.passphrase": "私钥密码",
"system.storage.sftp.passphrase.placeholder": "如果私钥有密码保护,请输入",
"system.storage.sftp.passphrase.tooltip": "私钥的密码短语(如果有)",
// 测试连接
"system.storage.test.title": "连接测试",
"system.storage.test.current_driver": "当前存储驱动",
"system.storage.test.button": "测试连接",
"system.storage.test.success": "连接测试成功",
"system.storage.test.failed": "连接测试失败",
// 说明
"system.storage.help.title": "存储驱动说明",
"system.storage.help.local": "本地存储:",
"system.storage.help.local.desc": "文件存储在服务器本地磁盘,适合小型项目。",
"system.storage.help.s3": "S3 / 对象存储:",
"system.storage.help.s3.desc": "兼容 AWS S3、阿里云 OSS、腾讯云 COS、七牛云等,适合大规模文件存储。",
"system.storage.help.ftp": "FTP",
"system.storage.help.ftp.desc": "通过 FTP 协议连接远程服务器存储文件。",
"system.storage.help.sftp": "SFTP",
"system.storage.help.sftp.desc": "通过 SSH 安全连接远程服务器,更安全可靠。",
// 保存
"system.storage.save.success": "配置保存成功",
"system.storage.save.failed": "配置保存失败",
};
+35
View File
@@ -0,0 +1,35 @@
export default {
"system.user.page.title": "用户列表",
"system.user.page.description": "通过管理员列表,能够方便的管理系统用户,为用户分配部门与角色",
"system.user.id": "用户ID",
"system.user.username": "用户名",
"system.user.username.required": "用户名为必填项",
"system.user.nickname": "昵称",
"system.user.nickname.required": "昵称为必填项",
"system.user.sex": "性别",
"system.user.sex.0": "男",
"system.user.sex.1": "女",
"system.user.email": "邮箱",
"system.user.email.required": "邮箱为必填项",
"system.user.role": "用户角色",
"system.user.role.required": "用户角色为必填项",
"system.user.dept": "用户部门",
"system.user.dept.required": "用户部门为必填项",
"system.user.status": "状态",
"system.user.status.0": "禁用",
"system.user.status.1": "启用",
"system.user.status.required": "状态为必填项",
"system.user.mobile": "手机号",
"system.user.mobile.required": "手机号为必填项",
"system.user.avatar": "头像",
"system.user.password": "密码",
"system.user.password.required": "密码为必填项",
"system.user.rePassword": "确认密码",
"system.user.rePassword.required": "确认密码为必填项",
"system.user.created_at": "创建时间",
"system.user.updated_at": "更新时间",
"system.user.searchPlaceholder": "请输入昵称、账户、手机号搜索",
"system.user.resetSuccess": "重置成功!",
"system.user.resetPassword": "重置密码",
"system.user.resetButton": "提交重置",
};
+36
View File
@@ -0,0 +1,36 @@
export default {
"user.profile.title": "用户设置",
"user.profile.baseInfo": "基本信息",
"user.profile.changePassword": "修改密码",
"user.profile.loginLog": "登录日志",
"user.profile.baseInfo.updateAvatar": "更换头像",
"user.profile.baseInfo.updateAvatarDesc": "支持 JPG/PNG 格式,大小不超过 2MB",
"user.profile.baseInfo.avatarSuccess": "头像上传成功",
"user.profile.baseInfo.success": "更新用户信息成功",
"user.profile.baseInfo.username": "用户名",
"user.profile.baseInfo.username.message": "请输入用户名!",
"user.profile.baseInfo.nickname": "昵称",
"user.profile.baseInfo.nickname.message": "请输入昵称!",
"user.profile.baseInfo.sex": "性别",
"user.profile.baseInfo.sex.0": "男",
"user.profile.baseInfo.sex.1": "女",
"user.profile.baseInfo.bio": "个人简介",
"user.profile.baseInfo.email": "邮箱",
"user.profile.baseInfo.email.typeMessage": "请输入有效的邮箱地址!",
"user.profile.baseInfo.email.requiredMessage": "请输入邮箱!",
"user.profile.baseInfo.mobile": "手机号",
"user.profile.baseInfo.mobile.message": "请输入手机号!",
"user.profile.baseInfo.submit": "保存用户信息",
"user.profile.changePassword.oldPassword": "当前密码",
"user.profile.changePassword.oldPassword.message": "请输入当前密码!",
"user.profile.changePassword.newPassword": "新密码",
"user.profile.changePassword.rePassword": "确认新密码",
"user.profile.changePassword.requiredMessage": "请输入新密码!",
"user.profile.changePassword.minMessage": "密码长度至少8位!",
"user.profile.changePassword.rePassword.message": "两次输入的密码不一致!",
"user.profile.changePassword.submit": "修改密码",
"user.profile.changePassword.success": "更新成功",
"user.profile.loginLog.success": "登录成功",
"user.profile.loginLog.error": "登录失败",
"user.profile.loginLog.empty": "暂无登录日志数据",
};