front/src/locale/en-US.ts
2025-12-27 16:29:05 +08:00

1926 lines
110 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import localeMessageBox from '@/components/message-box/locale/en-US';
import localeLogin from '@/views/login/locale/en-US';
import localeWorkplace from '@/views/dashboard/workplace/locale/en-US';
import localeMonitor from '@/views/dashboard/monitor/locale/en-US';
import localeSearchTable from '@/views/list/search-table/locale/en-US';
import localeCardList from '@/views/list/card/locale/en-US';
import localeStepForm from '@/views/form/step/locale/en-US';
import localeGroupForm from '@/views/form/group/locale/en-US';
import localeBasicProfile from '@/views/profile/basic/locale/en-US';
import localeDataAnalysis from '@/views/visualization/data-analysis/locale/en-US';
import localeMultiDAnalysis from '@/views/visualization/multi-dimension-data-analysis/locale/en-US';
import localeSuccess from '@/views/result/success/locale/en-US';
import localeError from '@/views/result/error/locale/en-US';
import locale403 from '@/views/exception/403/locale/en-US';
import locale404 from '@/views/exception/404/locale/en-US';
import locale500 from '@/views/exception/500/locale/en-US';
import localeSettings from './en-US/settings';
export default {
// Common
'app.language': 'Language',
'common.all': 'All',
'common.actions': 'Actions',
'common.viewDetail': 'View Detail',
'common.selectPlaceholder': 'Please select...',
'common.search': 'Search',
'common.reset': 'Reset',
'common.add': 'Add',
'common.editSuccess': 'Edit successful',
'common.addSuccess': 'Add successful',
'common.inputProviderName': 'Please enter provider name',
'common.inputValidTime': 'Please enter valid time',
'common.selected': 'Selected ({count})',
'common.clear': 'Clear',
'common.delete': 'Delete',
'common.saveSuccess': 'Save successful',
'common.importFailed': 'Import failed',
'common.operationFailed': 'Operation failed',
'pagination.pageExceeded': 'Page number exceeds maximum limit, automatically jumped to page {max}',
// Menus (keep existing demo keys)
'menu.home': 'Home',
'menu.home.workplace': 'Workplace',
'menu.home.monitor': 'Monitor',
'menu.server.home': 'Home-Server',
'menu.server.workplace': 'Workplace-Server',
'menu.server.monitor': 'Monitor-Server',
'menu.list': 'List',
'menu.result': 'Result',
'menu.exception': 'Exception',
'menu.form': 'Form',
'menu.profile': 'Profile',
'menu.visualization': 'Data Visualization',
'menu.visualization.dataAnalysis': 'Analysis',
'menu.visualization.multiDimensionDataAnalysis': 'Multi-Dimension Data Analysis',
'menu.user': 'User Center',
'menu.user.recharge': 'Recharge',
'menu.user.rechargeRecord': 'Recharge Records',
'menu.arcoWebsite': 'Arco Design',
'menu.faq': 'FAQ',
'menu.example': 'Example',
'menu.example.proTable': 'Pro Table',
'menu.demo': 'Demo',
'menu.demo.index': 'Data Table',
'navbar.docs': 'Docs',
'navbar.action.locale': 'Switch to English',
'menu.order': 'Order',
'menu.order.priceCheck': 'Price Check',
'menu.order.placeOrder': 'Place Order',
'menu.order.myOrders': 'My Orders',
'menu.channel': 'Channel',
'menu.channel.salesProducts': 'Sales Products',
'menu.channel.serviceChannels': 'Service Channels',
'menu.channel.blacklist': 'Blacklist',
'menu.channel.remoteZones': 'Remote Zones',
'menu.channel.weightRules': 'Weight Rules',
'menu.channel.weightRounding': 'Weight Rounding',
'menu.channel.autoTrigger': 'Auto Trigger',
'menu.track': 'Track',
'menu.track.trackOrder': 'Track Order',
'menu.track.warningOrder': 'Warning Order',
'menu.track.trackState': 'Track State',
'menu.track.trackFlag': 'Track Flag',
'menu.track.trackContent': 'Track Content',
'menu.track.trackPull': 'Track Pull',
'menu.track.trackPush': 'Track Push',
'menu.track.kpiRegion': 'KPI Region',
'menu.track.kpiEarlyWarningConfig': 'KPI Early Warning Config',
'menu.operation': 'Operation',
'menu.operation.inboundScan': 'Inbound Scan',
'menu.operation.outboundScan': 'Outbound Scan',
'menu.api': 'API',
'menu.api.upstreamInterface': 'Upstream Interface',
'menu.api.downstreamInterface': 'Downstream Interface',
'menu.api.createInterface': 'Create Interface',
'menu.api.editInterface': 'Edit Interface',
'menu.api.appList': 'App List',
'menu.api.requestLog': 'Request Log',
'menu.api.callStatistics': 'Call Statistics',
'menu.api.createApplication': 'Create Application',
'menu.api.apiDebugger': 'API Debugger',
'menu.system': 'System',
'menu.system.org': 'Organization',
'menu.system.organization': 'Organization',
'menu.system.user': 'User',
'menu.system.position': 'Position',
'menu.system.role': 'Role',
'menu.system.module': 'Module',
'menu.system.menu': 'Menu',
'menu.system.dict': 'Dictionary',
'menu.system.config': 'Config',
'menu.system.announcement': 'Announcement',
'menu.system.vislog': 'Visit Log',
'menu.system.oplog': 'Operation Log',
'menu.noPermission': 'No menu permission',
'menu.system.interface': 'System Interface',
'menu.system.interface.config': 'Interface Config',
// Top nav - contact & balance
'nav.contactService.title': 'Q&A & Support',
'nav.contactService.selectWarehouse': 'Select warehouse',
'nav.contactService.whseName': 'Warehouse name',
'nav.contactService.wechatQrcode': 'WeChat QR code',
'nav.contactService.phone': 'Contact phone',
'nav.contactService.workingTime': 'Service hours: Mon-Sun 9:00-22:00',
'nav.contactService.contactUs': 'Contact support',
'nav.balance.label': 'Balance',
'nav.balance.recharge': 'Recharge',
'nav.balance.rechargeRecord': 'Recharge records',
// Order - My Orders
'order.myOrders.tabs.all': 'All',
'order.myOrders.tabs.draft': 'Draft',
'order.myOrders.tabs.predeclared': 'Pre-declared',
'order.myOrders.tabs.inbound': 'Inbound',
'order.myOrders.tabs.outbound': 'Outbound',
'order.myOrders.tabs.completed': 'Completed',
'order.myOrders.tabs.problematic': 'Problematic',
'order.myOrders.tabs.deleted': 'Deleted',
'order.myOrders.tabs.claimed': 'Claimed',
'order.myOrders.actions.predeclare': 'Pre-declare',
'order.myOrders.actions.intercept': 'Intercept',
'order.myOrders.actions.cancelIntercept': 'Cancel intercept',
'order.myOrders.actions.delete': 'Delete',
'order.myOrders.actions.print': 'Print',
'order.myOrders.actions.export': 'Export',
'order.myOrders.actions.modifyOrder': 'Edit order',
'order.myOrders.pagination.totalRecords': 'Total {count} records',
'order.myOrders.pagination.perPage': 'per page',
'order.myOrders.pagination.goto': 'Go to',
'order.myOrders.pagination.page': 'page',
'order.myOrders.table.serialNo': 'No.',
'order.myOrders.table.waybillNo': 'Waybill No.',
'order.myOrders.table.customerOrderNo': 'Customer Order No.',
'order.myOrders.table.trackingNo': 'Tracking No.',
'order.myOrders.table.customerName': 'Customer Name',
'order.myOrders.table.customerCode': 'Customer Code',
'order.myOrders.table.shippingMethod': 'Shipping Method',
'order.myOrders.table.consignee': 'Consignee',
'order.myOrders.table.consigneeCountry': 'Consignee Country',
'order.myOrders.table.consigneePhone': 'Consignee Phone',
'order.myOrders.table.consigneeCity': 'Consignee City',
'order.myOrders.table.consigneeAddress': 'Consignee Address',
'order.myOrders.table.chargeableWeight': 'Chargeable Weight',
'order.myOrders.table.inboundTime': 'Inbound Time',
'order.myOrders.table.outboundTime': 'Outbound Time',
// Order - Price Check
'order.priceCheck.form.destinationCountry': 'Destination country',
'order.priceCheck.form.destinationCountry.placeholder': 'Please select',
'order.priceCheck.form.shippingMethod': 'Shipping method',
'order.priceCheck.form.shippingMethod.placeholder': 'Please select',
'order.priceCheck.form.cargoWeight': 'Cargo weight',
'order.priceCheck.form.cargoWeight.placeholder': 'Please enter weight (KG)',
'order.priceCheck.form.dimensions': 'Dimensions',
'order.priceCheck.form.dimensions.length': 'Length/cm',
'order.priceCheck.form.dimensions.width': 'Width/cm',
'order.priceCheck.form.dimensions.height': 'Height/cm',
'order.priceCheck.form.cargoType': 'Cargo type',
'order.priceCheck.form.destinationProvince': 'State / Province',
'order.priceCheck.form.destinationProvince.placeholder': 'Please select',
'order.priceCheck.form.postalCode': 'Postal code',
'order.priceCheck.form.postalCode.placeholder': 'Please enter',
'order.priceCheck.actions.query': 'Search',
'order.priceCheck.actions.reset': 'Reset',
'order.priceCheck.country.US': 'United States',
'order.priceCheck.country.UK': 'United Kingdom',
'order.priceCheck.country.DE': 'Germany',
'order.priceCheck.country.FR': 'France',
'order.priceCheck.shippingMethod.air': 'Air',
'order.priceCheck.shippingMethod.sea': 'Sea',
'order.priceCheck.shippingMethod.land': 'Land',
'order.priceCheck.cargoType.general': 'General cargo',
'order.priceCheck.cargoType.sensitive': 'Sensitive cargo',
'order.priceCheck.cargoType.dangerous': 'Dangerous goods',
'order.priceCheck.province.CA': 'California',
'order.priceCheck.province.NY': 'New York',
'order.priceCheck.province.TX': 'Texas',
'order.priceCheck.search.placeholder': 'Search table...',
'order.priceCheck.search.search': 'Search',
'order.priceCheck.search.clear': 'Clear',
'order.priceCheck.search.resetFilters': 'Reset filters',
'order.priceCheck.table.serialNo': 'No.',
'order.priceCheck.table.shippingMethod': 'Shipping Method',
'order.priceCheck.table.warehouse': 'Warehouse',
'order.priceCheck.table.deliveryTime': 'Transit time (days)',
'order.priceCheck.table.volumetricWeight': 'Volumetric Weight (KG)',
'order.priceCheck.table.chargeableWeight': 'Chargeable Weight (KG)',
'order.priceCheck.table.costFormula': 'Cost Formula',
'order.priceCheck.table.freight': 'Freight (CNY)',
'order.priceCheck.table.otherFees': 'Other Fees (CNY)',
'order.priceCheck.table.totalCost': 'Total Cost (CNY)',
'order.priceCheck.table.operation': 'Action',
'order.priceCheck.table.orderNow': 'Place order now',
// Order - Place Order
'order.placeOrder.template.label': 'Standard template',
'order.placeOrder.template.standard1': 'Standard template 1',
'order.placeOrder.template.standard2': 'Standard template 2',
'order.placeOrder.template.custom1': 'Custom template 1',
'order.placeOrder.template.updatedAt': 'Updated: {time}',
'order.placeOrder.upload.dropText': 'Drag file here, or click to upload',
'order.placeOrder.upload.tip1': 'Please upload an Excel file and fill in required data according to the template.',
'order.placeOrder.upload.tip2': 'Maximum 2000 orders per upload.',
'order.placeOrder.standardTemplates': 'Standard templates',
'order.placeOrder.customTemplates': 'Custom templates',
'order.placeOrder.customTemplates.add': 'Add custom template',
'order.placeOrder.progress.title': 'Processing progress',
'order.placeOrder.progress.header.serialNo': 'No.',
'order.placeOrder.progress.header.taskName': 'Task name',
'order.placeOrder.progress.header.quantity': 'Quantity',
'order.placeOrder.progress.header.status': 'Status',
'order.placeOrder.progress.header.createTime': 'Created at',
'order.placeOrder.progress.header.actions': 'Action',
'order.placeOrder.progress.view': 'View',
'order.placeOrder.status.processing': 'Processing',
'order.placeOrder.status.completed': 'Completed',
'order.placeOrder.status.pending': 'Pending',
// System - Downstream service providers & interfaces
'system.serviceProviders.search.placeholder': 'Enter provider name',
'system.serviceProviders.search.refresh': 'Refresh list',
'system.serviceProviders.search.addProvider': 'Add provider',
'system.serviceProviders.dropdown.edit': 'Edit',
'system.serviceProviders.dropdown.copy': 'Create copy',
'system.serviceProviders.dropdown.authConfig': 'Auth config',
'system.serviceProviders.dropdown.accountManage': 'Account management',
'system.serviceProviders.dropdown.export': 'Export',
'system.serviceProviders.dropdown.fixedParams': 'Common parameters',
'system.serviceProviders.dropdown.delete': 'Delete',
'system.serviceProviders.list.deleteTip': 'Please delete via the action button in each provider item',
'system.serviceProviders.list.invalid': 'Invalid provider data',
'system.serviceProviders.list.deleteConfirmTitle': 'Reminder',
'system.serviceProviders.list.deleteConfirmContent':
'Are you sure you want to delete provider “{name}”? All interfaces under this provider will also be deleted.',
'system.serviceProviders.list.deleteSuccess': 'Deleted successfully',
'system.serviceProviders.list.deleteFail': 'Delete failed',
'system.serviceProviders.list.loadFail': 'Failed to load provider list',
'system.serviceProviders.interfaceList.title': 'Interface list',
'system.serviceProviders.interfaceList.refresh': 'Refresh interfaces',
'system.serviceProviders.interfaceList.add': 'Add interface',
'system.serviceProviders.interfaceList.loading': 'Loading interface list...',
'system.serviceProviders.interfaceList.empty': 'No interface data',
'system.serviceProviders.interfaceList.selectProvider': 'Please select a provider to view its interfaces',
'system.serviceProviders.interfaceList.loadFail': 'Failed to load interface list',
'system.serviceProviders.interface.needProvider': 'Please select a provider first',
'system.serviceProviders.interface.deleteTip': 'Please delete via the delete button in the interface list',
'system.serviceProviders.interface.invalid': 'Invalid interface data',
'system.serviceProviders.interface.deleteConfirmTitle': 'Reminder',
'system.serviceProviders.interface.deleteConfirmContent':
'Are you sure you want to delete interface “{name}”?',
'system.serviceProviders.interface.deleteSuccess': 'Deleted successfully',
'system.serviceProviders.interface.deleteFail': 'Delete failed',
'system.serviceProviders.detail.tab.detail': 'Interface detail',
'system.serviceProviders.detail.tab.debug': 'API Debugger',
'system.serviceProviders.detail.actions.cancel': 'Cancel',
'system.serviceProviders.detail.actions.save': 'Save',
// System - Service provider interface modal
'system.serviceProviders.modal.params.required': 'Required',
'system.serviceProviders.modal.form.name.placeholder': '* Please enter interface name (Chinese)',
'system.serviceProviders.modal.form.code.placeholder': 'Interface code (read only)',
'system.serviceProviders.modal.form.requestProtocol.placeholder': '* Please select protocol',
'system.serviceProviders.modal.form.requestMethod.placeholder': '* Please select method',
'system.serviceProviders.modal.form.requestAddress.placeholder': '* Example: http://xx/api/CreateOrder',
'system.serviceProviders.modal.form.contentType.placeholder': '* Please select Content-Type',
'system.serviceProviders.modal.form.responseContentType.placeholder': 'Please select Response-Content-Type',
'system.serviceProviders.modal.form.isDisableAuth.yes': 'Yes',
'system.serviceProviders.modal.form.isDisableAuth.no': 'No',
'system.serviceProviders.modal.form.mappedParamType.placeholder': 'Please select root node',
'system.serviceProviders.modal.form.description.placeholder': 'Please enter remarks',
'system.serviceProviders.modal.rules.requiredInput': 'Input cannot be empty',
'system.serviceProviders.modal.rules.requestProtocol': 'Please select protocol',
'system.serviceProviders.modal.rules.requestMethod': 'Please select method',
'system.serviceProviders.modal.rules.contentType': 'Please select Content-Type',
'system.serviceProviders.modal.rules.descriptionMax': 'Please keep within 200 characters',
'system.serviceProviders.modal.load.error': 'Failed to load interface data',
'system.serviceProviders.modal.load.notFound': 'Interface does not exist or has been deleted',
'system.serviceProviders.modal.load.noPermission': 'No permission to access this interface',
'system.serviceProviders.modal.load.serverError': 'Server error, please try again later',
'system.serviceProviders.modal.load.networkError': 'Network error, please check API endpoint',
'system.serviceProviders.modal.load.fallbackName': 'Failed to load interface data, please fill in manually',
'system.serviceProviders.modal.save.fillAll': 'Please complete all required fields',
'system.serviceProviders.modal.save.success': 'Saved successfully',
'system.serviceProviders.modal.save.fail': 'Save failed',
'system.serviceProviders.modal.params.addFail': 'Failed to add parameter, please try again',
'system.serviceProviders.modal.params.typeNotAllow': 'This parameter type cannot add child item',
'system.serviceProviders.modal.params.parse.needInput': 'Please enter content before parsing',
'system.serviceProviders.modal.params.parse.success': 'Parsed successfully',
'system.serviceProviders.modal.params.parse.fail': 'Parse failed',
'system.serviceProviders.modal.params.import.needParse': 'Import failed, please parse first',
'system.serviceProviders.modal.params.import.success': 'Imported successfully',
'system.serviceProviders.modal.params.import.fail': 'Import failed',
'system.serviceProviders.modal.params.second.addFail': 'Failed to add secondary request parameter, please try again',
'system.serviceProviders.modal.secondParams.columns.name': 'Name',
'system.serviceProviders.modal.secondParams.columns.value': 'Value',
'system.serviceProviders.modal.secondParams.columns.description': 'Description',
'system.serviceProviders.modal.secondParams.columns.action': 'Action',
'system.serviceProviders.modal.table.requestBody': 'Request body',
'system.serviceProviders.modal.table.responseBody': 'Response body',
'system.serviceProviders.modal.table.secondParams': 'Secondary request params',
'system.serviceProviders.modal.table.action.add': 'Add',
'system.serviceProviders.modal.table.button.parse': 'Parse',
'system.serviceProviders.modal.table.placeholder.paramName': 'Please enter parameter name',
'system.serviceProviders.modal.table.placeholder.cnName': 'Please enter Chinese name',
'system.serviceProviders.modal.table.placeholder.type': 'Please select type',
'system.serviceProviders.modal.table.placeholder.description': 'Please enter description',
'system.serviceProviders.modal.table.placeholder.paramValue': 'Please enter parameter value',
'system.serviceProviders.modal.drawer.title': 'Parameter parsing',
'system.serviceProviders.modal.drawer.placeholder.json': 'Please enter JSON content',
'system.serviceProviders.modal.drawer.placeholder.xml': 'Please enter XML content',
'system.serviceProviders.modal.drawer.actions.cancel': 'Cancel',
'system.serviceProviders.modal.drawer.actions.parse': 'Parse',
'system.serviceProviders.modal.drawer.actions.import': 'Import',
// System - Upstream interface base form (new-port.vue)
'system.interface.form.requestAddress': 'Request URL',
'system.interface.form.requestProtocol': 'Request protocol',
'system.interface.form.requestMethod': 'Request method',
'system.interface.form.limit': 'Batch processing',
'system.interface.form.flowCode': 'Flow Code',
'system.interface.form.isDisableAuth': 'Disable auth',
'system.interface.form.rules.name.required': 'This field is required',
'system.interface.form.rules.name.max50': 'Please keep within 50 characters',
'system.interface.form.rules.limit.number': 'Only numbers are allowed',
'system.interface.form.rules.requestAddress.required': 'This field is required',
'system.interface.form.rules.requestAddress.max500': 'Please keep within 500 characters',
'system.interface.form.rules.description.max200': 'Please keep within 200 characters',
'system.interface.form.rules.category.required': 'Please select interface',
'system.interface.form.rules.requestProtocol.required': 'Please select protocol',
'system.interface.form.rules.requestMethod.required': 'Please select method',
'system.interface.form.rules.isBatch.required': 'Please select',
'system.interface.form.rules.contentType.required': 'Please select Content-Type',
'system.interface.form.rules.responseContentType.required': 'Please select Response-Content-Type',
'system.interface.params.name.required': 'Parameter name is required',
'system.interface.params.name.noChinese': 'Spaces and Chinese characters are not allowed',
'system.interface.params.description.max200': 'Please keep within 200 characters',
'system.interface.params.parameterId.required': 'Status parameter is required',
'system.interface.params.statusCode.required': 'Success value is required',
'system.interface.params.statusCode.alphaNum': 'Only letters and numbers are allowed',
'system.interface.sort.onlySameLevel': 'Only reordering within the same level is supported',
'system.interface.sort.saveSuccess': 'Sorted successfully',
'system.interface.saveFail': 'Save failed',
'system.interface.changeLevel': 'Cross-level dragging is not allowed',
// System - Interface Management Page
'system.interface.search.placeholder.nameOrCode': 'Interface name/code',
'system.interface.search.placeholder.interfaceName': 'Enter interface name',
'system.interface.search.placeholder.providerName': 'Enter provider name',
'system.interface.search.placeholder.selectProviderAndInterface': 'Please select provider and interface',
'system.interface.search.button.query': 'Query',
'system.interface.actions.refresh': 'Refresh list',
'system.interface.actions.addInterface': 'Add interface',
'system.interface.actions.addMapping': 'Add mapping',
'system.interface.actions.delete': 'Delete',
'system.interface.actions.cancel': 'Cancel',
'system.interface.actions.confirm': 'Confirm',
'system.interface.table.actions': 'Action',
'system.interface.modal.add': 'Add',
'system.interface.modal.edit': 'Edit',
'system.interface.modal.addMapping': 'Add mapping',
'system.interface.modal.addUpstreamInterface': 'Add upstream interface',
'system.interface.modal.editUpstreamInterface': 'Edit upstream interface',
'system.interface.modal.confirmTitle': 'Confirm',
'system.interface.modal.deleteConfirm': 'Are you sure to delete this record?',
'system.interface.modal.deleteInterfaceConfirm': 'Are you sure to delete interface "{name}"?',
'system.interface.modal.warningTitle': 'Warning',
'system.interface.modal.ok': 'OK',
'system.interface.modal.cancel': 'Cancel',
'system.interface.modal.publishConfirm': 'Do you want to publish?',
'system.interface.message.deleteSuccess': 'Deleted successfully',
'system.interface.message.deleteFailed': 'Delete failed',
'system.interface.message.saveSuccess': 'Saved successfully',
'system.interface.message.cannotDeleteWithMapping': 'Cannot delete interface with existing mappings',
'system.interface.message.canOnlyDeleteInterface': 'Can only delete interface nodes',
'system.interface.message.selectProviderForDebug': 'Please select a provider for debugging',
'system.interface.message.selectLeftInterface': 'Please select an interface from the left',
'system.interface.message.selectProviderInterface': 'Please select provider interface',
'system.interface.message.selectInterfaceFirst': 'Please select an interface first',
'system.interface.mappingList.title': 'Mapping list',
'system.interface.mapping.outputMapping': 'Output mapping',
'system.interface.tabs.mappingDetail': 'Mapping detail',
'system.interface.tabs.apiDebugger': 'API Debugger',
'system.interface.tabs.interfaceDetail': 'Interface detail',
'system.interface.empty.selectLeftInterfaceForMapping': 'Please select an interface from the left to view mapping provider list',
'system.interface.empty.selectLeftInterfaceForDetail': 'Please select an interface from the left to view interface detail',
'system.interface.empty.selectInterfaceForDetail': 'Please select an interface to view details',
'system.interface.loading.interfaceList': 'Loading interface list...',
'system.interface.mapping.inputMapping': 'Input mapping',
'system.interface.mapping.outputMappingLabel': 'Output mapping',
'system.interface.mapping.table.systemParamName': 'System parameter name',
'system.interface.mapping.table.systemParamNameCn': 'System parameter name (CN)',
'system.interface.mapping.table.paramType': 'Parameter type',
'system.interface.mapping.table.providerParamName': 'Provider parameter name',
'system.interface.mapping.table.providerParamNameCn': 'Provider parameter name (CN)',
'system.interface.mapping.table.paramValue': 'Parameter value',
'system.interface.mapping.table.inputParam': 'Input parameter',
'system.interface.mapping.table.inputParamCn': 'Input parameter (CN)',
'system.interface.mapping.actions.prefixScript': 'Prefix script',
'system.interface.mapping.actions.postfixScript': 'Postfix script',
'system.interface.mapping.actions.allowUnequalMapping': 'Allow unequal structure mapping:',
'system.interface.mapping.message.noContentToPublish': 'No content to publish',
'system.interface.mapping.message.publishCacheSuccess': 'Updated {providerName}-{interfaceName}*{count} cache successfully',
'system.interface.mapping.message.getPublishCompareFailed': 'Failed to get publish compare data',
'system.interface.mapping.modal.publishTitle': 'Publish',
'system.interface.mapping.modal.onlineCache': 'Online cache',
'system.interface.mapping.modal.updateCache': 'Update cache ({count})',
'system.interface.mapping.modal.publishWarning': 'Publishing will affect normal data forecasting, continue?',
'system.interface.mapping.modal.versionRemark': 'Please enter version remark',
'system.interface.mapping.modal.deleteConfirm': 'Are you sure to delete this record?',
'system.interface.mapping.empty.noProvider': 'No mapping provider',
'system.interface.mapping.actions.actions': 'Actions',
'system.interface.mapping.actions.delete': 'Delete',
'system.interface.mapping.actions.publish': 'Publish',
'system.interface.mapping.actions.rollback': 'Rollback',
'common.yes': 'Yes',
'common.no': 'No',
// System - Interface Config Page
'system.interface.config.message.addParamFailed': 'Failed to add parameter, please try again',
'system.interface.config.message.addRequestParamFailed': 'Failed to add request parameter, please try again',
'system.interface.config.message.addResponseParamFailed': 'Failed to add response parameter, please try again',
'system.interface.config.message.typeNotAllow': 'This parameter type cannot add child item',
'system.interface.config.message.saveSuccess': 'Saved successfully',
'system.interface.config.message.saveFailed': 'Save failed, please check data',
'system.interface.config.message.cancelEditFailed': 'Failed to cancel edit',
'system.interface.config.message.editFailed': 'Edit failed, please try again',
'system.interface.config.message.addSuccess': 'Added successfully',
'system.interface.config.message.updateSuccess': 'Updated successfully',
'system.interface.config.message.parseSuccess': 'Parsed successfully',
'system.interface.config.message.importSuccess': 'Imported successfully',
'system.interface.config.message.importFailedNeedFormat': 'Import failed, please import text format first',
'system.interface.config.message.importFailedNeedParse': 'Import failed, please import text format or parse first',
'system.interface.config.modal.warningTitle': 'Warning',
'system.interface.config.modal.publishConfirm': 'Do you want to publish?',
'system.interface.config.table.requestBody': 'Request body',
'system.interface.config.table.responseBody': 'Response body',
'system.interface.config.actions.add': 'Add',
'system.interface.config.actions.parse': 'Parse',
'system.interface.config.actions.import': 'Import',
'system.interface.config.actions.cancel': 'Cancel',
'system.interface.config.placeholder.paramName': 'Enter parameter name',
'system.interface.config.placeholder.cnName': 'Enter Chinese name',
'system.interface.config.placeholder.type': 'Select type',
'system.interface.config.placeholder.description': 'Enter description',
'system.interface.config.drawer.title': 'Parameter parsing',
'system.interface.config.drawer.placeholder.import': 'Please import',
'system.interface.config.drawer.placeholder.parse': 'Please parse',
// System - User Management
'system.user.search.placeholder.orgName': 'Enter organization name',
'system.user.search.placeholder.accountOrName': 'Enter account or name',
'system.user.actions.refresh': 'Refresh list',
'system.user.actions.add': 'Add',
'system.user.actions.edit': 'Edit',
'system.user.actions.delete': 'Delete',
'system.user.actions.more': 'More',
'system.user.actions.grantRole': 'Grant role',
'system.user.actions.grantResource': 'Grant resource',
'system.user.actions.resetPassword': 'Reset password',
'system.user.status.enabled': 'Enabled',
'system.user.status.disabled': 'Disabled',
'system.user.table.avatar': 'Avatar',
'system.user.table.account': 'Account',
'system.user.table.realName': 'Name',
'system.user.table.phone': 'Phone',
'system.user.table.email': 'Email',
'system.user.table.orgName': 'Organization',
'system.user.table.positionName': 'Position',
'system.user.table.status': 'Status',
'system.user.table.createTime': 'Create time',
'system.user.table.actions': 'Action',
'system.user.message.selectUsersToDelete': 'Please select users to delete',
'system.user.message.selectUsersToGrant': 'Please select users to grant',
'system.user.message.batchGrantRolePending': 'Batch grant role feature pending',
'system.user.message.batchGrantResourcePending': 'Batch grant resource feature pending',
'system.user.message.exportPending': 'Export feature pending',
'system.user.message.importPending': 'Import feature pending',
'system.user.message.resetPasswordSuccess': 'Password reset successfully',
'system.user.message.resetPasswordFailed': 'Password reset failed',
'system.user.message.selectUsersToResetPassword': 'Please select users to reset password',
'system.user.modal.deleteConfirmTitle': 'Delete confirmation',
'system.user.modal.deleteConfirmContent': 'Are you sure to delete {count} selected users? This action cannot be undone!',
'system.user.modal.okDelete': 'Confirm delete',
'system.user.modal.cancel': 'Cancel',
'system.user.modal.resetPasswordTitle': 'Reset password confirmation',
'system.user.modal.resetPasswordContentSingle': 'Are you sure to reset password for user "{account}"?',
'system.user.modal.resetPasswordContentBatch': 'Are you sure to reset password for {count} selected users?',
// System - Role Management
'system.role.search.placeholder.orgName': 'Enter organization name',
'system.role.search.placeholder.roleNameOrCode': 'Enter role name or code',
'system.role.actions.refresh': 'Refresh list',
'system.role.actions.add': 'Add',
'system.role.actions.edit': 'Edit',
'system.role.actions.delete': 'Delete',
'system.role.status.enabled': 'Enabled',
'system.role.status.disabled': 'Disabled',
'system.role.category.business': 'Business role',
'system.role.category.system': 'System role',
'system.role.table.name': 'Role name',
'system.role.table.code': 'Role code',
'system.role.table.category': 'Category',
'system.role.table.status': 'Status',
'system.role.table.sortCode': 'Sort',
'system.role.table.remark': 'Remark',
'system.role.table.createTime': 'Create time',
'system.role.table.actions': 'Action',
'system.role.message.selectRolesToDelete': 'Please select roles to delete',
'system.role.modal.deleteConfirmTitle': 'Delete confirmation',
'system.role.modal.deleteConfirmContent': 'Are you sure to delete {count} selected roles? This action cannot be undone!',
'system.role.modal.okDelete': 'Confirm delete',
'system.role.modal.cancel': 'Cancel',
// System - Menu Management
'system.menu.search.placeholder.menuNameOrCode': 'Enter menu name or code',
'system.menu.actions.add': 'Add',
'system.menu.actions.batchImport': 'Batch import',
'system.menu.actions.delete': 'Delete',
'system.menu.actions.edit': 'Edit',
'system.menu.actions.more': 'More',
'system.menu.actions.manageButton': 'Manage button',
'system.menu.status.enabled': 'Enabled',
'system.menu.status.disabled': 'Disabled',
'system.menu.table.title': 'Menu name',
'system.menu.table.code': 'Menu code',
'system.menu.table.menuType': 'Menu type',
'system.menu.table.path': 'Route path',
'system.menu.table.component': 'Component path',
'system.menu.table.icon': 'Icon',
'system.menu.table.sortCode': 'Sort',
'system.menu.table.status': 'Status',
'system.menu.table.createTime': 'Create time',
'system.menu.table.actions': 'Action',
'system.menu.message.selectMenusToDelete': 'Please select menus to delete',
'system.menu.message.selectModuleFirst': 'Please select a module first',
'system.menu.modal.deleteConfirmTitle': 'Delete confirmation',
'system.menu.modal.deleteConfirmContent': 'Are you sure to delete {count} selected menus? This action cannot be undone!',
'system.menu.modal.okDelete': 'Confirm delete',
'system.menu.modal.cancel': 'Cancel',
'system.menu.modal.batchImportTitle': 'Batch import menus',
'system.menu.modal.batchImportContent': 'Are you sure to import all menus? Existing menus will be skipped.',
'system.menu.modal.okImport': 'Confirm import',
// System - Organization Management
'system.org.search.placeholder.orgName': 'Enter organization name',
'system.org.search.placeholder.orgNameOrCode': 'Enter organization name or code',
'system.org.actions.refresh': 'Refresh list',
'system.org.actions.add': 'Add',
'system.org.actions.addOrg': 'Add organization',
'system.org.actions.edit': 'Edit',
'system.org.actions.delete': 'Delete',
'system.org.actions.copy': 'Copy',
'system.org.actions.select': 'Select',
'system.org.actions.cancel': 'Cancel',
'system.org.actions.confirm': 'Confirm',
'system.org.status.enabled': 'Enabled',
'system.org.status.disabled': 'Disabled',
'system.org.category.company': 'Company',
'system.org.category.dept': 'Department',
'system.org.common.yes': 'Yes',
'system.org.common.no': 'No',
'system.org.table.orgName': 'Organization name',
'system.org.table.orgFullName': 'Organization full name',
'system.org.table.category': 'Category',
'system.org.table.code': 'Code',
'system.org.table.status': 'Status',
'system.org.table.sortCode': 'Sort',
'system.org.table.createTime': 'Create time',
'system.org.table.actions': 'Action',
'system.org.form.parentOrg': 'Parent organization',
'system.org.form.orgName': 'Organization name',
'system.org.form.orgCode': 'Organization code',
'system.org.form.category': 'Organization category',
'system.org.form.status': 'Status',
'system.org.form.director': 'Director',
'system.org.form.sortCode': 'Sort',
'system.org.form.targetOrg': 'Target organization',
'system.org.form.containsChild': 'Include children',
'system.org.form.containsPosition': 'Include positions',
'system.org.form.placeholder.selectParentOrg': 'Select parent organization',
'system.org.form.placeholder.orgName': 'Enter organization name',
'system.org.form.placeholder.orgCode': 'Enter organization code, leave blank for random value',
'system.org.form.placeholder.selectCategory': 'Select category',
'system.org.form.placeholder.selectStatus': 'Select status',
'system.org.form.placeholder.selectTargetOrg': 'Select target organization',
'system.org.form.rules.orgNameRequired': 'Please enter organization name',
'system.org.form.rules.parentOrgRequired': 'Please select parent organization',
'system.org.form.rules.categoryRequired': 'Please select organization category',
'system.org.form.rules.statusRequired': 'Please select status',
'system.org.form.rules.targetOrgRequired': 'Please select target organization',
'system.org.form.rules.containsChildRequired': 'Please select whether to include children',
'system.org.form.rules.containsPositionRequired': 'Please select whether to include positions',
'system.org.modal.addOrgTitle': 'Add organization',
'system.org.modal.editOrgTitle': 'Edit organization',
'system.org.modal.copyOrgTitle': 'Copy organization',
'system.org.modal.deleteConfirmTitle': 'Delete confirmation',
'system.org.modal.deleteConfirmContentSingle': 'Are you sure to delete organization 【{name}】? This action cannot be undone!',
'system.org.modal.deleteConfirmContentBatch': 'Are you sure to delete {count} selected organizations? This action cannot be undone!',
'system.org.modal.okDelete': 'Confirm delete',
'system.org.modal.cancel': 'Cancel',
'system.org.message.selectOrgsToDelete': 'Please select organizations to delete',
'system.org.message.deleteSuccess': 'Delete successfully',
'system.org.message.deleteFailed': 'Delete failed',
'system.org.message.copySuccess': 'Copy successfully',
'system.org.message.copyFailed': 'Copy failed',
'system.org.message.editSuccess': 'Edit successfully',
'system.org.message.editFailed': 'Edit failed',
'system.org.message.addSuccess': 'Add successfully',
'system.org.message.addFailed': 'Add failed',
'system.org.message.getDetailFailed': 'Failed to get organization details',
// System - Position Management
'system.position.search.placeholder.orgName': 'Enter organization name',
'system.position.search.placeholder.positionNameOrCode': 'Enter position name or code',
'system.position.actions.refresh': 'Refresh list',
'system.position.actions.add': 'Add',
'system.position.actions.edit': 'Edit',
'system.position.actions.delete': 'Delete',
'system.position.table.name': 'Position name',
'system.position.table.code': 'Position code',
'system.position.table.sortCode': 'Sort',
'system.position.table.remark': 'Remark',
'system.position.table.createTime': 'Create time',
'system.position.table.actions': 'Action',
'system.position.message.selectPositionsToDelete': 'Please select positions to delete',
'system.position.modal.deleteConfirmTitle': 'Delete confirmation',
'system.position.modal.deleteConfirmContent': 'Are you sure to delete {count} selected positions? This action cannot be undone!',
'system.position.modal.okDelete': 'Confirm delete',
'system.position.modal.cancel': 'Cancel',
// System - Module Management
'system.module.search.placeholder.moduleNameOrCode': 'Enter module name or code',
'system.module.actions.add': 'Add',
'system.module.actions.edit': 'Edit',
'system.module.actions.delete': 'Delete',
'system.module.status.enabled': 'Enabled',
'system.module.status.disabled': 'Disabled',
'system.module.table.title': 'Module name',
'system.module.table.name': 'Module alias',
'system.module.table.code': 'Module code',
'system.module.table.icon': 'Icon',
'system.module.table.status': 'Status',
'system.module.table.sortCode': 'Sort',
'system.module.table.description': 'Description',
'system.module.table.createTime': 'Create time',
'system.module.table.actions': 'Action',
'system.module.message.selectModulesToDelete': 'Please select modules to delete',
'system.module.modal.deleteConfirmTitle': 'Delete confirmation',
'system.module.modal.deleteConfirmContent': 'Are you sure to delete {count} selected modules? This action cannot be undone!',
'system.module.modal.okDelete': 'Confirm delete',
'system.module.modal.cancel': 'Cancel',
// System - Dictionary Management
'system.dict.tabs.system': 'System',
'system.dict.tabs.business': 'Business',
'system.dict.search.placeholder.dictNameOrValue': 'Enter dictionary name or value',
'system.dict.actions.add': 'Add',
'system.dict.actions.edit': 'Edit',
'system.dict.actions.delete': 'Delete',
'system.dict.status.enabled': 'Enabled',
'system.dict.status.disabled': 'Disabled',
'system.dict.table.dictLabel': 'Dictionary name',
'system.dict.table.dictValue': 'Dictionary value',
'system.dict.table.status': 'Status',
'system.dict.table.sortCode': 'Sort',
'system.dict.table.createTime': 'Create time',
'system.dict.table.actions': 'Action',
'system.dict.message.selectDictsToDelete': 'Please select dictionaries to delete',
'system.dict.message.loadDataFailed': 'Failed to load dictionary data: {error}',
'system.dict.message.unknownError': 'Unknown error',
'system.dict.modal.deleteConfirmTitle': 'Delete confirmation',
'system.dict.modal.deleteConfirmContent': 'Are you sure to delete {count} selected dictionaries? This action cannot be undone!',
'system.dict.modal.okDelete': 'Confirm delete',
'system.dict.modal.cancel': 'Cancel',
// System - Button Management
'system.button.actions.add': 'Add button',
'system.button.actions.batchDelete': 'Batch delete',
'system.button.actions.edit': 'Edit',
'system.button.actions.delete': 'Delete',
'system.button.form.title': 'Button name',
'system.button.form.code': 'Button code',
'system.button.form.parentMenu': 'Parent menu',
'system.button.form.sortCode': 'Sort',
'system.button.form.description': 'Remark',
'system.button.form.placeholder.title': 'Enter button name',
'system.button.form.placeholder.code': 'Enter button code',
'system.button.form.placeholder.parentMenu': 'Select parent menu',
'system.button.form.placeholder.sortCode': 'Enter sort',
'system.button.form.placeholder.description': 'Enter remark',
'system.button.form.rules.titleRequired': 'Please enter button name',
'system.button.form.rules.codeRequired': 'Please enter button code',
'system.button.table.title': 'Button name',
'system.button.table.code': 'Button code',
'system.button.table.parentId': 'Parent menu ID',
'system.button.table.sortCode': 'Sort',
'system.button.table.description': 'Remark',
'system.button.table.createTime': 'Create time',
'system.button.table.actions': 'Action',
'system.button.modal.addTitle': 'Add button',
'system.button.modal.editTitle': 'Edit button',
'system.button.modal.deleteConfirmTitle': 'Confirm delete',
'system.button.modal.deleteConfirmContentSingle': 'Are you sure to delete button "{title}"?',
'system.button.modal.deleteConfirmContentBatch': 'Are you sure to delete {count} selected buttons?',
'system.button.message.selectButtonsToDelete': 'Please select buttons to delete',
'system.button.message.deleteSuccess': 'Delete successfully',
'system.button.message.deleteFailed': 'Delete failed',
'system.button.message.editSuccess': 'Edit successfully',
'system.button.message.editFailed': 'Edit failed',
'system.button.message.addSuccess': 'Add successfully',
'system.button.message.addFailed': 'Add failed',
'system.button.message.getDetailFailed': 'Failed to get button details',
// Operation Module - Inbound Scan
'operation.inbound.pageTitle': 'Waybill Information',
'operation.inbound.broadcastSettings': 'Broadcast Settings',
'operation.inbound.form.scanNumber': 'Scan Number:',
'operation.inbound.form.receivedWeight': 'Received Weight:',
'operation.inbound.form.dimensions': 'Length × Width × Height:',
'operation.inbound.form.salesProduct': 'Sales Product:',
'operation.inbound.form.destinationCountry': 'Destination Country:',
'operation.inbound.form.remarks': 'Remarks:',
'operation.inbound.form.placeholder.scanOrInput': 'Scan or enter number',
'operation.inbound.form.placeholder.input': 'Please enter',
'operation.inbound.form.placeholder.length': 'Length/CM',
'operation.inbound.form.placeholder.width': 'Width/CM',
'operation.inbound.form.placeholder.height': 'Height/CM',
'operation.inbound.form.placeholder.select': 'Please select',
'operation.inbound.form.hint.supportedTypes': 'Supported: Waybill number, Service provider number, Channel transfer number, Platform order number',
'operation.inbound.actions.reset': 'Reset',
'operation.inbound.actions.inbound': 'Inbound',
'operation.inbound.recentOrders.title': 'Recent Orders',
'operation.inbound.recentOrders.subtitle': 'Maximum 50 recent orders displayed here',
'operation.inbound.recentOrders.empty': 'No data',
'operation.inbound.table.index': 'Index',
'operation.inbound.table.waybillNumber': 'Waybill Number',
'operation.inbound.table.weight': 'Weight',
'operation.inbound.table.dimensions': 'Dimensions',
'operation.inbound.table.product': 'Product',
'operation.inbound.table.country': 'Destination Country',
'operation.inbound.table.operateTime': 'Operate Time',
'operation.inbound.message.waybillNumberRequired': 'Please enter or scan waybill number',
'operation.inbound.message.inboundSuccess': 'Inbound successful',
// Operation Module - Outbound Scan
'operation.outbound.pageTitle': 'Waybill Information',
'operation.outbound.broadcastSettings': 'Broadcast Settings',
'operation.outbound.form.scanNumber': 'Scan Number:',
'operation.outbound.form.placeholder.scanOrInput': 'Scan or enter number',
'operation.outbound.form.hint.supportedTypes': 'Supported: Waybill number only',
'operation.outbound.actions.reset': 'Reset',
'operation.outbound.actions.outbound': 'Outbound',
'operation.outbound.recentOrders.subtitle': 'Maximum 50 recent orders displayed here',
'operation.outbound.recentOrders.empty': 'No data',
'operation.outbound.table.index': 'Index',
'operation.outbound.table.waybillNumber': 'Waybill Number',
'operation.outbound.table.operateTime': 'Operate Time',
'operation.outbound.message.waybillNumberRequired': 'Please enter or scan waybill number',
'operation.outbound.message.outboundSuccess': 'Outbound successful',
// System - Announcement
'system.announcement.search.placeholder': 'Enter keyword',
'system.announcement.actions.add': 'Add announcement',
'system.announcement.actions.batchDelete': 'Delete selected',
'system.announcement.actions.edit': 'Edit',
'system.announcement.actions.view': 'View',
'system.announcement.actions.delete': 'Delete',
'system.announcement.messageType.inform': 'Inform',
'system.announcement.messageType.message': 'Message',
'system.announcement.messageType.notice': 'Notice',
'system.announcement.sendWay.now': 'Send now',
'system.announcement.sendWay.delay': 'Delay send',
'system.announcement.sendWay.schedule': 'Schedule send',
'system.announcement.status.ready': 'Ready',
'system.announcement.status.already': 'Sent',
'system.announcement.table.index': 'Index',
'system.announcement.table.subject': 'Subject',
'system.announcement.table.category': 'Message type',
'system.announcement.table.content': 'Content',
'system.announcement.table.sendWay': 'Send way',
'system.announcement.table.createTime': 'Create time',
'system.announcement.table.sendTime': 'Send time',
'system.announcement.table.status': 'Status',
'system.announcement.table.actions': 'Action',
'system.announcement.form.receiverType.appoint': 'Appoint User',
'system.announcement.form.receiverType.role': 'Appoint Role',
'system.announcement.modal.addTitle': 'Add Announcement',
'system.announcement.modal.editTitle': 'Edit Announcement',
'system.announcement.message.cannotEditSent': 'Sent messages cannot be modified',
'system.announcement.message.selectDataToDelete': 'Please select data to delete',
'system.announcement.message.deleteSuccess': 'Delete successfully',
'system.announcement.message.deleteFailed': 'Delete failed',
'system.announcement.modal.deleteConfirmTitle': 'Tips',
'system.announcement.modal.deleteConfirmContentSingle': 'Are you sure to delete message 【{subject}】?',
'system.announcement.modal.deleteConfirmContentBatch': 'Are you sure to delete {count} selected messages?',
// System - Message
'system.message.search.placeholder': 'Enter keyword',
'system.message.actions.allRead': 'Mark all as read',
'system.message.actions.markRead': 'Mark as read',
'system.message.actions.batchDelete': 'Delete selected',
'system.message.actions.allDelete': 'Delete all',
'system.message.actions.view': 'View',
'system.message.actions.delete': 'Delete',
'system.message.messageType.inform': 'Inform',
'system.message.messageType.message': 'Message',
'system.message.messageType.notice': 'Notice',
'system.message.readStatus.read': 'Read',
'system.message.readStatus.unread': 'Unread',
'system.message.table.index': 'Index',
'system.message.table.subject': 'Subject',
'system.message.table.content': 'Content',
'system.message.table.sendTime': 'Send time',
'system.message.table.read': 'Read status',
'system.message.table.actions': 'Action',
'system.message.message.selectMessagesToRead': 'Please select messages to mark as read',
'system.message.message.markReadSuccess': 'Mark as read successfully',
'system.message.message.markReadFailed': 'Mark as read failed',
'system.message.message.allReadSuccess': 'Mark all as read successfully',
'system.message.message.allReadFailed': 'Mark all as read failed',
'system.message.message.selectMessagesToDelete': 'Please select messages to delete',
'system.message.message.deleteSuccess': 'Delete successfully',
'system.message.message.deleteFailed': 'Delete failed',
'system.message.message.allDeleteSuccess': 'Delete all successfully',
'system.message.message.allDeleteFailed': 'Delete all failed',
// System - Log Record
'system.log.table.index': 'Index',
'system.log.table.requestId': 'Request ID',
'system.log.table.requestTime': 'Request time',
'system.log.table.appOrProvider': 'App/Provider',
'system.log.table.name': 'Name',
'system.log.table.interfaceName': 'Interface name',
'system.log.table.interfaceCode': 'Interface code',
'system.log.table.clientIP': 'Client IP',
'system.log.table.address': 'Request address',
'system.log.table.cost': 'Response time',
'system.log.table.isSuccess': 'Is success',
'system.log.table.actions': 'Action',
'system.log.placeholder.requestId': 'Request ID',
'system.log.placeholder.requestTime': 'Request time',
'system.log.placeholder.appOrProvider': 'App/Provider',
'system.log.placeholder.name': 'Name',
'system.log.placeholder.interfaceName': 'Interface name',
'system.log.placeholder.cost': 'Response time',
'system.log.placeholder.isSuccess': 'Is success',
'system.log.placeholder.clientIP': 'Request IP',
'system.log.placeholder.address': 'Request address',
'system.log.placeholder.appName': 'App name',
'system.log.placeholder.providerName': 'Provider name',
'system.log.placeholder.appOrProviderName': 'App/Provider name',
'system.log.options.app': 'App',
'system.log.options.provider': 'Provider',
'system.log.pagination.total': 'Total {count} records',
'system.log.pagination.prevPage': 'Previous',
'system.log.pagination.nextPage': 'Next',
'system.log.pagination.itemsPerPage': 'items/page',
'system.log.pagination.goTo': 'Go to',
'system.log.pagination.page': 'page',
'system.log.modal.viewDetail': 'View details',
'system.log.modal.tabs.requestBody': 'Request body',
'system.log.modal.tabs.requestHeaders': 'Request headers',
'system.log.modal.tabs.response': 'Response',
'system.log.modal.tabs.exception': 'Exception',
'system.log.modal.tabs.queueResult': 'Queue result',
'system.log.actions.copy': 'Copy',
'system.log.actions.copyCurrentTab': 'Copy current tab content',
'system.log.message.loadFailed': 'Failed to load logs',
'system.log.message.invalidPageNumber': 'Please enter a valid page number',
'system.log.message.loadDetailFailed': 'Failed to load log details',
'system.log.message.copySuccess': 'Copy successfully',
'system.log.message.copyEmpty': 'Content is empty, cannot copy',
'system.log.message.copyFailed': 'Copy failed',
// User - Recharge
'user.recharge.deposit.panel.subtitle': 'Fund Recharge',
'user.recharge.deposit.panel.title': 'Complete Recharge in 3 Steps',
'user.recharge.deposit.panel.desc': 'Select Amount · Upload Voucher · Wait for Review',
'user.recharge.deposit.steps.selectAmount.title': 'Select Amount',
'user.recharge.deposit.steps.selectAmount.desc': 'Select amount and confirm payment method',
'user.recharge.deposit.steps.uploadVoucher.title': 'Upload Voucher',
'user.recharge.deposit.steps.uploadVoucher.desc': 'Upload transfer screenshot',
'user.recharge.deposit.steps.review.title': 'Review',
'user.recharge.deposit.steps.review.desc': 'Wait for finance confirmation',
'user.recharge.deposit.steps.tip.selectAmount': 'Select amount and confirm',
'user.recharge.deposit.steps.tip.uploadVoucher': 'Upload recharge voucher',
'user.recharge.deposit.steps.tip.review': 'Review processing',
'user.recharge.deposit.steps.tip.complete': 'Complete',
'user.recharge.deposit.tips.title': 'Tips',
'user.recharge.deposit.tips.item1': 'Recharge and balance 1:1 arrival',
'user.recharge.deposit.tips.item2': 'Upload clear and complete payment screenshot',
'user.recharge.deposit.tips.item3': 'SMS/In-site message reminder after funds arrive',
'user.recharge.deposit.form.currentAmount': 'Current recharge amount',
'user.recharge.deposit.form.stepChip': 'Step {step} · {tip}',
'user.recharge.deposit.form.selectAmount': 'Select Amount',
'user.recharge.deposit.form.custom': 'Custom',
'user.recharge.deposit.form.inputAmount': 'Enter Amount',
'user.recharge.deposit.form.paymentMethod': 'Payment Method',
'user.recharge.deposit.form.qrTip': 'Click QR code to zoom in and view details',
'user.recharge.deposit.form.uploadVoucher': 'Upload Voucher',
'user.recharge.deposit.form.uploadVoucherDesc': 'Please upload a clear payment screenshot for quick finance confirmation',
'user.recharge.deposit.form.uploading': 'Uploading',
'user.recharge.deposit.form.uploadScreenshot': 'Upload Screenshot',
'user.recharge.deposit.payment.alipay': 'Alipay',
'user.recharge.deposit.payment.alipayDesc': 'Support scan code and transfer',
'user.recharge.deposit.payment.wechat': 'WeChat Pay',
'user.recharge.deposit.payment.wechatDesc': 'Recommended for fast arrival',
'user.recharge.deposit.result.title': 'Submitted Successfully',
'user.recharge.deposit.result.subtitle': 'Under review, please wait patiently',
'user.recharge.deposit.result.actions.rechargeAgain': 'Recharge Again',
'user.recharge.deposit.result.actions.viewBill': 'View Bill',
'user.recharge.deposit.actions.prevStep': 'Previous',
'user.recharge.deposit.actions.nextStep': 'Next',
'user.recharge.deposit.actions.submitReview': 'Submit for Review',
'user.recharge.deposit.message.selectAmount': 'Please select recharge amount',
'user.recharge.deposit.message.uploadSuccess': 'Upload successfully',
'user.recharge.deposit.message.uploadFailed': 'Upload failed',
'user.recharge.deposit.message.uploadVoucherFirst': 'Please upload recharge voucher first',
'user.recharge.deposit.message.submitFailed': 'Submit failed',
// User - Recharge Record
'user.recharge.record.search.serialNo': 'Serial No',
'user.recharge.record.search.serialNoPlaceholder': 'Search serial no',
'user.recharge.record.search.status': 'Recharge Status',
'user.recharge.record.search.statusPlaceholder': 'Please select',
'user.recharge.record.search.statusAll': 'All',
'user.recharge.record.search.statusPending': 'Pending',
'user.recharge.record.search.statusSuccess': 'Success',
'user.recharge.record.search.statusFailed': 'Failed',
'user.recharge.record.search.actions.search': 'Search',
'user.recharge.record.search.actions.reset': 'Reset',
'user.recharge.record.table.serialNo': 'Serial No',
'user.recharge.record.table.payTime': 'Recharge Time',
'user.recharge.record.table.payType': 'Payment Method',
'user.recharge.record.table.payAmount': 'Recharge Amount',
'user.recharge.record.table.payImage': 'Recharge Screenshot',
'user.recharge.record.table.payStatus': 'Recharge Status',
'user.recharge.record.table.remarks': 'Remarks',
'user.recharge.record.payment.alipay': 'Alipay',
'user.recharge.record.payment.wechat': 'WeChat',
// System - Config
'system.config.tabs.sysConfig': 'System Config',
'system.config.tabs.safety': 'Safety Config',
'system.config.message.loadFailed': 'Failed to load system config',
// System Config - Base Config
'system.config.sysBase.form.sysName': 'System Name',
'system.config.sysBase.form.sysVersion': 'System Version',
'system.config.sysBase.form.copyright': 'Copyright',
'system.config.sysBase.form.copyrightUrl': 'Copyright URL',
'system.config.sysBase.form.webStatus': 'Website Access (Business Only)',
'system.config.sysBase.form.tenantOptions': 'Multi-tenant Config',
'system.config.sysBase.form.webClosePrompt': 'Website Close Prompt',
'system.config.sysBase.form.footerLinks': 'Footer Links',
'system.config.sysBase.form.logo': 'System Logo',
'system.config.sysBase.form.linkName': 'Link Name',
'system.config.sysBase.form.linkUrl': 'Link URL',
'system.config.sysBase.form.sortCode': 'Sort',
'system.config.sysBase.form.placeholder.sysName': 'Please enter system name',
'system.config.sysBase.form.placeholder.sysVersion': 'Please enter system version',
'system.config.sysBase.form.placeholder.copyright': 'Please enter copyright',
'system.config.sysBase.form.placeholder.copyrightUrl': 'Please enter copyright URL',
'system.config.sysBase.form.placeholder.webClosePrompt': 'Please enter website close prompt',
'system.config.sysBase.form.placeholder.linkName': 'Please enter link name',
'system.config.sysBase.form.placeholder.linkUrl': 'Please enter link URL',
'system.config.sysBase.form.placeholder.sortCode': 'Please enter sort',
'system.config.sysBase.form.logoPreviewTip': 'Click image to preview, click delete to remove',
'system.config.sysBase.form.rules.sysNameRequired': 'Please enter system name',
'system.config.sysBase.form.rules.sysVersionRequired': 'Please enter system version',
'system.config.sysBase.form.rules.copyrightRequired': 'Please enter system copyright',
'system.config.sysBase.form.rules.copyrightUrlRequired': 'Please enter system copyright URL',
'system.config.sysBase.form.rules.linkNameRequired': 'Please enter link name',
'system.config.sysBase.form.rules.linkUrlRequired': 'Please enter link URL',
'system.config.sysBase.form.rules.sortCodeRequired': 'Please enter sort',
'system.config.sysBase.options.enable': 'Enable',
'system.config.sysBase.options.disable': 'Disable',
'system.config.sysBase.options.close': 'Close',
'system.config.sysBase.options.open': 'Open',
'system.config.sysBase.actions.add': 'Add',
'system.config.sysBase.actions.save': 'Save',
'system.config.sysBase.actions.reset': 'Reset',
'system.config.sysBase.actions.uploadLogo': 'Upload Logo',
'system.config.sysBase.modal.linkTitle': 'Link Information',
'system.config.sysBase.message.saveSuccess': 'Save successful',
'system.config.sysBase.message.saveFailed': 'Save failed',
'system.config.sysBase.message.fileNotExists': 'File does not exist',
'system.config.sysBase.message.onlyImageAllowed': 'Only image files are allowed',
'system.config.sysBase.message.imageSizeExceeded': 'Image size cannot exceed 5MB',
'system.config.sysBase.message.uploadSuccess': 'Logo upload successful',
'system.config.sysBase.message.uploadFailedNoFileId': 'Upload failed: File ID not obtained',
'system.config.sysBase.message.uploadFailed': 'Logo upload failed',
'system.config.sysBase.message.logoRemoved': 'Logo removed',
// System Config - Safety Config
'system.config.safety.tabs.login': 'Login Policy',
'system.config.safety.tabs.password': 'Password Policy',
'system.config.safety.common.yes': 'Yes',
'system.config.safety.common.no': 'No',
'system.config.safety.common.save': 'Save',
'system.config.safety.common.reset': 'Reset',
'system.config.safety.common.saveSuccess': 'Save successful',
'system.config.safety.common.saveFailed': 'Save failed',
'system.config.safety.login.form.singleOpen': 'Single User Login',
'system.config.safety.login.form.captchaOpen': 'Login Captcha',
'system.config.safety.login.form.errorCount': 'Allowed Login Error Count',
'system.config.safety.login.form.resetTime': 'Login Error Reset Time (minutes)',
'system.config.safety.login.form.lockTime': 'Account Lock Duration (minutes)',
'system.config.safety.login.form.captchaType': 'Login Captcha Type',
'system.config.safety.login.form.placeholder.errorCount': 'Please enter allowed login error count',
'system.config.safety.login.form.placeholder.resetTime': 'Please enter login error reset time',
'system.config.safety.login.form.placeholder.lockTime': 'Please enter account lock duration',
'system.config.safety.login.form.placeholder.captchaType': 'Please select captcha type',
'system.config.safety.login.form.rules.errorCountRequired': 'Please enter allowed login error count',
'system.config.safety.login.form.rules.resetTimeRequired': 'Please enter login error reset time',
'system.config.safety.login.form.rules.lockTimeRequired': 'Please enter account lock duration',
'system.config.safety.login.form.rules.captchaTypeRequired': 'Please select login captcha type',
'system.config.safety.login.form.rules.singleOpenRequired': 'Please select single user login',
'system.config.safety.login.form.rules.captchaOpenRequired': 'Please select login captcha',
'system.config.safety.login.options.arithmetic': 'Arithmetic Captcha',
'system.config.safety.login.options.chinese': 'Chinese Captcha',
'system.config.safety.login.options.slider': 'Slider Captcha',
'system.config.safety.password.form.defaultPassword': 'System Default Password',
'system.config.safety.password.form.minLength': 'Password Min Length',
'system.config.safety.password.form.remind': 'Password Remind Update',
'system.config.safety.password.form.remindDay': 'Password Remind Update Time (days)',
'system.config.safety.password.form.updateDefault': 'Update Initial Password Remind',
'system.config.safety.password.form.containNum': 'Contain Number',
'system.config.safety.password.form.containLower': 'Contain Lowercase',
'system.config.safety.password.form.containUpper': 'Contain Uppercase',
'system.config.safety.password.form.containCharacter': 'Contain Special Character',
'system.config.safety.password.form.placeholder.defaultPassword': 'Please enter system default password',
'system.config.safety.password.form.placeholder.minLength': 'Please enter password min length',
'system.config.safety.password.form.placeholder.remindDay': 'Please enter password remind update time',
'system.config.safety.password.form.rules.defaultPasswordRequired': 'Please enter system default password',
'system.config.safety.password.form.rules.remindRequired': 'Please select password remind update',
'system.config.safety.password.form.rules.remindDayRequired': 'Please enter password remind update time',
'system.config.safety.password.form.rules.updateDefaultRequired': 'Please select update initial password remind',
'system.config.safety.password.form.rules.minLengthRequired': 'Please enter password min length',
'system.config.safety.password.form.rules.containNumRequired': 'Please select contain number',
'system.config.safety.password.form.rules.containLowerRequired': 'Please select contain lowercase',
'system.config.safety.password.form.rules.containUpperRequired': 'Please select contain uppercase',
'system.config.safety.password.form.rules.containCharacterRequired': 'Please select contain special character',
// System - Audit Log - Operation Log
'system.audit.oplog.search.placeholder': 'Enter keyword',
'system.audit.oplog.type.operate': 'Operation Log',
'system.audit.oplog.type.exception': 'Exception Log',
'system.audit.oplog.table.name': 'Name',
'system.audit.oplog.table.opIp': 'IP Address',
'system.audit.oplog.table.opAddress': 'Address',
'system.audit.oplog.table.className': 'Class Name',
'system.audit.oplog.table.methodName': 'Method Name',
'system.audit.oplog.table.opUser': 'User',
'system.audit.oplog.table.opAccount': 'Account',
'system.audit.oplog.table.opTime': 'Operation Time',
'system.audit.oplog.table.operation': 'Action',
'system.audit.oplog.actions.clear': 'Clear',
'system.audit.oplog.actions.clearCurrent': 'Clear current log',
'system.audit.oplog.actions.view': 'View',
'system.audit.oplog.modal.clearConfirmTitle': 'Confirm Clear',
'system.audit.oplog.modal.clearConfirmContent': 'Are you sure to {msg}?',
'system.audit.oplog.message.loadFailed': 'Failed to load operation log',
'system.audit.oplog.message.clearSuccess': 'Clear successfully',
'system.audit.oplog.message.clearFailed': 'Clear failed',
// System - Audit Log - Visit Log
'system.audit.vislog.search.placeholder': 'Enter keyword',
'system.audit.vislog.type.login': 'Login Log',
'system.audit.vislog.type.logout': 'Logout Log',
'system.audit.vislog.table.name': 'Name',
'system.audit.vislog.table.opIp': 'IP Address',
'system.audit.vislog.table.opAddress': 'Address',
'system.audit.vislog.table.opBrowser': 'Browser',
'system.audit.vislog.table.opOs': 'Operating System',
'system.audit.vislog.table.opUser': 'User',
'system.audit.vislog.table.opAccount': 'Account',
'system.audit.vislog.table.opTime': 'Operation Time',
'system.audit.vislog.table.operation': 'Action',
'system.audit.vislog.actions.clear': 'Clear',
'system.audit.vislog.actions.clearCurrent': 'Clear current log',
'system.audit.vislog.actions.view': 'View',
'system.audit.vislog.modal.clearConfirmTitle': 'Confirm Clear',
'system.audit.vislog.modal.clearConfirmContent': 'Are you sure to {msg}?',
'system.audit.vislog.message.loadFailed': 'Failed to load visit log',
'system.audit.vislog.message.clearSuccess': 'Clear successfully',
'system.audit.vislog.message.clearFailed': 'Clear failed',
// System - Upstream interface parameter maintenance (new-port.vue)
'system.interface.section.basicInfo': 'Basic Info',
'system.interface.section.requestParams': 'Request Parameters',
'system.interface.section.secondRequestParams': 'Secondary Request Parameters',
'system.interface.section.responseParams': 'Response Parameters',
'system.interface.actions.addParam': 'Add Parameter',
'system.interface.actions.paramParse': 'Parse Parameters',
'system.interface.actions.add': 'Add',
'system.interface.actions.save': 'Save',
'system.interface.parse.needImportFirst': 'Import failed, please provide content in the required format first',
'system.interface.parse.needImportOrParseFirst': 'Import failed, please provide content in the required format or parse it first',
'system.interface.parse.success': 'Parsed successfully',
'system.interface.import.success': 'Imported successfully',
'system.interface.import.fail': 'Import failed',
// Channel - Sales Products
'channel.salesProducts.search.placeholder': 'Enter product name',
'channel.salesProducts.search.refresh': 'Refresh list',
'channel.salesProducts.search.addProduct': 'Add product',
'channel.salesProducts.tabs.config': 'Product config',
'channel.salesProducts.tabs.price': 'Product pricing',
'channel.salesProducts.tabs.rules': 'Shipping rules',
'channel.salesProducts.tabs.records': 'Publish records',
'channel.salesProducts.actions.save': 'Save',
'channel.salesProducts.actions.add': 'Add',
'channel.salesProducts.actions.edit': 'Edit',
'channel.salesProducts.actions.delete': 'Delete',
'channel.salesProducts.actions.publish': 'Publish',
'channel.salesProducts.actions.rollback': 'Rollback to this version',
'channel.salesProducts.price.effectiveVersion': 'Effective version: {version}',
'channel.salesProducts.rules.schemeTitle': 'Shipping scheme',
'channel.salesProducts.rules.scheme.costLowest': 'Lowest cost',
'channel.salesProducts.rules.scheme.timeFastest': 'Fastest time',
'channel.salesProducts.rules.scheme.overallBest': 'Best overall',
'channel.salesProducts.rules.scheme.explanation':
'(Use a scoring mechanism, the lowest score is considered optimal)',
'channel.salesProducts.table.providers.serialNo': 'No.',
'channel.salesProducts.table.providers.providerName': 'Provider name',
'channel.salesProducts.table.providers.serviceChannel': 'Service channel',
'channel.salesProducts.table.providers.weight': 'Weight',
'channel.salesProducts.table.providers.customers': 'Customers',
'channel.salesProducts.table.providers.actions': 'Action',
'channel.salesProducts.table.providers.placeholder.providerName': 'Enter provider name',
'channel.salesProducts.table.providers.placeholder.serviceChannel': 'Enter service channel',
'channel.salesProducts.table.price.status': 'Status',
'channel.salesProducts.publish.tabs.price': 'Price',
'channel.salesProducts.publish.tabs.rules': 'Rules',
'channel.salesProducts.publish.versionRemark': 'Version note',
'channel.salesProducts.publish.noRemark': 'No notes',
'channel.salesProducts.modal.publishDateTitle': 'Select publish date',
'channel.salesProducts.modal.publishDate.placeholder': 'Please select date',
'channel.salesProducts.modal.actions.cancel': 'Cancel',
'channel.salesProducts.modal.actions.ok': 'OK',
'channel.salesProducts.form.productCode': 'Product code',
'channel.salesProducts.form.productName': 'Product name',
'channel.salesProducts.form.group': 'Group',
'channel.salesProducts.form.efficiency': 'Transit time',
'channel.salesProducts.form.customerWaybill': 'Customer waybill',
'channel.salesProducts.form.blacklistArea': 'Blacklist area',
'channel.salesProducts.form.remoteAreaDivision': 'Remote area division',
'channel.salesProducts.form.weightCalculationRule': 'Weight rule',
'channel.salesProducts.form.weightRounding': 'Weight rounding',
'channel.salesProducts.form.productDescription': 'Product description',
'channel.salesProducts.form.preStorageScript': 'Pre-storage script',
'channel.salesProducts.form.placeholder.input': 'Please enter',
'channel.salesProducts.form.placeholder.min': 'Min',
'channel.salesProducts.form.placeholder.max': 'Max',
'channel.salesProducts.form.placeholder.select': 'Please select',
'channel.salesProducts.drawer.tabs.basic': 'Basic info',
'channel.salesProducts.drawer.tabs.priceList': 'Price table',
'channel.salesProducts.drawer.form.costItem': 'Cost item',
'channel.salesProducts.drawer.form.costUnit': 'Cost unit',
'channel.salesProducts.drawer.form.currency': 'Currency',
'channel.salesProducts.drawer.form.chargingTime': 'Charging time',
'channel.salesProducts.drawer.form.chargingCondition': 'Charging condition',
'channel.salesProducts.drawer.section.billingFactors': 'Billing factors',
'channel.salesProducts.drawer.table.billingFactors.serialNo': 'No.',
'channel.salesProducts.drawer.table.billingFactors.factor': 'Factor',
'channel.salesProducts.drawer.table.billingFactors.factorValues': 'Factor values',
'channel.salesProducts.drawer.table.billingFactors.actions': 'Action',
'channel.salesProducts.drawer.section.priceListTitle': 'Freight',
'channel.salesProducts.drawer.table.priceList.division': 'Division',
'channel.salesProducts.drawer.table.priceList.cargoType': 'Cargo type',
'channel.salesProducts.drawer.table.priceList.billingWeight': 'Billing weight/kg',
'channel.salesProducts.drawer.table.priceList.calculationFormula': 'Formula',
'channel.salesProducts.drawer.table.priceList.calculatedValue': 'Value',
'channel.salesProducts.drawer.table.priceList.customerGroup1': 'Customer group 1',
'channel.salesProducts.drawer.table.priceList.customerGroup2': 'Customer group 2',
'channel.salesProducts.drawer.footer.cancel': 'Cancel',
'channel.salesProducts.drawer.footer.generatePriceList': 'Generate price table',
'channel.salesProducts.drawer.footer.save': 'Save',
// Channel - Service Channels
'channel.serviceChannels.search.placeholder': 'Enter channel name',
'channel.serviceChannels.search.refresh': 'Refresh list',
'channel.serviceChannels.search.addChannel': 'Add channel',
'channel.serviceChannels.tabs.config': 'Channel config',
'channel.serviceChannels.tabs.price': 'Channel pricing',
'channel.serviceChannels.tabs.record': 'Publish records',
'channel.serviceChannels.actions.save': 'Save',
'channel.serviceChannels.actions.add': 'Add',
'channel.serviceChannels.actions.edit': 'Edit',
'channel.serviceChannels.actions.delete': 'Delete',
'channel.serviceChannels.form.channelCode': 'Channel code',
'channel.serviceChannels.form.channelName': 'Channel name',
'channel.serviceChannels.form.timeLimit': 'Transit time',
'channel.serviceChannels.form.forecastConfig': 'Forecast config',
'channel.serviceChannels.form.forecastType': 'Forecast number type',
'channel.serviceChannels.form.forecastType.standard': 'Standard forecast',
'channel.serviceChannels.form.forecastType.custom': 'Custom forecast',
'channel.serviceChannels.form.forecastCode': 'Forecast channel code',
'channel.serviceChannels.form.description': 'Channel description',
'channel.serviceChannels.form.preScript': 'Pre-forecast script',
'channel.serviceChannels.form.placeholder.input': 'Please enter',
'channel.serviceChannels.form.placeholder.min': 'Min',
'channel.serviceChannels.form.placeholder.max': 'Max',
'channel.serviceChannels.form.placeholder.selectForecastType': 'Please select forecast number type',
'channel.serviceChannels.form.placeholder.forecastCode': 'Enter forecast channel code',
'channel.serviceChannels.form.placeholder.description': 'Enter channel description',
'channel.serviceChannels.form.placeholder.preScript': 'Enter pre-forecast script',
'channel.serviceChannels.price.effectiveVersion': 'Effective version: {version}',
'channel.serviceChannels.price.table.serialNo': 'No.',
'channel.serviceChannels.price.table.status': 'Status',
'channel.serviceChannels.price.table.priceName': 'Price name',
'channel.serviceChannels.price.table.costItem': 'Cost item',
'channel.serviceChannels.price.table.costUnit': 'Cost unit',
'channel.serviceChannels.price.table.currency': 'Currency',
'channel.serviceChannels.price.table.billingFactors': 'Billing factors',
'channel.serviceChannels.price.table.modifyTime': 'Modify time',
'channel.serviceChannels.price.table.modifier': 'Modifier',
'channel.serviceChannels.price.table.actions': 'Action',
'channel.serviceChannels.record.tabs.price': 'Price',
'channel.serviceChannels.record.tabs.rules': 'Rules',
'channel.serviceChannels.record.actions.publish': 'Publish',
'channel.serviceChannels.record.actions.rollback': 'Rollback to this version',
'channel.serviceChannels.record.versionRemark': 'Version note',
'channel.serviceChannels.record.noRemark': 'No notes',
'channel.serviceChannels.record.versionNumber': 'Version: {version}',
'channel.serviceChannels.modal.publishDateTitle': 'Select publish date',
'channel.serviceChannels.modal.publishDate.placeholder': 'Please select date',
'channel.serviceChannels.modal.actions.cancel': 'Cancel',
'channel.serviceChannels.modal.actions.ok': 'OK',
'channel.serviceChannels.drawer.title.addPrice': 'Add price config',
'channel.serviceChannels.drawer.tabs.basic': 'Basic info',
'channel.serviceChannels.drawer.tabs.priceList': 'Price table',
'channel.serviceChannels.drawer.form.costItem': 'Cost item',
'channel.serviceChannels.drawer.form.costUnit': 'Cost unit',
'channel.serviceChannels.drawer.form.currency': 'Currency',
'channel.serviceChannels.drawer.form.chargingTime': 'Charging time',
'channel.serviceChannels.drawer.form.chargingCondition': 'Charging condition',
'channel.serviceChannels.drawer.section.billingFactors': 'Billing factors',
'channel.serviceChannels.drawer.table.billingFactors.serialNo': 'No.',
'channel.serviceChannels.drawer.table.billingFactors.factor': 'Factor',
'channel.serviceChannels.drawer.table.billingFactors.factorValues': 'Factor values',
'channel.serviceChannels.drawer.table.billingFactors.actions': 'Action',
'channel.serviceChannels.drawer.footer.cancel': 'Cancel',
'channel.serviceChannels.drawer.footer.generatePriceList': 'Generate price table',
'channel.serviceChannels.drawer.footer.save': 'Save',
'channel.serviceChannels.createTime': 'Created: {time}',
// Channel - Blacklist/Remote Zones (shared)
'channel.area.search.placeholder': 'Enter keyword',
'channel.area.search.refresh': 'Refresh list',
'channel.area.search.addArea': 'Add area',
'channel.area.empty': 'No data',
'channel.area.actions.addDetail': 'Add area detail',
'channel.area.actions.edit': 'Edit',
'channel.area.actions.delete': 'Delete',
'channel.area.pagination.total': 'Total {count} records',
'channel.area.pagination.prev': 'Previous',
'channel.area.pagination.next': 'Next',
'channel.area.pagination.perPage': 'per page',
'channel.area.pagination.goTo': 'Go to',
'channel.area.pagination.page': 'page',
'channel.area.form.keyword': 'Keyword',
'channel.area.form.areaName': 'Area name',
'channel.area.form.country': 'Country/Region',
'channel.area.form.province': 'State/Province',
'channel.area.form.city': 'City',
'channel.area.form.leftPostCode': 'Start postcode',
'channel.area.form.rightPostCode': 'End postcode',
'channel.area.form.placeholder.keyword': 'Enter keyword',
'channel.area.form.placeholder.areaName': 'Enter area name',
'channel.area.form.placeholder.input': 'Please enter',
'channel.area.form.rules.areaNameRequired': 'Please enter area name',
'channel.area.form.rules.countryRequired': 'Please select country/region',
'channel.area.form.rules.maxLength128': 'Cannot exceed 128 characters',
'channel.area.form.rules.maxLength30': 'Cannot exceed 30 characters',
'channel.area.form.rules.noChinese': 'Cannot contain Chinese characters',
'channel.area.form.rules.noSpacesOnly': 'Start postcode cannot be spaces only',
'channel.area.form.rules.noSpacesOnlyEnd': 'End postcode cannot be spaces only',
'channel.area.modal.addArea': 'Add area',
'channel.area.modal.editArea': 'Edit area',
'channel.area.modal.addDetail': 'Add area detail',
'channel.area.modal.editDetail': 'Edit area detail',
'channel.area.modal.deleteConfirm': 'Are you sure to delete?',
'channel.area.modal.deleteConfirmDetail': 'Confirm deletion?',
'channel.area.modal.warningTitle': 'Warning',
'channel.area.table.serialNo': 'No.',
'channel.area.table.leftPostcode': 'Start postcode',
'channel.area.table.rightPostcode': 'End postcode',
'channel.area.table.leftPostCode': 'Start postcode code',
'channel.area.table.rightPostCode': 'End postcode code',
'channel.area.table.remark': 'Remark',
'channel.area.table.actions': 'Action',
'channel.area.message.deleteSuccess': 'Deleted successfully',
'channel.area.message.loadFailed': 'Failed to load data',
'channel.area.message.invalidPage': 'Please enter a valid page number',
'channel.area.search.button.query': 'Query',
'channel.area.search.button.reset': 'Reset',
// Channel - Weight Rules
'channel.weightRules.search.placeholder': 'Enter keyword',
'channel.weightRules.search.refresh': 'Refresh list',
'channel.weightRules.search.addRule': 'Add rule',
'channel.weightRules.empty': 'No data',
'channel.weightRules.actions.add': 'Add',
'channel.weightRules.actions.delete': 'Delete',
'channel.weightRules.pagination.total': 'Total {count} records',
'channel.weightRules.pagination.prev': 'Previous',
'channel.weightRules.pagination.next': 'Next',
'channel.weightRules.pagination.perPage': 'per page',
'channel.weightRules.pagination.goTo': 'Go to',
'channel.weightRules.pagination.page': 'page',
'channel.weightRules.form.keyword': 'Keyword',
'channel.weightRules.form.ruleName': 'Area name',
'channel.weightRules.form.client': 'Client',
'channel.weightRules.form.condition': 'Condition expression',
'channel.weightRules.form.billableWeight': 'Billable weight value',
'channel.weightRules.form.volumetricFactor': 'Volumetric factor',
'channel.weightRules.form.placeholder.keyword': 'Enter keyword',
'channel.weightRules.form.placeholder.ruleName': 'Enter area name',
'channel.weightRules.form.placeholder.client': 'Enter client',
'channel.weightRules.form.placeholder.condition': 'Enter condition expression',
'channel.weightRules.form.placeholder.billableWeight': 'Enter billable weight value',
'channel.weightRules.form.placeholder.volumetricFactor': 'Enter volumetric factor',
'channel.weightRules.form.rules.ruleNameRequired': 'Please enter area name',
'channel.weightRules.form.rules.clientRequired': 'Please enter client',
'channel.weightRules.form.rules.conditionRequired': 'Please enter condition expression',
'channel.weightRules.form.rules.billableWeightRequired': 'Please enter billable weight value',
'channel.weightRules.form.rules.volumetricFactorRequired': 'Please enter volumetric factor',
'channel.weightRules.modal.addArea': 'Add area',
'channel.weightRules.modal.editArea': 'Edit area',
'channel.weightRules.modal.addRule': 'Add rule',
'channel.weightRules.modal.editRule': 'Edit rule',
'channel.weightRules.modal.deleteConfirm': 'Are you sure to delete?',
'channel.weightRules.modal.deleteConfirmDetail': 'Confirm deletion?',
'channel.weightRules.modal.warningTitle': 'Warning',
'channel.weightRules.table.serialNo': 'No.',
'channel.weightRules.table.client': 'Client',
'channel.weightRules.table.condition': 'Condition expression',
'channel.weightRules.table.billableWeight': 'Billable weight value',
'channel.weightRules.table.volumetricFactor': 'Volumetric factor',
'channel.weightRules.table.actions': 'Action',
'channel.weightRules.message.deleteSuccess': 'Deleted successfully',
'channel.weightRules.message.loadFailed': 'Failed to load data',
'channel.weightRules.message.invalidPage': 'Please enter a valid page number',
'channel.weightRules.search.button.query': 'Query',
'channel.weightRules.search.button.reset': 'Reset',
'channel.weightRules.updateTime': 'Updated: {time}',
// Channel - Weight Rounding
'channel.weightRounding.search.placeholder': 'Enter keyword',
'channel.weightRounding.search.refresh': 'Refresh list',
'channel.weightRounding.search.addRounding': 'Add rounding',
'channel.weightRounding.empty': 'No data',
'channel.weightRounding.actions.add': 'Add',
'channel.weightRounding.actions.delete': 'Delete',
'channel.weightRounding.pagination.total': 'Total {count} records',
'channel.weightRounding.pagination.prev': 'Previous',
'channel.weightRounding.pagination.next': 'Next',
'channel.weightRounding.pagination.perPage': 'per page',
'channel.weightRounding.pagination.goTo': 'Go to',
'channel.weightRounding.pagination.page': 'page',
'channel.weightRounding.form.keyword': 'Keyword',
'channel.weightRounding.form.roundingName': 'Rounding name',
'channel.weightRounding.form.startValue': 'Start value',
'channel.weightRounding.form.endValue': 'End value',
'channel.weightRounding.form.public': 'Public',
'channel.weightRounding.form.customerGroup1': 'Customer group 1',
'channel.weightRounding.form.customerGroup2': 'Customer group 2',
'channel.weightRounding.form.placeholder.keyword': 'Enter keyword',
'channel.weightRounding.form.placeholder.roundingName': 'Enter rounding name',
'channel.weightRounding.form.placeholder.startValue': 'Enter start value',
'channel.weightRounding.form.placeholder.endValue': 'Enter end value',
'channel.weightRounding.form.placeholder.public': 'Enter public value',
'channel.weightRounding.form.placeholder.customerGroup1': 'Enter customer group 1 value',
'channel.weightRounding.form.placeholder.customerGroup2': 'Enter customer group 2 value',
'channel.weightRounding.form.rules.roundingNameRequired': 'Please enter rounding name',
'channel.weightRounding.form.rules.startValueRequired': 'Please enter start value',
'channel.weightRounding.form.rules.endValueRequired': 'Please enter end value',
'channel.weightRounding.modal.addRounding': 'Add rounding',
'channel.weightRounding.modal.editRounding': 'Edit rounding',
'channel.weightRounding.modal.addRule': 'Add rule',
'channel.weightRounding.modal.editRule': 'Edit rule',
'channel.weightRounding.modal.deleteConfirm': 'Are you sure to delete?',
'channel.weightRounding.modal.deleteConfirmDetail': 'Confirm deletion?',
'channel.weightRounding.modal.warningTitle': 'Warning',
'channel.weightRounding.table.serialNo': 'No.',
'channel.weightRounding.table.startValue': 'Start value',
'channel.weightRounding.table.endValue': 'End value',
'channel.weightRounding.table.public': 'Public',
'channel.weightRounding.table.customerGroup1': 'Customer group 1',
'channel.weightRounding.table.customerGroup2': 'Customer group 2',
'channel.weightRounding.table.actions': 'Action',
'channel.weightRounding.message.deleteSuccess': 'Deleted successfully',
'channel.weightRounding.message.loadFailed': 'Failed to load data',
'channel.weightRounding.message.invalidPage': 'Please enter a valid page number',
'channel.weightRounding.search.button.query': 'Query',
'channel.weightRounding.search.button.reset': 'Reset',
'channel.weightRounding.updateTime': 'Updated: {time}',
// Channel - Auto Trigger
'channel.autoTrigger.actions.add': 'Add',
'channel.autoTrigger.pagination.total': 'Total {count} records',
'channel.autoTrigger.pagination.prev': 'Previous',
'channel.autoTrigger.pagination.next': 'Next',
'channel.autoTrigger.pagination.perPage': 'per page',
'channel.autoTrigger.table.serialNo': 'No.',
'channel.autoTrigger.table.status': 'Status',
'channel.autoTrigger.table.operation': 'Operation',
'channel.autoTrigger.table.triggerTiming': 'Trigger timing',
'channel.autoTrigger.table.triggerCondition': 'Trigger condition',
'channel.autoTrigger.table.promptMessage': 'Prompt message',
'channel.autoTrigger.table.notifier': 'Notifier',
'channel.autoTrigger.table.createTime': 'Create time',
'channel.autoTrigger.table.creator': 'Creator',
'channel.autoTrigger.table.actions': 'Action',
'channel.autoTrigger.actions.edit': 'Edit',
'channel.autoTrigger.actions.delete': 'Delete',
'channel.autoTrigger.message.statusEnabled': 'Status enabled',
'channel.autoTrigger.message.statusDisabled': 'Status disabled',
'channel.autoTrigger.message.deletePending': 'Delete function pending',
'channel.autoTrigger.message.editPending': 'Edit function pending',
'channel.autoTrigger.message.addPending': 'Add function pending',
'channel.autoTrigger.empty': 'No data',
// Trajectory Center - Trajectory Order
'trajectory.order.search.placeholder.orderNo': 'Enter order number',
'trajectory.order.search.placeholder.isExternal': 'Please select if external',
'trajectory.order.search.label.showTrajectory': 'Show trajectory',
'trajectory.order.search.label.hideTrajectory': 'Hide trajectory',
'trajectory.order.search.placeholder.time': 'Enter time',
'trajectory.order.search.placeholder.timezone': 'Enter timezone',
'trajectory.order.search.placeholder.location': 'Enter location',
'trajectory.order.search.placeholder.content': 'Enter content',
'trajectory.order.search.placeholder.remark': 'Enter remark',
'trajectory.order.drawer.tabs.detail': 'Detail',
'trajectory.order.drawer.tabs.pushRecord': 'Push record',
'trajectory.order.drawer.tabs.log': 'Log',
'trajectory.order.drawer.tabs.track': 'Order tracking',
'trajectory.order.drawer.tabs.externalTrack': 'External order tracking',
'trajectory.order.drawer.tabs.small': 'Small package',
'trajectory.order.drawer.tabs.main': 'Main order',
'trajectory.order.table.orderType': 'Order type',
'trajectory.order.table.orderNo': 'Order number',
'trajectory.order.table.customerShortName': 'Customer short name',
'trajectory.order.table.thirdPartyOrderNo': 'Third party order number',
'trajectory.order.table.estimatedDeliveryTime': 'Estimated delivery time',
'trajectory.order.table.deliveryTimezone': 'Delivery timezone',
'trajectory.order.table.latestTrajectoryStatus': 'Latest trajectory status',
'trajectory.order.table.latestTrajectoryContent': 'Latest trajectory content',
'trajectory.order.table.latestTrajectoryContentEn': 'Latest trajectory content (EN)',
'trajectory.order.table.latestTrajectoryTime': 'Latest trajectory time',
'trajectory.order.table.latestTrajectoryTimezone': 'Latest trajectory timezone',
'trajectory.order.table.latestTrajectoryLocation': 'Latest trajectory location',
'trajectory.order.table.isComplete': 'Is complete',
'trajectory.order.table.createTime': 'Create time',
'trajectory.order.table.actions': 'Action',
'trajectory.order.detail.title.trajectoryCode': 'Trajectory code',
'trajectory.order.detail.title.trajectoryContent': 'Trajectory content',
'trajectory.order.detail.title.trajectoryContentEn': 'Trajectory content (EN)',
'trajectory.order.detail.title.remark': 'Remark',
'trajectory.order.detail.title.createUser': 'Creator',
'trajectory.order.detail.title.trajectoryType': 'Trajectory type',
'trajectory.order.detail.title.trackTime': 'Track time',
'trajectory.order.detail.title.trackTimeZone': 'Track timezone',
'trajectory.order.detail.title.pushDetail': 'Push detail',
'trajectory.order.detail.title.originTrackContent': 'Service provider source trajectory content',
'trajectory.order.detail.title.serviceProvider': 'Service provider',
'trajectory.order.detail.title.trackPlaceCity': 'Trajectory location (city)',
'trajectory.order.detail.title.trackPlaceProvince': 'Trajectory location (province/state)',
'trajectory.order.detail.title.trackPlaceNation': 'Trajectory location (country/region)',
'trajectory.order.detail.title.trackPlacePostcode': 'Trajectory location postcode',
'trajectory.order.detail.title.trackPlace': 'Trajectory location',
'trajectory.order.detail.title.isVisibility': 'Is visible',
'trajectory.order.detail.trajectoryType.external': 'External service provider created',
'trajectory.order.detail.trajectoryType.internal': 'Internal system created',
'trajectory.order.detail.trajectoryType.manual': 'Manual created',
'trajectory.order.detail.showAllSourceTrajectory': 'Show all source trajectories from service provider',
'trajectory.order.pagination.total': 'Total {count} records',
'trajectory.order.pagination.prev': 'Previous',
'trajectory.order.pagination.next': 'Next',
'trajectory.order.pagination.perPage': 'per page',
'trajectory.order.pagination.goTo': 'Go to',
'trajectory.order.pagination.page': 'page',
'trajectory.order.table.serialNo': 'No.',
'trajectory.order.table.appName': 'Application',
'trajectory.order.actions.addTrajectory': 'Add trajectory',
'trajectory.order.actions.updateTrajectory': 'Update trajectory',
'trajectory.order.actions.refreshTrajectory': 'Refresh trajectory',
'trajectory.order.actions.deleteTrajectory': 'Delete trajectory',
'trajectory.order.actions.pushTrajectory': 'Push trajectory',
'trajectory.order.modal.addTrajectory': 'Add trajectory',
'trajectory.order.modal.updateTrajectory': 'Update trajectory',
'trajectory.order.modal.deleteTrajectory': 'Delete trajectory',
'trajectory.order.modal.pushTrajectory': 'Push trajectory',
'trajectory.order.modal.viewDetail': 'View detail',
'trajectory.order.modal.deleteSingleTrajectory': 'Are you sure to delete trajectory {content}?',
'trajectory.order.modal.deleteMultipleTrajectory': 'Are you sure to delete the following {count} trajectories?',
'trajectory.order.message.selectSameOrderType': 'Please select the same order type and subsystem',
'trajectory.order.message.selectSameOrderTypeOnly': 'Please select the same order type',
'trajectory.order.message.cannotDeleteExternal': 'Trajectories from external service providers cannot be deleted',
'trajectory.order.message.operationSuccess': 'Operation successful, please check the result later.',
'trajectory.order.message.refreshSuccess': 'Operation successful, please check the result later.',
'trajectory.order.message.invalidPage': 'Page number out of range',
'trajectory.order.log.table.optionType': 'Operation type',
'trajectory.order.log.table.content': 'Log source text',
'trajectory.order.log.table.createUserName': 'Operator',
'trajectory.order.log.table.createTime': 'Operation time',
'trajectory.order.pushRecord.table.requestId': 'Request ID',
'trajectory.order.pushRecord.table.isSuccess': 'Is success',
'trajectory.order.pushRecord.table.message': 'Message',
'trajectory.order.pushRecord.table.optionType': 'Operation type',
'trajectory.order.pushRecord.table.trackStatus': 'Trajectory status',
'trajectory.order.pushRecord.table.trackCode': 'Trajectory content code',
'trajectory.order.pushRecord.table.trackContent': 'Trajectory content',
'trajectory.order.pushRecord.table.trackPlace': 'Trajectory location',
'trajectory.order.pushRecord.table.trackGTMTimeZone': 'Trajectory timezone',
'trajectory.order.pushRecord.table.pushContent': 'Push detail',
'trajectory.order.pushRecord.table.createUser': 'Creator',
'trajectory.order.pushRecord.table.createTime': 'Create time',
'trajectory.order.titleStrs.trajectoryCode': 'Trajectory code',
'trajectory.order.titleStrs.trajectoryContent': 'Trajectory content',
'trajectory.order.titleStrs.trajectoryContentEn': 'Trajectory content (EN)',
'trajectory.order.common.yes': 'Yes',
'trajectory.order.common.no': 'No',
// Trajectory Center - Warning Order
'trajectory.warningOrder.tabs.return': 'Trajectory return',
'trajectory.warningOrder.tabs.transitTime': 'Transit time',
'trajectory.warningOrder.tabs.complete': 'Trajectory complete',
'trajectory.warningOrder.status.aboutToTimeout': 'About to timeout',
'trajectory.warningOrder.status.timeout': 'Timeout',
'trajectory.warningOrder.status.completed': 'Completed',
'trajectory.warningOrder.status.timeoutCompleted': 'Timeout completed',
'trajectory.warningOrder.status.closed': 'Closed',
'trajectory.warningOrder.actions.addTrajectory': 'Add trajectory',
'trajectory.warningOrder.actions.refreshTrajectory': 'Refresh trajectory',
'trajectory.warningOrder.pagination.total': 'Total {count} records',
'trajectory.warningOrder.pagination.prev': 'Previous',
'trajectory.warningOrder.pagination.next': 'Next',
'trajectory.warningOrder.pagination.perPage': 'per page',
'trajectory.warningOrder.pagination.goTo': 'Go to',
'trajectory.warningOrder.pagination.page': 'page',
'trajectory.warningOrder.table.serialNo': 'No.',
'trajectory.warningOrder.table.orderNo': 'Order number',
'trajectory.warningOrder.table.status': 'Status',
'trajectory.warningOrder.table.createTime': 'Create time',
'trajectory.warningOrder.message.loadFailed': 'Failed to load data',
'trajectory.warningOrder.message.invalidPage': 'Please enter a valid page number',
// Trajectory Center - Trajectory State
'trajectory.state.search.placeholder': 'Enter trajectory status code or name',
'trajectory.state.actions.add': 'Add',
'trajectory.state.actions.edit': 'Edit',
'trajectory.state.actions.delete': 'Delete',
'trajectory.state.modal.add': 'Add',
'trajectory.state.modal.edit': 'Edit',
'trajectory.state.modal.deleteConfirm': 'Are you sure to delete? If trajectory content is bound to this status, deletion is prohibited. Please confirm.',
'trajectory.state.modal.warningTitle': 'Warning',
'trajectory.state.message.deleteSuccess': 'Deleted successfully',
'trajectory.state.table.serialNo': 'No.',
'trajectory.state.table.statusCode': 'Trajectory status code',
'trajectory.state.table.status': 'Trajectory status',
'trajectory.state.table.statusEn': 'Trajectory status (EN)',
'trajectory.state.table.isComplete': 'Is complete',
'trajectory.state.table.isBroadcast': 'Is broadcast',
'trajectory.state.table.createTime': 'Create time',
'trajectory.state.table.creator': 'Creator',
'trajectory.state.table.modifyTime': 'Modify time',
'trajectory.state.table.modifier': 'Modifier',
'trajectory.state.table.application': 'Application',
'trajectory.state.table.actions': 'Action',
'trajectory.state.form.statusCode': 'Trajectory status code',
'trajectory.state.form.statusCodeRequired': 'Please enter trajectory status code',
'trajectory.state.form.statusCodePlaceholder': 'Enter trajectory status code',
'trajectory.state.form.status': 'Trajectory status',
'trajectory.state.form.statusRequired': 'Please enter trajectory status',
'trajectory.state.form.statusPlaceholder': 'Enter trajectory status',
'trajectory.state.form.statusEn': 'Trajectory status (EN)',
'trajectory.state.form.statusEnRequired': 'Please enter trajectory status (EN)',
'trajectory.state.form.statusEnOnlyAlphanumeric': 'Only letters, numbers and underscores allowed',
'trajectory.state.form.statusEnPlaceholder': 'Enter trajectory status (EN)',
'trajectory.state.form.isComplete': 'Is complete',
'trajectory.state.form.isCompletePlaceholder': 'Please select if complete',
'trajectory.state.form.isBroadcast': 'Is broadcast',
'trajectory.state.form.isBroadcastPlaceholder': 'Please select if broadcast',
'trajectory.state.form.application': 'Application',
'trajectory.state.form.applicationRequired': 'Please select application',
'trajectory.state.form.applicationPlaceholder': 'Please select application',
'trajectory.state.common.yes': 'Yes',
'trajectory.state.common.no': 'No',
// Trajectory Center - Trajectory Flag
'trajectory.flag.search.placeholder': 'Enter flag name',
'trajectory.flag.actions.add': 'Add',
'trajectory.flag.actions.edit': 'Edit',
'trajectory.flag.actions.delete': 'Delete',
'trajectory.flag.modal.add': 'Add',
'trajectory.flag.modal.edit': 'Edit',
'trajectory.flag.modal.deleteConfirm': 'Are you sure to delete? Deletion will affect trajectory flag push. Please confirm.',
'trajectory.flag.modal.warningTitle': 'Warning',
'trajectory.flag.message.deleteSuccess': 'Deleted successfully',
'trajectory.flag.table.serialNo': 'No.',
'trajectory.flag.table.flag': 'Flag',
'trajectory.flag.table.code': 'Code',
'trajectory.flag.table.isBroadcast': 'Is broadcast',
'trajectory.flag.table.createTime': 'Create time',
'trajectory.flag.table.creator': 'Creator',
'trajectory.flag.table.modifyTime': 'Modify time',
'trajectory.flag.table.modifier': 'Modifier',
'trajectory.flag.table.application': 'Application',
'trajectory.flag.table.actions': 'Action',
'trajectory.flag.form.flag': 'Flag',
'trajectory.flag.form.flagRequired': 'Please enter flag',
'trajectory.flag.form.flagOnlyChinese': 'Only Chinese characters allowed',
'trajectory.flag.form.flagPlaceholder': 'Enter flag',
'trajectory.flag.form.code': 'Code',
'trajectory.flag.form.codeRequired': 'Please enter 2 uppercase letters',
'trajectory.flag.form.codePlaceholder': 'Enter 2 uppercase letters',
'trajectory.flag.form.isBroadcast': 'Is broadcast',
'trajectory.flag.form.isBroadcastPlaceholder': 'Please select if broadcast',
'trajectory.flag.form.application': 'Application',
'trajectory.flag.form.applicationRequired': 'Please select application',
'trajectory.flag.form.applicationPlaceholder': 'Please select application',
'trajectory.flag.common.yes': 'Yes',
'trajectory.flag.common.no': 'No',
// Trajectory Center - Trajectory Content
'trajectory.content.modal.addTitle': 'Add trajectory content',
'trajectory.content.modal.deleteConfirm': 'Are you sure to delete? If templates are bound to this trajectory content, deletion is prohibited. Please confirm.',
'trajectory.content.modal.warningTitle': 'Warning',
'trajectory.content.message.deleteSuccess': 'Deleted successfully',
'trajectory.content.search.placeholder': 'Enter trajectory code or content',
'trajectory.content.form.application': 'Application',
'trajectory.content.form.applicationRequired': 'Please select application',
'trajectory.content.form.applicationPlaceholder': 'Please select application',
'trajectory.content.actions.add': 'Add',
'trajectory.content.actions.edit': 'Edit',
'trajectory.content.actions.delete': 'Delete',
'trajectory.content.table.serialNo': 'No.',
'trajectory.content.table.trajectoryCode': 'Trajectory code',
'trajectory.content.table.trajectoryContent': 'Trajectory content',
'trajectory.content.table.trajectoryContentEn': 'Trajectory content (EN)',
'trajectory.content.table.status': 'Status',
'trajectory.content.table.flag': 'Trajectory flag',
'trajectory.content.table.isExternal': 'Is external',
'trajectory.content.table.isRepeatable': 'Is repeatable',
'trajectory.content.table.allowManualModify': 'Allow manual modify',
'trajectory.content.table.allowManualCreate': 'Allow manual create',
'trajectory.content.table.createTime': 'Create time',
'trajectory.content.table.creator': 'Creator',
'trajectory.content.table.modifyTime': 'Modify time',
'trajectory.content.table.modifier': 'Modifier',
'trajectory.content.table.application': 'Application',
'trajectory.content.table.actions': 'Action',
'trajectory.content.form.status': 'Status',
'trajectory.content.form.statusPlaceholder': 'Please select',
'trajectory.content.form.statusRequired': 'Please select status',
'trajectory.content.form.trajectoryCode': 'Trajectory code',
'trajectory.content.form.trajectoryCodePlaceholder': 'Enter trajectory code',
'trajectory.content.form.trajectoryCodeRequired': 'Please enter trajectory code',
'trajectory.content.form.trajectoryContent': 'Trajectory content',
'trajectory.content.form.trajectoryContentPlaceholder': 'Enter trajectory content',
'trajectory.content.form.trajectoryContentRequired': 'Please enter trajectory content',
'trajectory.content.form.trajectoryContentEn': 'Trajectory content (EN)',
'trajectory.content.form.trajectoryContentEnPlaceholder': 'Enter trajectory content (EN)',
'trajectory.content.form.trajectoryContentEnRequired': 'Please enter trajectory content (EN)',
'trajectory.content.form.trajectoryContentEnNoChinese': 'Chinese characters not allowed',
'trajectory.content.form.flag': 'Trajectory flag',
'trajectory.content.form.flagPlaceholder': 'Please select',
'trajectory.content.form.isExternal': 'Is external',
'trajectory.content.form.isExternalPlaceholder': 'Please select if external',
'trajectory.content.form.isRepeatable': 'Is repeatable',
'trajectory.content.form.isRepeatablePlaceholder': 'Please select if repeatable',
'trajectory.content.form.allowManualCreate': 'Support manual create',
'trajectory.content.form.allowManualCreatePlaceholder': 'Please select if support manual create',
'trajectory.content.form.allowManualModify': 'Support manual modify',
'trajectory.content.form.allowManualModifyPlaceholder': 'Please select if support manual modify',
'trajectory.content.titleStrs.statusCode': 'Trajectory status code',
'trajectory.content.titleStrs.status': 'Trajectory status',
'trajectory.content.titleStrs.flag': 'Flag',
'trajectory.content.titleStrs.code': 'Code',
'trajectory.content.titleStrs.isBroadcast': 'Is broadcast',
'trajectory.content.common.yes': 'Yes',
'trajectory.content.common.no': 'No',
// Trajectory Center - Trajectory Push
'trajectory.push.table.serialNo': 'No.',
'trajectory.push.table.pushOrder': 'Push order',
'trajectory.push.table.trajectoryCode': 'Trajectory code',
'trajectory.push.table.trajectoryContent': 'Trajectory content',
'trajectory.push.table.trajectoryContentEn': 'Trajectory content (EN)',
'trajectory.push.table.pushTrajectoryCode': 'Push trajectory code',
'trajectory.push.table.pushTrajectoryStatus': 'Push trajectory status',
'trajectory.push.table.pushTrajectoryContent': 'Push trajectory content',
'trajectory.push.table.pushTrajectoryContentEn': 'Push trajectory content (EN)',
'trajectory.push.table.pushExtendedField': 'Push extended field',
'trajectory.push.table.actions': 'Action',
'trajectory.push.form.application': 'Application',
'trajectory.push.form.applicationRequired': 'Please select application',
'trajectory.push.form.applicationPlaceholder': 'Please select application',
'trajectory.push.form.customer': 'Customer',
'trajectory.push.form.customerPlaceholder': 'Enter customer',
'trajectory.push.form.customerRequired': 'Please select customer',
'trajectory.push.form.serviceProvider': 'Service provider',
'trajectory.push.form.serviceProviderPlaceholder': 'Please select service provider',
'trajectory.push.form.serviceProviderRequired': 'Please select service provider',
'trajectory.push.form.isAutoPush': 'Is auto push',
'trajectory.push.form.isAutoPushPlaceholder': 'Please select if auto push',
'trajectory.push.form.supportRepush': 'Support repush',
'trajectory.push.form.supportRepushPlaceholder': 'Please select if support repush',
'trajectory.push.form.isFullPush': 'Is full push',
'trajectory.push.form.isFullPushPlaceholder': 'Please select if full push',
'trajectory.push.form.pushTimeStyle': 'Push time style',
'trajectory.push.form.pushTimeStyle.timestamp': 'Timestamp',
'trajectory.push.form.pushTimeStyle.timezone': 'Time + timezone',
'trajectory.push.form.time': 'Time',
'trajectory.push.form.timePlaceholder': 'Time format: yyyy-MM-dd HH:mm:ss or yyyy/MM/dd HH:mm:ss',
'trajectory.push.form.timezone': 'Timezone',
'trajectory.push.form.timezonePlaceholder': 'Timezone format: GMT/UTC',
'trajectory.push.form.trajectoryCode': 'Trajectory code',
'trajectory.push.form.trajectoryCodeRequired': 'Please select trajectory code',
'trajectory.push.form.pushTrajectoryStatus': 'Push trajectory status',
'trajectory.push.form.pushTrajectoryStatusPlaceholder': 'Enter parameter value',
'trajectory.push.form.pushTrajectoryCode': 'Push trajectory code',
'trajectory.push.form.pushTrajectoryContent': 'Push trajectory content',
'trajectory.push.form.pushTrajectoryContentEn': 'Push trajectory content (EN)',
'trajectory.push.form.pushExtendedField': 'Push extended field',
'trajectory.push.actions.add': 'Add',
'trajectory.push.actions.edit': 'Edit',
'trajectory.push.actions.delete': 'Delete',
'trajectory.push.modal.deleteConfirm': 'Are you sure to delete?',
'trajectory.push.modal.warningTitle': 'Warning',
'trajectory.push.message.deleteSuccess': 'Deleted successfully',
'trajectory.push.search.placeholder': 'Enter service provider name or appkey',
'trajectory.push.actions.refresh': 'Refresh list',
'trajectory.push.actions.addPush': 'Add push',
'trajectory.push.common.yes': 'Yes',
'trajectory.push.common.no': 'No',
'trajectory.push.titleStrs.trajectoryCode': 'Trajectory code',
'trajectory.push.titleStrs.trajectoryContent': 'Trajectory content',
// Trajectory Center - Warning Region (shared with channel.area keys)
'trajectory.region.search.placeholder': 'Enter keyword',
'trajectory.region.search.refresh': 'Refresh list',
'trajectory.region.search.addArea': 'Add area',
'trajectory.region.search.button.query': 'Query',
'trajectory.region.search.button.reset': 'Reset',
'trajectory.region.empty': 'No data',
'trajectory.region.actions.add': 'Add',
'trajectory.region.actions.edit': 'Edit',
'trajectory.region.actions.delete': 'Delete',
'trajectory.region.modal.addArea': 'Add area',
'trajectory.region.modal.editArea': 'Edit area',
'trajectory.region.modal.add': 'Add',
'trajectory.region.modal.edit': 'Edit',
'trajectory.region.form.keyword': 'Keyword',
'trajectory.region.form.areaName': 'Area name',
'trajectory.region.form.country': 'Country/Region',
'trajectory.region.form.province': 'State/Province',
'trajectory.region.form.city': 'City',
'trajectory.region.form.leftPostCode': 'Start postcode',
'trajectory.region.form.rightPostCode': 'End postcode',
'trajectory.region.form.placeholder.keyword': 'Enter keyword',
'trajectory.region.form.placeholder.areaName': 'Enter area name',
'trajectory.region.form.placeholder.input': 'Please enter',
'trajectory.region.form.rules.areaNameRequired': 'Please enter area name',
'trajectory.region.form.rules.countryRequired': 'Please select country/region',
'trajectory.region.form.rules.maxLength128': 'Cannot exceed 128 characters',
'trajectory.region.form.rules.maxLength30': 'Cannot exceed 30 characters',
'trajectory.region.form.rules.noChinese': 'Cannot contain Chinese characters',
'trajectory.region.form.rules.noSpacesOnly': 'Start postcode cannot be spaces only',
'trajectory.region.form.rules.noSpacesOnlyEnd': 'End postcode cannot be spaces only',
'trajectory.region.table.serialNo': 'No.',
'trajectory.region.table.country': 'Country/Region',
'trajectory.region.table.province': 'State/Province',
'trajectory.region.table.city': 'City',
'trajectory.region.table.leftPostCode': 'Start postcode',
'trajectory.region.table.rightPostCode': 'End postcode',
'trajectory.region.table.actions': 'Action',
// Trajectory Center - Warning Config
'trajectory.warningConfig.tabs.complete': 'Trajectory complete',
'trajectory.warningConfig.tabs.transitTime': 'Transit time',
'trajectory.warningConfig.tabs.returnTime': 'Return time',
'trajectory.warningConfig.search.placeholder.customer': 'Enter customer short name',
'trajectory.warningConfig.search.label.customer': 'Customer short name',
'trajectory.warningConfig.search.label.kpiName': 'KPI name',
'trajectory.warningConfig.search.placeholder.kpiName': 'Enter KPI name',
'trajectory.warningConfig.search.label.status': 'Status',
'trajectory.warningConfig.search.status.enabled': 'Enabled',
'trajectory.warningConfig.search.status.disabled': 'Disabled',
'trajectory.warningConfig.search.button.query': 'Query',
'trajectory.warningConfig.search.button.reset': 'Reset',
'trajectory.warningConfig.actions.refresh': 'Refresh list',
'trajectory.warningConfig.actions.addRule': 'Add warning rule',
'trajectory.warningConfig.actions.addScene': 'Add scene',
'trajectory.warningConfig.actions.editScene': 'Edit scene',
'trajectory.warningConfig.message.getRuleItemsFailed': 'Failed to get scene rule items data',
'trajectory.warningConfig.message.getSceneFailed': 'Failed to get scene data',
'trajectory.warningConfig.message.deleteSuccess': 'Deleted successfully',
'trajectory.warningConfig.message.selectRuleFirst': 'Please select a warning rule item from the left list first',
'trajectory.warningConfig.message.selectRule': 'Please select a warning rule from the left first',
'trajectory.warningConfig.message.enterAtLeastOneFactor': 'Please enter at least one factor value',
'trajectory.warningConfig.message.saveSuccess': 'Saved successfully',
'trajectory.warningConfig.message.getSceneDetailFailed': 'Failed to get scene details',
'trajectory.warningConfig.modal.deletePushConfirm': 'Confirm to delete this push?',
'trajectory.warningConfig.modal.deleteSceneConfirm': 'Confirm to delete [{summary}]?',
'trajectory.warningConfig.modal.warningTitle': 'Warning',
'trajectory.warningConfig.factor.type.cargoType': 'Cargo type',
'trajectory.warningConfig.factor.type.month': 'Month',
'trajectory.warningConfig.factor.type.division': 'Division',
'trajectory.warningConfig.factor.type.isTransit': 'Is transit',
'trajectory.warningConfig.factor.type.port': 'Port',
'trajectory.warningConfig.factor.type.salesProduct': 'Sales product',
// Trajectory Center - Trajectory Pull
'trajectory.pull.table.trackKeyword': 'Pull trajectory keyword',
'trajectory.pull.table.trackKeywordReverse': 'Pull trajectory keyword (filter)',
'trajectory.pull.table.trackPlaceValue': 'Fallback trajectory location',
'trajectory.pull.actions.add': 'Add',
'trajectory.pull.actions.edit': 'Edit',
'trajectory.pull.actions.delete': 'Delete',
'trajectory.pull.actions.addPull': 'Add pull',
'trajectory.pull.modal.deleteConfirm': 'Are you sure to delete this pull?',
'trajectory.pull.modal.deleteContentConfirm': 'Are you sure to delete this pull content?',
'trajectory.pull.modal.warningTitle': 'Warning',
'trajectory.pull.message.deleteSuccess': 'Deleted successfully',
...localeSettings,
...localeMessageBox,
...localeLogin,
...localeWorkplace,
...localeMonitor,
...localeSearchTable,
...localeCardList,
...localeStepForm,
...localeGroupForm,
...localeBasicProfile,
...localeDataAnalysis,
...localeMultiDAnalysis,
...localeSuccess,
...localeError,
...locale403,
...locale404,
...locale500,
};