You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1216 lines
37 KiB

1 month ago
1 month ago
1 month ago
1 month ago
  1. // Do not modify the variables in this package arbitrarily!!!
  2. export default {
  3. // Common Group (Filters, Buttons, Units)
  4. common: {
  5. // Filters
  6. name: "Name",
  7. pleaseInputName: "Enter name",
  8. customerName: "Customer",
  9. customerNamePlaceholder: "Enter customer name",
  10. jwcode: "Homily ID",
  11. jwcodePlaceholder: "Enter Homily ID",
  12. activityName: "Activity",
  13. activityNamePlaceholder: "Enter activity",
  14. activityNameChoose: "Choose activity",
  15. goodsName: "Product Name",
  16. goodsNamePlaceholder: "Enter product name",
  17. account: "OA Account",
  18. accountPlaceholder: "Enter OA account",
  19. payModel: "Payment Method",
  20. payModelPlaceholder: "Select payment method",
  21. refundType: "Refund Type",
  22. refundTypePlaceholder: "Select refund type",
  23. market: "Region",
  24. marketPlaceholder: "Select region",
  25. position: "Position",
  26. positionPlaceholder: "Select position",
  27. roleName: "Role",
  28. roleNamePlaceholder: "Enter role name",
  29. refundCurrency: "Refund Currency",
  30. refundCurrencyPlaceholder: "Select currency",
  31. refundMethod: "Refund Via",
  32. refundMethodPlaceholder: "Select method",
  33. orderStatus: "Order Status",
  34. orderStatusPlaceholder: "Select status",
  35. payCurrency: "Pay Currency",
  36. payCurrencyPlaceholder: "Select currency",
  37. payPlatform1: "Payment Platform",
  38. payPlatformPlaceholder1: "Select payment platform",
  39. productName: "Product",
  40. productNamePlaceholder: "Enter product",
  41. type: "Type",
  42. status: "Status",
  43. statusPlaceholder: "Select status",
  44. typePlaceholder: "Select type",
  45. customerBelong: "Customer Region",
  46. activityBelong: "Activity Region",
  47. articleVideoID: "Post/Video ID",
  48. articleVideoIDPlaceholder: "Enter ID",
  49. author: "Author",
  50. authorPlaceholder: "Enter author",
  51. articleVideoTitle: "Title",
  52. articleVideoTitlePlaceholder: "Enter title",
  53. giftName: "Gift",
  54. giftNamePlaceholder: "Enter gift",
  55. channel: "Channel",
  56. channelPlaceholder: "Enter channel",
  57. liveRoom: "Live Room",
  58. liveRoomPlaceholder: "Enter live room",
  59. consumePlatform: "Consume Platform",
  60. consumePlatformPlaceholder: "Select platform",
  61. rechargePlatform: "Recharge Platform",
  62. rechargePlatformPlaceholder: "Select platform",
  63. payPlatform: "Platform",
  64. payPlatformPlaceholder: "Select platform",
  65. updateType: "Update Type",
  66. updateTypePlaceholder: "Select type",
  67. orderNo: "Order No.",
  68. orderNoPlaceholder: "Enter order no.",
  69. consumeTime: "Consume Time",
  70. consumetime: "Consume Time",
  71. payTime: "Payment Time",
  72. payTime2: "Payment Time",
  73. rechargeTime: "Recharge Time",
  74. refundTime: "Refund Time",
  75. updateTime: "Update Time",
  76. submitTime: "Submit Time",
  77. auditTime: "Audit Time",
  78. startTime: "Start Time",
  79. to: "To",
  80. endTime: "End Time",
  81. // Buttons
  82. search: "Query",
  83. searchLabel: "Search",
  84. searchPlaceholder: "Enter keywords",
  85. searchButton: "Search",
  86. exportExcel: "Export Excel",
  87. viewExportList: "Export List",
  88. reset: "Reset",
  89. audit: "Audit",
  90. refund: "Refund",
  91. edit: "Edit",
  92. editPermission: "Edit Perm",
  93. resetPassword: "Reset Pwd",
  94. delete: "Delete",
  95. withdraw: "Recall",
  96. pass: "Approve",
  97. close: "Close",
  98. reject: "Reject",
  99. rejectInfo: "Reject Info",
  100. cancel: "Cancel",
  101. confirm: "Confirm",
  102. submit: "Submit",
  103. add: "Add",
  104. addUser: "Add User",
  105. addRole: "Add Role",
  106. save: "Save",
  107. saving: "Saving...",
  108. addActivity: "Add Activity",
  109. modify: "Modify",
  110. addReceive: "Add Receipt",
  111. confirmRecharge: "Confirm",
  112. batchImport: "Batch Import",
  113. import: "Import",
  114. uploadHint: "Drag file here or click",
  115. pendingFee: "Pending Payment",
  116. viewRejectReason: "Reject Reason",
  117. viewProgress: "View Progress",
  118. // Buttons-Date
  119. today: "Today",
  120. yesterday: "Yesterday",
  121. last7Days: "Last 7 Days",
  122. // Buttons-Cash-Audit
  123. pendingAudit: "Pending",
  124. audited: "Audited",
  125. passed: "Passed",
  126. completed: "Completed",
  127. withdrawn: "Recalled",
  128. rejected: "Rejected",
  129. refunded: "Refunded",
  130. // Units
  131. rechargeSGD: "Recharge (SGD)",
  132. consumeSGD: "Consume (SGD)",
  133. refundGoldCoin: "Refunded Coins",
  134. totalGoldCoin: "Total Coins",
  135. netGoldChange: "Net Change",
  136. netGoldChangeTip:
  137. "Current total shows net coin change in selected range (Recharge - Consume + Refund)",
  138. permanentGold: "Permanent Coins",
  139. freeGold: "Free Coins",
  140. taskGold: "Task Coins",
  141. SGD: "SGD",
  142. goldCoin: "Coins",
  143. : "items",
  144. : "",
  145. goldBean: "Beans",
  146. // Gold Bean Units
  147. totalGoldBean: "Total Beans:",
  148. payGoldBean: "PermanentBeans:",
  149. freeGoldBean: "Free Beans:",
  150. rechargeGoldBean: "Recharge Beans:",
  151. totalRechargeSGD: "Total SGD:",
  152. nowGoldBeanNum: "Current Beans:",
  153. consumeGoldBean: "Consumed Beans:",
  154. // Dialog Titles
  155. will: "Will ",
  156. deleteRecord: "Delete Record!",
  157. deleteTranslationRecord: "Delete translation",
  158. deleteActivityRecord: "Delete activity data",
  159. willRefundOrder: "refund this order!",
  160. willRecallOrder: "recall this order!",
  161. // Markets
  162. markets: {
  163. headquarters: "HQ",
  164. },
  165. noData: "No Data",
  166. all: "All",
  167. unknownSubmitter: "Unknown submitter",
  168. noAuditorRecorded: "No auditor recorded",
  169. noExecutorRecorded: "No executor recorded",
  170. },
  171. // Permission Module
  172. permission: {
  173. warning: "Warning",
  174. user: "This user",
  175. changeRoleConfirmContent1: "Confirm role change?<br>Changing role for [",
  176. changeRoleConfirmContent2: "] from [",
  177. changeRoleConfirmContent3: "] to [",
  178. changeRoleConfirmContent4: "]<br>Permissions will update to the new role configuration. Please confirm.",
  179. changeRoleSuccessContent1: "User ",
  180. changeRoleSuccessContent2: "'s role changed to [",
  181. roleRegionNote: "Region setting is for display only; used by branch managers to view roles.",
  182. },
  183. // Message Group
  184. elmessage: {
  185. // Common
  186. checkRefundgolds: "Refund gold cannot be empty",
  187. checkPermanentGold: "Permanent gold cannot be empty",
  188. loginSuccess: "Login successful",
  189. languageChangedSuccess: 'Language switched to {lang}',
  190. refreshLoading: 'Refreshing data...',
  191. refreshSuccess: 'Data refreshed',
  192. refreshFailed: 'Refresh failed: {msg}',
  193. unknownError: 'Unknown error',
  194. refreshError: 'Refresh error, try again',
  195. logoutSuccess: 'Logged out',
  196. staffHidden: 'Staff data hidden',
  197. staffShown: 'Staff data shown',
  198. jumpSuccess: 'Navigated',
  199. jumpFailed: 'Navigation failed',
  200. oldPasswordError: 'Old password incorrect',
  201. addSuccess: "Added successfully",
  202. addsuccess: "Added successfully",
  203. prompt: "Prompt",
  204. editSuccess: "Edited successfully",
  205. withdrawSuccess: "Recalled successfully",
  206. dataException: "Data exception",
  207. addRefundSuccess: "Refund added",
  208. submitSuccess: "Submitted",
  209. submitFailed: "Submission failed",
  210. cancelOperation: "Cancelled",
  211. searchSuccess: "Query successful",
  212. searchFailed: "Query failed",
  213. requestFailed: "Request failed",
  214. jwcodeError: "Invalid Homily ID",
  215. customerSuccess: "Customer found",
  216. customerNotExist: "Customer not found",
  217. addFailedUnknown: "Unknown error",
  218. addUserPermissionFailed: "Add permission failed",
  219. addFailed: "Add failed, check network/admin",
  220. queryFailed: "Query failed, check network/ID",
  221. refundTypeError: "Refund type error",
  222. getTotalFailed: "Get total failed, retry later",
  223. payPlatformError: "Platform info error",
  224. userRegionHint: "This user belongs to [{region}] region",
  225. confirmRefund: "Confirm refund?",
  226. limitRedAmount: "Insufficient red envelope deduction",
  227. inNetworkError: "Network error, retry",
  228. adminInfoLoadFailed: "Admin info load failed",
  229. deleteSuccess: "Deleted",
  230. success: "Success",
  231. confirmDeleteUser: "Delete this user?",
  232. resetPasswordConfirm: "Reset this password?",
  233. resetPasswordDefault: "Pwd will be: 123456",
  234. checkAccountFormat: "Check OA format",
  235. deviceLimitReached: "Device limit reached",
  236. noParentRoleMarket: "Parent role has no region",
  237. inputRefundBeansBoth: "Enter refund coin and free coin counts",
  238. limitRefundGoldNotExceedOriginal: "Refund coins cannot exceed original coins",
  239. limitRefundFreeNotExceedOriginal: "Refund free coins cannot exceed original free coins",
  240. refundAmountError: "Refund amount incorrect",
  241. roleAddSuccess: "Role {roleName} added",
  242. enableSuccess: "Enabled",
  243. disableSuccess: "Disabled",
  244. inputRoleName: "Enter role name",
  245. roleNameLengthLimit: "Role name 2-20 chars",
  246. selectPermissionList: "Select permission",
  247. inputAccount: "Enter OA account",
  248. onlyDigits: "Digits only",
  249. lengthLimit20: "Max 20 chars",
  250. inputUserName: "Enter username",
  251. inputPosition: "Enter position",
  252. inputAtLeastOneMachineCode: "Enter machine code",
  253. roleNameDuplicate: "Role name exists",
  254. resetPasswordSuccess: "Reset successful",
  255. resetPasswordFailed: "Reset failed",
  256. noPermissionResetMarket1: "No permission to modify ",
  257. noPermissionResetMarket2: " region user passwords",
  258. selectRoleName: "Select role name",
  259. // Import & Upload
  260. importSuccess: "Import successful",
  261. importFailed: "Import failed",
  262. importFailedNetworkOrFormat: "Check network/format",
  263. onlyExcelAllowed: "Excel only",
  264. fileTooLarge5MB: "Max 5MB",
  265. fileSelectSuccess: "File selected",
  266. uploadLimitOne: "One file only",
  267. selectFileFirst: "Select file first",
  268. // Plain text validation
  269. onlyPlainText: "Plain text only, no HTML",
  270. // Validation
  271. checkInputContent: "Check input",
  272. permanentAndFreeNoZero: "Perm/Free coins cannot both be 0",
  273. checkRate: "Select currency",
  274. checkMoney: "Enter amount",
  275. checkJwcode: "Enter Homily ID",
  276. checkJwcodeFormat: "Invalid ID format",
  277. checkGoodsName: "Select product",
  278. checkUserInfo: "Query user first",
  279. checkActivity: "Enter activity",
  280. checkPermanentGold: "Enter perm coins",
  281. checkFreeGold: "Enter free coins",
  282. checkTaskGold: "Enter task coins",
  283. checkNumber: "Enter valid number",
  284. checkPayModel: "Select payment method",
  285. checkPayTime: "Select payment time",
  286. checkQueryParams: "Check params",
  287. checkRefundType: "Select refund type",
  288. checkRefundGoods: "Select refund product",
  289. checkOrderNo: "Enter order no.",
  290. checkPayBean: "Enter paid beans",
  291. checkNonNegative: "Non-negative integer only",
  292. checkFreeBean: "Enter free beans",
  293. checkRemark: "Enter remark",
  294. checkFormInfo: "Complete the form",
  295. selectBusinessBelong: "Select performance region",
  296. selectMarket: "Select region",
  297. selectStartTime: "Select start time",
  298. selectEndTime: "Select end time",
  299. currentSelectionEmpty: "No data selected",
  300. checkArticleIdFormat: "Check Article ID",
  301. checkNameOrJwcode: "Enter Name or ID",
  302. checkPermanentFormat: "Check perm coin format",
  303. checkFreeFormat: "Check free coin format",
  304. checkProductNum: "Enter quantity",
  305. checkNumUnit: "Select unit",
  306. productNumError: "Quantity must be integer > 0",
  307. checkFormInfoSubmit: "Complete form to submit",
  308. checkPayAmountFormat: "Check amount format",
  309. checkNumberOrDecimal: "Enter number/decimal",
  310. // Validation Error
  311. noEmptyJwcode: "Homily ID required",
  312. noEmptySumGold: "Total consumed coins required",
  313. noUser: "User not found",
  314. noOrder: "Order not found",
  315. noTotalGoldZero: "Total coins cannot be 0",
  316. noNegativeNumber: "No negative numbers",
  317. noPayBeanFreeBeanZero: "Paid/Free beans cannot both be 0",
  318. limitDigitJwcode: "ID digits only",
  319. limitJwcodeLength: "ID max 8 digits",
  320. limitNoSpecialChar: "No special chars/negative",
  321. limitNegativeNumber: "Consumed cannot be negative",
  322. limitExceeded: "Exceeds available balance",
  323. limitSix: "Integer max 6 digits",
  324. limitTwoDecimal: "Decimal max 2 digits",
  325. limitZero: "Amount cannot be < 0",
  326. limitPositiveNumber: "Enter positive number (>0, max 2 decimals)",
  327. limitPositiveNumber2: "Valid amount (max 2 decimals)",
  328. limitPayAmountZero: "Amount cannot be 0",
  329. limitPayAmountMax: "Max amount 9,999,999",
  330. limitPayAmountFormat: "Max 6 integers, 2 decimals",
  331. limitJwcodeNine: "ID must be digits (max 9)",
  332. limitBalance: "Amount > balance",
  333. limitRefundAmount: "Refund > Order Amount",
  334. pleaseSelectExecutor: "Please select executor",
  335. // Image Upload
  336. onlyUploadJPGPNG: "JPG/PNG only!",
  337. limitImageSize: "Max 1MB!",
  338. uploadSuccess: "Upload success",
  339. uploadFailed: "Upload failed",
  340. photoFormatError: "Must be JPG/PNG!",
  341. limitImageSize2MB: "Max 2MB!",
  342. // Audit
  343. noPermission: "No permission",
  344. checkJwcodeFormat: "Invalid Homily ID format",
  345. rejectReasonPlaceholder: "Enter reject reason",
  346. rejectSuccess: "Rejected",
  347. rejectFailed: "Reject failed",
  348. operationFailed: "Operation failed",
  349. approveSuccess: "Approved",
  350. approveFailed: "Approve failed",
  351. editSuccess: "Edit submitted",
  352. editFailed: "Edit failed",
  353. activityFormatError: "Activity data format error",
  354. rechargeFormatError: "Recharge method error",
  355. getRechargeError: "Get method failed",
  356. formValidationFailed: "Validation failed",
  357. // Export
  358. exportSuccess: "Export successful",
  359. exportFailed: "Export failed, retry later",
  360. getExportListError: "Get list failed",
  361. exportingInProgress: "Exporting...",
  362. // Export Status
  363. pendingExecution: "Pending",
  364. executing: "Processing",
  365. executed: "Done",
  366. errorExecution: "Error",
  367. unknownStatus: "Unknown",
  368. // Fetch
  369. getMarketListFailed: "Get markets failed",
  370. getChartDataFailed: "Get chart data failed",
  371. renderChartFailed: "Chart render failed",
  372. getRegionFailed: "Failed to get region",
  373. // Rate
  374. confirmModify: "Confirm modify?",
  375. pleaseInputRate: "Enter rate",
  376. pleaseInputCorrectRateFormat: "Check rate format",
  377. pleaseInputCorrectSymbol: "Check symbol",
  378. onlyOneDecimalPoint: "One decimal point only",
  379. noNegativeNumber: "No negative numbers",
  380. integerPartLimit: "Integer max 6 digits",
  381. decimalPartLimit: "Decimal max 7 digits",
  382. // Gold Bean
  383. systemRechargeAreaError: "System recharge region error",
  384. onlineRechargeAreaError: "Online recharge region error",
  385. // Gold Bean Consume
  386. getGiftListFailed: "Get gifts failed",
  387. getChannelListFailed: "Get channels failed",
  388. getRegionListFailed: "Get regions failed",
  389. // Cash Management
  390. jwcodePositiveError: "ID must be positive integer",
  391. orderDataLoadFailed: "Order load failed",
  392. onlineDataSupport: "Online supports coin recharge only",
  393. selectRefundModel: "Select refund method",
  394. refundReasonPlaceholder: "Enter refund reason",
  395. activityLoadFailed: "Activity load failed",
  396. activityDataLoadFailed: "Activity data error",
  397. getDataFailed: "Get data failed",
  398. // Permission
  399. noPermissionText: "No permission, contact admin",
  400. permissionPrompt: "Permission Prompt",
  401. noRoleAssigned: "No role assigned",
  402. unknownRole: "Unknown role",
  403. refundSubmitSuccess: "Refund application submitted successfully",
  404. refundConfirmTitle: "Refund Confirmation",
  405. refundConfirmContent: "Are you sure you want to refund order {orderNo}?",
  406. exportError: "Export failed",
  407. currencyMismatch: "Payment currency and received currency mismatch",
  408. },
  409. // Common List Fields
  410. common_list: {
  411. id: "No.",
  412. originalChinese: "Chinese",
  413. english: "English",
  414. thai: "Thai",
  415. chineseTraditional: "Trad. Chinese",
  416. malay: "Malay",
  417. vietnamese: "Vietnamese",
  418. translated: "Translated",
  419. untranslated: "Untranslated",
  420. account: "OA Account",
  421. name: "Name",
  422. jwcode: "Homily ID",
  423. market: "Region",
  424. position: "Position",
  425. roleName: "Role",
  426. departmentPermission: "Dept Perm",
  427. parentRole: "Parent Role",
  428. permissionScope: "Scope",
  429. gift: "Gift",
  430. sumGold: "Total Coins",
  431. payPlatform: "Platform",
  432. type: "Type",
  433. orderNo: "Order No.",
  434. orderCode: "Order Code",
  435. number: "number",
  436. money: "Amount",
  437. goodsName: "Product Name",
  438. productName: "Product",
  439. productNum: "productNum",
  440. refundType: "Refund Type",
  441. refundModel: "Refund Method",
  442. refundModelAll: "Full Refund",
  443. refundModelPart: "Part Refund",
  444. refundStatusPending: "Pending",
  445. refundCurrency: "Refund Curr",
  446. refundGoldCoin: "Refunded Coins",
  447. refundAmount: "Refund Amt",
  448. refundChannels: "Refund Via",
  449. refundVoucher: "Refund IMG",
  450. refundSuccess: "Refund Success",
  451. refundReason: "Refund Reason",
  452. activity: "Activity",
  453. businessBelong: "Region",
  454. startTime: "Start Time",
  455. endTime: "End Time",
  456. status: "Status",
  457. creator: "Creator",
  458. rateName: "Currency",
  459. num: "Rate",
  460. rechargeAmount: "Recharge Amt",
  461. Gold: "Coin Qty",
  462. freeGold6Month: "Free (Exp Jun)",
  463. freeGold12Month: "Free (Exp Dec)",
  464. permanentGold: "Perm Coins",
  465. freeGold: "Free Coins",
  466. taskGold: "Task Coins",
  467. rechargePlatform: "Recharge Platform",
  468. consumePlatform: "Consume Plat",
  469. consumeTotalGold: "Total Consumed",
  470. payModel: "Payment",
  471. remark: "Remark",
  472. orderStatus: "Status",
  473. submitter: "Submitter",
  474. operator: "Operator",
  475. approver: "Approver",
  476. rechargeTime: "Recharge Time",
  477. consumeTime: "Consume Time",
  478. refundTime: "Refund Time",
  479. updateTime: "Update Time",
  480. receiveTime: "Received Time",
  481. rejectTime: "Reject Time",
  482. rejectReason: "Reject Reason",
  483. rejectRemark: "Reject Remark",
  484. refundReason: "Refund Reason",
  485. operation: "Operation",
  486. // Gold Bean
  487. permanentBean: "PermanentBeans",
  488. freeBean: "Free Beans",
  489. mobile: "Phone",
  490. other: "Other",
  491. beanNum: "Bean Qty",
  492. beanNumTotal: "Total Beans",
  493. isBackpack: "Backpack",
  494. yes: "Yes",
  495. no: "No",
  496. channel: "Channel",
  497. liveRoomName: "Live Room",
  498. consumetime: "Consume Time",
  499. memberType: "Member Type",
  500. unknownType: "Unknown",
  501. joinTime: "Join Time",
  502. articleVideoID: "Post/Video ID",
  503. articleVideoTitle: "Title",
  504. author: "Author",
  505. payTime: "Pay Time",
  506. payTime2: "Pay Time",
  507. currentGoldBean: "Current Beans",
  508. historyConsumption: "Hist. Consume",
  509. customerName: "Customer",
  510. // Cash Management
  511. goldRecharge: "Coin Recharge",
  512. payCurrency: "Pay Currency",
  513. payAmount: "Pay Amount",
  514. receiveCurrency: "Rcv Currency",
  515. receiveAmount: "Rcv Amount",
  516. toSupply: "Pending",
  517. pending: "Pending",
  518. fee: "Fee",
  519. transferVoucher: "Transfer IMG",
  520. payVoucher: "Payment IMG",
  521. refund: "Refund",
  522. normal: "Normal",
  523. activityStatus: {
  524. notStarted: "Not Started",
  525. inProgress: "In Progress",
  526. ended: "Ended",
  527. },
  528. operation: "Operation",
  529. configTime: "Config Time",
  530. status: "Status",
  531. enable: "Enable",
  532. disable: "Disable",
  533. received: "Received",
  534. rejected: "Rejected",
  535. refunded: "Refunded",
  536. refundDetail: "Refund Detail",
  537. refundAmount: "Refund Amt",
  538. refundCurrency: "Refund Curr",
  539. },
  540. // Common Export Fields
  541. common_export: {
  542. exportList: "Export List",
  543. fileName: "File Name",
  544. status: "Status",
  545. createTime: "Created At",
  546. operation: "Operation",
  547. download: "Download",
  548. close: "Close",
  549. },
  550. // Add Form Fields
  551. common_add: {
  552. jwcode: "Homily ID",
  553. jwcodePlaceholder: "Enter Homily ID",
  554. originalChinese: "Chinese",
  555. originalChinesePlaceholder: "Enter Chinese",
  556. english: "English",
  557. englishPlaceholder: "Enter English",
  558. thai: "Thai",
  559. thaiPlaceholder: "Enter Thai",
  560. chineseTraditional: "Trad. Chinese",
  561. chineseTraditionalPlaceholder: "Enter Trad. Chinese",
  562. malay: "Malay",
  563. malayPlaceholder: "Enter Malay",
  564. vietnamese: "Vietnamese",
  565. vietnamesePlaceholder: "Enter Vietnamese",
  566. addTranslation: "Add Trans",
  567. editTranslation: "Edit Trans",
  568. refundApplyInfo: "Refund Request Info",
  569. originalOrderInfo: "Original Order Info",
  570. // User & Role
  571. addUserPermission: "Add User Perm",
  572. editUserPermission: "Edit User Perm",
  573. account: "OA Account",
  574. accountPlaceholder: "Enter OA account",
  575. userName: "Username",
  576. userNamePlaceholder: "Enter username",
  577. roleName: "Role",
  578. roleNamePlaceholder: "Select role",
  579. parentRole: "Parent Role",
  580. noParentRole: "None",
  581. permissionList: "Permissions",
  582. machineCode: "Machine Code",
  583. machineCodePlaceholder: "Enter machine code",
  584. remark: "Remark",
  585. addRole: "Add Role",
  586. editRole: "Edit Role",
  587. permissionDetails: "Perm Details",
  588. channelName: "Channel",
  589. channelPlaceholder: "Select channel",
  590. customerName: "Customer",
  591. customerNamePlaceholder: "Enter customer name",
  592. rejectReason: "Reject Reason",
  593. rejectReasonPlaceholder: "Enter reason",
  594. rejectRemark: "Reject Remark",
  595. rejectRemarkPlaceholder: "Enter remark",
  596. market: "Region",
  597. marketPlaceholder: "Enter region",
  598. activity: "Activity",
  599. activityPlaceholder: "Enter activity",
  600. businessBelong: "Region",
  601. startTime: "Start Time",
  602. endTime: "End Time",
  603. permanentGold: "Perm Coins",
  604. freeGold: "Free Coins",
  605. taskGold: "Task Coins",
  606. rechargeAmount: "Recharge Amt",
  607. currencyName: "Currency",
  608. goodsName: "Product",
  609. productName: "Product",
  610. productNamePlaceholder: "Select product",
  611. productNum: "productNum",
  612. productNumPlaceholder: "Enter quantity",
  613. numUnit: "Unit",
  614. payCurrency: "Pay Currency",
  615. payCurrencyPlaceholder: "Select currency",
  616. payAmount: "Pay Amount",
  617. payAmountPlaceholder: "Enter amount",
  618. payMethod: "Payment",
  619. payMethodPlaceholder: "Select method",
  620. receiveArea: "Rcv Region",
  621. receiveAreaPlaceholder: "Select region",
  622. price: "Price",
  623. goodsNamePlaceholder: "Select product",
  624. 使用红包: "Use Red Envelope",
  625. 不使用红包: "Do Not Use Red Envelope",
  626. 选择红包: "Select Red Envelope",
  627. 请选择红包: "Please Select Red Envelope",
  628. 已抵扣: "Already Deducted",
  629. payModel: "Collection",
  630. refundType: "Refund Type",
  631. refundTypePlaceholder: "Select type",
  632. orderNo: "Order No.",
  633. orderNoPlaceholder: "Select order",
  634. refundModel: "Method",
  635. refundModelAll: "Full",
  636. refundModelPart: "Partial",
  637. refundGoldCoin: "Refund Coins",
  638. refundCurrency: "Refund Curr",
  639. refundCurrencyPlaceholder: "Select currency",
  640. refundAmount: "Refund Amt",
  641. refundAmountPlaceholder: "Enter amount",
  642. refundChannels: "Refund Via",
  643. refundChannelsPlaceholder: "Select method",
  644. refundTime: "Refund Time",
  645. refundTimePlaceholder: "Select time",
  646. refundVoucher: "Refund IMG",
  647. payModelPlaceholder: "Select method",
  648. consumeTotalGold: "Total Consumed",
  649. totalGold: "Total Coins",
  650. paymentTime: "Pay Time",
  651. payTime: "Pay Time",
  652. payTimePlaceholder: "Select time",
  653. paymentVoucher: "Pay Voucher",
  654. transferVoucher: "Transfer IMG",
  655. noTransferVoucher: "No Voucher",
  656. paymentVoucherPlaceholder: "JPG/PNG ≤1MB",
  657. transferVoucherPlaceholder: "JPG/PNG ≤2MB",
  658. uploadPhoto: "Upload Image",
  659. remark: "Remark",
  660. remarkPlaceholder: "Enter remark",
  661. // Confirm
  662. operationConfirm: "Confirm",
  663. userInfo: "User Info",
  664. prompt: "Risk Alert",
  665. similarRechargeRecords: "Similar recent records detected",
  666. rechargePermanentGold: "Recharge Perm Coins",
  667. buy: "Buy",
  668. operator: "Operator",
  669. submitter: "Submitter",
  670. continueOperation: "Continue?",
  671. // Gold Bean
  672. permanentBean: "PermanentBeans",
  673. freeBean: "Free Beans",
  674. // Cash
  675. receiveCurrency: "Rcv Currency",
  676. receiveCurrencyPlaceholder: "Select currency",
  677. receiveAmount: "Rcv Amount",
  678. receiveAmountPlaceholder: "Enter amount",
  679. fee: "Fee",
  680. feePlaceholder: "Enter fee",
  681. receiveTime: "Rcv Time",
  682. receiveTimePlaceholder: "Select time",
  683. refundReason: "Reason",
  684. tip: "Note: State user refund request.",
  685. refund: "Refund",
  686. },
  687. // Add Form Customer Info
  688. common_add_user: {
  689. customerInfo: "Customer Info",
  690. name: "Name",
  691. currentGoldCoinTotal: "Total Coins",
  692. permanentGold: "Perm Coins",
  693. freeGold: "Free Coins",
  694. taskGold: "Task Coins",
  695. jwcode: "Homily ID",
  696. consumptionTimes: "Consumptions",
  697. onlyStatisticsDataAfter20250101: "Stats after 2025-01-01",
  698. store: "Store",
  699. maxReductionAmount: "Max Deduction",
  700. // Bean
  701. currentPayableBean: "Current Paid",
  702. currentFreeBean: "Current Free",
  703. consumeTotalBean: "Total Consumed",
  704. permanentBean: "PermanentBeans",
  705. freeBean: "Free Beans",
  706. },
  707. // Audit Group
  708. audit: {
  709. // 按照项目文件名分配
  710. // General
  711. refundTypeOptions: {
  712. 商品退款: "Product Refund",
  713. 金币退款: "Coin Refund",
  714. },
  715. waitAudit: "Pending",
  716. passed: "Passed",
  717. rejected: "Rejected",
  718. changed: "Changed",
  719. permanentGold: "Perm Coins",
  720. freeGold: "Free Coins",
  721. taskGold: "Task Coins",
  722. // Recharge Audit List
  723. id: "No.",
  724. name: "Name",
  725. jwcode: "Homily ID",
  726. market: "Region",
  727. activityName: "Activity",
  728. currencyName: "Currency",
  729. rechargeAmount: "Amount",
  730. note: "Remark",
  731. payModel: "Payment",
  732. paymentVoucher: "Voucher",
  733. submitter: "Submitter",
  734. auditor: "Auditor",
  735. rejectReason: "Reject Reason",
  736. rejectReasonPlaceholder: "Enter reason",
  737. paymentTime: "Pay Time",
  738. submitTime: "Submit Time",
  739. auditTime: "Audit Time",
  740. operation: "Operation",
  741. // Refund Audit List
  742. orderCode: "Order No.",
  743. refundType: "Type",
  744. refundModel: "Method",
  745. allRefund: "Full",
  746. partialRefund: "Partial",
  747. refundGoods: "Product",
  748. // Bean Audit
  749. permanentBean: "PermanentBeans",
  750. freeBean: "Free Beans",
  751. // Coin Recharge
  752. rechargeAudit: "Recharge Audit",
  753. rechargeSGD: "Recharge SGD",
  754. totalGold: "Total Coins",
  755. // Pay Methods
  756. payMethods: {
  757. bankTransfer: "Bank Transfer",
  758. cash: "Cash",
  759. check: "Check",
  760. card: "Card",
  761. grabpay: "Grabpay",
  762. nets: "Nets",
  763. paypal: "PayPal",
  764. stripe: "Stripe",
  765. ipay88: "Ipay88",
  766. paymentAsia: "PaymentAsia",
  767. other: "Other",
  768. },
  769. // Coin Refund
  770. refundAudit: "Refund Audit",
  771. refundTotalGold: "Refund Total Coins",
  772. // Bean Audit
  773. totalNum: "Total Items",
  774. totalBean: "Total Beans",
  775. permanentBean: "PermanentBeans",
  776. freeBean: "Free Beans",
  777. // Dialog Titles
  778. rejectRecord: "Reject Record!",
  779. passRecord: "Approve Record!",
  780. },
  781. // Recharge Group
  782. recharge: {
  783. // 金币充值明细
  784. coinRechargeDetail: "Coin Recharge Details",
  785. // 订单状态
  786. normal: "Normal",
  787. refunded: "Refunded",
  788. unknown: "Unknown",
  789. // 金币新增充值
  790. addCoinRecharge: "New Recharge",
  791. //
  792. // Pay Methods
  793. payMethods: {
  794. bankTransfer: "Bank Transfer",
  795. cash: "Cash",
  796. check: "Check",
  797. card: "Card",
  798. grabpay: "Grabpay",
  799. nets: "Nets",
  800. paypal: "PayPal",
  801. stripe: "Stripe",
  802. ipay88: "Ipay88",
  803. paymentAsia: "PaymentAsia",
  804. other: "Other",
  805. },
  806. // Bean
  807. permanentBean: "PermanentBeans",
  808. freeBean: "Free Beans",
  809. confirmRecharge: "Confirm recharge?",
  810. prompt: "Prompt",
  811. addBeanRecharge: "New Recharge",
  812. systemRecharge: "System",
  813. onlineRecharge: "Online",
  814. mobile: "Phone",
  815. },
  816. // Consume Group
  817. consume: {
  818. //
  819. coinConsumeDetail: "Coin Consume Details",
  820. //
  821. normal: "Normal",
  822. refunded: "Refunded",
  823. unknown: "Unknown",
  824. //
  825. consumePlatforms: {
  826. goldSystem: "Gold System",
  827. HomilyChart: "HomilyChart",
  828. HomilyLink: "HomilyLink",
  829. ERP: "ERP",
  830. other: "Other",
  831. initGold: "Init Gold",
  832. },
  833. //
  834. addCoinConsume: "New Consume",
  835. //
  836. addBeanConsume: "New Consume",
  837. liveStream: "Live",
  838. dieHardFan: "Die-hard Fan",
  839. articleVideo: "Post/Video",
  840. confirmConsume: "Confirm consume?",
  841. prompt: "Prompt",
  842. // Post/Video
  843. type: "Type",
  844. reward: "Reward",
  845. payBuy: "Purchase",
  846. other: "Other",
  847. consumeTypes: {
  848. 1: "Gift",
  849. 2: "Red Packet",
  850. 3: "Lucky Bag",
  851. 4: "Paid Live",
  852. 5: "Join Fan Club",
  853. 6: "Bullet Chat",
  854. 7: "Single Pay",
  855. 8: "Monthly Sub",
  856. 9: "Reward",
  857. 10: "Reward",
  858. 11: "Purchase",
  859. },
  860. },
  861. // Refund Group
  862. refund: {
  863. coinRefundDetail: "Coin Refund Details",
  864. normal: "Normal",
  865. refunded: "Refunded",
  866. unknown: "Unknown",
  867. refundMethods: {
  868. allRefund: "Full",
  869. partialRefund: "Partial",
  870. },
  871. refundTypeOptions: {
  872. 商品退款: "Product Refund",
  873. 金币退款: "Coin Refund",
  874. },
  875. addCoinRefund: "New Refund",
  876. id: "No.",
  877. type: "Type",
  878. recharge: "Recharge",
  879. consume: "Consume",
  880. productName: "Product",
  881. orderCode: "Order No.",
  882. permanentGold: "Perm Coins",
  883. freeGold: "Free Coins",
  884. taskGold: "Task Coins",
  885. isRefund: "Allow Refund",
  886. no: "No",
  887. yes: "Yes",
  888. },
  889. // Client Count
  890. clientCount: {
  891. clientCountBalance: "Coin Balance",
  892. clientCountDetail: "Coin Details",
  893. recharge: "Recharge",
  894. consume: "Consume",
  895. refund: "Refund",
  896. other: "Other",
  897. type: {
  898. recharge: "Recharge",
  899. consume: "Consume",
  900. refund: "Refund",
  901. },
  902. },
  903. // Workbench
  904. workbench: {
  905. dataOverview: "Overview",
  906. loading: "Loading...",
  907. cashManagement: "Cash",
  908. dataExplanationTitle: "Note",
  909. dataExplanationContent: "Real-time data, deviations possible.",
  910. totalRevenue: "Revenue",
  911. SGD: "SGD",
  912. collect: "Collect",
  913. Singapore: "Singapore",
  914. Malaysia: "Malaysia",
  915. HongKong: "Hong Kong",
  916. Thailand: "Thailand",
  917. VietnamHCM: "Vietnam HCM",
  918. Canada: "Canada",
  919. MYR: "MYR",
  920. HKD: "HKD",
  921. CAD: "CAD",
  922. THB: "THB",
  923. VND: "VND",
  924. goldManagement: "Gold",
  925. lastUpdateTime: "Updated: ",
  926. noData: "No Data",
  927. // Card 1
  928. currentGoldBalance: "Coin Balance",
  929. compareToPreviousDay: "vs Day Before",
  930. permanentGold: "Perm",
  931. freeGold: "Free",
  932. taskGold: "Task",
  933. goldExpireIn6Months: "Exp Jun:",
  934. goldExpireIn12Months: "Exp Dec:",
  935. // Card 2
  936. annualCumulativeRecharge: "Year Recharge:",
  937. convertedSGDCumulativeAmount: "Total SGD:",
  938. yesterdayNew: "Yest. New:",
  939. wherePermanentGold: "Perm:",
  940. // Card 3
  941. annualCumulativeConsume: "Year Consume:",
  942. consume: "Consume:",
  943. refund: "Refund:",
  944. yesterdayNewAll: "Yest. Total:",
  945. yesterdayNewConsume: "Yest. Consume:",
  946. yesterdayNewRefund: "Yest. Refund:",
  947. // Card 4
  948. annualCumulativeRechargePeople: "Year Users:",
  949. weekYearOnYear: "WoW:",
  950. dayYearOnYear: "DoD:",
  951. yesterdayRechargePeople: "Yest. Users:",
  952. whereFirstRecharge: "First Chg:",
  953. // Table
  954. coinRecharge: "Coin Recharge",
  955. coinConsume: "Coin Consume",
  956. total: "Total:",
  957. yesterday: "Yesterday",
  958. today: "Today",
  959. thisWeek: "This Week",
  960. thisMonth: "This Month",
  961. thisYear: "This Year",
  962. startTime: "Start",
  963. endTime: "End",
  964. query: "Query",
  965. gold: "Gold",
  966. recharge: "Recharge",
  967. consumes: "Consume",
  968. rank: "Rank",
  969. allTypes: "All Types",
  970. region: "Region",
  971. goldCount: "Coins",
  972. all: "Total",
  973. marketTitle: "Note",
  974. marketContent: ">40 days aggregates by month.",
  975. },
  976. // Rate
  977. rate: {
  978. modifyRate: "Modify Rate",
  979. prompt1: "Note: per",
  980. prompt2: "--exchanges 1 SGD",
  981. },
  982. // Settings Center (Home)
  983. home: {
  984. settingsCenter: "Settings",
  985. languageSwitch: "Language",
  986. languageDialog: {
  987. placeholder: "Select language",
  988. options: {
  989. zhCN: "中文(简体)",
  990. en: "English"
  991. }
  992. },
  993. showStaffData: "Show staff",
  994. hideStaffData: "Hide staff",
  995. viewProfile: "Profile",
  996. changePassword: "Change password",
  997. logout: "Logout",
  998. messageCenter: "Messages",
  999. noMessage: "No pending messages",
  1000. goToView: "View",
  1001. viewAll: "View all",
  1002. collapse: "Collapse",
  1003. backToTop: "Top",
  1004. dialog: {
  1005. userName: "Name",
  1006. jwcode: "Homily ID",
  1007. market: "Region",
  1008. registerTime: "Registered at",
  1009. },
  1010. orderNeedsReview: "A receipt order requires review",
  1011. messageGroups: {
  1012. today: "Today",
  1013. yesterday: "Yesterday",
  1014. earlier: "Earlier",
  1015. },
  1016. password: {
  1017. title: "Change Password",
  1018. oldPassword: "Old Password",
  1019. newPassword: "New Password",
  1020. againPassword: "Repeat Password",
  1021. oldPasswordPlaceholder: "Enter old password",
  1022. newPasswordPlaceholder: "Enter new password",
  1023. againPasswordPlaceholder: "Re-enter new password",
  1024. tips: {
  1025. lengthAndChars: "8–16 chars: digits/letters/symbols",
  1026. complexity: "At least 2 types"
  1027. },
  1028. rules: {
  1029. allowedChars: "Only digits, letters, or symbols",
  1030. notSameAsOld: "New password cannot equal old",
  1031. length: "Length 8–16",
  1032. complexity: "At least 2 types (digit/letter/symbol)",
  1033. notMatch: "Passwords do not match",
  1034. newPasswordRequired: "New password required",
  1035. againPasswordRequired: "Confirm password required"
  1036. },
  1037. submitting: "Changing..."
  1038. },
  1039. difftime: {
  1040. minuteAgo: " mins ago",
  1041. hourAgo: " hours ago",
  1042. yesterday: "yesterday",
  1043. }
  1044. },
  1045. // Cash Management
  1046. cash: {
  1047. refundProgress: "Refund Progress",
  1048. progress: {
  1049. areaFinance: "Area Finance",
  1050. areaCharge: "Area Manager",
  1051. headFinance: "HQ Finance",
  1052. executor: "Executor",
  1053. },
  1054. receiveCashDataTitle: "Note",
  1055. receiveCashDataContent:
  1056. "All receipt pages: Default sort by payment time (desc)",
  1057. currency: {
  1058. usd: "USD",
  1059. hkd: "HKD",
  1060. sgd: "SGD",
  1061. myr: "MYR",
  1062. thb: "THB",
  1063. cad: "CAD",
  1064. vnd: "VND",
  1065. krw: "KRW",
  1066. rmb: "CNY",
  1067. },
  1068. payMethods: {
  1069. bankTransfer: "Bank Transfer",
  1070. cash: "Cash",
  1071. check: "Check",
  1072. card: "Card",
  1073. grabpay: "Grabpay",
  1074. nets: "Nets",
  1075. paypal: "PayPal",
  1076. stripe: "Stripe",
  1077. ipay88: "Ipay88",
  1078. paymentAsia: "PaymentAsia",
  1079. transfer: "E-Transfer",
  1080. paysolution:'paysolution'
  1081. },
  1082. statusList: {
  1083. submitted: "Submitted",
  1084. pending: "Pending",
  1085. passed: "Passed",
  1086. recalled: "Recalled",
  1087. refunded: "Refunded",
  1088. rejected: "Rejected",
  1089. inProgress: "In Progress",
  1090. received: "Received",
  1091. },
  1092. unit: "Unit",
  1093. year: "Year",
  1094. month: "Month",
  1095. // Products
  1096. aiService: {
  1097. aiTracking: "AI Track",
  1098. aiAttack: "AI Attack",
  1099. aiFunds: "AI Funds",
  1100. aiActivity: "AI Activity",
  1101. superPerspective: "Super View",
  1102. superAmbush: "Super Ambush",
  1103. superHunting: "Super Hunt",
  1104. superPulse: "Super Pulse",
  1105. superCompass: "Super Compass",
  1106. aiDetectionTool: "AI Detector",
  1107. superDetectionTool: "Super Detector",
  1108. },
  1109. markets: {
  1110. HongKong: "Hong Kong",
  1111. Malaysia: "Malaysia",
  1112. Canada: "Canada",
  1113. Singapore: "Singapore",
  1114. Thailand: "Thailand",
  1115. VietnamHCM: "Vietnam HCM",
  1116. },
  1117. coinRecharge: "Coin Recharge",
  1118. staticInfoFee: "Static Fee",
  1119. BGmember: "BG Member",
  1120. HC: "HC Fee",
  1121. goldProduct: "Gold Prod",
  1122. softwareProduct: "Software",
  1123. software: "Software",
  1124. other: "Other",
  1125. // Software Menu
  1126. softwareMenu: {
  1127. usStock: "US Stock",
  1128. hkStock: "HK Stock",
  1129. aStock: "A Stock",
  1130. singaporeStock: "SG Stock",
  1131. malaysiaStock: "MY Stock",
  1132. japanStock: "JP Stock",
  1133. thailandStock: "TH Stock",
  1134. vietnamStock: "VN Stock",
  1135. indonesiaStock: "ID Stock",
  1136. koreaStock: "KR Stock",
  1137. taiwanStock: "TW Stock",
  1138. usStockSoftware: "US Stock SW",
  1139. usStockGoldCard: "US Gold",
  1140. usStockPackage: "US Pack",
  1141. hkStockSoftware: "HK Stock SW",
  1142. hkStockGoldCard: "HK Gold",
  1143. hkStockPackage: "HK Pack",
  1144. aStockSoftware: "A Stock SW",
  1145. aStockGoldCard: "A Gold",
  1146. aStockPackage: "A Pack",
  1147. singaporeStockSoftware: "SG Stock SW",
  1148. singaporeStockGoldCard: "SG Gold",
  1149. singaporeStockPackage: "SG Pack",
  1150. malaysiaStockSoftware: "MY Stock SW",
  1151. malaysiaStockGoldCard: "MY Gold",
  1152. malaysiaStockPackage: "MY Pack",
  1153. japanStockSoftware: "JP Stock SW",
  1154. japanStockGoldCard: "JP Gold",
  1155. japanStockPackage: "JP Pack",
  1156. thailandStockSoftware: "TH Stock SW",
  1157. thailandStockGoldCard: "TH Gold",
  1158. thailandStockPackage: "TH Pack",
  1159. vietnamStockSoftware: "VN Stock SW",
  1160. vietnamStockGoldCard: "VN Gold",
  1161. vietnamStockPackage: "VN Pack",
  1162. indonesiaStockSoftware: "ID Stock SW",
  1163. indonesiaStockGoldCard: "ID Gold",
  1164. indonesiaStockPackage: "ID Pack",
  1165. koreaStockSoftware: "KR Stock SW",
  1166. koreaStockGoldCard: "KR Gold",
  1167. koreaStockPackage: "KR Pack",
  1168. taiwanStockSoftware: "TW Stock SW",
  1169. taiwanStockGoldCard: "TW Gold",
  1170. taiwanStockPackage: "TW Pack",
  1171. },
  1172. statusList: {
  1173. submitted: "Submitted",
  1174. pending: "Pending",
  1175. passed: "Passed",
  1176. recalled: "Recalled",
  1177. refunded: "Refunded",
  1178. rejected: "Rejected",
  1179. inProgress: "In Progress",
  1180. },
  1181. pending: "Pending",
  1182. refundSuccess: "Refund Success",
  1183. refundConfirmTitle: "Refund Confirmation",
  1184. refundConfirmContent: "Are you sure you want to refund order {orderNo}?",
  1185. },
  1186. // Message
  1187. message: {
  1188. today: "Today",
  1189. yesterday: "Yesterday",
  1190. earlier: "Earlier",
  1191. },
  1192. };