feat:国际化多语言适配

This commit is contained in:
2025-10-29 15:48:40 +08:00
parent 985d739324
commit 3d67dc928d
41 changed files with 2636 additions and 2801 deletions
+608
View File
@@ -0,0 +1,608 @@
export default {
common: {
confirm: 'Confirm',
cancel: 'Cancel',
and: 'and',
submit: 'Submit',
processing: 'Processing',
submitting: 'Submitting',
save: 'Save',
loadFailed: 'Load failed',
statusCode: 'Status Code',
message: 'Message',
none: 'None',
unexpectedError: 'Unexpected Error',
processException: 'Process exception',
errorInfo: 'Error Info',
edit: 'Edit',
delete: 'Delete',
search: 'Search',
loading: 'Loading...',
loadingData: 'Loading data...',
loadingLocation: 'Getting location...',
loadingMap: 'Loading map...',
loadingPosition: 'Loading locations...',
noData: 'No data',
success: 'Success',
failed: 'Failed',
retry: 'Retry',
back: 'Back',
next: 'Next',
complete: 'Complete',
more: 'More',
close: 'Close',
yes: 'Yes',
no: 'No',
all: 'All',
tips: 'Tips',
notice: 'Notice',
warning: 'Warning',
error: 'Error',
networkError: 'Network Error',
systemError: 'System Error',
authFailed: 'Authentication Failed',
unauthorized: 'Unauthorized',
loginRequired: 'Please login first',
operationSuccess: 'Operation successful',
operationFailed: 'Operation failed',
refresh: 'Refresh',
pull: 'Pull to refresh',
release: 'Release to refresh'
},
nav: {
home: 'Home',
my: 'Me',
orders: 'Orders',
settings: 'Settings',
back: 'Back',
title: 'FengDianZhe'
},
app: {
name: 'FengDianZhe',
slogan: 'Fan & Power Bank Rental',
fullName: 'FengDianZhe',
welcome: 'Welcome'
},
home: {
title: 'FengDianZhe',
nearbyDevices: 'Nearby',
scanToUse: 'Scan',
personalCenter: 'Profile',
useGuide: 'Guide',
navigate: 'Navigate',
relocate: 'Relocate',
search: 'Search',
service: 'Service',
searchPlaceholder: 'Search locations',
nearbyDeviceLocation: 'Nearby',
noNearbyDevice: 'No devices nearby',
relocating: 'Locating...',
locateSuccess: 'Located',
locateFailed: 'Location failed',
invalidQRCode: 'Invalid QR code',
scanFailed: 'Scan failed',
noticeTitle: 'Notice',
getLocationFailed: 'Location unavailable'
},
guide: {
title: 'How to Use',
step1Title: 'Scan QR Code',
step1Desc: 'Find a device and scan its QR code',
step2Title: 'No Deposit',
step2Desc: 'Rent with WeChat Pay Score, no deposit needed',
step3Title: 'Start Using',
step3Desc: 'Device unlocks, take out the fan',
step4Title: 'Return',
step4Desc: 'Insert fan back when done'
},
location: {
rent: 'Available',
return: 'Returnable',
navigate: 'Navigate',
distance: 'Distance',
businessHours: 'Business Hours: ',
navigateHere: 'Navigate Here',
coordinateError: 'Invalid location coordinates',
notExist: 'Location does not exist'
},
device: {
reportError: 'Report Error',
scanToUse: 'Scan to Use',
deviceInfo: 'Device Info',
deviceNo: 'Device No.',
location: 'Location',
businessHours: 'Business Hours',
pricing: 'Pricing',
pricingText: '$0.7/hour, $5/24 hours, Max $125',
getDeviceInfoFailed: 'Failed to get device info',
available: 'Available',
offline: 'Offline',
pricingRules: 'Pricing Rules',
capLimit: ' Cap',
usageInstructions: 'Usage Instructions',
checkBeforeUse: 'Please check if the device is in good condition before use',
autoChargeOvertime: 'Overtime will be charged automatically by hour',
useInDesignatedArea: 'Please use the device in designated area',
rentDepositFree: 'Rent Deposit-free',
wxPayScoreDesc: 'WeChat Pay Score | 550+ points enjoy',
checking: 'Checking',
deviceNoNotRecognized: 'Device number not recognized',
processFailed: 'Process failed, please try again later',
sharedFan: 'Shared Fan',
deviceNoRequired: 'Device number is required',
rentFailed: 'Device rent failed',
rentSuccess: 'Rent successful',
rentFailedRetry: 'Rent failed, please retry',
getPayParamsFailed: 'Failed to get payment parameters',
payScoreFailedCancelled: 'Pay score call failed, order cancelled'
},
order: {
myOrders: 'My Orders',
noOrderRecord: 'No order records',
getOrderListFailed: 'Failed to get order list',
confirmCancelContent: 'Are you sure to cancel this order?',
orderDetail: 'Order Detail',
orderNo: 'Order No.',
orderStatus: 'Order Status',
deviceNo: 'Device No.',
rentLocation: 'Rent Location',
rentTime: 'Rent Time',
returnTime: 'Return Time',
startTime: 'Start Time',
endTime: 'End Time',
duration: 'Duration',
amount: 'Amount',
totalAmount: 'Total Amount',
payAmount: 'Pay Amount',
deposit: 'Deposit',
rentFee: 'Rent Fee',
payNow: 'Pay Now',
cancelOrder: 'Cancel Order',
quickReturn: 'Quick Return',
returnDevice: 'Return Device',
viewDetails: 'View Details',
orderCompleted: 'Order Completed',
orderCancelled: 'Order Cancelled',
waitingForPayment: 'Pending',
inUse: 'In Use',
finished: 'Finished',
cancelled: 'Cancelled',
renting: 'Renting',
rentFan: 'Rent Fan',
noOrder: 'No orders in use',
getOrderFailed: 'Failed to get order',
paymentSuccess: 'Payment successful',
paymentFailed: 'Payment failed',
cancelSuccess: 'Cancelled successfully',
cancelFailed: 'Cancel failed',
returnSuccess: 'Returned successfully',
returnFailed: 'Return failed',
confirmCancel: 'Confirm to cancel order?',
confirmReturn: 'Confirm to return device?',
wxPayScore: 'WeChat Pay Score',
depositFree: 'Deposit-free',
memberOrder: 'Member Order',
wxPay: 'WeChat Pay',
depositPay: 'Deposit Pay',
paymentInProgress: 'Payment in Progress',
paymentFailedRetry: 'Payment failed, please try again',
pleasePaySoon: 'Please complete payment soon',
pleaseReturnInTime: 'Please take good care of the device and return it in time',
returnedThankYou: 'Your fan has been returned, thank you for using',
used: 'Used',
rentInfo: 'Rent Information',
fanNo: 'Fan No.',
rentMethod: 'Rent Method',
returnLocation: 'Return Location',
paid: 'Paid',
canExpressReturn: ' later for express return',
pauseBilling: 'Pause Billing',
rentAgain: 'Rent Again',
backToHome: 'Back to Home',
feeAppeal: 'Fee Appeal',
orderIdRequired: 'Order ID is required',
refundSuccess: 'Refund request successful',
refundFailed: 'Refund request failed',
orderNotExist: 'Order info does not exist',
currentFee: 'Current Fee',
returnInstructions: 'Return Instructions',
ensureDeviceIntact: 'Please ensure the device is intact',
insertFanBack: 'Insert the fan back to original or empty slot',
autoDetectReturn: 'System will auto-detect return and process refund',
autoJumpAfterReturn: 'Will auto-jump to success page after return',
refreshStatus: 'Refresh Status',
countdown: 'Countdown',
pauseAndExpress: 'Pause billing, express return',
orderInfoMissing: 'Order info missing',
returnSuccessMessage: 'Fan returned successfully, remaining deposit will be refunded',
noOrderInUse: 'No order in use found',
pleaseRefreshManually: 'Please refresh manually to check return status',
cancelling: 'Cancelling order',
cancelFailedContactService: 'Cancel failed, please contact customer service',
getOrderStatusFailed: 'Failed to get order status',
syncSuccess: 'Status synced successfully',
syncFailed: 'Sync failed'
},
user: {
clickToLogin: 'Login',
loginPrompt: 'Login to continue',
personalCenter: 'Profile',
depositBalance: 'Balance',
withdraw: 'Withdraw',
commonServices: 'Services',
quickReturn: 'Quick Return',
quickReturnDesc: '(View active orders)',
expressReturn: 'Express Return',
myOrders: 'Orders',
customerService: 'Support',
feedback: 'Feedback',
businessLicense: 'License',
cooperation: 'Partner',
settings: 'Settings',
userAgreement: 'Terms',
privacyPolicy: 'Privacy',
version: 'v',
logout: 'Logout',
confirmLogout: 'Logout?',
logoutSuccess: 'Logged out',
getUserInfoFailed: 'Failed',
updateSuccess: 'Updated',
updateFailed: 'Failed',
avatarUpdated: 'Avatar updated',
avatarUploadFailed: 'Upload failed',
noAvatar: 'No avatar',
noAvatarUrl: 'Failed',
avatarDownloadFailed: 'Download failed',
notLoggedIn: 'Not logged in',
phoneNotBound: 'No phone',
balanceDesc: 'Available for rental'
},
auth: {
authTitle: 'Phone Login',
authDesc: 'We need your phone for service and contact',
getPhoneNumber: 'Login with Phone',
notNow: 'Skip',
authRequired: 'Login Required',
authSuccess: 'Success',
authFailed: 'Failed',
loginTitle: 'Login',
loginDesc: 'Login for better experience',
getUserInfoSuccess: 'Success',
getUserInfoFailed: 'Failed',
pleaseUseInWechat: 'Use in WeChat',
agreeToTerms: 'I agree to',
pleaseAgreeToTerms: 'Please agree to terms',
loginSuccess: 'Login successful',
loginFailed: 'Login failed',
phoneCancelled: 'Cancelled',
goToLogin: 'Login',
authDescShort: 'Phone number required for service',
phoneRequired: 'Phone required',
getting: 'Loading...',
phoneSuccess: 'Success',
phoneError: 'Error',
phoneGetFailed: 'Failed',
authCodeFailed: 'Auth failed'
},
payment: {
paymentAmount: 'Amount',
paymentMethod: 'Method',
wechatPay: 'WeChat',
alipay: 'Alipay',
balance: 'Balance',
payNow: 'Pay',
paying: 'Processing...',
paymentSuccess: 'Success',
paymentFailed: 'Failed',
paymentCancelled: 'Cancelled',
orderPayment: 'Payment',
waitingForPayment: 'Pending',
pleasePayIn15Min: 'Pay within 15 min',
orderInfo: 'Order',
createTime: 'Created',
contactPhone: 'Phone',
feeInfo: 'Fee',
deposit: 'Deposit',
package: 'Package',
total: 'Total',
paymentFailedRetry: 'Payment failed, retry?',
createPayOrderFailed: 'Failed'
},
feedback: {
title: 'Feedback',
placeholder: 'Describe the issue',
submit: 'Submit',
submitSuccess: 'Submitted',
submitFailed: 'Failed',
contentRequired: 'Enter details',
issueType: 'Type',
issueDescription: 'Description',
imageUpload: 'Photo (Optional)',
uploadImage: 'Upload',
contactInfo: 'Contact',
contactPlaceholder: 'Your phone',
pleaseSelectType: 'Select type',
pleaseDescribe: 'Describe issue',
pleaseContact: 'Leave contact',
imageUploadFailed: 'Upload failed',
deviceFault: 'Device Fault',
chargingIssue: 'Charging',
usageSuggestion: 'Suggestion',
other: 'Other'
},
help: {
title: 'Customer Service',
commonQuestions: 'Common Questions',
contactUs: 'Contact Us',
phone: 'Phone',
email: 'Email',
workingHours: 'Working Hours',
functionDeveloping: 'Feature in development'
},
settings: {
title: 'Settings',
language: 'Language',
languageSetting: 'Language Setting',
chinese: '简体中文',
english: 'English',
notification: 'Notification',
privacy: 'Privacy',
about: 'About',
clearCache: 'Clear Cache',
cacheCleared: 'Cache cleared',
logout: 'Logout',
confirmLogout: 'Confirm to logout?',
logoutSuccess: 'Logout successful'
},
express: {
title: 'Express Return',
addReturn: 'New Return',
returnRecord: 'Records',
expressNo: 'Tracking No.',
expressCompany: 'Courier',
sendTime: 'Sent',
receivedTime: 'Received',
status: 'Status',
pending: 'Pending',
shipped: 'Shipped',
received: 'Received',
detail: 'Detail',
recipientInfo: 'Ship To',
recipientName: 'FengDianZhe 18163601305',
recipientAddress: 'Rm 623, Bldg A2, Xinchanghai Park, Luogu St, Yuelu, Changsha, Hunan',
copyAllInfo: 'Copy All',
recipient: 'To',
recipientAddressLabel: 'Address',
copySuccess: 'Copied',
copyFailed: 'Failed',
noReturnRecord: 'No records',
toFill: 'Fill',
userPhone: 'Phone',
billingPaused: 'Paused',
completed: 'Done',
processing: 'Processing',
getListFailed: 'Load failed',
loadFailed: 'Failed',
returnCompleted: 'Return Completed',
returnCompletedDesc: 'Your express has been successfully returned',
processingDesc: 'Processing your return request',
pendingDesc: 'Waiting to process return request',
expressInfo: 'Express Info',
trackingNo: 'Tracking No.',
packageType: 'Package Type',
packageWeight: 'Package Weight',
returnInfo: 'Return Info',
returnAddress: 'Return Address',
returnTime: 'Return Time',
processTime: 'Process Time',
completeTime: 'Complete Time',
remarkInfo: 'Remark Info',
copyTrackingNo: 'Copy Tracking No.',
trackingNoCopied: 'Tracking number copied',
workingHours: 'Mon-Sun 09:00-22:00',
call: 'Call',
returnDetail: 'Return Detail',
getDetailFailed: 'Failed to get detail',
fillExpress: 'Express Return',
openTime: 'Start Time',
fillExpressInfo: 'Fill Express Return Info',
contactPhone: 'Contact Phone',
fillTrackingPlaceholder: 'Enter tracking number to fill',
trackingPlaceholder: 'Enter tracking number (optional)',
confirmFill: 'Confirm Fill',
submitInfo: 'Submit Info',
orderNoMissing: 'Order number missing',
getRecordFailed: 'Failed to get record',
existingReturnNotice: 'Express return request exists, go to fill tracking number?',
goToFill: 'Go to Fill',
alreadyHasRecord: 'Return record already exists',
pleaseEnterValidPhone: 'Please enter valid contact phone',
pleaseEnterTrackingNo: 'Please enter tracking number',
filling: 'Filling',
fillSuccess: 'Fill successful',
fillFailed: 'Fill failed',
submitSuccess: 'Submit successful',
submitFailed: 'Submit failed'
},
join: {
title: 'Cooperation',
cooperationTitle: 'Cooperation Method',
contactUs: 'Contact Us',
phone: 'Phone',
email: 'Email',
submit: 'Submit Application',
name: 'Name',
contactPhone: 'Contact',
city: 'City',
intention: 'Intention',
placeholder: 'Please briefly describe your cooperation intention...',
submitSuccess: 'Submitted successfully, we will contact you soon',
submitFailed: 'Submit failed, please try again later',
pageLoadFailed: 'Page load failed'
},
legal: {
agreement: 'User Agreement',
privacy: 'Privacy Policy',
termsOfService: 'Terms of Service',
lastUpdate: 'Last Update',
applicableToService: 'Applicable to "FengDianZhe" shared fan rental service',
footerNotice: 'If you have questions about this agreement, please go to "My-Customer Service"',
footerNoticePolicy: 'If you have questions about this policy, please go to "My-Customer Service"'
},
search: {
title: 'Find Device',
placeholder: 'Enter location name or address',
history: 'Search History',
clear: 'Clear History',
noResult: 'No results found',
searching: 'Searching...',
invalidCoordinate: 'Invalid coordinates',
positionInfoError: 'Location info error'
},
share: {
title: 'FengDianZhe - Shared Fan & Power Bank',
path: '/pages/index/index'
},
error: {
networkError: 'Network connection failed',
serverError: 'Server error',
timeout: 'Request timeout',
unknown: 'Unknown error',
tryAgain: 'Please try again later'
},
time: {
hour: 'hour',
minute: 'minute',
second: 'second',
day: 'day',
week: 'week',
month: 'month',
year: 'year',
justNow: 'Just now',
minutesAgo: 'minutes ago',
hoursAgo: 'hours ago',
daysAgo: 'days ago',
yesterday: 'Yesterday',
today: 'Today',
tomorrow: 'Tomorrow'
},
unit: {
yuan: 'CNY',
meter: 'm',
km: 'km',
piece: 'pc',
times: 'times'
},
waiting: {
title: 'Ejecting',
preparing: 'Preparing...',
longTimeNotice: 'Taking too long? Contact staff',
deviceEjecting: 'Ejecting...',
rentFailed: 'Rental failed',
timeout: 'Timeout'
},
success: {
paymentSuccess: 'Payment Successful',
paymentSuccessDesc: 'Your order has been paid successfully',
orderInfo: 'Order Info',
paymentAmount: 'Payment Amount',
paymentTime: 'Payment Time',
deviceStatus: 'Device Status',
preparingDevice: 'Preparing your device, please wait...',
deviceReady: 'Device ready, please take your fan',
deviceFailed: 'Device ejection failed, please contact customer service',
backToHome: 'Back to Home',
viewOrder: 'View Order',
returnSuccess: 'Return Successful',
returnSuccessDesc: 'Your fan has been returned, fee deducted from deposit',
usedTime: 'Used Time',
packageTime: 'Package Time',
extraTime: 'Extra Time',
returnTime: 'Return Time',
packageFee: 'Package Fee',
extraFee: 'Extra Fee',
totalFee: 'Total Fee',
depositAmount: 'Deposit',
refundAmount: 'Refund Amount',
refundStatus: 'Refund Status',
refundNotice: 'Refund Notice',
refundNotice1: 'Deposit balance needs to be manually withdrawn',
refundNotice2: 'Withdrawal will be refunded to original payment account within 1-3 business days',
refundNotice3: 'If you have questions, please contact customer service',
applyRefund: 'Apply Refund',
refundWaiting: 'Pending',
refundProcessing: 'Processing',
refundSuccess: 'Refunded',
refundFailed: 'Failed'
},
deposit: {
title: 'Deposit Management',
depositBalance: 'Deposit Balance',
withdraw: 'Withdraw',
withdrawRecord: 'Withdraw Record',
withdrawAmount: 'Withdraw Amount',
withdrawStatus: 'Withdraw Status',
applyWithdraw: 'Apply Withdraw',
withdrawSuccess: 'Withdraw successful',
withdrawFailed: 'Withdraw failed',
noBalance: 'No balance to withdraw',
confirmWithdraw: 'Confirm Withdraw',
withdrawDesc: 'Deposit will be refunded to original account within 0-7 business days',
withdrawing: 'Withdrawing...',
withdrawSubmitted: 'Withdraw request submitted',
withdrawNotice: 'Withdraw Notice',
withdrawNotice1: 'Withdrawal will be refunded to original payment account',
withdrawNotice2: 'Withdrawal expected to arrive within 0-7 business days',
withdrawNotice3: 'If delayed, please contact customer service',
depositRecord: 'Deposit Record',
orderNotReturned: 'Current order not returned, please return before withdraw',
alreadyRefunded: 'Deposit already refunded',
refundProcessing: 'Refund processing, please wait'
},
userProfile: {
title: 'Personal Info',
avatar: 'Avatar',
nickname: 'Nickname',
phone: 'Phone',
edit: 'Edit',
save: 'Save',
cancel: 'Cancel',
clickToChange: 'Click to change avatar',
notSet: 'Not set',
notBound: 'Not bound',
balance: 'Balance',
enterNickname: 'Enter new nickname',
nicknameRequired: 'Nickname cannot be empty',
saving: 'Saving...',
nicknameUpdated: 'Nickname updated successfully',
updateFailed: 'Update failed',
uploading: 'Uploading...'
}
}
+8
View File
@@ -0,0 +1,8 @@
import zhCN from './zh-CN.js'
import enUS from './en-US.js'
export default {
'zh-CN': zhCN,
'en-US': enUS
}
+608
View File
@@ -0,0 +1,608 @@
export default {
common: {
confirm: '确定',
cancel: '取消',
and: '和',
submit: '提交',
processing: '处理中',
submitting: '提交中',
save: '保存',
loadFailed: '加载失败',
statusCode: '状态码',
message: '消息',
none: '无',
unexpectedError: '意外错误',
processException: '处理过程发生异常',
errorInfo: '错误信息',
edit: '编辑',
delete: '删除',
search: '搜索',
loading: '加载中...',
loadingData: '正在获取数据...',
loadingLocation: '正在获取位置信息...',
loadingMap: '地图加载中...',
loadingPosition: '正在获取场地信息...',
noData: '暂无数据',
success: '成功',
failed: '失败',
retry: '重试',
back: '返回',
next: '下一步',
complete: '完成',
more: '更多',
close: '关闭',
yes: '是',
no: '否',
all: '全部',
tips: '提示',
notice: '通知',
warning: '警告',
error: '错误',
networkError: '网络错误',
systemError: '系统错误',
authFailed: '认证失败',
unauthorized: '未授权',
loginRequired: '请先登录',
operationSuccess: '操作成功',
operationFailed: '操作失败',
refresh: '刷新',
pull: '下拉刷新',
release: '释放刷新'
},
nav: {
home: '首页',
my: '我的',
orders: '订单',
settings: '设置',
back: '返回',
title: '风电者共享风扇&暖手充电宝'
},
app: {
name: '风电者',
slogan: '共享风扇暖手充电宝',
fullName: '风电者 - 共享风扇暖手充电宝',
welcome: '欢迎使用风电者'
},
home: {
title: '风电者共享风扇&暖手充电宝',
nearbyDevices: '附近设备',
scanToUse: '扫码使用',
personalCenter: '个人中心',
useGuide: '使用指南',
navigate: '导航',
relocate: '重新定位',
search: '搜索',
service: '客服',
searchPlaceholder: '搜索附近场地',
nearbyDeviceLocation: '附近设备场地',
noNearbyDevice: '附近暂无设备',
relocating: '重新定位中...',
locateSuccess: '定位成功',
locateFailed: '定位失败,请检查定位权限',
invalidQRCode: '无效的设备二维码',
scanFailed: '扫码失败',
noticeTitle: '通知公告',
getLocationFailed: '获取位置失败,显示默认地图'
},
guide: {
title: '使用指南',
step1Title: '扫码使用',
step1Desc: '找到附近设备,扫描设备上的二维码',
step2Title: '免押金支付',
step2Desc: '无需支付押金,使用支付分免押即可完成租借',
step3Title: '开始使用',
step3Desc: '设备自动解锁,风扇弹出后取出即可开始使用',
step4Title: '归还设备',
step4Desc: '使用完毕后,按照设备规格要求将风扇还入即可结束订单'
},
location: {
rent: '可租借',
return: '可归还',
navigate: '导航',
distance: '距离',
businessHours: '营业时间:',
navigateHere: '导航去这',
coordinateError: '该场地坐标信息异常',
notExist: '场地不存在'
},
device: {
reportError: '设备报错',
scanToUse: '扫码使用',
deviceInfo: '设备信息',
deviceNo: '设备号',
location: '地点',
businessHours: '营业时间',
pricing: '计费',
pricingText: '5元/小时,36元/24小时,总计¥899元',
getDeviceInfoFailed: '获取设备信息失败',
available: '可使用',
offline: '离线',
pricingRules: '计费规则',
capLimit: '元封顶',
usageInstructions: '使用说明',
checkBeforeUse: '请在使用前检查设备是否完好',
autoChargeOvertime: '超出使用时间将自动按小时计费',
useInDesignatedArea: '请在指定区域内使用设备',
rentDepositFree: '免押金租借',
wxPayScoreDesc: '微信支付分 | 550分以上优享',
checking: '检查中',
deviceNoNotRecognized: '未识别到设备编号',
processFailed: '处理失败,请稍后重试',
sharedFan: '共享风扇',
deviceNoRequired: '设备号不能为空',
rentFailed: '设备租借失败',
rentSuccess: '租借成功',
rentFailedRetry: '租借失败,请重试',
getPayParamsFailed: '获取支付参数失败',
payScoreFailedCancelled: '支付分调用失败,订单已取消'
},
order: {
myOrders: '我的订单',
noOrderRecord: '暂无订单记录',
getOrderListFailed: '获取订单列表失败',
confirmCancelContent: '确定要取消此订单吗?',
orderDetail: '订单详情',
orderNo: '订单号',
orderStatus: '订单状态',
deviceNo: '设备号',
rentLocation: '租借地点',
rentTime: '租借时间',
returnTime: '归还时间',
startTime: '开始时间',
endTime: '结束时间',
duration: '使用时长',
amount: '金额',
totalAmount: '总金额',
payAmount: '支付金额',
deposit: '押金',
rentFee: '租金',
payNow: '立即支付',
cancelOrder: '取消订单',
quickReturn: '快速归还',
returnDevice: '归还设备',
viewDetails: '查看详情',
orderCompleted: '订单已完成',
orderCancelled: '订单已取消',
waitingForPayment: '待支付',
inUse: '使用中',
finished: '已完成',
cancelled: '已取消',
renting: '租借中',
rentFan: '租借风扇',
noOrder: '暂无使用中的订单',
getOrderFailed: '获取订单失败',
paymentSuccess: '支付成功',
paymentFailed: '支付失败',
cancelSuccess: '取消成功',
cancelFailed: '取消失败',
returnSuccess: '归还成功',
returnFailed: '归还失败',
confirmCancel: '确认取消订单?',
confirmReturn: '确认归还设备?',
wxPayScore: '微信支付分',
depositFree: '免押租借',
memberOrder: '会员订单',
wxPay: '微信支付',
depositPay: '押金租借',
paymentInProgress: '支付中',
paymentFailedRetry: '支付失败,请重新支付',
pleasePaySoon: '请尽快完成支付',
pleaseReturnInTime: '请妥善保管设备,使用完毕后及时归还',
returnedThankYou: '您的风扇已归还,感谢使用',
used: '已使用',
rentInfo: '租借信息',
fanNo: '风扇编号',
rentMethod: '租借方式',
returnLocation: '归还地点',
paid: '已支付',
canExpressReturn: '后可快递归还',
pauseBilling: '暂停计费',
rentAgain: '再次租借',
backToHome: '返回首页',
feeAppeal: '费用申诉',
orderIdRequired: '订单ID不能为空',
refundSuccess: '退款申请成功',
refundFailed: '退款申请失败',
orderNotExist: '订单信息不存在',
currentFee: '当前费用',
returnInstructions: '归还说明',
ensureDeviceIntact: '请确保设备完好无损',
insertFanBack: '将风扇插入原位置或空闲插口',
autoDetectReturn: '系统将自动检测归还并处理退款',
autoJumpAfterReturn: '归还成功后将自动跳转到成功页面',
refreshStatus: '刷新状态',
countdown: '倒计时',
pauseAndExpress: '暂停计费,快递归还',
orderInfoMissing: '缺少订单信息',
returnSuccessMessage: '风扇已归还成功,剩余押金将退还到您的账户',
noOrderInUse: '未找到使用中的订单',
pleaseRefreshManually: '请手动刷新查看归还状态',
cancelling: '取消订单中',
cancelFailedContactService: '取消订单失败,请联系客服',
getOrderStatusFailed: '订单状态查询失败',
syncSuccess: '状态同步成功',
syncFailed: '同步状态失败'
},
user: {
clickToLogin: '点击登录',
loginPrompt: '授权登录后可查看订单与资产',
personalCenter: '个人中心',
depositBalance: '押金余额',
withdraw: '提现',
commonServices: '常用服务',
quickReturn: '快速归还',
quickReturnDesc: '(直接查看使用中的订单)',
expressReturn: '快递归还记录',
myOrders: '我的订单',
customerService: '客服中心',
feedback: '投诉与建议',
businessLicense: '营业资质',
cooperation: '合作加盟',
settings: '设置',
userAgreement: '《用户协议》',
privacyPolicy: '《隐私政策》',
version: 'v',
logout: '退出登录',
confirmLogout: '确认退出登录?',
logoutSuccess: '退出成功',
getUserInfoFailed: '获取用户信息失败',
updateSuccess: '信息更新成功',
updateFailed: '更新用户信息失败',
avatarUpdated: '头像已更新',
avatarUploadFailed: '头像更新失败',
noAvatar: '未选择头像',
noAvatarUrl: '未获取到头像地址',
avatarDownloadFailed: '头像下载失败',
notLoggedIn: '未登录',
phoneNotBound: '未绑定手机号',
balanceDesc: '可用于租借设备'
},
auth: {
authTitle: '授权获取手机号',
authDesc: '为了提供更好的服务和紧急联系,需要授权获取您的手机号',
getPhoneNumber: '手机号快捷登录',
notNow: '暂不授权',
authRequired: '需要授权',
authSuccess: '授权成功',
authFailed: '授权失败',
loginTitle: '登录',
loginDesc: '为保障使用体验,请先完成登录',
getUserInfoSuccess: '获取用户信息成功',
getUserInfoFailed: '获取用户信息失败',
pleaseUseInWechat: '请在微信小程序中使用此功能',
agreeToTerms: '我已阅读并同意',
pleaseAgreeToTerms: '请先阅读并同意《用户协议》和《隐私政策》',
loginSuccess: '登录成功',
loginFailed: '登录失败',
phoneCancelled: '已取消手机号授权',
goToLogin: '去登录',
authDescShort: '为了提供更好的服务,需要授权获取您的手机号',
phoneRequired: '需要授权手机号才能使用设备',
getting: '获取中...',
phoneSuccess: '手机号获取成功',
phoneError: '获取手机号异常',
phoneGetFailed: '获取手机号失败',
authCodeFailed: '获取授权码失败'
},
payment: {
paymentAmount: '支付金额',
paymentMethod: '支付方式',
wechatPay: '微信支付',
alipay: '支付宝',
balance: '余额支付',
payNow: '立即支付',
paying: '支付中...',
paymentSuccess: '支付成功',
paymentFailed: '支付失败',
paymentCancelled: '支付已取消',
orderPayment: '订单支付',
waitingForPayment: '等待支付',
pleasePayIn15Min: '请在15分钟内完成支付',
orderInfo: '订单信息',
createTime: '创建时间',
contactPhone: '联系电话',
feeInfo: '费用信息',
deposit: '押金',
package: '套餐',
total: '合计',
paymentFailedRetry: '支付失败,请重试',
createPayOrderFailed: '创建支付订单失败'
},
feedback: {
title: '投诉与建议',
placeholder: '请详细描述您遇到的问题,以便我们更好地为您解决',
submit: '提交反馈',
submitSuccess: '反馈成功',
submitFailed: '反馈失败',
contentRequired: '请输入内容',
issueType: '问题类型',
issueDescription: '问题描述',
imageUpload: '图片上传(选填)',
uploadImage: '上传图片',
contactInfo: '联系方式',
contactPlaceholder: '请留下您的手机号,方便我们联系您',
pleaseSelectType: '请选择问题类型',
pleaseDescribe: '请描述您的问题',
pleaseContact: '请留下联系方式',
imageUploadFailed: '图片上传失败',
deviceFault: '设备故障',
chargingIssue: '收费问题',
usageSuggestion: '使用建议',
other: '其他'
},
help: {
title: '客服中心',
commonQuestions: '常见问题',
contactUs: '联系我们',
phone: '电话',
email: '邮箱',
workingHours: '工作时间',
functionDeveloping: '功能开发中'
},
settings: {
title: '设置',
language: '语言',
languageSetting: '语言设置',
chinese: '简体中文',
english: 'English',
notification: '通知',
privacy: '隐私',
about: '关于',
clearCache: '清除缓存',
cacheCleared: '缓存已清除',
logout: '退出登录',
confirmLogout: '确认退出登录?',
logoutSuccess: '退出成功'
},
express: {
title: '快递归还',
addReturn: '添加归还',
returnRecord: '快递归还记录',
expressNo: '快递单号',
expressCompany: '快递公司',
sendTime: '寄出时间',
receivedTime: '签收时间',
status: '状态',
pending: '待处理',
shipped: '已寄出',
received: '已签收',
detail: '详情',
recipientInfo: '收件信息',
recipientName: '风电者 18163601305',
recipientAddress: '湖南省长沙市岳麓区麓谷街道新长海尖科技园A2栋623',
copyAllInfo: '一键复制全部信息',
recipient: '收件人',
recipientAddressLabel: '收件地址',
copySuccess: '全部信息已复制',
copyFailed: '复制失败',
noReturnRecord: '暂无归还记录',
toFill: '待填写',
userPhone: '用户电话',
billingPaused: '暂停计费中',
completed: '已完成',
processing: '处理中',
getListFailed: '获取列表失败',
loadFailed: '加载失败',
returnCompleted: '归还完成',
returnCompletedDesc: '您的快递已成功归还',
processingDesc: '正在处理您的归还请求',
pendingDesc: '等待处理归还申请',
expressInfo: '快递信息',
trackingNo: '运单号',
packageType: '包裹类型',
packageWeight: '包裹重量',
returnInfo: '归还信息',
returnAddress: '归还地址',
returnTime: '归还时间',
processTime: '处理时间',
completeTime: '完成时间',
remarkInfo: '备注信息',
copyTrackingNo: '复制运单号',
trackingNoCopied: '运单号已复制',
workingHours: '周一至周日 09:00-22:00',
call: '拨打',
returnDetail: '归还详情',
getDetailFailed: '获取详情失败',
fillExpress: '快递归还',
openTime: '开始时间',
fillExpressInfo: '填写快递归还信息',
contactPhone: '联系电话',
fillTrackingPlaceholder: '请输入需要补填的快递单号',
trackingPlaceholder: '请输入快递单号(可先留空)',
confirmFill: '确认补填',
submitInfo: '提交信息',
orderNoMissing: '缺少订单号',
getRecordFailed: '获取记录失败',
existingReturnNotice: '已存在快递归还申请,是否前往补填快递单号?',
goToFill: '去补填',
alreadyHasRecord: '已有归还记录',
pleaseEnterValidPhone: '请填写有效联系电话',
pleaseEnterTrackingNo: '请填写快递单号',
filling: '补填中',
fillSuccess: '补填成功',
fillFailed: '补填失败',
submitSuccess: '提交成功',
submitFailed: '提交失败'
},
join: {
title: '合作加盟',
cooperationTitle: '合作方式',
contactUs: '联系我们',
phone: '联系电话',
email: '联系邮箱',
submit: '提交申请',
name: '姓名',
contactPhone: '联系方式',
city: '所在城市',
intention: '合作意向',
placeholder: '请简要说明您的合作意向...',
submitSuccess: '提交成功,我们会尽快联系您',
submitFailed: '提交失败,请稍后重试',
pageLoadFailed: '页面加载失败'
},
legal: {
agreement: '用户协议',
privacy: '隐私政策',
termsOfService: '服务条款',
lastUpdate: '最后更新',
applicableToService: '适用于"风电者"共享风扇租借服务',
footerNotice: '如对本协议有疑问,请前往"我的-客服"咨询',
footerNoticePolicy: '如对本政策有疑问,请前往"我的-客服"咨询'
},
search: {
title: '查找设备',
placeholder: '请输入场地名称或地址',
history: '搜索历史',
clear: '清除历史',
noResult: '暂无搜索结果',
searching: '搜索中...',
invalidCoordinate: '该位置坐标无效',
positionInfoError: '场地信息异常'
},
share: {
title: '风电者 - 共享风扇暖手充电宝',
path: '/pages/index/index'
},
error: {
networkError: '网络连接失败',
serverError: '服务器错误',
timeout: '请求超时',
unknown: '未知错误',
tryAgain: '请稍后重试'
},
time: {
hour: '小时',
minute: '分钟',
second: '秒',
day: '天',
week: '周',
month: '月',
year: '年',
justNow: '刚刚',
minutesAgo: '分钟前',
hoursAgo: '小时前',
daysAgo: '天前',
yesterday: '昨天',
today: '今天',
tomorrow: '明天'
},
unit: {
yuan: '元',
meter: '米',
km: '公里',
piece: '个',
times: '次'
},
waiting: {
title: '设备弹出中',
preparing: '正在为您弹出设备',
longTimeNotice: '若长时间未弹出,请联系现场工作人员或稍后重试',
deviceEjecting: '设备弹出中,请稍候',
rentFailed: '设备租借失败,订单已取消',
timeout: '等待超时,请稍后重试'
},
success: {
paymentSuccess: '支付成功',
paymentSuccessDesc: '您的订单已支付成功',
orderInfo: '订单信息',
paymentAmount: '支付金额',
paymentTime: '支付时间',
deviceStatus: '设备状态',
preparingDevice: '正在准备您的设备,请稍候...',
deviceReady: '设备已弹出,请取走您的风扇',
deviceFailed: '弹出设备失败,请联系客服',
backToHome: '返回首页',
viewOrder: '查看订单',
returnSuccess: '归还成功',
returnSuccessDesc: '您的风扇已归还,费用已从押金中扣除',
usedTime: '使用时长',
packageTime: '套餐时长',
extraTime: '超出时长',
returnTime: '归还时间',
packageFee: '套餐费用',
extraFee: '超时费用',
totalFee: '总费用',
depositAmount: '押金',
refundAmount: '退还金额',
refundStatus: '退还状态',
refundNotice: '退款说明',
refundNotice1: '押金剩余金额需要您手动申请提现',
refundNotice2: '提现申请提交后将在1-3个工作日内退还到原支付账户',
refundNotice3: '如有疑问,请联系客服',
applyRefund: '申请退款',
refundWaiting: '待申请',
refundProcessing: '处理中',
refundSuccess: '已退款',
refundFailed: '退款失败'
},
deposit: {
title: '押金管理',
depositBalance: '押金余额',
withdraw: '提现',
withdrawRecord: '提现记录',
withdrawAmount: '提现金额',
withdrawStatus: '提现状态',
applyWithdraw: '申请提现',
withdrawSuccess: '提现成功',
withdrawFailed: '提现失败',
noBalance: '无可提现余额',
confirmWithdraw: '确认提现',
withdrawDesc: '押金将原路退回,预计0-7个工作日到账',
withdrawing: '提现中...',
withdrawSubmitted: '提现申请已提交',
withdrawNotice: '提现说明',
withdrawNotice1: '提现金额将原路退回支付账户',
withdrawNotice2: '提现申请提交后预计0-7个工作日到账',
withdrawNotice3: '如超时未收到,请联系客服处理',
depositRecord: '押金记录',
orderNotReturned: '当前订单尚未归还,请归还后再提现',
alreadyRefunded: '押金已退还,无需重复提现',
refundProcessing: '押金退还处理中,请耐心等待'
},
userProfile: {
title: '个人信息',
avatar: '头像',
nickname: '昵称',
phone: '手机号',
edit: '编辑',
save: '保存',
cancel: '取消',
clickToChange: '点击头像更换',
notSet: '未设置',
notBound: '未绑定',
balance: '余额',
enterNickname: '请输入新昵称',
nicknameRequired: '昵称不能为空',
saving: '保存中...',
nicknameUpdated: '昵称修改成功',
updateFailed: '修改失败',
uploading: '上传中...'
}
}