{stageSummaries.map((summary) => (
))}
{activeStageConfig ? (
{activeSummary?.stageLabel}
}
onClick={() => addStageTier(activeStageConfig.stage)}
>
添加奖档
{form.strategy_version === "dynamic_v3" ? (
updateStageField(
activeStageConfig.stage,
"min_recharge_7d_coins",
event.target.value,
)
}
/>
updateStageField(
activeStageConfig.stage,
"min_recharge_30d_coins",
event.target.value,
)
}
/>
) : null}
倍率
概率 %
高水位
启用
操作
{activeStageConfig.tiers.map((tier, index) => (
updateStageTier(activeStageConfig.stage, index, {
// 10 倍及以上强制只走高水位,输入时同步勾选并锁死,防止高倍档在低水位放开。
highWaterOnly:
Number(event.target.value) >= 10 || tier.highWaterOnly,
multiplier: event.target.value,
})
}
/>
{/* 概率由目标 RTP 和倍率统一校正,保持只读可以避免运营手填后绕过服务端概率闭合校验。 */}
= 10}
size="small"
slotProps={{ input: { "aria-label": "高水位" } }}
onChange={(event) =>
updateStageTier(activeStageConfig.stage, index, {
highWaterOnly: event.target.checked,
})
}
/>
updateStageTier(activeStageConfig.stage, index, {
enabled: event.target.checked,
})
}
/>
))}
) : null}