first commit
This commit is contained in:
@@ -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',
|
||||
};
|
||||
@@ -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',
|
||||
};
|
||||
@@ -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',
|
||||
};
|
||||
@@ -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',
|
||||
};
|
||||
@@ -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!",
|
||||
}
|
||||
@@ -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',
|
||||
};
|
||||
@@ -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",
|
||||
};
|
||||
@@ -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",
|
||||
};
|
||||
@@ -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",
|
||||
};
|
||||
@@ -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,
|
||||
};
|
||||
@@ -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",
|
||||
}
|
||||
@@ -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!",
|
||||
}
|
||||
@@ -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",
|
||||
}
|
||||
@@ -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',
|
||||
};
|
||||
@@ -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",
|
||||
};
|
||||
@@ -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',
|
||||
};
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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',
|
||||
};
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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",
|
||||
};
|
||||
@@ -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',
|
||||
};
|
||||
@@ -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',
|
||||
};
|
||||
@@ -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",
|
||||
}
|
||||
@@ -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",
|
||||
}
|
||||
@@ -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',
|
||||
};
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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",
|
||||
}
|
||||
@@ -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;
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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' },
|
||||
]
|
||||
@@ -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": "去对话",
|
||||
};
|
||||
@@ -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 对话",
|
||||
};
|
||||
@@ -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": "用量统计",
|
||||
};
|
||||
@@ -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": "否",
|
||||
};
|
||||
@@ -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": "图片读取失败!",
|
||||
};
|
||||
@@ -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": "收起",
|
||||
};
|
||||
@@ -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",
|
||||
};
|
||||
@@ -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": "公共服务",
|
||||
};
|
||||
@@ -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个任务即将到期,请及时处理",
|
||||
};
|
||||
@@ -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,
|
||||
};
|
||||
@@ -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": "关闭",
|
||||
};
|
||||
@@ -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": "已登录,路由重定向!",
|
||||
};
|
||||
@@ -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",
|
||||
};
|
||||
@@ -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 配置保存成功",
|
||||
};
|
||||
@@ -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": "更新时间",
|
||||
};
|
||||
@@ -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": "取消",
|
||||
};
|
||||
@@ -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": "保存信息",
|
||||
};
|
||||
@@ -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": "请从字典列表中选择要管理的字典",
|
||||
};
|
||||
@@ -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": "存储方式",
|
||||
};
|
||||
@@ -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": "更新时间",
|
||||
};
|
||||
@@ -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": "权限控制",
|
||||
};
|
||||
@@ -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": "配置保存失败",
|
||||
};
|
||||
@@ -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": "请先选择角色",
|
||||
};
|
||||
@@ -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": "添加子项",
|
||||
};
|
||||
@@ -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": "配置保存失败",
|
||||
};
|
||||
@@ -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": "提交重置",
|
||||
};
|
||||
@@ -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": "暂无登录日志数据",
|
||||
};
|
||||
Reference in New Issue
Block a user