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, };