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.

1217 lines
37 KiB

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