12 changed files with 407 additions and 77 deletions
-
422src/components/locales/lang/en.js
-
2src/components/locales/lang/zh-CN.js
-
2src/util/request.js
-
2src/views/consume/gold/addCoinConsume.vue
-
8src/views/consume/gold/coinConsumeDetail.vue
-
14src/views/language/languageTranslate.vue
-
4src/views/recharge/gold/addCoinRecharge.vue
-
2src/views/recharge/gold/coinRechargeDetail.vue
-
10src/views/refund/gold/addCoinRefund.vue
-
4src/views/refund/gold/coinRefundDetail.vue
-
8src/views/usergold/gold/clientCountBalance.vue
-
6src/views/usergold/gold/clientCountDetail.vue
@ -1,104 +1,434 @@ |
|||||
|
|
||||
|
|
||||
|
// Do not modify the variables in this package arbitrarily!!!
|
||||
|
|
||||
export default { |
export default { |
||||
// Common Group
|
|
||||
|
// Common Group (Filters, Buttons, Units)
|
||||
common: { |
common: { |
||||
// Filters
|
// Filters
|
||||
jwcode: 'jwcode', |
|
||||
jwcodePlaceholder: 'Please enter jwcode', |
|
||||
|
name: 'Name', |
||||
|
jwcode: 'Jwcode', |
||||
|
jwcodePlaceholder: 'Please enter Jwcode', |
||||
activityName: 'Activity Name', |
activityName: 'Activity Name', |
||||
activityNamePlaceholder: 'Please enter activity name', |
activityNamePlaceholder: 'Please enter activity name', |
||||
goodsName: 'Goods Name', |
|
||||
goodsNamePlaceholder: 'Please enter goods name', |
|
||||
|
goodsName: 'Product Name', |
||||
|
goodsNamePlaceholder: 'Please enter product name', |
||||
payModel: 'Payment Method', |
payModel: 'Payment Method', |
||||
payModelPlaceholder: 'Please select payment method', |
|
||||
|
payModelPlaceholder: 'Select a payment method', |
||||
refundType: 'Refund Type', |
refundType: 'Refund Type', |
||||
refundTypePlaceholder: 'Please select refund type', |
|
||||
market: 'Market', |
|
||||
marketPlaceholder: 'Please select market', |
|
||||
|
refundTypePlaceholder: 'Select refund type', |
||||
|
market: 'Region', |
||||
|
marketPlaceholder: 'Select region', |
||||
|
consumePlatform: 'Consumption Platform', |
||||
|
consumePlatformPlaceholder: 'Select consumption platform', |
||||
|
rechargePlatform: 'Recharge Platform', |
||||
|
rechargePlatformPlaceholder: 'Select recharge platform', |
||||
|
payPlatform: 'Platform', |
||||
|
payPlatformPlaceholder: 'Select platform', |
||||
|
updateType: 'Update Type', |
||||
|
updateTypePlaceholder: 'Select update type', |
||||
|
consumeTime: 'Consumption Time', |
||||
|
rechargeTime: 'Recharge Time', |
||||
|
refundTime: 'Refund Time', |
||||
|
updateTime: 'Update Time', |
||||
submitTime: 'Submit Time', |
submitTime: 'Submit Time', |
||||
auditTime: 'Audit Time', |
auditTime: 'Audit Time', |
||||
startTime: 'Start Time', |
startTime: 'Start Time', |
||||
to: 'To', |
to: 'To', |
||||
endTime: 'End Time', |
endTime: 'End Time', |
||||
|
|
||||
// Button Group
|
|
||||
|
// Buttons
|
||||
search: 'Search', |
search: 'Search', |
||||
|
exportExcel: 'Export Excel', |
||||
|
viewExportList: 'View Export List', |
||||
reset: 'Reset', |
reset: 'Reset', |
||||
edit: 'Edit', |
edit: 'Edit', |
||||
pass: 'Pass', |
|
||||
|
pass: 'Approve', |
||||
reject: 'Reject', |
reject: 'Reject', |
||||
cancel: 'Cancel', |
cancel: 'Cancel', |
||||
confirm: 'Confirm', |
confirm: 'Confirm', |
||||
|
submit: 'Submit', |
||||
|
confrimRecharge: 'Confirm Recharge', |
||||
|
|
||||
|
// Buttons - Date
|
||||
|
today: 'Today', |
||||
|
yesterday: 'Yesterday', |
||||
|
last7Days: 'Last 7 Days', |
||||
|
|
||||
// Currency Types
|
|
||||
|
// Units
|
||||
|
rechargeSGD: 'Recharge (SGD)', |
||||
|
consumeSGD: 'Consumption (SGD)', |
||||
|
refundGoldCoin: 'Total Refunded Gold Coins', |
||||
|
totalGoldCoin: 'Total Gold Coins', |
||||
|
netGoldChange: 'Net Gold Coin Change', |
||||
|
netGoldChangeTip: |
||||
|
'The current total shows the net change in gold coins within the selected range (Total Recharged - Total Consumed + Total Refunded)', |
||||
|
permanentGold: 'Permanent Gold Coins', |
||||
|
freeGold: 'Free Gold Coins', |
||||
|
taskGold: 'Task Gold Coins', |
||||
SGD: 'SGD', |
SGD: 'SGD', |
||||
goldCoin: '', // Gold Coin label intentionally empty
|
|
||||
// 对话框标题
|
|
||||
will: 'Will', |
|
||||
|
goldCoin: '', |
||||
|
条: 'items', |
||||
|
个: '', |
||||
|
goldBean: '', |
||||
|
|
||||
|
// Dialog Titles
|
||||
|
will: 'Action Notice', |
||||
|
}, |
||||
|
|
||||
|
// Message Group
|
||||
|
elmessage: { |
||||
|
// Common
|
||||
|
addSuccess: 'Added successfully', |
||||
|
searchSuccess: 'Search completed', |
||||
|
requestFailed: 'Request failed', |
||||
|
jwcodeError: 'Invalid Jwcode', |
||||
|
addFailedUnknown: 'Add failed due to an unknown error', |
||||
|
addFailed: 'Add failed. Please check your network or contact the administrator', |
||||
|
queryFailed: 'Query failed. Please check your network or Jwcode', |
||||
|
refundTypeError: 'Refund type format error. Please contact the administrator', |
||||
|
getTotalFailed: 'Failed to obtain summary data. Please try again later', |
||||
|
payPlatformError: 'Platform data format error. Please contact the administrator', |
||||
|
confirmRefund: 'Confirm refund?', |
||||
|
|
||||
|
// Validation
|
||||
|
checkInputContent: 'Please verify the input content', |
||||
|
permanentAndFreeNoZero: 'Permanent and free gold coins cannot both be 0', |
||||
|
checkRate: 'Please select a currency', |
||||
|
checkMoney: 'Please enter the recharge amount', |
||||
|
checkJwcode: 'Please enter Jwcode', |
||||
|
checkGoodsName: 'Please select a product', |
||||
|
checkUserInfo: 'Please query user information first', |
||||
|
checkActivity: 'Please enter activity name', |
||||
|
checkPermanentGold: 'Please enter permanent gold coin amount', |
||||
|
checkFreeGold: 'Please enter free gold coin amount', |
||||
|
checkTaskGold: 'Please enter task gold coin amount', |
||||
|
checkNumber: 'Please enter a valid number', |
||||
|
checkPayModel: 'Please select a payment method', |
||||
|
checkPayTime: 'Please select a payment time', |
||||
|
checkQueryParams: 'Please check query parameters', |
||||
|
checkRefundType: 'Please select a refund type', |
||||
|
checkRefundGoods: 'Please select a refund product', |
||||
|
checkOrderNo: 'Please enter the order number', |
||||
|
|
||||
|
// Validation Error
|
||||
|
noEmptyJwcode: 'Jwcode cannot be empty', |
||||
|
noEmptySumGold: 'Total consumed gold coins cannot be empty', |
||||
|
noUser: 'User does not exist', |
||||
|
noOrder: 'No related order found', |
||||
|
noTotalGoldZero: 'Total gold coins cannot be 0', |
||||
|
noNegativeNumber: 'Negative numbers are not allowed', |
||||
|
limitDigitJwcode: 'Jwcode may only contain digits', |
||||
|
limitNoSpecialChar: 'Cannot contain special characters or negative numbers', |
||||
|
limitNegativeNumber: 'Consumed gold coins cannot be negative', |
||||
|
limitExceeded: 'Consumed gold coins exceed the available balance', |
||||
|
limitSix: 'Integer part cannot exceed 6 digits', |
||||
|
limitTwoDecimal: 'Decimal part cannot exceed 2 digits', |
||||
|
limitZero: 'Amount cannot be less than 0', |
||||
|
limitPositiveNumber: 'Enter a positive number greater than 0 (up to 2 decimals)', |
||||
|
limitJwcodeNine: 'Jwcode must be numeric and up to 9 digits', |
||||
|
limitBalance: 'Entered amount exceeds available balance', |
||||
|
|
||||
|
// Image Upload
|
||||
|
onlyUploadJPGPNG: 'Only JPG/PNG images are allowed', |
||||
|
limitImageSize: 'Image size cannot exceed 1MB', |
||||
|
uploadSuccess: 'Upload successful', |
||||
|
UploadFailed: 'Upload failed', |
||||
|
|
||||
|
// Audit
|
||||
|
noPermission: 'No permission', |
||||
|
checkJwcodeFormat: 'Please check the Jwcode format', |
||||
|
rejectReasonPlaceholder: 'Please enter a rejection reason', |
||||
|
rejectSuccess: 'Rejected successfully', |
||||
|
rejectFailed: 'Rejection failed', |
||||
|
operationFailed: 'Operation failed', |
||||
|
approveSuccess: 'Approved successfully', |
||||
|
approveFailed: 'Approval failed', |
||||
|
activityFormatError: 'Activity data format error. Please contact the administrator', |
||||
|
rechargeFormatError: 'Recharge method format error. Please contact the administrator', |
||||
|
getRechargeError: 'Failed to obtain recharge methods. Please try again later', |
||||
|
|
||||
|
// Export
|
||||
|
exportSuccess: 'Export successful', |
||||
|
exportFailed: 'Export failed. Please try again later', |
||||
|
getExportListError: 'Failed to retrieve export list. Please try again later', |
||||
|
exportingInProgress: 'File is being generated. Please try again later', |
||||
|
|
||||
|
// Export Status
|
||||
|
pendingExecution: 'Pending', |
||||
|
executing: 'In Progress', |
||||
|
executed: 'Completed', |
||||
|
errorExecution: 'Error', |
||||
|
unknownStatus: 'Unknown', |
||||
|
}, |
||||
|
|
||||
|
// Common List Fields
|
||||
|
common_list: { |
||||
|
id: 'No.', |
||||
|
name: 'Name', |
||||
|
jwcode: 'Jwcode', |
||||
|
market: 'Region', |
||||
|
sumGold: 'Total Gold Coins', |
||||
|
payPlatform: 'Platform', |
||||
|
type: 'Update Type', |
||||
|
orderNo: 'Order No.', |
||||
|
goodsName: 'Product Name', |
||||
|
refundType: 'Refund Type', |
||||
|
refundModel: 'Refund Method', |
||||
|
refundModelAll: 'Full Refund', |
||||
|
refundModelPart: 'Partial Refund', |
||||
|
refundGoldCoin: 'Refunded Gold Coins', |
||||
|
activity: 'Activity Name', |
||||
|
rateName: 'Currency', |
||||
|
rechargeAmount: 'Recharge Amount', |
||||
|
Gold: 'Gold Coin Quantity', |
||||
|
freeGold6Month: 'Free Gold (Exp. June)', |
||||
|
freeGold12Month: 'Free Gold (Exp. Dec)', |
||||
|
permanentGold: 'Permanent Gold Coins', |
||||
|
freeGold: 'Free Gold Coins', |
||||
|
taskGold: 'Task Gold Coins', |
||||
|
rechargePlatform: 'Recharge Platform', |
||||
|
consumePlatform: 'Consumption Platform', |
||||
|
consumeTotalGold: 'Total Consumed Gold Coins', |
||||
|
payModel: 'Payment Method', |
||||
|
remark: 'Remark', |
||||
|
orderStatus: 'Order Status', |
||||
|
submitter: 'Submitter', |
||||
|
rechargeTime: 'Recharge Time', |
||||
|
consumeTime: 'Consumption Time', |
||||
|
refundTime: 'Refund Time', |
||||
|
updateTime: 'Update Time', |
||||
|
}, |
||||
|
|
||||
|
// Common Export Fields
|
||||
|
common_export: { |
||||
|
exportList: 'Export List', |
||||
|
fileName: 'File Name', |
||||
|
status: 'Status', |
||||
|
createTime: 'Created At', |
||||
|
operation: 'Operation', |
||||
|
download: 'Download', |
||||
|
close: 'Close', |
||||
|
}, |
||||
|
|
||||
|
// Add Form Fields
|
||||
|
common_add: { |
||||
|
jwcode: 'Jwcode', |
||||
|
activity: 'Activity Name', |
||||
|
activityPlaceholder: 'Please enter activity name', |
||||
|
permanentGold: 'Permanent Gold Coins', |
||||
|
freeGold: 'Free Gold Coins', |
||||
|
taskGold: 'Task Gold Coins', |
||||
|
rechargeAmount: 'Recharge Amount', |
||||
|
currencyName: 'Currency', |
||||
|
goodsName: 'Product Name', |
||||
|
goodsNamePlaceholder: 'Select product', |
||||
|
payModel: 'Collection Method', |
||||
|
refundType: 'Refund Type', |
||||
|
refundTypePlaceholder: 'Select refund type', |
||||
|
orderNo: 'Order No.', |
||||
|
orderNoPlaceholder: 'Select order number', |
||||
|
refundModel: 'Refund Method', |
||||
|
refundModelAll: 'Full Refund', |
||||
|
refundModelPart: 'Partial Refund', |
||||
|
refundGoldCoin: 'Refunded Gold Coins', |
||||
|
payModelPlaceholder: 'Select collection method', |
||||
|
consumeTotalGold: 'Total Consumed Gold Coins', |
||||
|
totalGold: 'Total Gold Coins', |
||||
|
paymentTime: 'Payment Time', |
||||
|
paymentVoucher: 'Payment Voucher', |
||||
|
paymentVoucherPlaceholder: 'JPG/PNG only, ≤1MB', |
||||
|
remark: 'Remark', |
||||
|
|
||||
|
// Confirm Form
|
||||
|
operationConfirm: 'Operation Confirmation', |
||||
|
userInfo: 'User Information', |
||||
|
prompt: 'Duplicate Recharge Warning', |
||||
|
similarRechargeRecords: 'Recent similar recharge records were detected for this user', |
||||
|
rechargePermanentGold: 'Permanent Gold Coin Recharge', |
||||
|
buy: 'Purchase', |
||||
|
operator: 'Operator', |
||||
|
continueOperation: 'Proceed with this action?', |
||||
|
}, |
||||
|
|
||||
|
// Add Form User Info
|
||||
|
common_add_user: { |
||||
|
customerInfo: 'Customer Information', |
||||
|
name: 'Name', |
||||
|
currentGoldCoinTotal: 'Current Gold Coin Total', |
||||
|
permanentGold: 'Permanent Gold Coins', |
||||
|
freeGold: 'Free Gold Coins', |
||||
|
taskGold: 'Task Gold Coins', |
||||
|
jwcode: 'Jwcode', |
||||
|
consumptionTimes: 'Consumption Count', |
||||
|
onlyStatisticsDataAfter20250101: 'Statistics only include data after 2025-01-01', |
||||
|
store: 'Store', |
||||
}, |
}, |
||||
|
|
||||
// Audit Group
|
// Audit Group
|
||||
audit: { |
|
||||
// Audit Common
|
|
||||
|
audit: { |
||||
refundTypeOptions: { |
refundTypeOptions: { |
||||
'商品退款': 'Product Refund', |
'商品退款': 'Product Refund', |
||||
'金币退款': 'Gold Refund', |
|
||||
|
'金币退款': 'Gold Coin Refund', |
||||
}, |
}, |
||||
waitAudit: 'Pending Audit', |
|
||||
|
waitAudit: 'Pending', |
||||
passed: 'Approved', |
passed: 'Approved', |
||||
rejected: 'Rejected', |
rejected: 'Rejected', |
||||
permanentGold: 'Permanent', |
|
||||
freeGold: 'Free', |
|
||||
taskGold: 'Task', |
|
||||
|
permanentGold: 'Permanent Gold Coins', |
||||
|
freeGold: 'Free Gold Coins', |
||||
|
taskGold: 'Task Gold Coins', |
||||
|
|
||||
// Audit Common - List Fields
|
|
||||
id: 'ID', |
|
||||
|
id: 'No.', |
||||
name: 'Name', |
name: 'Name', |
||||
jwcode: 'JW Code', |
|
||||
market: 'Market', |
|
||||
|
jwcode: 'Jwcode', |
||||
|
market: 'Region', |
||||
activityName: 'Activity Name', |
activityName: 'Activity Name', |
||||
currencyName: 'Currency Name', |
|
||||
|
currencyName: 'Currency', |
||||
rechargeAmount: 'Recharge Amount', |
rechargeAmount: 'Recharge Amount', |
||||
note: 'Note', |
|
||||
|
note: 'Remark', |
||||
payModel: 'Payment Method', |
payModel: 'Payment Method', |
||||
paymentVoucher: 'Payment Voucher', |
paymentVoucher: 'Payment Voucher', |
||||
submitter: 'Submitter', |
submitter: 'Submitter', |
||||
auditor: 'Auditor', |
auditor: 'Auditor', |
||||
rejectReason: 'Reject Reason', |
|
||||
rejectReasonPlaceholder: 'Please enter reject reason', |
|
||||
|
rejectReason: 'Rejection Reason', |
||||
|
rejectReasonPlaceholder: 'Enter rejection reason', |
||||
paymentTime: 'Payment Time', |
paymentTime: 'Payment Time', |
||||
submitTime: 'Submit Time', |
submitTime: 'Submit Time', |
||||
auditTime: 'Audit Time', |
auditTime: 'Audit Time', |
||||
operation: 'Operation', |
operation: 'Operation', |
||||
|
|
||||
// Supplement Fields for Refund Audit
|
|
||||
orderCode: 'Order Number', |
|
||||
|
orderCode: 'Order No.', |
||||
refundType: 'Refund Type', |
refundType: 'Refund Type', |
||||
refundModel: 'Refund Method', |
refundModel: 'Refund Method', |
||||
allRefund: 'Full Refund', |
allRefund: 'Full Refund', |
||||
partialRefund: 'Partial Refund', |
partialRefund: 'Partial Refund', |
||||
refundGoods: 'Refund Goods', |
|
||||
|
refundGoods: 'Refund Product', |
||||
|
|
||||
|
permanentBean: 'Paid Gold Beans', |
||||
|
freeBean: 'Free Gold Beans', |
||||
|
|
||||
|
rechargeAudit: 'Recharge Audit', |
||||
|
rechargeSGD: 'Recharge (SGD)', |
||||
|
totalGold: 'Total Gold Coins', |
||||
|
|
||||
// Gold Recharge Audit ------------------------
|
|
||||
rechargeAudit: 'Recharge Audit', |
|
||||
rechargeSGD: 'Recharge SGD', |
|
||||
totalGold: 'Total Gold', |
|
||||
// 添加支付方式翻译
|
|
||||
payMethods: { |
payMethods: { |
||||
bankTransfer: 'Bank Transfer', |
bankTransfer: 'Bank Transfer', |
||||
cash: 'Cash', |
cash: 'Cash', |
||||
check: 'Check', |
check: 'Check', |
||||
card: 'Card Payment', |
card: 'Card Payment', |
||||
grabpay: 'Grabpay', |
|
||||
nets: 'Nets', |
|
||||
|
grabpay: 'GrabPay', |
||||
|
nets: 'NETS', |
||||
paypal: 'PayPal', |
paypal: 'PayPal', |
||||
stripe: 'Stripe - Link Payment', |
|
||||
ipay88: 'Ipay88 - Link Payment', |
|
||||
paymentAsia: 'PaymentAsia - Link Payment', |
|
||||
other: 'Other' |
|
||||
|
stripe: 'Stripe (Link)', |
||||
|
ipay88: 'iPay88 (Link)', |
||||
|
paymentAsia: 'PaymentAsia (Link)', |
||||
|
other: 'Other', |
||||
}, |
}, |
||||
|
|
||||
// Gold Refund Audit --------------------------
|
|
||||
refundAudit: 'Refund Audit', |
refundAudit: 'Refund Audit', |
||||
refundTotalGold: 'Total Refund', |
|
||||
|
refundTotalGold: 'Total Refunded Gold Coins', |
||||
|
|
||||
|
totalNum: 'Total Items', |
||||
|
totalBean: 'Total Gold Beans', |
||||
|
|
||||
|
rejectRecord: 'Reject This Record', |
||||
|
passRecord: 'Approve This Record', |
||||
|
}, |
||||
|
|
||||
|
// Recharge Group
|
||||
|
recharge: { |
||||
|
coinRechargeDetail: 'Gold Coin Recharge Details', |
||||
|
|
||||
|
normal: 'Normal', |
||||
|
refunded: 'Refunded', |
||||
|
unknown: 'Unknown', |
||||
|
|
||||
|
addCoinRecharge: 'New Recharge', |
||||
|
|
||||
|
payMethods: { |
||||
|
bankTransfer: 'Bank Transfer', |
||||
|
cash: 'Cash', |
||||
|
check: 'Check', |
||||
|
card: 'Card Payment', |
||||
|
grabpay: 'GrabPay', |
||||
|
nets: 'NETS', |
||||
|
paypal: 'PayPal', |
||||
|
stripe: 'Stripe (Link)', |
||||
|
ipay88: 'iPay88 (Link)', |
||||
|
paymentAsia: 'PaymentAsia (Link)', |
||||
|
other: 'Other', |
||||
|
}, |
||||
|
}, |
||||
|
|
||||
|
// Consume Group
|
||||
|
consume: { |
||||
|
coinConsumeDetail: 'Gold Coin Consumption Details', |
||||
|
|
||||
|
normal: 'Normal', |
||||
|
refunded: 'Refunded', |
||||
|
unknown: 'Unknown', |
||||
|
|
||||
|
consumePlatforms: { |
||||
|
goldSystem: 'Gold System', |
||||
|
HomilyChart: 'HomilyChart', |
||||
|
HomilyLink: 'HomilyLink', |
||||
|
ERP: 'ERP', |
||||
|
other: 'Other', |
||||
|
initGold: 'Gold Initialization', |
||||
|
}, |
||||
|
|
||||
|
addCoinConsume: 'New Consumption', |
||||
|
}, |
||||
|
|
||||
|
// Refund Group
|
||||
|
refund: { |
||||
|
coinRefundDetail: 'Gold Coin Refund Details', |
||||
|
|
||||
|
normal: 'Normal', |
||||
|
refunded: 'Refunded', |
||||
|
unknown: 'Unknown', |
||||
|
|
||||
|
refundMethods: { |
||||
|
allRefund: 'Full Refund', |
||||
|
partialRefund: 'Partial Refund', |
||||
|
}, |
||||
|
|
||||
|
refundTypeOptions: { |
||||
|
'商品退款': 'Product Refund', |
||||
|
'金币退款': 'Gold Coin Refund', |
||||
|
}, |
||||
|
|
||||
|
addCoinRefund: 'New Refund', |
||||
|
|
||||
|
id: 'No.', |
||||
|
type: 'Type', |
||||
|
recharge: 'Recharge', |
||||
|
consume: 'Consumption', |
||||
|
productName: 'Product Name', |
||||
|
orderCode: 'Order No.', |
||||
|
permanentGold: 'Permanent Gold Coins', |
||||
|
freeGold: 'Free Gold Coins', |
||||
|
taskGold: 'Task Gold Coins', |
||||
|
isRefund: 'Refund Allowed', |
||||
|
no: 'No', |
||||
|
yes: 'Yes', |
||||
|
}, |
||||
|
|
||||
|
// Client Count Group
|
||||
|
clientCount: { |
||||
|
clientCountBalance: 'Gold Coin Balance', |
||||
|
|
||||
|
clientCountDetail: 'Gold Coin Details', |
||||
|
|
||||
|
recharge: 'Recharge', |
||||
|
consume: 'Consumption', |
||||
|
refund: 'Refund', |
||||
|
other: 'Other', |
||||
|
|
||||
|
type: { |
||||
|
recharge: 'Recharge', |
||||
|
consume: 'Consumption', |
||||
|
refund: 'Refund', |
||||
|
}, |
||||
}, |
}, |
||||
} |
} |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue