项目初始化
This commit is contained in:
102
web/src/lang/backend/en.ts
Normal file
102
web/src/lang/backend/en.ts
Normal file
@@ -0,0 +1,102 @@
|
||||
/**
|
||||
* backend common language package
|
||||
*/
|
||||
export default {
|
||||
Balance: 'Balance',
|
||||
Integral: 'Integral',
|
||||
Connection: 'connection',
|
||||
'Database connection': 'Database connection',
|
||||
'Database connection help': 'You can configure multiple database connections in config/database.php and select it here',
|
||||
layouts: {
|
||||
'Layout configuration': 'Layout configuration',
|
||||
'Layout mode': 'Layout mode',
|
||||
default: 'Default',
|
||||
classic: 'Classic',
|
||||
'Single column': 'Single Column',
|
||||
'overall situation': 'Global',
|
||||
'Background page switching animation': 'Background page switching animation',
|
||||
'Please select an animation name': 'Please select an animation name',
|
||||
sidebar: 'Sidebar',
|
||||
'Side menu bar background color': 'Background color of the side menu bar',
|
||||
'Side menu text color': 'Side menu text color',
|
||||
'Side menu active item background color': 'Background color of the side menu activation item',
|
||||
'Side menu active item text color': 'Side menu activation item text color',
|
||||
'Show side menu top bar (logo bar)': 'Display the top bar of the side menu (Logo Bar)',
|
||||
'Side menu top bar background color': 'Background color of the top bar of the side menu ',
|
||||
'Side menu width (when expanded)': 'Width of the side menu (Unfolding)',
|
||||
'Side menu default icon': 'Side menu default icon',
|
||||
'Side menu horizontal collapse': 'Side menu collapsed horizontally',
|
||||
'Side menu accordion': 'Side menu accordion',
|
||||
'Top bar': 'Top bar',
|
||||
'Top bar background color': 'Top bar background color',
|
||||
'Top bar text color': 'Top bar text color',
|
||||
'Background color when hovering over the top bar': 'Top bar hover background color',
|
||||
'Top bar menu active item background color': 'Background color of the top bar activation item',
|
||||
'Top bar menu active item text color': 'Top bar menu activation item text color',
|
||||
'Are you sure you want to restore all configurations to the default values?':
|
||||
'Are you sure to restore all configurations to the default values?',
|
||||
'Restore default': 'Restore default',
|
||||
Profile: 'Profile',
|
||||
Logout: 'Logout',
|
||||
'Dark mode': 'Dark mode',
|
||||
'Exit full screen': 'Exit Full Screen',
|
||||
'Full screen is not supported': 'Your browser does not support full screen, please change another browser and try again~',
|
||||
'Member center': 'Member center',
|
||||
'Member information': 'Member information',
|
||||
'Login to the buildadmin': 'Login to the buildadmin',
|
||||
'Please enter buildadmin account name or email': 'Please enter buildadmin account name or email',
|
||||
'Please enter the buildadmin account password': 'Please enter the buildadmin account password',
|
||||
Login: 'Login',
|
||||
Password: 'Password',
|
||||
Username: 'Username',
|
||||
Register: 'Register',
|
||||
},
|
||||
terminal: {
|
||||
Source: 'source',
|
||||
Terminal: 'Terminal',
|
||||
'Command run log': 'Command Run Log',
|
||||
'No mission yet': 'There is no task yet',
|
||||
'Test command': 'Test command',
|
||||
'Install dependent packages': 'Install dependent packages',
|
||||
Republish: 'Republish',
|
||||
'Clean up task list': 'Clean up the task list',
|
||||
unknown: 'Unknown',
|
||||
'Waiting for execution': 'Waiting for execution',
|
||||
Connecting: 'Connecting',
|
||||
Executing: 'Executing',
|
||||
'Successful execution': 'Executed successfully',
|
||||
'Execution failed': 'Failed to execute',
|
||||
'Unknown execution result': 'Execution result is unknown',
|
||||
'Are you sure you want to republish?': 'Are you sure to republish?',
|
||||
'Failure to execute this command will block the execution of the queue': 'Failed to execute this command will block queue execution.',
|
||||
'NPM package manager': 'NPM package manager',
|
||||
'NPM package manager tip': 'Select an available package manager for the execution of commands such as npm install in the WEB terminal',
|
||||
'Clear successful task': 'Clear successful task',
|
||||
'Clear successful task tip': 'When you start a new task, automatically clear the list of already successful tasks',
|
||||
'Manual execution': 'Manual execution',
|
||||
'Do not refresh the browser': 'Do not refresh your browser.',
|
||||
'Terminal settings': 'Terminal setup',
|
||||
'Back to terminal': 'Back to terminal',
|
||||
or: 'or',
|
||||
'Site domain name': 'Site domain name',
|
||||
'The current terminal is not running under the installation service, and some commands may not be executed':
|
||||
'The current terminal is not running under the installation service, and some commands may not be executed.',
|
||||
'Newly added tasks will never start because they are blocked by failed tasks':
|
||||
'Newly added tasks will never start because they are blocked by failed tasks!(Web terminal)',
|
||||
'Failed to modify the source command, Please try again manually': 'Failed to modify the source command. Please try again manually.',
|
||||
},
|
||||
vite: {
|
||||
Later: '稍后',
|
||||
'Restart hot update': '重启热更新',
|
||||
'Close type terminal': 'WEB Terminal server',
|
||||
'Close type crud': 'CRUD server',
|
||||
'Close type modules': 'module install server',
|
||||
'Close type config': 'system configuration server',
|
||||
'Reload hot server title': 'Need to restart Vite hot update service',
|
||||
'Reload hot server tips 1': 'To ensure that ',
|
||||
'Reload hot server tips 2':
|
||||
" is not interrupted, the system has temporarily suspended Vite's hot update function. During this period, changes to front-end files will not be updated in real-time and web pages will not be automatically reloaded. It has been detected that there are file updates during the service suspension period, and the hot update service needs to be restarted.",
|
||||
'Reload hot server tips 3':
|
||||
'The pause of hot updates does not affect the already loaded functions. You can continue to operate and click to restart the hot update service after everything is ready.',
|
||||
},
|
||||
}
|
||||
13
web/src/lang/backend/en/auth/admin.ts
Normal file
13
web/src/lang/backend/en/auth/admin.ts
Normal file
@@ -0,0 +1,13 @@
|
||||
export default {
|
||||
username: 'Username',
|
||||
nickname: 'Nickname',
|
||||
group: 'Group',
|
||||
avatar: 'Avatar',
|
||||
email: 'Email',
|
||||
mobile: 'Mobile Number',
|
||||
'Last login': 'Last login',
|
||||
Password: 'Password',
|
||||
'Please leave blank if not modified': 'Please leave blank if you do not modify.',
|
||||
'Personal signature': 'Personal Signature',
|
||||
'Administrator login': 'Administrator Login Name',
|
||||
}
|
||||
12
web/src/lang/backend/en/auth/adminLog.ts
Normal file
12
web/src/lang/backend/en/auth/adminLog.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
export default {
|
||||
admin_id: 'Manage ID',
|
||||
username: 'Manage Username',
|
||||
title: 'Title',
|
||||
data: 'Request Data',
|
||||
url: 'URL',
|
||||
ip: 'IP',
|
||||
useragent: 'UserAgent',
|
||||
'Operation administrator': 'Operation administrator',
|
||||
'Operator IP': 'Operator IP',
|
||||
'Request data': 'Request Data',
|
||||
}
|
||||
9
web/src/lang/backend/en/auth/group.ts
Normal file
9
web/src/lang/backend/en/auth/group.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
export default {
|
||||
GroupName: 'Group Name',
|
||||
'Group name': 'Group Name',
|
||||
jurisdiction: 'Permissions',
|
||||
'Parent group': 'Superior group',
|
||||
'The parent group cannot be the group itself': 'The parent group cannot be the group itself',
|
||||
'Manage subordinate role groups here':
|
||||
'In managing a subordinate role group (excluding a peer role group), you have all the rights of a subordinate role group and additional rights',
|
||||
}
|
||||
51
web/src/lang/backend/en/auth/rule.ts
Normal file
51
web/src/lang/backend/en/auth/rule.ts
Normal file
@@ -0,0 +1,51 @@
|
||||
export default {
|
||||
title: 'Title',
|
||||
Icon: 'Icon',
|
||||
name: 'Name',
|
||||
type: 'Type',
|
||||
cache: 'Cache',
|
||||
'Superior menu rule': 'Superior menu rules',
|
||||
'Rule type': 'Rule type',
|
||||
'type menu_dir': 'Menu directory',
|
||||
'type menu': 'Menu item',
|
||||
'type button': 'Page button',
|
||||
'Rule title': 'Rule title',
|
||||
'Rule name': 'Rule name',
|
||||
'Routing path': 'Routing path',
|
||||
'Rule Icon': 'Rule Icon',
|
||||
'Menu type': 'Menu type',
|
||||
'Menu type tab': 'Tab',
|
||||
'Menu type link (offsite)': 'Link (off-site)',
|
||||
'Link address': 'Link address',
|
||||
'Component path': 'Component path',
|
||||
'Extended properties': 'Extended properties',
|
||||
'Add as route only': 'Add as route only',
|
||||
'Add as menu only': 'Add as menu only',
|
||||
'Rule comments': 'Rule comments',
|
||||
'Rule weight': 'Rule weights',
|
||||
'Create Page Button': 'Create Page Button',
|
||||
'Create Page Button index': 'index',
|
||||
'Create Page Button add': 'add',
|
||||
'Create Page Button edit': 'edit',
|
||||
'Create Page Button del': 'del',
|
||||
'Create Page Button sortable': 'sortable',
|
||||
'Create Page Button tips': 'When creating the menu, automatically create the menu page buttons (permission nodes)',
|
||||
'Please select the button for automatically creating the desired page': 'Please select the button for automatically creating the desired page',
|
||||
'Please enter the weight of menu rule (sort by)': 'Please enter the menu rule weights (sort by)',
|
||||
'Please enter the correct URL': 'Please enter the correct URL',
|
||||
'The superior menu rule cannot be the rule itself': 'The superior menu rules cannot be rules itself.',
|
||||
'It will be registered as the web side routing name and used as the server side API authentication':
|
||||
'It will be registered as the routing name of the webside and used as a server-side API authentication at the same time.',
|
||||
'Please enter the URL address of the link or iframe': 'Please enter the link or the URL address of iframe.',
|
||||
'English name, which does not need to start with `/admin`, such as auth/menu':
|
||||
'The English name does not need to start with `/admin`, such as: auth/menu.',
|
||||
'Web side component path, please start with /src, such as: /src/views/backend/dashboard':
|
||||
'Please start with /src for web side component paths, such as: /src/views/backend/dashboard.vue',
|
||||
'The web side routing path (path) does not need to start with `/admin`, such as auth/menu':
|
||||
'The web side routing path (Path) does not need to start with `/admin`, such as: auth/menu.',
|
||||
'Use in controller `get_ route_ Remark()` function, which can obtain the value of this field for your own use, such as the banner file of the console':
|
||||
'Use the `get_route_remark()` function in the controller can get the value of this field for your own use, such as the banner file for the console.',
|
||||
'extend Title':
|
||||
"For example, if 'auth/menu' is only added as a route, then `auth/menu`, `auth/menu/:a` and `auth/menu/:b/:c` can be added only as menus.",
|
||||
none: 'None',
|
||||
}
|
||||
173
web/src/lang/backend/en/crud/crud.ts
Normal file
173
web/src/lang/backend/en/crud/crud.ts
Normal file
@@ -0,0 +1,173 @@
|
||||
export default {
|
||||
show: 'Show in Table Columns',
|
||||
width: 'Width',
|
||||
sortable: 'sortable',
|
||||
operator: 'Search operator',
|
||||
comSearchRender: 'Common search render',
|
||||
comSearchInputAttr: 'Common search render input extend properties',
|
||||
comSearchInputAttrTip: 'Remote pull-down field, no need to fill in the mandatory attributes of the component.',
|
||||
render: 'table column render',
|
||||
timeFormat: 'Format',
|
||||
step: 'Step',
|
||||
rows: 'Rows',
|
||||
'api url': 'api url',
|
||||
'api url example': 'For example: /admin/user.User/index',
|
||||
'remote-pk': 'value field',
|
||||
'remote-field': 'label field',
|
||||
'remote-url': 'remote URL',
|
||||
'remote-table': 'remote table',
|
||||
'remote-controller': 'remote controller',
|
||||
'remote-model': 'remote model',
|
||||
'remote-primary-table-alias': 'primary table alias',
|
||||
'relation-fields': 'relation fields',
|
||||
'image-multi': 'Multiple upload',
|
||||
'file-multi': 'Multiple upload',
|
||||
'select-multi': 'Multiple',
|
||||
validator: 'validator',
|
||||
validatorMsg: 'validator error message',
|
||||
copy: 'Copy',
|
||||
'CRUD record': 'CRUD record',
|
||||
'Delete Code': 'Delete Code',
|
||||
'Start CRUD design with this record?': 'Start CRUD design with this record?',
|
||||
'Are you sure to delete the generated CRUD code?': 'Are you sure to delete the generated CRUD code?',
|
||||
start: 'Start',
|
||||
create: 'Create',
|
||||
or: ' or ',
|
||||
'New background CRUD from zero': 'New background CRUD from zero',
|
||||
'Select Data Table': 'Select data table',
|
||||
'Select a designed data table from the database': 'Select a designed data table from the database',
|
||||
'Start with previously generated CRUD code': 'Start with previously generated CRUD code',
|
||||
'Fast experience': 'Fast experience',
|
||||
'Please enter SQL': 'Please enter SQL',
|
||||
'Please select a data table': 'Please select a data table',
|
||||
'data sheet help': 'The table prefix must be the same as the table prefix configured for the project',
|
||||
'data sheet': 'data sheet',
|
||||
'table create SQL': 'table creation SQL',
|
||||
'Please enter the table creation SQL': 'Please enter the table creation SQL',
|
||||
'experience 1 1': 'Prepare the ',
|
||||
'experience 1 2': 'development environment',
|
||||
'experience 1 3': '(The site port is 1818)',
|
||||
'experience 2 1': 'On this page, click to',
|
||||
'experience 2 2': 'Select data table',
|
||||
'experience 2 3': '(You can select the test_build data table)',
|
||||
'experience 3 1': 'Click',
|
||||
'experience 3 2': 'Generate CRUD Code',
|
||||
'experience 3 3': ', and click ',
|
||||
'experience 3 4': 'Continue to Generate',
|
||||
'experience 4 1': 'You are not currently in the development environment, ',
|
||||
'experience 4 2': 'please set up the development environment',
|
||||
'experience 4 3': ', or after generating the code, click on the upper right corner of the terminal to',
|
||||
'experience 4 4': 'Republish',
|
||||
// design
|
||||
'Name of the data table': 'Name of the data table',
|
||||
'Data Table Notes': 'Data Table Notes',
|
||||
'Generate CRUD code': 'Generate CRUD code',
|
||||
'give up': 'give up',
|
||||
'Table Quick Search Fields': 'Table Quick Search Fields',
|
||||
'Table Default Sort Fields': 'Table Default Sort Fields',
|
||||
'sort order': 'sort order',
|
||||
'sort order asc': 'asc',
|
||||
'sort order desc': 'desc',
|
||||
'Fields as Table Columns': 'Fields as Table Columns',
|
||||
'Fields as form items': 'Fields as form items',
|
||||
'The relative path to the generated code': 'The relative path to the generated code',
|
||||
'For quick combination code generation location, please fill in the relative path':
|
||||
'For quick combination code generation location, please fill in the relative path',
|
||||
'Generated Controller Location': 'Generated Controller Location',
|
||||
'Generated Data Model Location': 'Generated Data Model Location',
|
||||
'Generated Validator Location': 'Generated Validator Location',
|
||||
'Common model': 'Common model',
|
||||
'WEB end view directory': 'WEB end view directory',
|
||||
'Check model class': "Check whether protected $connection = '{connection}'; is configured in the above data model class",
|
||||
'There is no connection attribute in model class': 'If no configuration is available, you can configure it manually',
|
||||
'Advanced Configuration': 'Advanced Configuration',
|
||||
'Common Fields': 'Common Fields',
|
||||
'Base Fields': 'Base Fields',
|
||||
'Advanced Fields': 'Advanced Fields',
|
||||
'Field Name': 'Field Name',
|
||||
'field comment': 'field comment',
|
||||
'Please select a field from the left first': 'Please select a field from the left first',
|
||||
Common: 'Common',
|
||||
'Generate type': 'generate type',
|
||||
'Field comments (CRUD dictionary)': 'Field comments (CRUD dictionary)',
|
||||
'Field Properties': 'Field Properties',
|
||||
'Field Type': 'Field Type',
|
||||
length: 'length',
|
||||
'decimal point': 'decimal point',
|
||||
'Field Defaults': 'Field Defaults',
|
||||
'Please input the default value': 'Please input the default value',
|
||||
'Auto increment': 'Auto increment',
|
||||
Unsigned: 'Unsigned',
|
||||
'Allow NULL': 'Allow NULL',
|
||||
'Field Form Properties': 'Field Form Properties',
|
||||
'Field Table Properties': 'Field Table Properties',
|
||||
'Remote drop-down association information': 'Remote drop-down association information',
|
||||
'Associated Data Table': 'Associated Data Table',
|
||||
'Drop down value field': 'Drop down value field',
|
||||
'Drop down label field': 'Drop down label field',
|
||||
'Please select the value field of the select component': 'Please select the value field of the select component',
|
||||
'Please select the label field of the select component': 'Please select the label field of the select component',
|
||||
'Fields displayed in the table': 'Fields displayed in the table',
|
||||
'Please select the fields displayed in the table': 'Please select the fields displayed in the table',
|
||||
'Controller position': 'Controller position',
|
||||
'Please select the controller of the data table': 'Please select the controller of the data table',
|
||||
'Data Model Location': 'Data Model Location',
|
||||
'Data source configuration type': 'Data source configuration type',
|
||||
'Fast configuration with generated controllers and models': 'Fast configuration with generated controllers and models',
|
||||
'Custom configuration': 'Custom configuration',
|
||||
'If the remote interface query involves associated query of multiple tables, enter the alias of the primary data table here':
|
||||
'If the remote interface query involves associated query of multiple tables, enter the alias of the primary data table here',
|
||||
'Please select the data model location of the data table': 'Please select the data model location of the data table',
|
||||
'Confirm CRUD code generation': 'Confirm CRUD code generation',
|
||||
'Continue building': 'Continue building',
|
||||
'Please enter the data table name!': 'Please enter the data table name!',
|
||||
'Please enter the correct table name!': 'Please enter the correct table name!',
|
||||
'Use lower case underlined for table names': 'Use lower case underlined for table names',
|
||||
'Please design the primary key field!': 'Please design the primary key field!',
|
||||
'It is irreversible to give up the design Are you sure you want to give up?':
|
||||
'It is irreversible to give up the design. Are you sure you want to give up?',
|
||||
'There can only be one primary key field': 'There can only be one primary key field.',
|
||||
'Drag the left element here to start designing CRUD': 'Drag the left element here to start designing CRUD',
|
||||
'The data table already exists Continuing to generate will automatically delete the original table and create a new one!':
|
||||
'The data table already exists Continuing to generate will automatically delete the original table and create a new one!',
|
||||
'The controller already exists Continuing to generate will automatically overwrite the existing code!':
|
||||
'The controller already exists Continuing to generate will automatically overwrite the existing code!',
|
||||
'The menu rule with the same name already exists The menu and permission node will not be created in this generation':
|
||||
'The menu rule with the same name already exists The menu and permission node will not be created in this generation',
|
||||
'For example: `user table` will be generated into `user management`': 'For example: `user table` will be generated into `user management`',
|
||||
'The remote pull-down will request the corresponding controller to obtain data, so it is recommended that you create the CRUD of the associated table':
|
||||
'The remote pull-down will request the corresponding controller to obtain data, so it is recommended that you create the CRUD of the associated table',
|
||||
'If it is left blank, the model of the associated table will be generated automatically If the table already has a model, it is recommended to select it to avoid repeated generation':
|
||||
'If it is left blank, the model of the associated table will be generated automatically If the table already has a model, it is recommended to select it to avoid repeated generation',
|
||||
'The field comment will be used as the CRUD dictionary, and will be identified as the field title before the colon, and as the data dictionary after the colon':
|
||||
'The field comment will be used as the CRUD dictionary, and will be identified as the field title before the colon, and as the data dictionary after the colon',
|
||||
'Field name is invalid It starts with a letter or underscore and cannot contain any character other than letters, digits, or underscores':
|
||||
'Field name {field} is invalid. It starts with a letter or underscore and cannot contain any character other than letters, digits, or underscores',
|
||||
'The selected table has already generated records You are advised to start with historical records':
|
||||
'The selected table has already generated records. You are advised to start with historical records',
|
||||
'Start with the historical record': 'Start with the historical record',
|
||||
'Add field': 'Add field',
|
||||
'Modify field properties': 'Modify field properties',
|
||||
'Modify field name': 'Modify field name',
|
||||
'Delete field': 'Delete field',
|
||||
'Modify field order': 'Modify field order',
|
||||
'First field': 'First field',
|
||||
After: 'after',
|
||||
'Table design change': 'Table design change',
|
||||
'Data table design changes preview': 'Data table design changes preview',
|
||||
designChangeTips: 'When unchecked, the change will not be synchronized to the data table (the table structure has been manually modified, etc)',
|
||||
tableReBuild: 'Delete and rebuild',
|
||||
tableReBuildBlockHelp:
|
||||
'Deleting existing data tables and rebuilding them without adjusting the table structure ensures that CRUD code/records are consistent with the table structure',
|
||||
Yes: 'Yes',
|
||||
No: 'No',
|
||||
'If the data is abnormal, repeat the previous step': 'If the data is abnormal, repeat the previous step',
|
||||
'Field name duplication': 'field name {field} is duplicate',
|
||||
'Design remote select tips':
|
||||
'The name of the cost field is automatically generated from the table name; Confirm that when the field name user_id is generated, the association method generated by the field name user_id is named user, and the association method generated by the field name developer_done_id is named developerDone. Note that the name prefix of the remote drop-down field is not the same',
|
||||
'Vite hot warning':
|
||||
'Vite Hot Update service not found, please generate code in the development environment, or click the WEB terminal in the upper right corner to republish',
|
||||
'Reset generate type attr':
|
||||
'The field generation type has been changed. Do you want to reset the field design to the preset scheme for the new type?',
|
||||
'Design efficiency': 'Determine design validity by yourself',
|
||||
}
|
||||
53
web/src/lang/backend/en/crud/log.ts
Normal file
53
web/src/lang/backend/en/crud/log.ts
Normal file
@@ -0,0 +1,53 @@
|
||||
export default {
|
||||
id: 'id',
|
||||
table_name: 'name',
|
||||
comment: 'comment',
|
||||
table: 'table',
|
||||
fields: 'fields',
|
||||
sync: 'sync',
|
||||
'sync no': 'no',
|
||||
'sync yes': 'yes',
|
||||
status: 'status',
|
||||
delete: 'delete code',
|
||||
'status delete': 'status delete',
|
||||
'status success': 'status success',
|
||||
'status error': 'status error',
|
||||
'status start': 'status start',
|
||||
create_time: 'create_time',
|
||||
'quick Search Fields': 'id,table_name,comment',
|
||||
'Upload the selected design records to the cloud for cross-device use': 'Upload the selected design records to the cloud for cross-device use',
|
||||
'Design records that have been synchronized to the cloud': 'Design records that have been synchronized to the cloud',
|
||||
'Cloud record': 'Cloud record',
|
||||
Settings: 'Settings',
|
||||
'Login for backup design': 'Login for backup design',
|
||||
'CRUD design record synchronization scheme': 'CRUD design record synchronization scheme',
|
||||
Manual: 'Manual',
|
||||
automatic: 'automatic',
|
||||
'When automatically synchronizing records, share them to the open source community':
|
||||
'When automatically synchronizing records, share them to the open source community',
|
||||
'Not to share': 'Not to share',
|
||||
Share: 'Share',
|
||||
'Enabling sharing can automatically earn community points during development':
|
||||
'Enabling sharing can automatically earn community points during development',
|
||||
'The synchronized CRUD records are automatically resynchronized when they are updated':
|
||||
'The synchronized CRUD records are automatically resynchronized when they are updated',
|
||||
'Do not resynchronize': 'Do not resynchronize',
|
||||
'Automatic resynchronization': 'Automatic resynchronization',
|
||||
'No effective design': 'No effective design',
|
||||
'Number of fields': 'Number of fields',
|
||||
'Upload type': 'Upload type',
|
||||
Update: 'Update',
|
||||
'New added': 'New added',
|
||||
'Share to earn points': 'Share to earn points',
|
||||
'Share to the open source community': 'Share to the open source community',
|
||||
'No design record': 'No design record',
|
||||
Field: 'Field',
|
||||
'Field information': 'Field information',
|
||||
'No field': 'No field',
|
||||
'Field name': 'Field name',
|
||||
Note: 'Note',
|
||||
Type: 'Type',
|
||||
Load: 'Load',
|
||||
'Delete cloud records?': 'Delete cloud records?',
|
||||
'You can use the synchronized design records across devices': 'You can use the synchronized design records across devices',
|
||||
}
|
||||
21
web/src/lang/backend/en/crud/state.ts
Normal file
21
web/src/lang/backend/en/crud/state.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
export default {
|
||||
remarks: 'remarks',
|
||||
'Primary key': 'Primary key',
|
||||
'Primary key (Snowflake ID)': 'Primary key (Snowflake ID)',
|
||||
'Disable Search': 'Disable Search',
|
||||
'Weight (drag and drop sorting)': 'Weight (drag and drop sorting)',
|
||||
'Status:0=Disabled,1=Enabled': 'Status:0=Disabled,1=Enabled',
|
||||
'Remote Select (association table)': 'Remote Select (association table)',
|
||||
'Remote Select (Multi)': 'Remote Select (Multi)',
|
||||
'Radio:opt0=Option1,opt1=Option2': 'Radio:opt0=Option1,opt1=Option2',
|
||||
'Checkbox:opt0=Option1,opt1=Option2': 'Checkbox:opt0=Option1,opt1=Option2',
|
||||
Multi: '(Multi)',
|
||||
'Select:opt0=Option1,opt1=Option2': 'Select:opt0=Option1,opt1=Option2',
|
||||
'Switch:0=off,1=on': 'Switch:0=off,1=on',
|
||||
'Time date (timestamp storage)': 'Time date (timestamp storage)',
|
||||
'If left blank, the verifier title attribute will be filled in automatically':
|
||||
'If left blank, the verifier title attribute will be filled in automatically',
|
||||
'Weight (automatically generate drag sort button)': 'Weight (automatically generate drag sort button)',
|
||||
'If it is not input, it will be automatically analyzed by the controller':
|
||||
'If it is not input, it will be automatically analyzed by the controller',
|
||||
}
|
||||
39
web/src/lang/backend/en/dashboard.ts
Normal file
39
web/src/lang/backend/en/dashboard.ts
Normal file
@@ -0,0 +1,39 @@
|
||||
export default {
|
||||
'You have worked today': 'You have worked today: ',
|
||||
'Continue to work': 'Keep working',
|
||||
'have a bit of rest': 'Take a break',
|
||||
'Member registration': 'Member registration',
|
||||
'Total number of members': 'Total number of members',
|
||||
'Number of installed plug-ins': 'Number of installed plug-ins',
|
||||
'Membership growth': 'Membership growth',
|
||||
'Annex growth': 'Annex Growth',
|
||||
'New member': 'New Member',
|
||||
'Joined us': 'Joined us',
|
||||
'Member source': 'Member source',
|
||||
'Member last name': 'Member last name',
|
||||
Loading: 'Loading',
|
||||
Monday: 'Monday',
|
||||
Tuesday: 'Tuesday',
|
||||
Wednesday: 'Wednesday',
|
||||
Thursday: 'Thursday',
|
||||
Friday: 'Friday',
|
||||
Saturday: 'Saturday',
|
||||
Sunday: 'Sunday',
|
||||
Visits: 'Visits',
|
||||
'Registration volume': 'The number of registered users',
|
||||
picture: 'picture',
|
||||
file: 'file',
|
||||
table: 'table',
|
||||
other: 'other',
|
||||
'Compressed package': 'Compressed package',
|
||||
Baidu: 'Baidu',
|
||||
'Direct access': 'Direct access',
|
||||
'take a plane': 'Take a plane',
|
||||
'Take the high-speed railway': 'Take the high-speed rail',
|
||||
'full name': 'Full name',
|
||||
hour: 'Hour',
|
||||
minute: 'Minute',
|
||||
second: 'Second',
|
||||
day: 'Day',
|
||||
'Number of attachments Uploaded': 'Number of attachments upload',
|
||||
}
|
||||
6
web/src/lang/backend/en/login.ts
Normal file
6
web/src/lang/backend/en/login.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
export default {
|
||||
'Please enter an account': 'Please enter your account',
|
||||
'Please input a password': 'Please enter your password',
|
||||
'Hold session': 'Keep the session',
|
||||
'Sign in': 'Sign in',
|
||||
}
|
||||
9
web/src/lang/backend/en/mall/player.ts
Normal file
9
web/src/lang/backend/en/mall/player.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
export default {
|
||||
id: 'id',
|
||||
username: 'username',
|
||||
password: 'password',
|
||||
create_time: 'create_time',
|
||||
update_time: 'update_time',
|
||||
score: 'score',
|
||||
quickSearchFields: 'id',
|
||||
}
|
||||
163
web/src/lang/backend/en/module.ts
Normal file
163
web/src/lang/backend/en/module.ts
Normal file
@@ -0,0 +1,163 @@
|
||||
export default {
|
||||
'stateTitle init': 'Module installer initialization...',
|
||||
'stateTitle download': 'Downloading module...',
|
||||
'stateTitle install': 'Installing module...',
|
||||
'stateTitle getInstallableVersion': 'Get installable version...',
|
||||
'env require': 'Composer',
|
||||
'env require-dev': 'Composer-dev',
|
||||
'env dependencies': 'NPM',
|
||||
'env devDependencies': 'NPM-dev',
|
||||
'env nuxtDependencies': 'Nuxt NPM',
|
||||
'env nuxtDevDependencies': 'Nuxt NPM Dev',
|
||||
// buy
|
||||
'Module installation warning':
|
||||
'Free download and update within one year after purchase. Virtual products do not support 7-day refund without reason',
|
||||
'Order title': 'Order title',
|
||||
'Order No': 'Order No.:',
|
||||
'Purchase user': 'Purchase user',
|
||||
'Order price': 'Order price',
|
||||
'Purchased, can be installed directly': 'Purchased, can be installed directly',
|
||||
'Understand and agree': 'Understand and agree',
|
||||
'Module purchase and use agreement': 'Module purchase and use agreement',
|
||||
'Point payment': 'Point payment',
|
||||
'Balance payment': 'Balance payment',
|
||||
'Wechat payment': 'Wechat payment',
|
||||
'Alipay payment': 'Alipay payment',
|
||||
'Install now': 'Install now',
|
||||
payment: 'payment',
|
||||
'Confirm order info': 'Confirm order info',
|
||||
// commonDone
|
||||
'Congratulations, module installation is complete': 'Congratulations, module installation is complete.',
|
||||
'Module is disabled': 'Module is disabled.',
|
||||
'Congratulations, the code of the module is ready': 'Congratulations, the code of the module is ready.',
|
||||
'Unknown state': 'Unknown state.',
|
||||
'Do not refresh the page!': 'Do not refresh the page!',
|
||||
'New adjustment of dependency detected': 'New adjustment of dependency detected',
|
||||
'This module adds new dependencies': 'This module adds new dependencies',
|
||||
'The built-in terminal of the system is automatically installing these dependencies, please wait~':
|
||||
'The built-in terminal of the system is automatically installing these dependencies, please wait~',
|
||||
'View progress': 'View progress',
|
||||
'Dependency installation completed~': 'Dependency installation completed~',
|
||||
'This module does not add new dependencies': 'This module does not add new dependencies.',
|
||||
'There is no adjustment for system dependency': 'There is no adjustment for system dependency.',
|
||||
please: 'please',
|
||||
'After installation 1': 'After installation',
|
||||
'Manually clean up the system and browser cache': 'Manually clean up the system and browser cache.',
|
||||
'After installation 2': 'After installation',
|
||||
'Automatically execute reissue command?': 'Automatically execute reissue command?',
|
||||
'End of installation': 'End of installation',
|
||||
'Dependency installation fail 1': 'The dependency installation failed. Please click the retry button in the ',
|
||||
'Dependency installation fail 2': 'terminal',
|
||||
'Dependency installation fail 3': 'You can also view the ',
|
||||
'Dependency installation fail 4': 'unfinished matters manually',
|
||||
'Dependency installation fail 5': 'Until you are',
|
||||
'Dependency installation fail 6': 'sure that the dependency is ready',
|
||||
'Dependency installation fail 7': ', the module will not work!',
|
||||
'Is the command that failed on the WEB terminal executed manually or in other ways successfully?':
|
||||
'Is the command that failed on the WEB terminal executed manually or in other ways successfully?',
|
||||
yes: 'yes',
|
||||
no: 'no',
|
||||
// confirmFileConflict
|
||||
'Update warning':
|
||||
'The following module files have been detected to be updated. When disabled, they will be automatically overwritten. Please pay attention to backup.',
|
||||
'File conflict': 'File conflict',
|
||||
'Conflict file': 'Conflict file',
|
||||
'Dependency conflict': 'Dependency conflict',
|
||||
'Confirm to disable the module': 'Confirm to disable the module',
|
||||
'The module declares the added dependencies': 'The module declares the added dependencies',
|
||||
Dependencies: 'Dependencies',
|
||||
retain: 'Retain',
|
||||
// goodsInfo
|
||||
'detailed information': 'detailed information',
|
||||
Price: 'Price',
|
||||
'Last updated': 'Last updated',
|
||||
'Published on': 'Published on:',
|
||||
'amount of downloads': 'amount of downloads',
|
||||
'Module classification': 'Module classification',
|
||||
'Module documentation': 'Module documentation',
|
||||
'Developer Homepage': 'Developer Homepage',
|
||||
'Click to access': 'Click to access',
|
||||
'Module status': 'Module status',
|
||||
'View demo': 'View demo',
|
||||
'Code scanning Preview': 'Code scanning Preview',
|
||||
'Buy now': 'Buy now',
|
||||
'continue installation': 'continue installation',
|
||||
installed: 'installed',
|
||||
'to update': 'to update',
|
||||
uninstall: 'uninstall',
|
||||
'Contact developer': 'Contact developer',
|
||||
'Other works of developers': 'Other works of developers',
|
||||
'There are no more works': 'There are no more works',
|
||||
'You need to disable this module before updating Do you want to disable it now?':
|
||||
'You need to disable this module before updating. Do you want to disable it now?',
|
||||
'Disable and update': 'Disable and update',
|
||||
'No module purchase order was found': 'No module purchase order was found. Do you want to purchase the current module now?',
|
||||
// installConflict
|
||||
'new file': 'new file',
|
||||
'Existing files': 'Existing files',
|
||||
'Treatment scheme': 'Treatment scheme',
|
||||
'Backup and overwrite existing files': 'Backup and overwrite existing files',
|
||||
'Discard new file': 'Discard new file',
|
||||
environment: 'environment',
|
||||
'New dependency': 'New dependency',
|
||||
'Existing dependencies': 'Existing dependencies',
|
||||
'Overwrite existing dependencies': 'Overwrite existing dependencies',
|
||||
'Do not use new dependencies': 'Do not use new dependencies',
|
||||
// tableHeader
|
||||
'Upload zip package for installation': 'Upload zip package for installation',
|
||||
'Upload installation': 'Upload installation',
|
||||
'Uploaded / installed modules': 'Uploaded / installed modules',
|
||||
'Local module': 'Local module',
|
||||
'Publishing module': 'Publishing module',
|
||||
'Get points': 'Get points',
|
||||
'Search is actually very simple': 'Search is actually very simple',
|
||||
// tabs
|
||||
Loading: 'Loading...',
|
||||
'No more': 'No more.',
|
||||
// uploadInstall
|
||||
'Local upload warning':
|
||||
'Please make sure that the module package file comes from the official channel or the officially certified module author, otherwise the system may be damaged because:',
|
||||
'The module can modify and add system files': 'The module can modify and add system files',
|
||||
'The module can execute sql commands and codes': 'The module can execute sql commands and codes',
|
||||
'The module can install new front and rear dependencies': 'The module can install new front and rear dependencies',
|
||||
'Drag the module package file here': 'Drag the module package file here, Or',
|
||||
'Click me to upload': 'Click me to upload',
|
||||
'Uploaded, installation is about to start, please wait': 'Uploaded, installation is about to start, please wait',
|
||||
'Update Log': 'Update Log',
|
||||
'No detailed update log': 'No detailed update log',
|
||||
'Use WeChat to scan QR code for payment': 'Use WeChat to scan QR code for payment',
|
||||
'Use Alipay to scan QR code for payment': 'Use Alipay to scan QR code for payment',
|
||||
'dependency-installation-fail-tips':
|
||||
'If the command is successfully executed manually, click `Make sure dependency is ready` above to change the module to the installed state',
|
||||
'New version': 'New version',
|
||||
Install: 'Install',
|
||||
'Installation cancelled because module already exists!': 'Installation cancelled because module already exists!',
|
||||
'Installation cancelled because the directory required by the module is occupied!':
|
||||
'Installation cancelled because the directory required by the module is occupied!',
|
||||
'Installation complete': 'Installation complete',
|
||||
'A conflict is found Please handle it manually': 'A conflict is found. Please handle it manually',
|
||||
'Select Version': 'Select install version',
|
||||
'Wait for dependent installation': 'Wait for dependent installation',
|
||||
'The operation succeeds Please clear the system cache and refresh the browser ~':
|
||||
'The operation succeeds. Please clear the system cache and refresh the browser ~',
|
||||
'Deal with conflict': 'Deal with conflict',
|
||||
'Wait for installation': 'Wait for installation',
|
||||
'Conflict pending': 'Conflict pending',
|
||||
'Dependency to be installed': 'Dependency to be installed',
|
||||
'Restart Vite hot server': 'Restart Vite hot server',
|
||||
'Restart Vite hot server tips':
|
||||
'Before successfully restarting the service, you can find the button to manually restart the service from the button group on the right side of the top bar.',
|
||||
'Manual restart': 'Manual restart',
|
||||
'Restart Now': 'Restart Now',
|
||||
// 选择安装版本
|
||||
'Available system version': 'Available system version',
|
||||
Description: 'Description',
|
||||
Version: 'Version',
|
||||
'Current installed version': 'Current installed version',
|
||||
'Insufficient system version': 'Insufficient system version',
|
||||
'Click to install': 'Click to install',
|
||||
'Versions released beyond the authorization period': 'Versions released beyond the authorization period',
|
||||
Renewal: 'Renewal',
|
||||
'Order expiration time':
|
||||
'The expiration time of the current order authorization is {expiration_time}, and the release time of this version is {create_time}',
|
||||
}
|
||||
14
web/src/lang/backend/en/routine/adminInfo.ts
Normal file
14
web/src/lang/backend/en/routine/adminInfo.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
export default {
|
||||
'Last logged in on': 'Last logged on',
|
||||
'user name': 'Username',
|
||||
'User nickname': 'User nickname',
|
||||
'Please enter a nickname': 'Please enter a nickname',
|
||||
'e-mail address': 'E-mail address',
|
||||
'phone number': 'Mobile number',
|
||||
autograph: 'Signature',
|
||||
'This guy is lazy and doesn write anything': "This guy is lazy and didn't write anything.",
|
||||
'New password': 'New password',
|
||||
'Please leave blank if not modified': 'Please leave blank if you do not modify',
|
||||
'Save changes': 'Save changes',
|
||||
'Operation log': 'Operation log',
|
||||
}
|
||||
25
web/src/lang/backend/en/routine/attachment.ts
Normal file
25
web/src/lang/backend/en/routine/attachment.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
export default {
|
||||
'Upload administrator': 'Upload administrator',
|
||||
'Upload user': 'Upload member',
|
||||
'Storage mode': 'Storage mode',
|
||||
'Physical path': 'Physical path',
|
||||
'image width': 'Picture width',
|
||||
'Picture height': 'Picture height',
|
||||
'file size': 'file size',
|
||||
'mime type': 'mime type ',
|
||||
'SHA1 code': 'SHA1',
|
||||
'The file is saved in the directory, and the file will not be automatically transferred if the record is modified':
|
||||
'The file had saved in the directory, and the modification record will not automatically tansfer the file.',
|
||||
'File saving path Modifying records will not automatically transfer files':
|
||||
'The file had saved in the path, and the modification record will not automatically tansfer the file.',
|
||||
'Width of picture file': 'The width of the image file.',
|
||||
'Height of picture file': 'The height of the image file.',
|
||||
'Original file name': 'Original name of the file',
|
||||
'File size (bytes)': 'File size (Bytes)',
|
||||
'File MIME type': 'File MIME type',
|
||||
'Upload (Reference) times of this file': 'Upload (Reference) times of this file',
|
||||
'When the same file is uploaded multiple times, only one attachment record will be saved and added':
|
||||
'When the same file is uploaded many times, only one attachment record will be saved and added.',
|
||||
'SHA1 encoding of file': 'The SHA1 encoding of file',
|
||||
'Files and records will be deleted at the same time Are you sure?': 'Files and records will be deleted at the same time Are you sure?',
|
||||
}
|
||||
16
web/src/lang/backend/en/routine/config.ts
Normal file
16
web/src/lang/backend/en/routine/config.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
export default {
|
||||
'Are you sure to delete the configuration item?': 'Are you sure to delete the configuration item?',
|
||||
'Add configuration item': 'Add configuration item',
|
||||
'Quick configuration entry': 'Quick configuration entry',
|
||||
'Variable name': 'Variable name',
|
||||
'Variable group': 'Variable group',
|
||||
'Variable title': 'Variable title',
|
||||
'Variable type': 'Variable type',
|
||||
number: 'Number',
|
||||
'Please enter the recipient email address': 'Please enter the recipient email address',
|
||||
'Test mail sending': 'Test mail sending',
|
||||
'send out': 'send',
|
||||
'Please enter the correct email address': 'Please enter the correct email address',
|
||||
Sending: 'Sending',
|
||||
'Please enter the correct mail configuration': 'Please enter the correct mail configuration',
|
||||
}
|
||||
11
web/src/lang/backend/en/security/dataRecycle.ts
Normal file
11
web/src/lang/backend/en/security/dataRecycle.ts
Normal file
@@ -0,0 +1,11 @@
|
||||
export default {
|
||||
'Rule name': 'Rule name',
|
||||
controller: 'Controller',
|
||||
'data sheet': 'Data table',
|
||||
'Data table primary key': 'Data table primary key',
|
||||
'Deleting monitoring': 'Delete monitoring',
|
||||
'The rule name helps to identify deleted data later': 'Rule names help to identify deleted data subsequently later.',
|
||||
'The data collection mechanism will monitor delete operations under this controller':
|
||||
'The data recycle mechanism will monitor the delete operations under this controller.',
|
||||
'Corresponding data sheet': 'Corresponding data sheet',
|
||||
}
|
||||
17
web/src/lang/backend/en/security/dataRecycleLog.ts
Normal file
17
web/src/lang/backend/en/security/dataRecycleLog.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
export default {
|
||||
restore: 'Restore',
|
||||
'Are you sure to restore the selected records?': 'Are you sure to restore the selected records?',
|
||||
'Restore the selected record to the original data table': 'Restore the selected record to the original data table.',
|
||||
'Operation administrator': 'Operation administrator',
|
||||
'Recycling rule name': 'Recycling rule name',
|
||||
'Rule name': 'Rule name',
|
||||
controller: 'Controller',
|
||||
'data sheet': 'Data table',
|
||||
DeletedData: 'Deleted data',
|
||||
'Arbitrary fragment fuzzy query': 'Arbitrary fragment fuzzy query',
|
||||
'Click to expand': 'Click to expand',
|
||||
'Data table primary key': 'Data table primary key',
|
||||
'Operator IP': 'Operator IP',
|
||||
'Deleted data': 'Deleted data',
|
||||
'Delete time': 'Delete time',
|
||||
}
|
||||
13
web/src/lang/backend/en/security/sensitiveData.ts
Normal file
13
web/src/lang/backend/en/security/sensitiveData.ts
Normal file
@@ -0,0 +1,13 @@
|
||||
export default {
|
||||
'Rule name': 'Rule name',
|
||||
controller: 'Controller',
|
||||
'data sheet': 'Data table',
|
||||
'Data table primary key': 'Data table primary key',
|
||||
'Sensitive fields': 'Sensitive fields',
|
||||
'Modifying monitoring': 'Modify monitoring',
|
||||
'The rule name helps to identify the modified data later': 'Rule names help to identify modified data subsequently later.',
|
||||
'The data listening mechanism will monitor the modification operations under this controller':
|
||||
'The data monitor mechanism will monitor the modified operation under this controller.',
|
||||
'Corresponding data sheet': 'Corresponding data table',
|
||||
'Filling in field notes helps you quickly identify fields later': 'Fill in field comments help to identify fields quickly later.',
|
||||
}
|
||||
18
web/src/lang/backend/en/security/sensitiveDataLog.ts
Normal file
18
web/src/lang/backend/en/security/sensitiveDataLog.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
export default {
|
||||
'Operation administrator': 'Operation administrator',
|
||||
'Rule name': 'Rule name',
|
||||
controller: 'Controller',
|
||||
'data sheet': 'Data table',
|
||||
'Modify line': 'Modify row',
|
||||
Modification: 'Modify item',
|
||||
'Before modification': 'Before modification',
|
||||
'After modification': 'After modification',
|
||||
'Modification time': 'Modify time',
|
||||
'Are you sure you want to rollback the record?': 'Are you sure to rollback the record?',
|
||||
'Rollback the selected record to the original data table': 'Rollback the selected record to the original data table.',
|
||||
'Operator IP': 'Operator IP',
|
||||
'Data table primary key': 'Data table primary key',
|
||||
'Modified item': 'Modified item',
|
||||
'Modification comparison': 'Modify the comparison',
|
||||
RollBACK: 'Rollback',
|
||||
}
|
||||
5
web/src/lang/backend/en/user/group.ts
Normal file
5
web/src/lang/backend/en/user/group.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
export default {
|
||||
GroupName: 'Group name',
|
||||
'Group name': 'Group name',
|
||||
jurisdiction: 'Permissions',
|
||||
}
|
||||
16
web/src/lang/backend/en/user/moneyLog.ts
Normal file
16
web/src/lang/backend/en/user/moneyLog.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
export default {
|
||||
'User name': 'Username',
|
||||
'User nickname': 'User nickname',
|
||||
balance: 'Balance',
|
||||
'User ID': 'User ID',
|
||||
'Change balance': 'Change balance',
|
||||
'Before change': 'Before the change',
|
||||
'After change': 'After the change',
|
||||
remarks: 'Remark',
|
||||
'Current balance': 'Current balance',
|
||||
'Change amount': 'Change amount',
|
||||
'Please enter the balance change amount': 'Please enter the balance change amount.',
|
||||
'Balance after change': 'Balance after change',
|
||||
'Please enter change remarks / description': 'Please enter change remarks/description',
|
||||
User: 'User',
|
||||
}
|
||||
26
web/src/lang/backend/en/user/rule.ts
Normal file
26
web/src/lang/backend/en/user/rule.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
export default {
|
||||
'Normal routing': 'Normal routing',
|
||||
'Member center menu contents': 'Member center menu directory ',
|
||||
'Member center menu items': 'Member Center menu items',
|
||||
'Top bar menu items': 'Top bar menu items',
|
||||
'Page button': 'Page button',
|
||||
'Top bar user dropdown': 'Top bar user dropdown',
|
||||
'Type route tips': 'Automatically register as a front-end route',
|
||||
'Type menu_dir tips': 'Automatically register routes and serve as menu directory of member center This item cannot jump',
|
||||
'Type menu tips': 'Automatically register routes and serve as menu items in member centers',
|
||||
'Type nav tips': 'Routes are automatically registered as menu items in the top bar of the site',
|
||||
'Type button tips': 'Automatic registration as a permission node, can be quickly verified by v-auth',
|
||||
'Type nav_user_menu tips': 'Automatically register routes and serve as a dropdown menu for top bar members',
|
||||
'English name': 'English name',
|
||||
'Web side routing path': 'Web side routing path',
|
||||
no_login_valid: 'no login valid',
|
||||
'no_login_valid 0': 'no',
|
||||
'no_login_valid 1': 'yes',
|
||||
'no_login_valid tips': 'Tourists do not have membership groups Use this option to set whether the current rules are valid for tourists (visible)',
|
||||
'For example, if you add account/overview as a route only':
|
||||
'Please start with /src for web side component paths, such as: /src/views/frontend/index.vue',
|
||||
'Web side component path, please start with /src, such as: /src/views/frontend/index':
|
||||
"For example, if you add 'account/overview' as a route only, then you can additionally add 'account/overview', 'account/overview/:a' and 'account/overview/:b/:C' as menus only.",
|
||||
'Component path tips':
|
||||
'This item is mandatory within a WEB project; otherwise, it cannot be accessed. However, when it is used as a menu within a Nuxt project, there is no need to fill in this item',
|
||||
}
|
||||
8
web/src/lang/backend/en/user/scoreLog.ts
Normal file
8
web/src/lang/backend/en/user/scoreLog.ts
Normal file
@@ -0,0 +1,8 @@
|
||||
export default {
|
||||
integral: 'Integral',
|
||||
'Change points': 'Change points',
|
||||
'Current points': 'Current points',
|
||||
'Please enter the change amount of points': 'Please enter the change amount of points',
|
||||
'Points after change': 'Points after change',
|
||||
'Please enter change remarks / description': 'Please enter change remarks/description',
|
||||
}
|
||||
22
web/src/lang/backend/en/user/user.ts
Normal file
22
web/src/lang/backend/en/user/user.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
export default {
|
||||
'User name': 'Username',
|
||||
nickname: 'Nickname',
|
||||
group: 'Group',
|
||||
avatar: 'Avatar',
|
||||
Gender: 'Gender',
|
||||
male: 'Male',
|
||||
female: 'Female',
|
||||
mobile: 'Mobile Number',
|
||||
'Last login IP': 'Last login IP',
|
||||
'Last login': 'Last login',
|
||||
email: 'Email',
|
||||
birthday: 'Birthday',
|
||||
balance: 'Balance',
|
||||
'Adjustment balance': 'Adjust balance',
|
||||
integral: 'Integral',
|
||||
'Adjust integral': 'Adjust integral',
|
||||
password: 'Password',
|
||||
'Please leave blank if not modified': 'Please leave blank if you do not modify',
|
||||
'Personal signature': 'Personal signature',
|
||||
'Login account': 'Login account name',
|
||||
}
|
||||
101
web/src/lang/backend/zh-cn.ts
Normal file
101
web/src/lang/backend/zh-cn.ts
Normal file
@@ -0,0 +1,101 @@
|
||||
/**
|
||||
* 后台公共语言包
|
||||
* 覆盖风险:请避免使用页面语言包的目录名、文件名作为翻译 key
|
||||
*/
|
||||
export default {
|
||||
Balance: '余额',
|
||||
Integral: '积分',
|
||||
Connection: '连接标识',
|
||||
'Database connection': '数据库连接配置标识',
|
||||
'Database connection help': '您可以在 config/database.php 内配置多个数据库连接,然后在此处选择它,留空将使用默认连接配置',
|
||||
layouts: {
|
||||
'Layout configuration': '布局配置',
|
||||
'Layout mode': '布局方式',
|
||||
default: '默认',
|
||||
classic: '经典',
|
||||
'Single column': '单栏',
|
||||
'Double column': '双栏',
|
||||
'overall situation': '全局',
|
||||
'Background page switching animation': '后台页面切换动画',
|
||||
'Please select an animation name': '请选择动画名称',
|
||||
sidebar: '侧边栏',
|
||||
'Side menu bar background color': '侧边菜单栏背景色',
|
||||
'Side menu text color': '侧边菜单文字颜色',
|
||||
'Side menu active item background color': '侧边菜单激活项背景色',
|
||||
'Side menu active item text color': '侧边菜单激活项文字色',
|
||||
'Show side menu top bar (logo bar)': '显示侧边菜单顶栏(LOGO栏)',
|
||||
'Side menu top bar background color': '侧边菜单顶栏背景色',
|
||||
'Side menu width (when expanded)': '侧边菜单宽度(展开时)',
|
||||
'Side menu default icon': '侧边菜单默认图标',
|
||||
'Side menu horizontal collapse': '侧边菜单水平折叠',
|
||||
'Side menu accordion': '侧边菜单手风琴',
|
||||
'Top bar': '顶栏',
|
||||
'Top bar background color': '顶栏背景色',
|
||||
'Top bar text color': '顶栏文字色',
|
||||
'Background color when hovering over the top bar': '顶栏悬停时背景色',
|
||||
'Top bar menu active item background color': '顶栏菜单激活项背景色',
|
||||
'Top bar menu active item text color': '顶栏菜单激活项文字色',
|
||||
'Are you sure you want to restore all configurations to the default values?': '确定要恢复全部配置到默认值吗?',
|
||||
'Restore default': '恢复默认',
|
||||
Profile: '个人资料',
|
||||
Logout: '注销',
|
||||
'Dark mode': '暗黑模式',
|
||||
'Exit full screen': '退出全屏',
|
||||
'Full screen is not supported': '您的浏览器不支持全屏,请更换浏览器再试~',
|
||||
'Member center': '会员中心',
|
||||
'Member information': '会员信息',
|
||||
'Login to the buildadmin': '登录到 BuildAdmin 开源社区',
|
||||
'Please enter buildadmin account name or email': '请输入 BuildAdmin 账户名/邮箱/手机号',
|
||||
'Please enter the buildadmin account password': '请输入 BuildAdmin 账户密码',
|
||||
Login: '登录',
|
||||
Password: '密码',
|
||||
Username: '用户名',
|
||||
Register: '没有账户?去注册',
|
||||
},
|
||||
terminal: {
|
||||
Source: '源',
|
||||
Terminal: '终端',
|
||||
'Command run log': '命令运行日志',
|
||||
'No mission yet': '还没有任务...',
|
||||
'Test command': '测试命令',
|
||||
'Install dependent packages': '安装依赖包',
|
||||
Republish: '重新发布',
|
||||
'Clean up task list': '清理任务列表',
|
||||
unknown: '未知',
|
||||
'Waiting for execution': '等待执行',
|
||||
Connecting: '连接中...',
|
||||
Executing: '执行中...',
|
||||
'Successful execution': '执行成功',
|
||||
'Execution failed': '执行失败',
|
||||
'Unknown execution result': '执行结果未知',
|
||||
'Are you sure you want to republish?': '确认要重新发布吗?',
|
||||
'Failure to execute this command will block the execution of the queue': '本命令执行失败会阻断队列执行',
|
||||
'NPM package manager': 'NPM 包管理器',
|
||||
'NPM package manager tip': '选择一个可用的包管理器,用于 WEB 终端中 npm install 等命令的执行',
|
||||
'Clear successful task': '清理成功任务',
|
||||
'Clear successful task tip': '开始一个新任务时,自动清理列表中已经成功的任务',
|
||||
'Manual execution': '手动执行',
|
||||
'Do not refresh the browser': '请勿刷新浏览器',
|
||||
'Terminal settings': '终端设置',
|
||||
'Back to terminal': '回到终端',
|
||||
or: '或',
|
||||
'Site domain name': '站点域名',
|
||||
'The current terminal is not running under the installation service, and some commands may not be executed':
|
||||
'当前终端未运行于安装服务下,部分命令可能无法执行。',
|
||||
'Newly added tasks will never start because they are blocked by failed tasks': '新添加的任务永远不会开始,因为被失败的任务阻塞!(WEB终端)',
|
||||
'Failed to modify the source command, Please try again manually': '修改源的命令执行失败,请手动重试。',
|
||||
},
|
||||
vite: {
|
||||
Later: '稍后',
|
||||
'Restart hot update': '重启热更新',
|
||||
'Close type terminal': 'WEB终端执行命令',
|
||||
'Close type crud': 'CRUD代码生成服务',
|
||||
'Close type modules': '模块安装服务',
|
||||
'Close type config': '修改系统配置',
|
||||
'Reload hot server title': '需要重启 Vite 热更新服务',
|
||||
'Reload hot server tips 1': '为确保',
|
||||
'Reload hot server tips 2':
|
||||
'不被打断,系统暂停了 Vite 的热更新功能,期间前端文件变动将不会实时更新和自动重载网页,现检测到服务暂停期间存在文件更新,需要重启热更新服务。',
|
||||
'Reload hot server tips 3': '热更新暂停不影响已经加载好的功能,您可以继续操作,并在一切就绪后再点击重新启动热更新服务。',
|
||||
},
|
||||
}
|
||||
13
web/src/lang/backend/zh-cn/auth/admin.ts
Normal file
13
web/src/lang/backend/zh-cn/auth/admin.ts
Normal file
@@ -0,0 +1,13 @@
|
||||
export default {
|
||||
username: '用户名',
|
||||
nickname: '昵称',
|
||||
group: '角色组',
|
||||
avatar: '头像',
|
||||
email: '电子邮箱',
|
||||
mobile: '手机号',
|
||||
'Last login': '最后登录',
|
||||
Password: '密码',
|
||||
'Please leave blank if not modified': '不修改请留空',
|
||||
'Personal signature': '个性签名',
|
||||
'Administrator login': '管理员登录名',
|
||||
}
|
||||
12
web/src/lang/backend/zh-cn/auth/adminLog.ts
Normal file
12
web/src/lang/backend/zh-cn/auth/adminLog.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
export default {
|
||||
admin_id: '管理ID',
|
||||
username: '管理用户名',
|
||||
title: '标题',
|
||||
data: '请求数据',
|
||||
url: 'URL',
|
||||
ip: 'IP',
|
||||
useragent: 'UserAgent',
|
||||
'Operation administrator': '操作管理员',
|
||||
'Operator IP': '操作人IP',
|
||||
'Request data': '请求数据',
|
||||
}
|
||||
8
web/src/lang/backend/zh-cn/auth/group.ts
Normal file
8
web/src/lang/backend/zh-cn/auth/group.ts
Normal file
@@ -0,0 +1,8 @@
|
||||
export default {
|
||||
GroupName: '组名',
|
||||
'Group name': '组别名称',
|
||||
jurisdiction: '权限',
|
||||
'Parent group': '上级分组',
|
||||
'The parent group cannot be the group itself': '上级分组不能是分组本身',
|
||||
'Manage subordinate role groups here': '在此管理下级角色组(您拥有下级角色组的所有权限并且拥有额外的权限,不含同级)',
|
||||
}
|
||||
49
web/src/lang/backend/zh-cn/auth/rule.ts
Normal file
49
web/src/lang/backend/zh-cn/auth/rule.ts
Normal file
@@ -0,0 +1,49 @@
|
||||
export default {
|
||||
title: '标题',
|
||||
Icon: '图标',
|
||||
name: '名称',
|
||||
type: '类型',
|
||||
cache: '缓存',
|
||||
'Superior menu rule': '上级菜单规则',
|
||||
'Rule type': '规则类型',
|
||||
'type menu_dir': '菜单目录',
|
||||
'type menu': '菜单项',
|
||||
'type button': '页面按钮',
|
||||
'Rule title': '规则标题',
|
||||
'Rule name': '规则名称',
|
||||
'Routing path': '路由路径',
|
||||
'Rule Icon': '规则图标',
|
||||
'Menu type': '菜单类型',
|
||||
'Menu type tab': '选项卡',
|
||||
'Menu type link (offsite)': '链接(站外)',
|
||||
'Link address': '链接地址',
|
||||
'Component path': '组件路径',
|
||||
'Extended properties': '扩展属性',
|
||||
'Add as route only': '只添加为路由',
|
||||
'Add as menu only': '只添加为菜单',
|
||||
'Rule comments': '规则备注',
|
||||
'Rule weight': '规则权重',
|
||||
'Create Page Button': '创建页面按钮',
|
||||
'Create Page Button index': '查看',
|
||||
'Create Page Button add': '添加',
|
||||
'Create Page Button edit': '编辑',
|
||||
'Create Page Button del': '删除',
|
||||
'Create Page Button sortable': '快速排序',
|
||||
'Create Page Button tips': '创建菜单的同时,自动创建菜单的页面按钮(权限节点),若需自定义按钮请后续手动添加',
|
||||
'Please select the button for automatically creating the desired page': '请选择需要自动创建的页面按钮',
|
||||
'Please enter the weight of menu rule (sort by)': '请输入菜单规则权重(排序依据)',
|
||||
'Please enter the correct URL': '请输入正确的 URL',
|
||||
'The superior menu rule cannot be the rule itself': '上级菜单规则不能是规则本身',
|
||||
'It will be registered as the web side routing name and used as the server side API authentication':
|
||||
'将注册为 WEB 端路由名称,同时作为服务端方法名验权(有此节点权限才能请求对应控制器或方法)',
|
||||
'Please enter the URL address of the link or iframe': '请输入链接或 Iframe 的 URL 地址',
|
||||
'English name, which does not need to start with `/admin`, such as auth/menu': '英文名称,无需以 `/admin` 开头,如:auth/menu',
|
||||
'Web side component path, please start with /src, such as: /src/views/backend/dashboard':
|
||||
'WEB 端组件路径,请以 /src 开头,如:/src/views/backend/dashboard.vue',
|
||||
'The web side routing path (path) does not need to start with `/admin`, such as auth/menu':
|
||||
'vue-router 的 path,无需以 `/admin` 开头,如:auth/menu',
|
||||
'Use in controller `get_ route_ Remark()` function, which can obtain the value of this field for your own use, such as the banner file of the console':
|
||||
'在控制器中使用 `get_route_remark()` 函数,可以获得此字段值自用,比如控制台的 Banner 文案',
|
||||
'extend Title': '比如将 `auth/menu` 只添加为路由,那么可以另外将 `auth/menu`、`auth/menu/:a`、`auth/menu/:b/:c` 只添加为菜单',
|
||||
none: '无',
|
||||
}
|
||||
168
web/src/lang/backend/zh-cn/crud/crud.ts
Normal file
168
web/src/lang/backend/zh-cn/crud/crud.ts
Normal file
@@ -0,0 +1,168 @@
|
||||
export default {
|
||||
show: '在表格列中显示',
|
||||
width: '表格列宽度',
|
||||
sortable: '字段排序',
|
||||
operator: '公共搜索操作符',
|
||||
comSearchRender: '公共搜索输入框渲染方案',
|
||||
comSearchInputAttr: '公共搜索输入框扩展属性',
|
||||
comSearchInputAttrTip: '格式如:size=large,一行一个属性,远程下拉的公共搜索也渲染为远程下拉时,此处免填远程下拉组件的必填属性',
|
||||
render: '渲染方案',
|
||||
timeFormat: '格式化方式',
|
||||
step: '步进值',
|
||||
rows: '行数',
|
||||
'api url': '数据接口URL',
|
||||
'api url example': '比如: /admin/user.User/index',
|
||||
'remote-pk': '远程下拉 value 字段',
|
||||
'remote-field': '远程下拉 label 字段',
|
||||
'remote-url': '远程下拉数据接口 URL',
|
||||
'remote-controller': '关联表的控制器',
|
||||
'remote-table': '关联数据表',
|
||||
'remote-model': '关联表的模型',
|
||||
'remote-primary-table-alias': '主表别名',
|
||||
'relation-fields': '关联表显示字段',
|
||||
'image-multi': '图片多选上传',
|
||||
'file-multi': '文件多选上传',
|
||||
'select-multi': '下拉框多选',
|
||||
validator: '验证规则',
|
||||
validatorMsg: '验证错误提示',
|
||||
copy: '复制设计',
|
||||
'CRUD record': 'CRUD 记录',
|
||||
'Delete Code': '删除代码',
|
||||
'Start CRUD design with this record?': '以此记录开始 CRUD 设计?',
|
||||
'Are you sure to delete the generated CRUD code?': '确认删除生成的 CRUD 代码?',
|
||||
start: '开始',
|
||||
create: '新建',
|
||||
or: '或',
|
||||
'New background CRUD from zero': '从零新建后台 CRUD',
|
||||
'Select Data Table': '选择数据表',
|
||||
'Select a designed data table from the database': '从数据库中选择一个设计好的数据表',
|
||||
'Start with previously generated CRUD code': '从以往生成的 CRUD 代码开始',
|
||||
'Fast experience': '快速体验',
|
||||
'Please enter SQL': '请输入 SQL',
|
||||
'Please select a data table': '请选择数据表',
|
||||
'data sheet help': '数据表前缀需要同项目配置的数据表前缀一致',
|
||||
'data sheet': '数据表',
|
||||
'table create SQL': '建表 SQL',
|
||||
'Please enter the table creation SQL': '请输入建表 SQL',
|
||||
'experience 1 1': '准备好',
|
||||
'experience 1 2': '开发环境',
|
||||
'experience 1 3': '(站点端口为:1818)',
|
||||
'experience 2 1': '在本页点击',
|
||||
'experience 2 2': '选择数据表',
|
||||
'experience 2 3': '(可选择 test_build 数据表)',
|
||||
'experience 3 1': '点击',
|
||||
'experience 3 2': '生成 CRUD 代码',
|
||||
'experience 3 3': ',点击',
|
||||
'experience 3 4': '继续生成',
|
||||
'experience 4 1': '您当前未在开发环境,请 ',
|
||||
'experience 4 2': '搭建开发环境',
|
||||
'experience 4 3': ',或生成好代码之后点击右上角终端内的',
|
||||
'experience 4 4': '重新发布',
|
||||
// design
|
||||
'Name of the data table': '数据表的名称',
|
||||
'Data Table Notes': '数据表注释',
|
||||
'Generate CRUD code': '生成 CRUD 代码',
|
||||
'give up': '放弃',
|
||||
'Table Quick Search Fields': '表格快速搜索字段',
|
||||
'Table Default Sort Fields': '表格默认排序字段',
|
||||
'sort order': '排序方式',
|
||||
'sort order asc': 'asc-顺序',
|
||||
'sort order desc': 'desc-倒序',
|
||||
'Fields as Table Columns': '作为表格列的字段',
|
||||
'Fields as form items': '作为表单项的字段',
|
||||
'The relative path to the generated code': '生成代码的相对位置',
|
||||
'For quick combination code generation location, please fill in the relative path': '快速的组合代码生成位置,请填写相对路径',
|
||||
'Generated Controller Location': '生成的控制器位置',
|
||||
'Generated Data Model Location': '生成的数据模型位置',
|
||||
'Generated Validator Location': '生成的验证器位置',
|
||||
'WEB end view directory': 'WEB端视图目录',
|
||||
'Check model class': "请检查以上数据模型类中是否已经配置 protected $connection = '{connection}';",
|
||||
'There is no connection attribute in model class': '未配置请手动配置。',
|
||||
'Common model': '公共模型',
|
||||
'Advanced Configuration': '高级配置',
|
||||
'Common Fields': '常用字段',
|
||||
'Base Fields': '基础字段',
|
||||
'Advanced Fields': '高级字段',
|
||||
'Field Name': '字段名',
|
||||
'field comment': '字段注释',
|
||||
'Please select a field from the left first': '请先从左侧选择一个字段',
|
||||
Common: '常用',
|
||||
'Generate type': '生成类型',
|
||||
'Field comments (CRUD dictionary)': '字段注释(CRUD 字典)',
|
||||
'Field Properties': '字段属性',
|
||||
'Field Type': '字段类型',
|
||||
length: '长度',
|
||||
'decimal point': '小数点',
|
||||
'Field Defaults': '字段默认值',
|
||||
'Please input the default value': '请输入默认值',
|
||||
'Auto increment': '自动递增',
|
||||
Unsigned: '无符号',
|
||||
'Allow NULL': '允许 NULL',
|
||||
'Field Form Properties': '字段表单属性',
|
||||
'Field Table Properties': '字段表格属性',
|
||||
'Remote drop-down association information': '远程下拉关联信息',
|
||||
'Associated Data Table': '关联数据表',
|
||||
'Drop down value field': '下拉 value 字段',
|
||||
'Drop down label field': '下拉 label 字段',
|
||||
'Please select the value field of the select component': '请选择 select 组件的 value 字段',
|
||||
'Please select the label field of the select component': '请选择 select 组件的 label 字段',
|
||||
'Fields displayed in the table': '在表格中显示的字段',
|
||||
'Please select the fields displayed in the table': '请选择在表格中显示的字段',
|
||||
'Controller position': '控制器位置',
|
||||
'Please select the controller of the data table': '请选择数据表的控制器',
|
||||
'Data Model Location': '数据模型位置',
|
||||
'Please select the data model location of the data table': '请选择数据表的数据模型位置',
|
||||
'Data source configuration type': '数据源配置类型',
|
||||
'Fast configuration with generated controllers and models': '通过已生成好的控制器和模型快速配置',
|
||||
'Custom configuration': '自定义配置',
|
||||
'If the remote interface query involves associated query of multiple tables, enter the alias of the primary data table here':
|
||||
'如果远程接口查询数据时涉及多表关联查询,请在此填写主数据表的别名',
|
||||
'Confirm CRUD code generation': '确认生成 CRUD 代码',
|
||||
'Continue building': '继续生成',
|
||||
'Please enter the data table name!': '请输入数据表名!',
|
||||
'Please enter the correct table name!': '请输入正确的数据表名!',
|
||||
'Use lower case underlined for table names': '请使用小写加下划线作为表名,小写字母开头,可以带有数字',
|
||||
'Please design the primary key field!': '请设计主键字段!',
|
||||
'It is irreversible to give up the design Are you sure you want to give up?': '放弃设计不可逆,确定要放弃吗?',
|
||||
'There can only be one primary key field': '只可以有一个主键字段。',
|
||||
'Drag the left element here to start designing CRUD': '拖动左侧元素至此处以开始设计CRUD',
|
||||
'The data table already exists Continuing to generate will automatically delete the original table and create a new one!':
|
||||
'数据表已经存在,继续生成将自动删除原表并建立新的数据表(数据表是空的或您已勾选删表重建)!',
|
||||
'The controller already exists Continuing to generate will automatically overwrite the existing code!':
|
||||
'控制器已经存在,继续生成将自动覆盖已有代码!',
|
||||
'The menu rule with the same name already exists The menu and permission node will not be created in this generation':
|
||||
'同名菜单规则已经存在,本次生成将不会创建菜单和权限节点!',
|
||||
'For example: `user table` will be generated into `user management`': '如:会员表(将生成为会员管理)',
|
||||
'The remote pull-down will request the corresponding controller to obtain data, so it is recommended that you create the CRUD of the associated table':
|
||||
'远程下拉将请求该控制器的 index 方法来获取 value 和 label 字段数据,所以请先生成好被关联表的CRUD',
|
||||
'If it is left blank, the model of the associated table will be generated automatically If the table already has a model, it is recommended to select it to avoid repeated generation':
|
||||
'留空则自动生成关联表的模型,若该表已有模型,请选择好以免重复生成',
|
||||
'The field comment will be used as the CRUD dictionary, and will be identified as the field title before the colon, and as the data dictionary after the colon':
|
||||
'字段注释将作为 CRUD 字典,冒号前将识别为字段标题,冒号后识别为数据字典',
|
||||
'Field name is invalid It starts with a letter or underscore and cannot contain any character other than letters, digits, or underscores':
|
||||
'字段名 {field} 不符合规范,请以 字母、_ 开头,不能出现 字母、数字、下划线 以外的字符',
|
||||
'The selected table has already generated records You are advised to start with historical records':
|
||||
'选择的表已有成功生成的记录,建议从历史记录开始~',
|
||||
'Start with the historical record': '从历史记录开始',
|
||||
'Add field': '添加字段',
|
||||
'Modify field properties': '修改字段属性',
|
||||
'Modify field name': '修改字段名称',
|
||||
'Delete field': '删除字段',
|
||||
'Modify field order': '修改字段顺序',
|
||||
'First field': '第一个字段',
|
||||
After: '之后',
|
||||
'Table design change': '表设计变更',
|
||||
'Data table design changes preview': '数据表设计变更预览',
|
||||
designChangeTips: '取消勾选后,则该项变动不会尝试同步至数据表(通常用于已经手动修改过表结构等情况)',
|
||||
tableReBuild: '删表重建',
|
||||
tableReBuildBlockHelp: '不调整表结构,直接删除已有数据表并重建,此举可以确保CRUD代码/记录与数据表结构一致',
|
||||
Yes: '是',
|
||||
No: '否',
|
||||
'If the data is abnormal, repeat the previous step': '数据异常,请重做上步操作',
|
||||
'Field name duplication': '字段名称 {field} 重复!',
|
||||
'Design remote select tips':
|
||||
'将自动根据表名生成本字段的名称;确认生成时,字段名 user_id 生成的关联方法名为 user,字段名 developer_done_id 生成的关联方法名为 developerDone,请注意远程下拉字段的名称前缀不要重复',
|
||||
'Vite hot warning': '未找到 Vite 热更新服务,请在开发环境生成代码,或点击右上角的WEB终端重新发布',
|
||||
'Reset generate type attr': '字段生成类型已修改,是否将字段设计重置为新类型预设的方案?',
|
||||
'Design efficiency': '自行确定设计有效性',
|
||||
}
|
||||
51
web/src/lang/backend/zh-cn/crud/log.ts
Normal file
51
web/src/lang/backend/zh-cn/crud/log.ts
Normal file
@@ -0,0 +1,51 @@
|
||||
export default {
|
||||
id: 'ID',
|
||||
table_name: '数据表名',
|
||||
comment: '表注释',
|
||||
table: '数据表数据',
|
||||
fields: '字段数据',
|
||||
sync: '是否上传',
|
||||
'sync no': '否',
|
||||
'sync yes': '是',
|
||||
status: '状态',
|
||||
delete: '删除代码',
|
||||
'status delete': '代码已删除',
|
||||
'status success': '成功',
|
||||
'status error': '失败',
|
||||
'status start': '生成中',
|
||||
create_time: '创建时间',
|
||||
'quick Search Fields': 'ID、表名、注释',
|
||||
'Upload the selected design records to the cloud for cross-device use': '上传选中的设计记录至云端以跨设备使用',
|
||||
'Design records that have been synchronized to the cloud': '已同步至云端的设计记录',
|
||||
'Cloud record': '云记录',
|
||||
Settings: '设置',
|
||||
'Login for backup design': '登录以备份设计',
|
||||
'CRUD design record synchronization scheme': 'CRUD 设计记录同步方案',
|
||||
Manual: '手动',
|
||||
automatic: '自动',
|
||||
'When automatically synchronizing records, share them to the open source community': '自动同步记录时分享至开源社区',
|
||||
'Not to share': '不分享',
|
||||
Share: '分享',
|
||||
'Enabling sharing can automatically earn community points during development': '开启分享可于开发同时自动获取社区积分',
|
||||
'The synchronized CRUD records are automatically resynchronized when they are updated': '已同步的 CRUD 记录被更新时自动重新同步',
|
||||
'Do not resynchronize': '不重新同步',
|
||||
'Automatic resynchronization': '自动重新同步',
|
||||
'No effective design': '无有效设计',
|
||||
'Number of fields': '字段数',
|
||||
'Upload type': '上传类型',
|
||||
Update: '更新',
|
||||
'New added': '新增',
|
||||
'Share to earn points': '分享获得积分',
|
||||
'Share to the open source community': '分享至开源社区',
|
||||
'No design record': '无设计记录',
|
||||
Field: '字段',
|
||||
'Field information': '字段信息',
|
||||
'No field': '无字段',
|
||||
'Field name': '字段名',
|
||||
Note: '注释',
|
||||
Type: '类型',
|
||||
Load: '载入',
|
||||
'Delete cloud records?': '删除云端记录?',
|
||||
'You can use the synchronized design records across devices':
|
||||
'您可以跨设备使用已同步的设计记录;选择手动同步时,系统不会主动收集任何数据,同时系统永远不会同步表内数据',
|
||||
}
|
||||
19
web/src/lang/backend/zh-cn/crud/state.ts
Normal file
19
web/src/lang/backend/zh-cn/crud/state.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
export default {
|
||||
remarks: '备注',
|
||||
'Primary key': '主键',
|
||||
'Primary key (Snowflake ID)': '主键(雪花ID)',
|
||||
'Disable Search': '禁用搜索',
|
||||
'Weight (drag and drop sorting)': '权重(拖拽排序)',
|
||||
'Status:0=Disabled,1=Enabled': '状态:0=禁用,1=启用',
|
||||
'Remote Select (association table)': '远程下拉(关联表)',
|
||||
'Remote Select (Multi)': '远程下拉(关联多选)',
|
||||
'Radio:opt0=Option1,opt1=Option2': '单选框:opt0=选项一,opt1=选项二',
|
||||
'Checkbox:opt0=Option1,opt1=Option2': '复选框:opt0=选项一,opt1=选项二',
|
||||
Multi: '(多选)',
|
||||
'Select:opt0=Option1,opt1=Option2': '下拉框:opt0=选项一,opt1=选项二',
|
||||
'Switch:0=off,1=on': '开关:0=关,1=开',
|
||||
'Time date (timestamp storage)': '时间日期(时间戳存储)',
|
||||
'If left blank, the verifier title attribute will be filled in automatically': '留空则自动填写验证器title属性(看不懂请直接填写完整错误消息)',
|
||||
'Weight (automatically generate drag sort button)': '权重(自动生成拖拽排序按钮)',
|
||||
'If it is not input, it will be automatically analyzed by the controller': '不输入则以控制器自动解析',
|
||||
}
|
||||
39
web/src/lang/backend/zh-cn/dashboard.ts
Normal file
39
web/src/lang/backend/zh-cn/dashboard.ts
Normal file
@@ -0,0 +1,39 @@
|
||||
export default {
|
||||
'You have worked today': '您今天已工作了',
|
||||
'Continue to work': '继续工作',
|
||||
'have a bit of rest': '休息片刻',
|
||||
'Member registration': '会员注册量',
|
||||
'Total number of members': '会员总数',
|
||||
'Number of installed plug-ins': '已装插件数',
|
||||
'Membership growth': '会员增长情况',
|
||||
'Annex growth': '附件增长情况',
|
||||
'New member': '刚刚加入的会员',
|
||||
'Joined us': '加入了我们',
|
||||
'Member source': '会员来源',
|
||||
'Member last name': '会员姓氏',
|
||||
Loading: '加载中...',
|
||||
Monday: '周一',
|
||||
Tuesday: '周二',
|
||||
Wednesday: '周三',
|
||||
Thursday: '周四',
|
||||
Friday: '周五',
|
||||
Saturday: '周六',
|
||||
Sunday: '周日',
|
||||
Visits: '访问量',
|
||||
'Registration volume': '注册量',
|
||||
picture: '图片',
|
||||
file: '文档',
|
||||
table: '表格',
|
||||
other: '其它',
|
||||
'Compressed package': '压缩包',
|
||||
Baidu: '百度',
|
||||
'Direct access': '直接访问',
|
||||
'take a plane': '坐飞机',
|
||||
'Take the high-speed railway': '坐高铁',
|
||||
'full name': '姓名',
|
||||
hour: '小时',
|
||||
minute: '分',
|
||||
second: '秒',
|
||||
day: '天',
|
||||
'Number of attachments Uploaded': '附件上传量',
|
||||
}
|
||||
6
web/src/lang/backend/zh-cn/login.ts
Normal file
6
web/src/lang/backend/zh-cn/login.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
export default {
|
||||
'Please enter an account': '请输入账号',
|
||||
'Please input a password': '请输入密码',
|
||||
'Hold session': '保持会话',
|
||||
'Sign in': '登录',
|
||||
}
|
||||
9
web/src/lang/backend/zh-cn/mall/player.ts
Normal file
9
web/src/lang/backend/zh-cn/mall/player.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
export default {
|
||||
id: 'ID',
|
||||
username: '用户名',
|
||||
password: '密码',
|
||||
create_time: '创建时间',
|
||||
update_time: '修改时间',
|
||||
score: '积分',
|
||||
quickSearchFields: 'ID',
|
||||
}
|
||||
153
web/src/lang/backend/zh-cn/module.ts
Normal file
153
web/src/lang/backend/zh-cn/module.ts
Normal file
@@ -0,0 +1,153 @@
|
||||
export default {
|
||||
'stateTitle init': '模块安装器初始化...',
|
||||
'stateTitle download': '正在下载模块...',
|
||||
'stateTitle install': '正在安装模块...',
|
||||
'stateTitle getInstallableVersion': '正在获取模块版本列表...',
|
||||
'env require': '后端依赖(composer)',
|
||||
'env require-dev': '后端开发环境依赖(composer)',
|
||||
'env dependencies': '前端依赖(NPM)',
|
||||
'env devDependencies': '前端开发环境依赖(NPM)',
|
||||
'env nuxtDependencies': '前端依赖(Nuxt-NPM)',
|
||||
'env nuxtDevDependencies': '前端开发环境依赖(Nuxt-NPM)',
|
||||
// buy
|
||||
'Module installation warning': '购买后一年内可免费下载和更新,虚拟产品不支持7天无理由退款',
|
||||
'Order title': '订单标题',
|
||||
'Order No': '订单编号',
|
||||
'Purchase user': '购买用户',
|
||||
'Order price': '订单价格',
|
||||
'Purchased, can be installed directly': '已购买,可直接安装',
|
||||
'Understand and agree': '理解并同意',
|
||||
'Module purchase and use agreement': '模块购买和使用协议',
|
||||
'Point payment': '积分支付',
|
||||
'Balance payment': '余额支付',
|
||||
'Wechat payment': '微信支付',
|
||||
'Alipay payment': '支付宝支付',
|
||||
'Install now': '立即安装',
|
||||
payment: '支付',
|
||||
'Confirm order info': '确认订单信息',
|
||||
// commonDone
|
||||
'Congratulations, module installation is complete': '恭喜,模块安装已完成。',
|
||||
'Module is disabled': '模块已禁用。',
|
||||
'Congratulations, the code of the module is ready': '恭喜,模块的代码已经准备好了。',
|
||||
'Unknown state': '未知状态。',
|
||||
'Do not refresh the page!': '请勿刷新页面!',
|
||||
'New adjustment of dependency detected': '检测到依赖项有新的调整',
|
||||
'This module adds new dependencies': '本模块添加了新的依赖项',
|
||||
'The built-in terminal of the system is automatically installing these dependencies, please wait~': '系统内置终端正在自动安装这些依赖,请稍等~',
|
||||
'View progress': '查看进度',
|
||||
'Dependency installation completed~': '依赖已安装完成~',
|
||||
'This module does not add new dependencies': '本模块没有添加新的依赖项。',
|
||||
'There is no adjustment for system dependency': '系统依赖无调整。',
|
||||
please: '请',
|
||||
'After installation 1': '在安装结束后',
|
||||
'Manually clean up the system and browser cache': '手动的清理系统和浏览器缓存。',
|
||||
'After installation 2': '安装结束后',
|
||||
'Automatically execute reissue command?': '自动执行重新发布命令?',
|
||||
'End of installation': '安装结束',
|
||||
'Dependency installation fail 1': '依赖安装失败,请点击',
|
||||
'Dependency installation fail 2': '终端',
|
||||
'Dependency installation fail 3': '中的重试按钮,您也可以查看',
|
||||
'Dependency installation fail 4': '手动完成未尽事宜',
|
||||
'Dependency installation fail 5': '在您',
|
||||
'Dependency installation fail 6': '确定依赖已准备好',
|
||||
'Dependency installation fail 7': '之前,模块还不能正常使用!',
|
||||
'Is the command that failed on the WEB terminal executed manually or in other ways successfully?':
|
||||
'WEB终端失败的命令已经手动或以其他方式执行成功?',
|
||||
yes: '是',
|
||||
no: '否',
|
||||
// confirmFileConflict
|
||||
'Update warning': '检测到以下的模块文件有更新,禁用时将自动覆盖,请注意备份。',
|
||||
'File conflict': '文件冲突',
|
||||
'Conflict file': '冲突文件',
|
||||
'Dependency conflict': '依赖冲突',
|
||||
'Confirm to disable the module': '确认禁用模块',
|
||||
'The module declares the added dependencies': '模块声明添加的依赖',
|
||||
Dependencies: '依赖项',
|
||||
retain: '保留',
|
||||
// goodsInfo
|
||||
'detailed information': '详细信息',
|
||||
Price: '价格',
|
||||
'Last updated': '最后更新',
|
||||
'Published on': '发布时间',
|
||||
'amount of downloads': '下载次数',
|
||||
'Module classification': '模块分类',
|
||||
'Module documentation': '模块文档',
|
||||
'Developer Homepage': '开发者主页',
|
||||
'Click to access': '点击访问',
|
||||
'Module status': '模块状态',
|
||||
'View demo': '查看演示',
|
||||
'Code scanning Preview': '扫码预览',
|
||||
'Buy now': '立即购买',
|
||||
'continue installation': '继续安装',
|
||||
installed: '已安装',
|
||||
'to update': '更新',
|
||||
uninstall: '卸载',
|
||||
'Contact developer': '联系开发者',
|
||||
'Other works of developers': 'TA的其他作品',
|
||||
'There are no more works': '没有更多作品了',
|
||||
'You need to disable this module before updating Do you want to disable it now?': '更新前需要先禁用该模块,立即禁用?',
|
||||
'Disable and update': '禁用并更新',
|
||||
'No module purchase order was found': '没有找到有效的模块购买订单,是否立即购买当前模块?',
|
||||
// installConflict
|
||||
'new file': '新文件',
|
||||
'Existing files': '已有文件',
|
||||
'Treatment scheme': '处理方案',
|
||||
'Backup and overwrite existing files': '备份并覆盖已有文件',
|
||||
'Discard new file': '丢弃新文件',
|
||||
environment: '环境',
|
||||
'New dependency': '新依赖',
|
||||
'Existing dependencies': '已有依赖',
|
||||
'Overwrite existing dependencies': '覆盖已有依赖',
|
||||
'Do not use new dependencies': '不使用新依赖',
|
||||
// tableHeader
|
||||
'Upload zip package for installation': '上传ZIP包安装',
|
||||
'Upload installation': '上传安装',
|
||||
'Uploaded / installed modules': '已上传/安装的模块',
|
||||
'Local module': '本地模块',
|
||||
'Publishing module': '发布模块',
|
||||
'Get points': '获得积分',
|
||||
'Search is actually very simple': '搜索其实很简单',
|
||||
// tabs
|
||||
Loading: '加载中...',
|
||||
'No more': '没有更多了...',
|
||||
// uploadInstall
|
||||
'Local upload warning': '请您务必确认模块包文件来自官方渠道或经由官方认证的模块作者,否则系统可能被破坏,因为:',
|
||||
'The module can modify and add system files': '模块可以修改和新增系统文件',
|
||||
'The module can execute sql commands and codes': '模块可以执行sql命令和代码',
|
||||
'The module can install new front and rear dependencies': '模块可以安装新的前后端依赖',
|
||||
'Drag the module package file here': '拖拽模块包文件到此处或',
|
||||
'Click me to upload': '点击我上传',
|
||||
'Uploaded, installation is about to start, please wait': '已上传,即将开始安装,请稍等',
|
||||
'Update Log': '更新日志',
|
||||
'No detailed update log': '无详细更新日志',
|
||||
'Use WeChat to scan QR code for payment': '使用微信扫描二维码支付',
|
||||
'Use Alipay to scan QR code for payment': '使用支付宝扫描二维码支付',
|
||||
'dependency-installation-fail-tips': '若手动执行命令成功,可点击以上的 `确定依赖已准备好` 将模块修改为已安装状态。',
|
||||
'New version': '有新版本',
|
||||
Install: '安装',
|
||||
'Installation cancelled because module already exists!': '安装取消,因为模块已经存在!',
|
||||
'Installation cancelled because the directory required by the module is occupied!': '安装取消,因为模块所需目录被占用!',
|
||||
'Installation complete': '安装完成',
|
||||
'A conflict is found Please handle it manually': '发现冲突,请手动处理',
|
||||
'Select Version': '选择安装版本',
|
||||
'Wait for dependent installation': '等待依赖安装',
|
||||
'The operation succeeds Please clear the system cache and refresh the browser ~': '操作成功,请清理系统缓存并刷新浏览器~',
|
||||
'Deal with conflict': '处理冲突',
|
||||
'Wait for installation': '等待安装',
|
||||
'Conflict pending': '冲突待处理',
|
||||
'Dependency to be installed': '依赖待安装',
|
||||
'Restart Vite hot server': '重启热更新服务',
|
||||
'Restart Vite hot server tips': '在完成服务重启之前,您还可以随时从顶栏右侧的按钮组中找到手动重启服务的按钮。',
|
||||
'Manual restart': '手动重启',
|
||||
'Restart Now': '立即重启',
|
||||
// 选择安装版本
|
||||
'Available system version': '可用系统版本',
|
||||
Description: '描述',
|
||||
Version: '版本',
|
||||
'Current installed version': '当前安装版本',
|
||||
'Insufficient system version': '系统版本不足',
|
||||
'Click to install': '点击安装',
|
||||
'Versions released beyond the authorization period': '授权期限以外发布的版本',
|
||||
Renewal: '续费',
|
||||
'Order expiration time': '当前订单授权过期时间为 {expiration_time},此版本发布时间为 {create_time}',
|
||||
}
|
||||
14
web/src/lang/backend/zh-cn/routine/adminInfo.ts
Normal file
14
web/src/lang/backend/zh-cn/routine/adminInfo.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
export default {
|
||||
'Last logged in on': '上次登录于',
|
||||
'user name': '用户名',
|
||||
'User nickname': '用户昵称',
|
||||
'Please enter a nickname': '请输入昵称',
|
||||
'e-mail address': '邮箱地址',
|
||||
'phone number': '手机号码',
|
||||
autograph: '签名',
|
||||
'This guy is lazy and doesn write anything': '这家伙很懒,什么也没写',
|
||||
'New password': '新密码',
|
||||
'Please leave blank if not modified': '不修改请留空',
|
||||
'Save changes': '保存修改',
|
||||
'Operation log': '操作日志',
|
||||
}
|
||||
24
web/src/lang/backend/zh-cn/routine/attachment.ts
Normal file
24
web/src/lang/backend/zh-cn/routine/attachment.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
export default {
|
||||
'Upload administrator': '上传管理员',
|
||||
'Upload user': '上传会员',
|
||||
'Storage mode': '存储方式',
|
||||
'Physical path': '物理路径',
|
||||
'image width': '图片宽度',
|
||||
'Picture height': '图片高度',
|
||||
'file size': '文件大小',
|
||||
'mime type': 'mime类型',
|
||||
'SHA1 code': 'sha1',
|
||||
'The file is saved in the directory, and the file will not be automatically transferred if the record is modified':
|
||||
'文件保存目录,修改记录不会自动转移文件',
|
||||
'File saving path Modifying records will not automatically transfer files': '文件保存路径,修改记录不会自动转移文件',
|
||||
'Width of picture file': '图片文件的宽度',
|
||||
'Height of picture file': '图片文件的高度',
|
||||
'Original file name': '文件原始名称',
|
||||
'File size (bytes)': '文件大小(bytes)',
|
||||
'File MIME type': '文件mime类型',
|
||||
'Upload (Reference) times of this file': '此文件的上传(引用)次数',
|
||||
'When the same file is uploaded multiple times, only one attachment record will be saved and added':
|
||||
'同一文件被多次上传时,只会保存一份和增加一条附件记录',
|
||||
'SHA1 encoding of file': '文件的sha1编码',
|
||||
'Files and records will be deleted at the same time Are you sure?': '将同时删除文件和记录,确认吗?',
|
||||
}
|
||||
16
web/src/lang/backend/zh-cn/routine/config.ts
Normal file
16
web/src/lang/backend/zh-cn/routine/config.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
export default {
|
||||
'Are you sure to delete the configuration item?': '确定删除配置项吗?',
|
||||
'Add configuration item': '添加配置项',
|
||||
'Quick configuration entry': '快捷配置入口',
|
||||
'Variable name': '变量名',
|
||||
'Variable group': '变量分组',
|
||||
'Variable title': '变量标题',
|
||||
'Variable type': '变量类型',
|
||||
number: '数字',
|
||||
'Please enter the recipient email address': '请输入接收者邮箱地址',
|
||||
'Test mail sending': '测试邮件发送',
|
||||
'send out': '发送',
|
||||
'Please enter the correct email address': '请输入正确的电子邮箱地址',
|
||||
Sending: '发送中...',
|
||||
'Please enter the correct mail configuration': '请输入正确的邮件配置',
|
||||
}
|
||||
10
web/src/lang/backend/zh-cn/security/dataRecycle.ts
Normal file
10
web/src/lang/backend/zh-cn/security/dataRecycle.ts
Normal file
@@ -0,0 +1,10 @@
|
||||
export default {
|
||||
'Rule name': '规则名称',
|
||||
controller: '控制器',
|
||||
'data sheet': '数据表',
|
||||
'Data table primary key': '数据表主键',
|
||||
'Deleting monitoring': '删除监控中',
|
||||
'The rule name helps to identify deleted data later': '规则名称有助于后续识别被删数据',
|
||||
'The data collection mechanism will monitor delete operations under this controller': '数据回收机制将监控此控制器下的删除操作',
|
||||
'Corresponding data sheet': '对应数据表',
|
||||
}
|
||||
17
web/src/lang/backend/zh-cn/security/dataRecycleLog.ts
Normal file
17
web/src/lang/backend/zh-cn/security/dataRecycleLog.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
export default {
|
||||
restore: '还原',
|
||||
'Are you sure to restore the selected records?': '确定还原选中记录?',
|
||||
'Restore the selected record to the original data table': '还原选中记录到原数据表',
|
||||
'Operation administrator': '操作管理员',
|
||||
'Recycling rule name': '回收规则名称',
|
||||
'Rule name': '规则名称',
|
||||
controller: '控制器',
|
||||
'data sheet': '数据表',
|
||||
DeletedData: '被删数据',
|
||||
'Arbitrary fragment fuzzy query': '任意片段模糊查询',
|
||||
'Click to expand': '点击展开',
|
||||
'Data table primary key': '数据表主键',
|
||||
'Operator IP': '操作者IP',
|
||||
'Deleted data': '被删除的数据',
|
||||
'Delete time': '删除时间',
|
||||
}
|
||||
12
web/src/lang/backend/zh-cn/security/sensitiveData.ts
Normal file
12
web/src/lang/backend/zh-cn/security/sensitiveData.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
export default {
|
||||
'Rule name': '规则名称',
|
||||
controller: '控制器',
|
||||
'data sheet': '数据表',
|
||||
'Data table primary key': '数据表主键',
|
||||
'Sensitive fields': '敏感字段',
|
||||
'Modifying monitoring': '修改监控中',
|
||||
'The rule name helps to identify the modified data later': '规则名称有助于后续识别被修改数据',
|
||||
'The data listening mechanism will monitor the modification operations under this controller': '数据监听机制将监控此控制器下的修改操作',
|
||||
'Corresponding data sheet': '对应数据表',
|
||||
'Filling in field notes helps you quickly identify fields later': '填写字段注释有助于后续快速识别字段',
|
||||
}
|
||||
18
web/src/lang/backend/zh-cn/security/sensitiveDataLog.ts
Normal file
18
web/src/lang/backend/zh-cn/security/sensitiveDataLog.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
export default {
|
||||
'Operation administrator': '操作管理员',
|
||||
'Rule name': '规则名称',
|
||||
controller: '控制器',
|
||||
'data sheet': '数据表',
|
||||
'Modify line': '修改行',
|
||||
Modification: '修改项',
|
||||
'Before modification': '修改前',
|
||||
'After modification': '修改后',
|
||||
'Modification time': '修改时间',
|
||||
'Are you sure you want to rollback the record?': '确认要回滚记录吗?',
|
||||
'Rollback the selected record to the original data table': '回滚选中记录到原数据表',
|
||||
'Operator IP': '操作者IP',
|
||||
'Data table primary key': '数据表主键',
|
||||
'Modified item': '被修改项',
|
||||
'Modification comparison': '修改对比',
|
||||
RollBACK: '回滚',
|
||||
}
|
||||
5
web/src/lang/backend/zh-cn/user/group.ts
Normal file
5
web/src/lang/backend/zh-cn/user/group.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
export default {
|
||||
GroupName: '组名',
|
||||
'Group name': '组别名称',
|
||||
jurisdiction: '权限',
|
||||
}
|
||||
16
web/src/lang/backend/zh-cn/user/moneyLog.ts
Normal file
16
web/src/lang/backend/zh-cn/user/moneyLog.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
export default {
|
||||
'User name': '用户名',
|
||||
'User nickname': '用户昵称',
|
||||
balance: '余额',
|
||||
'User ID': '用户ID',
|
||||
'Change balance': '变更余额',
|
||||
'Before change': '变更前',
|
||||
'After change': '变更后',
|
||||
remarks: '备注',
|
||||
'Current balance': '当前余额',
|
||||
'Change amount': '变动数额',
|
||||
'Please enter the balance change amount': '请输入余额变更数额',
|
||||
'Balance after change': '变更后余额',
|
||||
'Please enter change remarks / description': '请输入变更备注/说明',
|
||||
User: '用户',
|
||||
}
|
||||
24
web/src/lang/backend/zh-cn/user/rule.ts
Normal file
24
web/src/lang/backend/zh-cn/user/rule.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
export default {
|
||||
'Normal routing': '普通路由',
|
||||
'Member center menu contents': '会员中心菜单目录',
|
||||
'Member center menu items': '会员中心菜单项',
|
||||
'Top bar menu items': '顶栏菜单项',
|
||||
'Page button': '页面按钮',
|
||||
'Top bar user dropdown': '顶栏会员菜单下拉项',
|
||||
'Type route tips': '自动注册为前端路由',
|
||||
'Type menu_dir tips': '自动注册路由,并作为会员中心的菜单目录,此项本身不可跳转',
|
||||
'Type menu tips': '自动注册路由,并作为会员中心的菜单项目',
|
||||
'Type nav tips': '自动注册路由,并作为站点顶栏的菜单项目',
|
||||
'Type button tips': '自动注册为权限节点,可通过 v-auth 快速验权',
|
||||
'Type nav_user_menu tips': '自动注册路由,并作为顶栏会员菜单下拉项',
|
||||
'English name': '英文名称',
|
||||
'Web side routing path': 'WEB 端路由路径(vue-router 的 path)',
|
||||
no_login_valid: '未登录有效',
|
||||
'no_login_valid 0': '游客无效',
|
||||
'no_login_valid 1': '游客有效',
|
||||
'no_login_valid tips': '游客没有会员分组,通过本选项设置当前规则是否对游客有效(可见)',
|
||||
'For example, if you add account/overview as a route only': 'WEB 端组件路径,请以 /src 开头,如:/src/views/frontend/index.vue',
|
||||
'Web side component path, please start with /src, such as: /src/views/frontend/index':
|
||||
'比如将 `account/overview` 只添加为路由,那么可以另外将 `account/overview`、`account/overview/:a`、`account/overview/:b/:c` 只添加为菜单',
|
||||
'Component path tips': '组件路径在 WEB 工程内是必填的,否则无法访问,但作为 Nuxt 工程内的菜单时,无需填写此项,请根据菜单使用场景填写',
|
||||
}
|
||||
8
web/src/lang/backend/zh-cn/user/scoreLog.ts
Normal file
8
web/src/lang/backend/zh-cn/user/scoreLog.ts
Normal file
@@ -0,0 +1,8 @@
|
||||
export default {
|
||||
integral: '积分',
|
||||
'Change points': '变更积分',
|
||||
'Current points': '当前积分',
|
||||
'Please enter the change amount of points': '请输入积分变更数额',
|
||||
'Points after change': '变更后积分',
|
||||
'Please enter change remarks / description': '请输入变更备注/说明',
|
||||
}
|
||||
22
web/src/lang/backend/zh-cn/user/user.ts
Normal file
22
web/src/lang/backend/zh-cn/user/user.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
export default {
|
||||
'User name': '用户名',
|
||||
nickname: '昵称',
|
||||
group: '分组',
|
||||
avatar: '头像',
|
||||
Gender: '性别',
|
||||
male: '男',
|
||||
female: '女',
|
||||
mobile: '手机号',
|
||||
'Last login IP': '最后登录IP',
|
||||
'Last login': '最后登录',
|
||||
email: '电子邮箱',
|
||||
birthday: '生日',
|
||||
balance: '余额',
|
||||
'Adjustment balance': '调整余额',
|
||||
integral: '积分',
|
||||
'Adjust integral': '调整积分',
|
||||
password: '密码',
|
||||
'Please leave blank if not modified': '不修改请留空',
|
||||
'Personal signature': '个性签名',
|
||||
'Login account': '登录账户名',
|
||||
}
|
||||
Reference in New Issue
Block a user