feat(admin, i18n): enhance reports, draws, config, and player workflows
This commit is contained in:
@@ -15,9 +15,9 @@
|
||||
"risk-cap": "Payout caps"
|
||||
},
|
||||
"rulesPlaysTitle": "Play rules",
|
||||
"rulesOddsTitle": "Odds & rebate",
|
||||
"rulesOddsDescription": "Odds matrix and rebate rates on one page, sharing the same odds version line.",
|
||||
"rulesOddsDescriptionShort": "Pick a play on the left, edit odds and rebate on the right, then save and publish.",
|
||||
"rulesOddsTitle": "Odds & base rebate",
|
||||
"rulesOddsDescription": "Odds matrix and base rebate are maintained on one page, sharing the same odds version line.",
|
||||
"rulesOddsDescriptionShort": "Pick a play on the left, edit odds and base rebate on the right. Agent/player rebate is added on top of this base, then save and publish.",
|
||||
"riskCapTitle": "Risk cap rules"
|
||||
},
|
||||
"hub": {
|
||||
@@ -25,8 +25,8 @@
|
||||
"description": "Jump to play rules, odds & rebate, jackpot, and risk cap by domain. The sidebar provides direct links; this page is an overview.",
|
||||
"playsTitle": "Play rules",
|
||||
"playsDesc": "Play switches, limits, and rule copy",
|
||||
"oddsTitle": "Odds & rebate",
|
||||
"oddsDesc": "Odds matrix and rebate rates in one version stream",
|
||||
"oddsTitle": "Odds & base rebate",
|
||||
"oddsDesc": "Odds matrix and base rebate in one version stream",
|
||||
"jackpotTitle": "Jackpot",
|
||||
"jackpotDesc": "Pool parameters and ledger records",
|
||||
"riskCapTitle": "Risk cap rules",
|
||||
@@ -351,6 +351,20 @@
|
||||
"readOnlyDraftHint": "Current version is read-only. Create a draft first.",
|
||||
"batchEnabledCount": "{{enabledCount}}/{{total}} enabled",
|
||||
"noPlayTypes": "No play types",
|
||||
"filters": {
|
||||
"sectionTitle": "Filter plays",
|
||||
"sectionDescription": "Narrow the list first, then use batch switches or row-level edits.",
|
||||
"keyword": "Search plays",
|
||||
"keywordPlaceholder": "Filter by play code, display name, or category",
|
||||
"category": "Category",
|
||||
"status": "Status",
|
||||
"allCategories": "All categories",
|
||||
"allStatuses": "All statuses",
|
||||
"uncategorized": "Uncategorized",
|
||||
"reset": "Clear filters",
|
||||
"empty": "No matching play types",
|
||||
"groupCount": "{{count}} plays"
|
||||
},
|
||||
"actions": {
|
||||
"enable": "Enable",
|
||||
"disable": "Disable",
|
||||
@@ -362,6 +376,13 @@
|
||||
"en": "English",
|
||||
"ne": "Nepali"
|
||||
},
|
||||
"categories": {
|
||||
"standard": "Standard",
|
||||
"attribute": "Attribute",
|
||||
"position": "Position",
|
||||
"box": "Box",
|
||||
"jackpot": "Jackpot"
|
||||
},
|
||||
"table": {
|
||||
"playCode": "Play code",
|
||||
"category": "Category",
|
||||
@@ -413,7 +434,7 @@
|
||||
},
|
||||
"currentSelection": "Selection: {{category}} / {{play}}",
|
||||
"playSelectPlaceholder": "Select play type",
|
||||
"readOnlyBanner": "This version is read-only. Create a draft to edit odds and rebate.",
|
||||
"readOnlyBanner": "This version is read-only. Create a draft to edit odds and base rebate.",
|
||||
"table": {
|
||||
"prizeScope": "Prize scope",
|
||||
"multiplier": "Odds multiplier"
|
||||
@@ -452,11 +473,11 @@
|
||||
"loadingDetails": "Loading details…",
|
||||
"multiplier": "Multiplier x{{value}} · {{currency}}",
|
||||
"missingScopeRow": "Missing {{scope}} row. Check seed or version data.",
|
||||
"rebateRate": "Rebate rate (%)",
|
||||
"rebateRateHint": "Writes rebate_rate to all prize scopes under this play type.",
|
||||
"rebateRate": "Base rebate rate (%)",
|
||||
"rebateRateHint": "This is the platform base rebate. It writes rebate_rate to all prize scopes under this play type; agent/player rebate is added on top of it.",
|
||||
"placeholders": {
|
||||
"multiplier": "Enter odds multiplier",
|
||||
"rebateRate": "Enter rebate rate"
|
||||
"rebateRate": "Enter base rebate rate"
|
||||
},
|
||||
"publishFailed": "Publish failed",
|
||||
"createDraftSuccess": "Created draft v{{version}}",
|
||||
@@ -481,33 +502,33 @@
|
||||
}
|
||||
},
|
||||
"rebate": {
|
||||
"sectionHint": "Rebate rates are stored in the odds version; select or create an odds draft in the section above first.",
|
||||
"sectionHint": "This section configures the base rebate, which is stored in the odds version; select or create an odds draft in the section above first.",
|
||||
"lazyLoadHint": "Scroll down to the rebate section to load",
|
||||
"embeddedVersionHint": "Rebate shares the odds version line—switch versions in the Odds section above.",
|
||||
"embeddedVersionHint": "Base rebate shares the odds version line—switch versions in the Odds section above.",
|
||||
"sheetDescription": "Rebate is stored in the odds draft version and shares the same version set as odds.",
|
||||
"publishLabel": "Publish",
|
||||
"publishSuccess": "Published odds version with rebate",
|
||||
"publishFailed": "Publish failed",
|
||||
"publishDialog": {
|
||||
"title": "Publish rebate/odds version?",
|
||||
"description": "After publish, rebate calculation applies to new tickets.",
|
||||
"title": "Publish base rebate/odds version?",
|
||||
"description": "After publish, the base rebate applies to new tickets. Agent/player extra rebate is still added on top.",
|
||||
"confirm": "Confirm publish"
|
||||
},
|
||||
"createDraftSuccess": "Created draft v{{version}}",
|
||||
"createDraftFailed": "Failed to create draft",
|
||||
"deleteFailed": "Delete failed",
|
||||
"editingVersion": "Editing version v{{version}} · {{status}}",
|
||||
"readOnlyHint": "Create a draft before editing rebate.",
|
||||
"dimensionRatesMixedHint": "Rebate rates within the same dimension (2D/3D/4D) are not identical: the three percentage inputs show the first play (alphabetically) that has the primary prize scope; use the table as the source of truth. Bulk inputs will overwrite all plays in that dimension to one rate.",
|
||||
"readOnlyHint": "Create a draft before editing base rebate.",
|
||||
"dimensionRatesMixedHint": "Base rebate within the same dimension (2D/3D/4D) is not identical: the three percentage inputs show the first play (alphabetically) that has the primary prize scope; use the table as the source of truth. Bulk inputs will overwrite all plays in that dimension to one rate.",
|
||||
"fields": {
|
||||
"d2": "2D rebate rate (%)",
|
||||
"d3": "3D rebate rate (%)",
|
||||
"d4": "4D rebate rate (%)"
|
||||
"d2": "2D base rebate rate (%)",
|
||||
"d3": "3D base rebate rate (%)",
|
||||
"d4": "4D base rebate rate (%)"
|
||||
},
|
||||
"placeholders": {
|
||||
"d2": "Enter 2D rebate",
|
||||
"d3": "Enter 3D rebate",
|
||||
"d4": "Enter 4D rebate"
|
||||
"d2": "Enter 2D base rebate",
|
||||
"d3": "Enter 3D base rebate",
|
||||
"d4": "Enter 4D base rebate"
|
||||
},
|
||||
"winEnjoy": {
|
||||
"label": "Deduct rebate on winning payouts",
|
||||
@@ -527,6 +548,8 @@
|
||||
"validation": {
|
||||
"requireAtLeastOne": "At least one cap row is required",
|
||||
"defaultGreaterThanZero": "Default cap amount must be greater than 0",
|
||||
"defaultCannotBindDraw": "Default cap cannot be bound to a specific draw",
|
||||
"specialGreaterThanZero": "Special cap amount must be greater than 0: {{number}}",
|
||||
"numberMustBe4Digits": "Number must be 4 digits: {{number}}",
|
||||
"enterValidCapAmount": "Enter a valid cap amount"
|
||||
},
|
||||
@@ -547,14 +570,37 @@
|
||||
"defaultCap": {
|
||||
"title": "Default cap",
|
||||
"description": "Numbers without a special cap use this default cap template.",
|
||||
"fieldLabel": "Cap amount (minor unit)"
|
||||
"fieldLabel": "Cap amount (major unit)"
|
||||
},
|
||||
"specialCaps": {
|
||||
"title": "Special caps"
|
||||
"title": "Special caps",
|
||||
"description": "No draw selected means a global number cap. Selecting a draw makes it a draw-specific cap."
|
||||
},
|
||||
"scope": {
|
||||
"global": "Global number",
|
||||
"drawId": "Draw ID: {{id}}"
|
||||
},
|
||||
"groups": {
|
||||
"globalTitle": "Global number caps",
|
||||
"globalDescription": "Long-running caps that are not tied to a specific draw. Use these for normal number-level selling limits.",
|
||||
"globalEmpty": "No global number caps yet.",
|
||||
"drawTitle": "Draw-specific caps",
|
||||
"drawDescription": "Only applies to the selected draw. Use these for temporary tightening or relaxing of a number cap.",
|
||||
"drawEmpty": "No draw-specific caps yet.",
|
||||
"count": "{{count}} rows"
|
||||
},
|
||||
"summary": {
|
||||
"defaultCap": "Default cap",
|
||||
"defaultHint": "Any number without a special rule falls back to this value.",
|
||||
"globalCaps": "Global number caps",
|
||||
"globalHint": "Long-running rules that do not change with a single draw.",
|
||||
"drawCaps": "Draw-specific caps",
|
||||
"drawHint": "Temporary rules that only apply to selected draws."
|
||||
},
|
||||
"loadingDetails": "Loading details…",
|
||||
"noDetailRows": "No detail rows.",
|
||||
"table": {
|
||||
"scope": "Scope",
|
||||
"number": "Number",
|
||||
"capAmount": "Cap amount",
|
||||
"used": "Used",
|
||||
|
||||
@@ -30,9 +30,9 @@
|
||||
"queryDraw": "Search draw",
|
||||
"reset": "Reset",
|
||||
"fuzzyDrawNo": "Fuzzy draw no.",
|
||||
"viewDetails": "View details",
|
||||
"viewDetails": "View draw details",
|
||||
"editDraw": {
|
||||
"action": "Edit",
|
||||
"action": "Edit draw",
|
||||
"title": "Edit draw",
|
||||
"description": "Draw {{drawNo}} · edit times in {{tz}}",
|
||||
"drawNoPlaceholder": "Enter draw number, for example 20260526-008",
|
||||
@@ -42,7 +42,7 @@
|
||||
"failed": "Update failed"
|
||||
},
|
||||
"deleteDraw": {
|
||||
"action": "Delete",
|
||||
"action": "Delete draw",
|
||||
"title": "Delete draw",
|
||||
"description": "Delete draw {{drawNo}}? Only for pending draws with no bets. This cannot be undone.",
|
||||
"success": "Draw deleted",
|
||||
@@ -57,13 +57,19 @@
|
||||
"invalidDrawId": "Invalid draw ID",
|
||||
"loadFailed": "Failed to load. Check login and API configuration.",
|
||||
"drawDetail": "Draw details",
|
||||
"backToList": "Back to draw list",
|
||||
"detailSubtitle": "{{date}} · Round {{seq}}",
|
||||
"overviewTitle": "Draw overview",
|
||||
"overviewBetTotal": "Total bet",
|
||||
"overviewPayoutTotal": "Total payout",
|
||||
"overviewProfitLoss": "Profit/Loss",
|
||||
"scheduleTitle": "Schedule",
|
||||
"resultBatchesTitle": "Result batches",
|
||||
"batchSummaryTotal": "{{count}} batch(es)",
|
||||
"batchSummaryPending": "{{count}} pending",
|
||||
"batchSummaryPublished": "{{count}} published",
|
||||
"noResultBatchesYet": "No result batches yet.",
|
||||
"reviewQueueHint": "After results are generated, continue in Review & publish.",
|
||||
"goToReviewTab": "Review & publish",
|
||||
"businessDate": "Business date",
|
||||
"sequenceNo": "Sequence no.",
|
||||
|
||||
@@ -3,17 +3,21 @@
|
||||
"configTitle": "Jackpot pool configuration",
|
||||
"pageDescription": "Maintain per-currency pool parameters; contribution and payout logs are below.",
|
||||
"poolsSectionDescription": "Contribution rate, burst threshold, switch, and manual burst.",
|
||||
"rulesTitle": "Rules",
|
||||
"rulesJoin": "Only successfully placed lines that meet the minimum participation bet amount contribute to the pool.",
|
||||
"rulesBurst": "The pool releases when the burst threshold is reached, the forced burst gap is met, or a configured play combo triggers it.",
|
||||
"rulesManual": "Manual burst is a super-admin fallback only. You can enter either the numeric draw ID or the draw number.",
|
||||
"recordsSectionTitle": "Contribution & payout logs",
|
||||
"recordsSectionDescription": "Filter payout and contribution entries (read-only).",
|
||||
"loadFailed": "Failed to load",
|
||||
"saveSuccess": "Saved",
|
||||
"saveFailed": "Save failed",
|
||||
"invalidDrawId": "Enter a valid draw number",
|
||||
"invalidDrawId": "Enter a valid draw ID or draw number",
|
||||
"manualBurstSuccess": "Jackpot burst triggered manually",
|
||||
"manualBurstFailed": "Manual burst failed",
|
||||
"noPoolData": "No pool data",
|
||||
"displayBalance": "Display balance {{amount}}",
|
||||
"currentAmount": "Current pool balance (minor unit)",
|
||||
"currentAmount": "Current pool balance (major unit)",
|
||||
"balanceAdjustmentTitle": "Balance adjustment",
|
||||
"balanceAdjustmentHint": "A reason is required; each change is recorded in the adjustment ledger. Balance cannot be edited via Save.",
|
||||
"adjustmentDirection": "Direction",
|
||||
@@ -33,13 +37,13 @@
|
||||
"recentAdjustments": "Recent adjustments",
|
||||
"contributionRate": "Contribution rate (%)",
|
||||
"contributionRatePlaceholder": "e.g. 2 = 2%",
|
||||
"triggerThreshold": "Burst threshold (minor unit)",
|
||||
"triggerThreshold": "Burst threshold (major unit)",
|
||||
"triggerThresholdPlaceholder": "Enter burst threshold",
|
||||
"payoutRate": "Burst payout rate (%)",
|
||||
"payoutRatePlaceholder": "e.g. 5 = 5%",
|
||||
"forceTriggerGap": "Force burst gap (settled draws)",
|
||||
"forceTriggerGapPlaceholder": "Enter forced burst gap in draws",
|
||||
"minBetAmount": "Minimum bet amount (minor unit)",
|
||||
"minBetAmount": "Minimum participation bet amount (major unit)",
|
||||
"minBetAmountPlaceholder": "Enter minimum bet amount",
|
||||
"comboTriggerPlays": "Combo trigger plays (comma separated)",
|
||||
"comboTriggerPlaysPlaceholder": "Enter play codes separated by commas, for example straight,ibox",
|
||||
@@ -48,8 +52,8 @@
|
||||
"enabled": "Enabled",
|
||||
"saving": "Saving…",
|
||||
"save": "Save",
|
||||
"manualBurstDrawId": "Draw ID for manual burst",
|
||||
"manualBurstHint": "Super admin only. Requires a settled draw with first-prize winners. Pool release follows the configured payout rate.",
|
||||
"manualBurstDrawId": "Draw for manual burst (ID or number)",
|
||||
"manualBurstHint": "Super admin only. You can enter either the numeric draw ID or the draw number. Requires a settled draw with first-prize winners. Pool release follows the configured payout rate.",
|
||||
"manualBurstConfirmTitle": "Confirm manual jackpot burst?",
|
||||
"manualBurstConfirmDescription": "Jackpot will be split among first-prize winners for draw {{drawId}} using the payout rate. Pool balance will be reduced. This cannot be undone automatically.",
|
||||
"processing": "Processing…",
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
"detailSubtitle": "{{site}} · {{sitePlayerId}} · ID {{playerId}}",
|
||||
"tabOverview": "Overview",
|
||||
"tabTickets": "Tickets",
|
||||
"ticketTableHint": "This table shows the player's recent tickets. Use the row action to jump into the main ticket list for full context and troubleshooting.",
|
||||
"tabWalletTxns": "Wallet transactions",
|
||||
"tabCreditLedger": "Credit ledger",
|
||||
"tabTransferOrders": "Transfer orders",
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
"createSummaryPlayer": "A manual reconcile will run for player {{player}} from {{from}} to {{to}}.",
|
||||
"createSummaryPending": "Choose a complete reconcile date range before creating a job.",
|
||||
"jobsTitle": "Reconcile jobs",
|
||||
"jobsDesc": "Use the action on the right to open paginated item details.",
|
||||
"jobsDesc": "Use the action on the right to open discrepancy details and paginated results.",
|
||||
"refresh": "Refresh",
|
||||
"jobNo": "Job no.",
|
||||
"type": "Type",
|
||||
@@ -42,10 +42,18 @@
|
||||
"createdAt": "Created at",
|
||||
"operate": "Action",
|
||||
"view": "View",
|
||||
"detailsTitle": "Job details",
|
||||
"viewDetails": "View discrepancy details",
|
||||
"detailsTitle": "Discrepancy details",
|
||||
"sideARef": "Lottery ref",
|
||||
"sideBRef": "Main site ref",
|
||||
"differenceAmount": "Difference (cent)",
|
||||
"itemResult": "Check result",
|
||||
"diagnosis": "Issue summary",
|
||||
"suggestedAction": "Suggested action",
|
||||
"processingStatus": "Processing status",
|
||||
"quickAccess": "Quick access",
|
||||
"openTransferOrder": "Open transfer order",
|
||||
"openWalletTxn": "Open wallet ledger",
|
||||
"detectedAt": "Detected at",
|
||||
"noDetails": "No details",
|
||||
"playerSearch": "Player (optional)",
|
||||
@@ -63,5 +71,33 @@
|
||||
"statusFailed": "Failed",
|
||||
"itemMismatch": "Mismatch",
|
||||
"itemMatched": "Matched",
|
||||
"itemPendingCheck": "Pending check"
|
||||
"itemPendingCheck": "Pending check",
|
||||
"itemStaleProcessing": "Stale processing",
|
||||
"itemPendingReconcile": "Pending manual reconcile",
|
||||
"itemMissingWalletTxn": "Missing wallet ledger",
|
||||
"itemUnexpectedWalletTxn": "Unexpected wallet ledger",
|
||||
"itemMissingRefund": "Missing refund ledger",
|
||||
"itemMissingReversal": "Missing reversal ledger",
|
||||
"itemResolved": "Resolved",
|
||||
"itemUnresolved": "Unresolved",
|
||||
"diagnosisStaleProcessing": "The transfer order has stayed in processing for too long and the system has no final success or failure result.",
|
||||
"diagnosisPendingReconcile": "The transfer order is marked for manual reconciliation and needs a human-confirmed final result.",
|
||||
"diagnosisMissingWalletTxn": "The transfer order status moved forward, but the matching lottery wallet ledger entry is missing.",
|
||||
"diagnosisUnexpectedWalletTxn": "The lottery side contains extra wallet ledger entries that do not match the current transfer status.",
|
||||
"diagnosisMissingRefund": "The transfer-out failed, but the expected refund ledger entry was not found.",
|
||||
"diagnosisMissingReversal": "The transfer order was reversed, but the matching reversal ledger entry is missing on the lottery side.",
|
||||
"diagnosisMatched": "This record is already balanced and needs no further action.",
|
||||
"diagnosisPendingCheck": "This record still needs manual verification.",
|
||||
"actionStaleProcessing": "Check whether the main site already debited successfully, then decide whether the lottery side needs a reversal or a compensating entry.",
|
||||
"actionPendingReconcile": "Open the transfer order first, confirm the main-site outcome, then decide whether to credit, reverse, or close the case.",
|
||||
"actionMissingWalletTxn": "Open both the transfer order and wallet ledger to confirm whether a compensating wallet entry should be added.",
|
||||
"actionUnexpectedWalletTxn": "Check for duplicate posting or an incorrect compensation entry, and reverse it if needed.",
|
||||
"actionMissingRefund": "Confirm whether the main site already refunded the player, then add the lottery-side refund entry or reverse the order.",
|
||||
"actionMissingReversal": "Confirm the reversal result externally, then add the matching lottery-side reversal ledger entry.",
|
||||
"actionMatched": "No action needed.",
|
||||
"actionPendingCheck": "Continue verification with the transfer order and wallet ledger.",
|
||||
"actionResolved": "This exception has already been handled. Current transfer-order status: {{status}}. Open the transfer order if you want to verify the result.",
|
||||
"transferStatusSuccess": "Successful",
|
||||
"transferStatusReversed": "Reversed",
|
||||
"transferStatusManual": "Case closed"
|
||||
}
|
||||
|
||||
@@ -35,6 +35,7 @@
|
||||
"loadFailed": "Failed to load export jobs",
|
||||
"downloadSuccess": "Downloaded {{jobNo}}",
|
||||
"downloadFailed": "Download failed",
|
||||
"currentReportHint": "Only export tasks for the currently selected report are shown here.",
|
||||
"columns": {
|
||||
"jobNo": "Job no.",
|
||||
"report": "Report",
|
||||
@@ -191,6 +192,8 @@
|
||||
"stats": {
|
||||
"records": "Records",
|
||||
"currentPage": "This page",
|
||||
"notQueried": "Not queried",
|
||||
"notSet": "Not set",
|
||||
"drawNo": "Draw no.",
|
||||
"currency": "Currency",
|
||||
"exportRows": "Export rows",
|
||||
@@ -225,12 +228,10 @@
|
||||
"status": "Status",
|
||||
"createdAt": "Created at"
|
||||
},
|
||||
"legacyTitle": "Legacy wallet reports",
|
||||
"categories": {
|
||||
"all": "All",
|
||||
"profit": "Profit",
|
||||
"wallet": "Funds",
|
||||
"legacy": "Legacy",
|
||||
"risk": "Risk",
|
||||
"audit": "Audit"
|
||||
},
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
"actualDeduct": "Actual deduct",
|
||||
"status": "Status",
|
||||
"actions": "Actions",
|
||||
"viewTicketInList": "View this ticket",
|
||||
"failReason": "Fail reason",
|
||||
"winAmount": "Win amount",
|
||||
"placedAt": "Placed at",
|
||||
|
||||
@@ -345,6 +345,13 @@
|
||||
"en": "English",
|
||||
"ne": "नेपाली"
|
||||
},
|
||||
"categories": {
|
||||
"standard": "मानक",
|
||||
"attribute": "विशेषता",
|
||||
"position": "स्थिति",
|
||||
"box": "बक्स",
|
||||
"jackpot": "ज्याकपोट"
|
||||
},
|
||||
"table": {
|
||||
"playCode": "खेल कोड",
|
||||
"category": "श्रेणी",
|
||||
@@ -510,6 +517,8 @@
|
||||
"validation": {
|
||||
"requireAtLeastOne": "कम्तीमा एक क्याप row आवश्यक छ",
|
||||
"defaultGreaterThanZero": "पूर्वनिर्धारित क्याप रकम 0 भन्दा ठूलो हुनुपर्छ",
|
||||
"defaultCannotBindDraw": "पूर्वनिर्धारित क्याप कुनै निश्चित draw मा बाँध्न मिल्दैन",
|
||||
"specialGreaterThanZero": "विशेष क्याप रकम 0 भन्दा ठूलो हुनुपर्छ: {{number}}",
|
||||
"numberMustBe4Digits": "नम्बर 4 अङ्कको हुनुपर्छ: {{number}}",
|
||||
"enterValidCapAmount": "मान्य क्याप रकम प्रविष्ट गर्नुहोस्"
|
||||
},
|
||||
@@ -530,14 +539,37 @@
|
||||
"defaultCap": {
|
||||
"title": "पूर्वनिर्धारित क्याप",
|
||||
"description": "विशेष क्याप नभएका नम्बरहरूमा यही पूर्वनिर्धारित क्याप टेम्प्लेट लागू हुन्छ।",
|
||||
"fieldLabel": "क्याप रकम (सानो एकाइ)"
|
||||
"fieldLabel": "क्याप रकम (मुख्य एकाइ)"
|
||||
},
|
||||
"specialCaps": {
|
||||
"title": "विशेष क्यापहरू"
|
||||
"title": "विशेष क्यापहरू",
|
||||
"description": "draw नछानेमा ग्लोबल नम्बर क्याप हुन्छ; draw छानेपछि त्यो सोही draw को विशेष क्याप हुन्छ।"
|
||||
},
|
||||
"scope": {
|
||||
"global": "ग्लोबल नम्बर",
|
||||
"drawId": "Draw ID: {{id}}"
|
||||
},
|
||||
"groups": {
|
||||
"globalTitle": "ग्लोबल नम्बर क्याप",
|
||||
"globalDescription": "कुनै निश्चित draw मा नबाँधिने, दीर्घकालीन रूपमा लागू हुने क्याप। सामान्य नम्बर-स्तर सीमा यहीं राखिन्छ।",
|
||||
"globalEmpty": "अहिलेसम्म कुनै ग्लोबल नम्बर क्याप छैन।",
|
||||
"drawTitle": "Draw-विशेष क्याप",
|
||||
"drawDescription": "छानिएको draw मा मात्र लागू हुन्छ। कुनै draw का लागि अस्थायी रूपमा सीमा कडा वा खुकुलो बनाउन प्रयोग गर्नुहोस्।",
|
||||
"drawEmpty": "अहिलेसम्म कुनै draw-विशेष क्याप छैन।",
|
||||
"count": "{{count}} वटा"
|
||||
},
|
||||
"summary": {
|
||||
"defaultCap": "पूर्वनिर्धारित क्याप",
|
||||
"defaultHint": "विशेष नियम नभएका नम्बरहरू अन्ततः यही मानमा फर्किन्छन्।",
|
||||
"globalCaps": "ग्लोबल नम्बर क्याप",
|
||||
"globalHint": "दीर्घकालीन नियम, कुनै एक draw सँग मात्र जोडिएको हुँदैन।",
|
||||
"drawCaps": "Draw-विशेष क्याप",
|
||||
"drawHint": "छानिएका draw हरूमा मात्र अस्थायी रूपमा लागू हुने नियम।"
|
||||
},
|
||||
"loadingDetails": "विवरण लोड हुँदैछ…",
|
||||
"noDetailRows": "विवरण row छैन।",
|
||||
"table": {
|
||||
"scope": "दायरा",
|
||||
"number": "नम्बर",
|
||||
"capAmount": "क्याप रकम",
|
||||
"used": "प्रयोग भएको",
|
||||
|
||||
@@ -3,17 +3,21 @@
|
||||
"configTitle": "Jackpot पूल कन्फिगरेसन",
|
||||
"pageDescription": "मुद्रा अनुसार पूल प्यारामिटर; तल योगदान र पेआउट लग देख्नुहोस्।",
|
||||
"poolsSectionDescription": "योगदान दर, बर्स्ट थ्रेसहोल्ड, स्विच र म्यानुअल बर्स्ट।",
|
||||
"rulesTitle": "नियम जानकारी",
|
||||
"rulesJoin": "सफलतापूर्वक पेश भएका र न्यूनतम सहभागिता बेट रकम पुगेका लाइनहरू मात्र पूलमा योगदान गर्छन्।",
|
||||
"rulesBurst": "थ्रेसहोल्ड पुगेपछि, जबर्जस्ती बर्स्ट अन्तर पुगेपछि, वा तोकिएको कम्बो ट्रिगर भएपछि पूल रिलिज हुन्छ।",
|
||||
"rulesManual": "म्यानुअल बर्स्ट सुपर एडमिनको fallback मात्र हो। यसमा संख्यात्मक draw ID वा draw number दुवै लेख्न सकिन्छ।",
|
||||
"recordsSectionTitle": "योगदान र पेआउट लग",
|
||||
"recordsSectionDescription": "पेआउट र योगदान प्रविष्टि फिल्टर (पढ्न मात्र)।",
|
||||
"loadFailed": "लोड असफल भयो",
|
||||
"saveSuccess": "सुरक्षित भयो",
|
||||
"saveFailed": "सुरक्षित गर्न असफल",
|
||||
"invalidDrawId": "मान्य ड्रअ नम्बर लेख्नुहोस्",
|
||||
"invalidDrawId": "मान्य draw ID वा draw number लेख्नुहोस्",
|
||||
"manualBurstSuccess": "Jackpot म्यानुअल रूपमा ट्रिगर भयो",
|
||||
"manualBurstFailed": "म्यानुअल बर्स्ट असफल भयो",
|
||||
"noPoolData": "पूल डाटा छैन",
|
||||
"displayBalance": "प्रदर्शित ब्यालेन्स {{amount}}",
|
||||
"currentAmount": "हालको पूल ब्यालेन्स (सानो एकाइ)",
|
||||
"currentAmount": "हालको पूल ब्यालेन्स (मुख्य एकाइ)",
|
||||
"balanceAdjustmentTitle": "ब्यालेन्स समायोजन",
|
||||
"balanceAdjustmentHint": "कारण अनिवार्य; प्रत्येक परिवर्तन समायोजन लेजरमा लेखिन्छ। Save बाट सिधै ब्यालेन्स मिलाउन मिल्दैन।",
|
||||
"adjustmentDirection": "दिशा",
|
||||
@@ -33,13 +37,13 @@
|
||||
"recentAdjustments": "भर्खरका समायोजन",
|
||||
"contributionRate": "योगदान अनुपात 0-1",
|
||||
"contributionRatePlaceholder": "योगदान अनुपात प्रविष्ट गर्नुहोस्, जस्तै 0.02",
|
||||
"triggerThreshold": "बर्स्ट थ्रेसहोल्ड (सानो एकाइ)",
|
||||
"triggerThreshold": "बर्स्ट थ्रेसहोल्ड (मुख्य एकाइ)",
|
||||
"triggerThresholdPlaceholder": "ट्रिगर थ्रेसहोल्ड प्रविष्ट गर्नुहोस्",
|
||||
"payoutRate": "बर्स्ट भुक्तानी अनुपात 0-1",
|
||||
"payoutRatePlaceholder": "पेआउट अनुपात प्रविष्ट गर्नुहोस्, जस्तै 0.05",
|
||||
"forceTriggerGap": "बलपूर्वक बर्स्ट अन्तर (सेटल ड्रअ)",
|
||||
"forceTriggerGapPlaceholder": "बलपूर्वक ट्रिगर अन्तर प्रविष्ट गर्नुहोस्",
|
||||
"minBetAmount": "न्यूनतम बेट रकम (सानो एकाइ)",
|
||||
"minBetAmount": "न्यूनतम सहभागिता बेट रकम (मुख्य एकाइ)",
|
||||
"minBetAmountPlaceholder": "न्यूनतम बेट रकम प्रविष्ट गर्नुहोस्",
|
||||
"comboTriggerPlays": "कम्बो ट्रिगर प्ले (comma-separated)",
|
||||
"comboTriggerPlaysPlaceholder": "प्ले कोडहरू अल्पविरामले छुट्याएर लेख्नुहोस्, जस्तै straight,ibox",
|
||||
@@ -48,8 +52,8 @@
|
||||
"enabled": "खुला",
|
||||
"saving": "सुरक्षित हुँदैछ…",
|
||||
"save": "सुरक्षित गर्नुहोस्",
|
||||
"manualBurstDrawId": "म्यानुअल बर्स्ट ड्रअ ID",
|
||||
"manualBurstHint": "सुपर एडमिन मात्र। बसेको ड्रअ र प्रथम पुरस्कार विजेताहरू चाहिन्छ। पेआउट दर अनुसार वितरण हुन्छ।",
|
||||
"manualBurstDrawId": "म्यानुअल बर्स्ट ड्रअ (ID वा नम्बर)",
|
||||
"manualBurstHint": "सुपर एडमिन मात्र। संख्यात्मक draw ID वा draw number दुवै लेख्न सकिन्छ। बसेको ड्रअ र प्रथम पुरस्कार विजेताहरू चाहिन्छ। पेआउट दर अनुसार वितरण हुन्छ।",
|
||||
"manualBurstConfirmTitle": "म्यानुअल बर्स्ट पुष्टि गर्ने?",
|
||||
"manualBurstConfirmDescription": "ड्रअ {{drawId}} का प्रथम पुरस्कार विजेताहरूलाई Jackpot वितरण गरिनेछ।",
|
||||
"processing": "प्रक्रियामा…",
|
||||
|
||||
@@ -168,7 +168,7 @@
|
||||
"draws": "期号列表",
|
||||
"config": "运营配置",
|
||||
"rules_plays": "投注规则",
|
||||
"rules_odds": "赔率与回水",
|
||||
"rules_odds": "赔率与基础回水",
|
||||
"risk_cap": "限额版本",
|
||||
"risk": "风控",
|
||||
"settlement": "结算",
|
||||
|
||||
@@ -150,7 +150,7 @@
|
||||
"reports": "报表中心",
|
||||
"draws": "期号列表",
|
||||
"rules_plays": "投注规则",
|
||||
"rules_odds": "赔率与回水",
|
||||
"rules_odds": "赔率与基础回水",
|
||||
"rules": "投注规则",
|
||||
"risk_cap": "限额版本",
|
||||
"risk": "风控中心",
|
||||
|
||||
@@ -15,9 +15,9 @@
|
||||
"risk-cap": "赔付封顶"
|
||||
},
|
||||
"rulesPlaysTitle": "投注规则",
|
||||
"rulesOddsTitle": "赔率与回水",
|
||||
"rulesOddsDescription": "赔率矩阵与回水比例在同一页维护,共用赔率版本线。",
|
||||
"rulesOddsDescriptionShort": "左侧选玩法,右侧改赔率与回水;修改后记得保存草稿并发布。",
|
||||
"rulesOddsTitle": "赔率与基础回水",
|
||||
"rulesOddsDescription": "赔率矩阵与基础回水在同一页维护,共用赔率版本线。",
|
||||
"rulesOddsDescriptionShort": "左侧选玩法,右侧修改赔率与基础回水;代理/玩家回水需在此基础上叠加,修改后记得保存草稿并发布。",
|
||||
"riskCapTitle": "限额版本"
|
||||
},
|
||||
"hub": {
|
||||
@@ -25,8 +25,8 @@
|
||||
"description": "按业务域进入玩法、赔率回水、奖池与限额配置;接入站点在侧栏「平台管理 → 接入配置」。",
|
||||
"playsTitle": "投注规则",
|
||||
"playsDesc": "玩法开关、限额与规则说明",
|
||||
"oddsTitle": "赔率与回水",
|
||||
"oddsDesc": "赔率矩阵与回水比例,版本一体发布",
|
||||
"oddsTitle": "赔率与基础回水",
|
||||
"oddsDesc": "赔率矩阵与基础回水,版本一体发布",
|
||||
"jackpotTitle": "奖池",
|
||||
"jackpotDesc": "奖池参数与进账流水",
|
||||
"riskCapTitle": "限额版本",
|
||||
@@ -360,6 +360,20 @@
|
||||
"readOnlyDraftHint": "当前版本为只读,请先创建草稿。",
|
||||
"batchEnabledCount": "{{enabledCount}}/{{total}} 已开启",
|
||||
"noPlayTypes": "暂无玩法",
|
||||
"filters": {
|
||||
"sectionTitle": "筛选玩法",
|
||||
"sectionDescription": "先缩小范围,再进行批量开关或逐项修改。",
|
||||
"keyword": "搜索玩法",
|
||||
"keywordPlaceholder": "按玩法编码、显示名或分类筛选",
|
||||
"category": "分类",
|
||||
"status": "状态",
|
||||
"allCategories": "全部分类",
|
||||
"allStatuses": "全部状态",
|
||||
"uncategorized": "未分类",
|
||||
"reset": "清空筛选",
|
||||
"empty": "没有匹配的玩法",
|
||||
"groupCount": "{{count}} 个玩法"
|
||||
},
|
||||
"actions": {
|
||||
"enable": "开启",
|
||||
"disable": "关闭",
|
||||
@@ -371,6 +385,13 @@
|
||||
"en": "English",
|
||||
"ne": "नेपाली"
|
||||
},
|
||||
"categories": {
|
||||
"standard": "标准类",
|
||||
"attribute": "属性类",
|
||||
"position": "位置类",
|
||||
"box": "包号类",
|
||||
"jackpot": "奖池类"
|
||||
},
|
||||
"table": {
|
||||
"playCode": "玩法编码",
|
||||
"category": "分类",
|
||||
@@ -422,7 +443,7 @@
|
||||
},
|
||||
"currentSelection": "当前选择:{{category}} / {{play}}",
|
||||
"playSelectPlaceholder": "选择玩法",
|
||||
"readOnlyBanner": "当前版本只读,需先创建草稿才能修改赔率与回水。",
|
||||
"readOnlyBanner": "当前版本只读,需先创建草稿才能修改赔率与基础回水。",
|
||||
"table": {
|
||||
"prizeScope": "奖级范围",
|
||||
"multiplier": "赔率倍数"
|
||||
@@ -461,11 +482,11 @@
|
||||
"loadingDetails": "正在加载详情…",
|
||||
"multiplier": "倍数 x{{value}} · {{currency}}",
|
||||
"missingScopeRow": "缺少 {{scope}} 对应行,请检查种子或版本数据。",
|
||||
"rebateRate": "回水比例 (%)",
|
||||
"rebateRateHint": "会把 rebate_rate 写入该玩法下所有奖级范围。",
|
||||
"rebateRate": "基础回水比例 (%)",
|
||||
"rebateRateHint": "这里维护的是平台基础回水,会把 rebate_rate 写入该玩法下所有奖级范围;代理/玩家回水需在此基础上叠加。",
|
||||
"placeholders": {
|
||||
"multiplier": "请输入赔率倍数",
|
||||
"rebateRate": "请输入返点比例"
|
||||
"rebateRate": "请输入基础回水比例"
|
||||
},
|
||||
"publishFailed": "发布失败",
|
||||
"createDraftSuccess": "已创建草稿 v{{version}}",
|
||||
@@ -490,33 +511,33 @@
|
||||
}
|
||||
},
|
||||
"rebate": {
|
||||
"sectionHint": "回水比例写入赔率版本;请先在上方选择或创建赔率草稿。",
|
||||
"sectionHint": "这里配置的是基础回水,写入赔率版本;请先在上方选择或创建赔率草稿。",
|
||||
"lazyLoadHint": "向下滚动至回水区域后加载",
|
||||
"embeddedVersionHint": "回水与上方赔率共用版本线,请在「赔率」区块切换版本。",
|
||||
"embeddedVersionHint": "基础回水与上方赔率共用版本线,请在「赔率」区块切换版本。",
|
||||
"sheetDescription": "回水配置存放在赔率草稿版本中,与赔率共用同一套版本记录。",
|
||||
"publishLabel": "发布",
|
||||
"publishSuccess": "已发布带回水的赔率版本",
|
||||
"publishFailed": "发布失败",
|
||||
"publishDialog": {
|
||||
"title": "确认发布回水/赔率版本?",
|
||||
"description": "发布后将影响后续新注单的回水计算。",
|
||||
"title": "确认发布基础回水/赔率版本?",
|
||||
"description": "发布后将影响后续新注单的基础回水计算;代理/玩家额外回水仍在此基础上叠加。",
|
||||
"confirm": "确认发布"
|
||||
},
|
||||
"createDraftSuccess": "已创建草稿 v{{version}}",
|
||||
"createDraftFailed": "创建草稿失败",
|
||||
"deleteFailed": "删除失败",
|
||||
"editingVersion": "当前编辑版本 v{{version}} · {{status}}",
|
||||
"readOnlyHint": "修改回水前请先创建草稿。",
|
||||
"dimensionRatesMixedHint": "检测到同一维度(2D/3D/4D)内各玩法的首奖级回水比例不完全相同:上方三个百分比输入仅展示按玩法编码排序后的第一个有值示例,实际回水请以下方表格各行数据为准;使用批量输入会先按维度覆盖为同一比例。",
|
||||
"readOnlyHint": "修改基础回水前请先创建草稿。",
|
||||
"dimensionRatesMixedHint": "检测到同一维度(2D/3D/4D)内各玩法的首奖级基础回水不完全相同:上方三个百分比输入仅展示按玩法编码排序后的第一个有值示例,实际基础回水请以下方表格各行数据为准;使用批量输入会先按维度覆盖为同一比例。",
|
||||
"fields": {
|
||||
"d2": "2D 回水比例 (%)",
|
||||
"d3": "3D 回水比例 (%)",
|
||||
"d4": "4D 回水比例 (%)"
|
||||
"d2": "2D 基础回水比例 (%)",
|
||||
"d3": "3D 基础回水比例 (%)",
|
||||
"d4": "4D 基础回水比例 (%)"
|
||||
},
|
||||
"placeholders": {
|
||||
"d2": "请输入 2D 返点",
|
||||
"d3": "请输入 3D 返点",
|
||||
"d4": "请输入 4D 返点"
|
||||
"d2": "请输入 2D 基础回水",
|
||||
"d3": "请输入 3D 基础回水",
|
||||
"d4": "请输入 4D 基础回水"
|
||||
},
|
||||
"winEnjoy": {
|
||||
"label": "中奖注单结算时再扣回水",
|
||||
@@ -536,6 +557,8 @@
|
||||
"validation": {
|
||||
"requireAtLeastOne": "至少需要一条封顶配置",
|
||||
"defaultGreaterThanZero": "默认封顶金额必须大于 0",
|
||||
"defaultCannotBindDraw": "默认封顶不能绑定具体期号",
|
||||
"specialGreaterThanZero": "特殊封顶金额必须大于 0:{{number}}",
|
||||
"numberMustBe4Digits": "号码必须为 4 位数字:{{number}}",
|
||||
"enterValidCapAmount": "请输入有效的封顶金额"
|
||||
},
|
||||
@@ -556,14 +579,37 @@
|
||||
"defaultCap": {
|
||||
"title": "默认封顶",
|
||||
"description": "没有单独特殊封顶的号码,统一使用这条默认封顶模板。",
|
||||
"fieldLabel": "封顶金额(最小单位)"
|
||||
"fieldLabel": "封顶金额(主币单位)"
|
||||
},
|
||||
"specialCaps": {
|
||||
"title": "特殊封顶"
|
||||
"title": "特殊封顶",
|
||||
"description": "不选期号时表示全局号码限额;选择期号后表示该期单独限额。"
|
||||
},
|
||||
"scope": {
|
||||
"global": "全局号码",
|
||||
"drawId": "期号 ID:{{id}}"
|
||||
},
|
||||
"groups": {
|
||||
"globalTitle": "全局号码限额",
|
||||
"globalDescription": "长期生效,不绑定具体期号。适合配置某个号码的常规售卖上限。",
|
||||
"globalEmpty": "暂无全局号码限额。",
|
||||
"drawTitle": "期号单独限额",
|
||||
"drawDescription": "仅对所选期号生效。适合某一期临时收紧或放宽某个号码的限额。",
|
||||
"drawEmpty": "暂无期号单独限额。",
|
||||
"count": "{{count}} 条"
|
||||
},
|
||||
"summary": {
|
||||
"defaultCap": "默认封顶",
|
||||
"defaultHint": "未命中特殊配置的号码,统一回落到这里。",
|
||||
"globalCaps": "全局号码限额",
|
||||
"globalHint": "长期规则,不跟随单一期号变化。",
|
||||
"drawCaps": "期号单独限额",
|
||||
"drawHint": "仅在指定期号内临时生效。"
|
||||
},
|
||||
"loadingDetails": "正在加载详情…",
|
||||
"noDetailRows": "暂无明细行。",
|
||||
"table": {
|
||||
"scope": "作用范围",
|
||||
"number": "号码",
|
||||
"capAmount": "封顶金额",
|
||||
"used": "已占用",
|
||||
|
||||
@@ -30,9 +30,9 @@
|
||||
"queryDraw": "查询期号",
|
||||
"reset": "重置",
|
||||
"fuzzyDrawNo": "模糊匹配期号",
|
||||
"viewDetails": "查看详情",
|
||||
"viewDetails": "查看期号详情",
|
||||
"editDraw": {
|
||||
"action": "编辑",
|
||||
"action": "编辑期号",
|
||||
"title": "编辑期号",
|
||||
"description": "期号 {{drawNo}} · 时间按 {{tz}} 编辑",
|
||||
"drawNoPlaceholder": "请输入期号,如 20260526-008",
|
||||
@@ -42,7 +42,7 @@
|
||||
"failed": "更新失败"
|
||||
},
|
||||
"deleteDraw": {
|
||||
"action": "删除",
|
||||
"action": "删除期号",
|
||||
"title": "删除期号",
|
||||
"description": "确定删除期号 {{drawNo}}?仅适用于未开始且无注单的记录,删除后不可恢复。",
|
||||
"success": "期号已删除",
|
||||
@@ -56,14 +56,20 @@
|
||||
"listActionsHint": "未开始且无注单:可编辑、删除;可下注/封盘/待开奖且无注单:可取消(见详情页更多操作)。",
|
||||
"invalidDrawId": "无效的期号 ID",
|
||||
"loadFailed": "加载失败,请检查登录与 API 配置",
|
||||
"drawDetail": "开奖详情",
|
||||
"drawDetail": "期号详情",
|
||||
"backToList": "返回期号列表",
|
||||
"detailSubtitle": "{{date}} · 第 {{seq}} 期",
|
||||
"overviewTitle": "期号概览",
|
||||
"overviewBetTotal": "下注总额",
|
||||
"overviewPayoutTotal": "派彩总额",
|
||||
"overviewProfitLoss": "盈亏",
|
||||
"scheduleTitle": "时间安排",
|
||||
"resultBatchesTitle": "开奖批次",
|
||||
"batchSummaryTotal": "共 {{count}} 批",
|
||||
"batchSummaryPending": "待审 {{count}}",
|
||||
"batchSummaryPublished": "已发 {{count}}",
|
||||
"noResultBatchesYet": "尚无开奖批次。",
|
||||
"reviewQueueHint": "结果生成后,可前往审核与发布处理。",
|
||||
"goToReviewTab": "去审核与发布",
|
||||
"businessDate": "业务日",
|
||||
"sequenceNo": "流水序号",
|
||||
|
||||
@@ -3,17 +3,21 @@
|
||||
"configTitle": "奖池配置",
|
||||
"pageDescription": "维护各币种奖池参数,下方可查询蓄水与派彩流水。",
|
||||
"poolsSectionDescription": "蓄水比例、爆池阈值、开关与手动爆池。",
|
||||
"rulesTitle": "规则说明",
|
||||
"rulesJoin": "只有提交成功且满足最低参与下注额的注项,才会按蓄水比例进入奖池。",
|
||||
"rulesBurst": "奖池会在达到爆池阈值、达到强制爆池间隔,或命中指定组合触发玩法时释放。",
|
||||
"rulesManual": "手动爆池仅限超管兜底使用,可填写后台期号数字 ID 或期号编码。",
|
||||
"recordsSectionTitle": "蓄水与派彩流水",
|
||||
"recordsSectionDescription": "按条件筛选派彩记录与蓄水明细,只读查询。",
|
||||
"loadFailed": "加载失败",
|
||||
"saveSuccess": "已保存",
|
||||
"saveFailed": "保存失败",
|
||||
"invalidDrawId": "请填写有效的期号 ID",
|
||||
"invalidDrawId": "请填写有效的期号 ID 或期号编码",
|
||||
"manualBurstSuccess": "已手动触发爆池",
|
||||
"manualBurstFailed": "手动爆池失败",
|
||||
"noPoolData": "暂无奖池数据",
|
||||
"displayBalance": "展示余额 {{amount}}",
|
||||
"currentAmount": "当前池余额(最小单位)",
|
||||
"currentAmount": "当前池余额(主币单位)",
|
||||
"balanceAdjustmentTitle": "余额调整",
|
||||
"balanceAdjustmentHint": "须填写原因并写入调整流水;不可在「保存」中直接改余额。",
|
||||
"adjustmentDirection": "方向",
|
||||
@@ -33,13 +37,13 @@
|
||||
"recentAdjustments": "最近调整记录",
|
||||
"contributionRate": "蓄水比例 (%)",
|
||||
"contributionRatePlaceholder": "如 2 表示 2%",
|
||||
"triggerThreshold": "爆池阈值(最小单位)",
|
||||
"triggerThreshold": "爆池阈值(主币单位)",
|
||||
"triggerThresholdPlaceholder": "请输入触发阈值",
|
||||
"payoutRate": "爆池派彩比例 (%)",
|
||||
"payoutRatePlaceholder": "如 5 表示 5%",
|
||||
"forceTriggerGap": "强制爆池间隔(已结算期数)",
|
||||
"forceTriggerGapPlaceholder": "请输入强制触发间隔期数",
|
||||
"minBetAmount": "最低下注额(最小单位)",
|
||||
"minBetAmount": "最低参与下注额(主币单位)",
|
||||
"minBetAmountPlaceholder": "请输入最低下注金额",
|
||||
"comboTriggerPlays": "组合触发玩法(逗号分隔)",
|
||||
"comboTriggerPlaysPlaceholder": "请输入玩法编码,多个用逗号分隔,如 straight,ibox",
|
||||
@@ -50,8 +54,8 @@
|
||||
"save": "保存",
|
||||
"confirmSavePoolTitle": "确认保存奖池配置?",
|
||||
"confirmSavePoolDescription": "将更新蓄水比例、阈值、派彩比例等参数(不含池余额);余额请使用「余额调整」。",
|
||||
"manualBurstDrawId": "手动爆池期号 ID",
|
||||
"manualBurstHint": "仅超级管理员可在紧急情况下触发;须该期已开奖结算且存在头奖中奖注单,按当前「爆池派彩比例」释放并派彩入账。",
|
||||
"manualBurstDrawId": "手动爆池期号(ID 或编码)",
|
||||
"manualBurstHint": "仅超级管理员可在紧急情况下触发;可填写后台期号数字 ID 或期号编码。须该期已开奖结算且存在头奖中奖注单,按当前「爆池派彩比例」释放并派彩入账。",
|
||||
"manualBurstConfirmTitle": "确认手动爆池?",
|
||||
"manualBurstConfirmDescription": "将对期号 {{drawId}} 的头奖中奖玩家按奖池派彩比例分配 Jackpot,并扣减奖池余额。此操作不可自动撤销。",
|
||||
"processing": "处理中…",
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
"detailSubtitle": "{{site}} · {{sitePlayerId}} · ID {{playerId}}",
|
||||
"tabOverview": "概览",
|
||||
"tabTickets": "注单",
|
||||
"ticketTableHint": "这里展示该玩家最近注单;如需查看完整上下文,可通过行内操作跳到总注单列表继续排查。",
|
||||
"tabWalletTxns": "钱包流水",
|
||||
"tabCreditLedger": "信用流水",
|
||||
"tabTransferOrders": "转账单",
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
"createSummaryPlayer": "将对玩家 {{player}} 在 {{from}} 至 {{to}} 的数据发起人工对账。",
|
||||
"createSummaryPending": "请选择完整的对账日期范围后,再创建任务。",
|
||||
"jobsTitle": "对账任务",
|
||||
"jobsDesc": "在右侧操作中查看差异明细与分页。",
|
||||
"jobsDesc": "在右侧操作中查看差异明细与分页结果。",
|
||||
"refresh": "刷新",
|
||||
"jobNo": "任务号",
|
||||
"type": "类型",
|
||||
@@ -42,10 +42,18 @@
|
||||
"createdAt": "创建时间",
|
||||
"operate": "操作",
|
||||
"view": "查看",
|
||||
"detailsTitle": "任务明细",
|
||||
"viewDetails": "查看差异明细",
|
||||
"detailsTitle": "差异明细",
|
||||
"sideARef": "彩票侧引用",
|
||||
"sideBRef": "主站侧引用",
|
||||
"differenceAmount": "差额(分)",
|
||||
"itemResult": "检查结果",
|
||||
"diagnosis": "异常说明",
|
||||
"suggestedAction": "建议处理方向",
|
||||
"processingStatus": "处理状态",
|
||||
"quickAccess": "快捷处理",
|
||||
"openTransferOrder": "查看转账单",
|
||||
"openWalletTxn": "查看钱包流水",
|
||||
"detectedAt": "发现时间",
|
||||
"noDetails": "无明细",
|
||||
"playerSearch": "指定玩家(可选)",
|
||||
@@ -63,5 +71,33 @@
|
||||
"statusFailed": "失败",
|
||||
"itemMismatch": "不一致",
|
||||
"itemMatched": "一致",
|
||||
"itemPendingCheck": "待核对"
|
||||
"itemPendingCheck": "待核对",
|
||||
"itemStaleProcessing": "长时间处理中",
|
||||
"itemPendingReconcile": "待人工对账",
|
||||
"itemMissingWalletTxn": "缺少钱包流水",
|
||||
"itemUnexpectedWalletTxn": "出现多余钱包流水",
|
||||
"itemMissingRefund": "缺少退款流水",
|
||||
"itemMissingReversal": "缺少冲正流水",
|
||||
"itemResolved": "已处理",
|
||||
"itemUnresolved": "未处理",
|
||||
"diagnosisStaleProcessing": "转账单长时间停留在处理中,系统未拿到明确成功或失败结果。",
|
||||
"diagnosisPendingReconcile": "转账单已被标记为待人工对账,需要人工确认主站与彩票侧最终结果。",
|
||||
"diagnosisMissingWalletTxn": "转账单状态已推进,但彩票侧缺少对应钱包流水。",
|
||||
"diagnosisUnexpectedWalletTxn": "彩票侧出现了与当前转账状态不匹配的额外钱包流水。",
|
||||
"diagnosisMissingRefund": "转出失败后,应有退款流水回补,但当前未找到。",
|
||||
"diagnosisMissingReversal": "转账单已冲正,但彩票侧缺少冲正流水。",
|
||||
"diagnosisMatched": "该记录已对平,无需进一步处理。",
|
||||
"diagnosisPendingCheck": "该记录需要继续人工确认。",
|
||||
"actionStaleProcessing": "先核对主站是否已成功扣款,再查看转账单和钱包流水是否需要冲正或补记。",
|
||||
"actionPendingReconcile": "优先打开转账单核对主站回执,再决定是补记入账、冲正,还是结案。",
|
||||
"actionMissingWalletTxn": "打开转账单与钱包流水交叉核对,确认是否需要补记一笔钱包流水。",
|
||||
"actionUnexpectedWalletTxn": "检查是否发生重复记账或错误回补,必要时按实际情况冲正。",
|
||||
"actionMissingRefund": "确认主站侧失败后是否已退款;若已退款,补记彩票侧退款流水或冲正。",
|
||||
"actionMissingReversal": "确认冲正是否在外部成功,再补记彩票侧冲正流水。",
|
||||
"actionMatched": "无需处理。",
|
||||
"actionPendingCheck": "请结合转账单与钱包流水继续核对。",
|
||||
"actionResolved": "该异常已处理,当前转账单状态为:{{status}}。如需复核,请打开转账单查看处理结果。",
|
||||
"transferStatusSuccess": "已成功",
|
||||
"transferStatusReversed": "已冲正",
|
||||
"transferStatusManual": "已结案"
|
||||
}
|
||||
|
||||
@@ -35,6 +35,7 @@
|
||||
"loadFailed": "任务列表加载失败",
|
||||
"downloadSuccess": "已下载 {{jobNo}}",
|
||||
"downloadFailed": "下载失败",
|
||||
"currentReportHint": "这里只显示当前所选报表的导出任务,避免和其他报表任务混在一起。",
|
||||
"columns": {
|
||||
"jobNo": "任务编号",
|
||||
"report": "报表",
|
||||
@@ -191,6 +192,8 @@
|
||||
"stats": {
|
||||
"records": "记录数",
|
||||
"currentPage": "当前页",
|
||||
"notQueried": "未查询",
|
||||
"notSet": "未设置",
|
||||
"drawNo": "期号",
|
||||
"currency": "币种",
|
||||
"exportRows": "导出行数",
|
||||
@@ -225,12 +228,10 @@
|
||||
"status": "状态",
|
||||
"createdAt": "创建时间"
|
||||
},
|
||||
"legacyTitle": "旧版钱包报表",
|
||||
"categories": {
|
||||
"all": "全部",
|
||||
"profit": "盈亏",
|
||||
"wallet": "资金",
|
||||
"legacy": "旧版口径",
|
||||
"risk": "风控",
|
||||
"audit": "审计"
|
||||
},
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
"actualDeduct": "实扣",
|
||||
"status": "状态",
|
||||
"actions": "操作",
|
||||
"viewTicketInList": "查看该注单",
|
||||
"failReason": "失败原因",
|
||||
"winAmount": "中奖",
|
||||
"placedAt": "下单时间",
|
||||
|
||||
Reference in New Issue
Block a user