feat: 优化下注异常清理与开奖结果详情展示

- 支持玩法关闭错误返回 cleanup_lines 时自动清空对应下注格并提示原因
- 调整下注预览与下注结果金额汇总文案,补充金额、回水、合计多语言翻译
- 下注结果弹窗新增注单状态展示
- 重构开奖结果详情页样式,强化前三名、派奖提示与查看中奖入口展示
- 精简底部导航激活态视觉效果
This commit is contained in:
2026-05-16 09:54:28 +08:00
parent 01baf9c18b
commit d5415888e6
8 changed files with 176 additions and 64 deletions

View File

@@ -74,6 +74,12 @@ export function HallBetResultDialog({
{t("hall.result.draw", { defaultValue: "期号" })}{" "}
<span className="font-mono font-semibold text-[#32518d]">{data.draw.draw_id}</span>
</p>
<p className="mt-1 text-xs text-slate-500">
{t("hall.result.status", { defaultValue: "注单状态" })}{" "}
<span className="font-semibold text-[#32518d]">
{t("ticketStatus.success", { defaultValue: "待开奖" })}
</span>
</p>
<Separator className="my-3 bg-[#e8eef7]" />
<ul className="space-y-1 text-xs tabular-nums text-slate-700">
<li>
@@ -85,7 +91,25 @@ export function HallBetResultDialog({
<span className="font-semibold text-rose-600">{totalFailure}</span>
</li>
<li>
{t("hall.result.totalDeduct", { defaultValue: "成功扣款" })}{" "}
{t("hall.result.amount", { defaultValue: "金额" })}{" "}
<span className="font-semibold text-slate-800">
{formatMinorAsCurrency(data.summary.total_bet_amount, currencyCode)}
</span>
</li>
<li>
{t("hall.result.rebate", { defaultValue: "回水" })}{" "}
<span className="font-semibold text-emerald-700">
{formatMinorAsCurrency(data.summary.total_rebate_amount, currencyCode)}
</span>
</li>
<li>
{t("hall.result.actual", { defaultValue: "实扣" })}{" "}
<span className="font-bold text-[#0b3f96]">
{formatMinorAsCurrency(data.summary.total_actual_deduct, currencyCode)}
</span>
</li>
<li>
{t("hall.result.total", { defaultValue: "合计" })}{" "}
<span className="font-bold text-[#0b3f96]">
{formatMinorAsCurrency(data.summary.total_actual_deduct, currencyCode)}
</span>