1.优化开奖逻辑
2.优化后台开奖派彩 3.优化接口规范
This commit is contained in:
@@ -11,7 +11,7 @@
|
||||
<div>{{ t('game.live.countdown') }}: {{ countdownText }}</div>
|
||||
</div>
|
||||
<div class="header-actions">
|
||||
<el-input-number v-model="manualNumber" :min="1" :max="36" :step="1" />
|
||||
<el-input-number v-model="manualNumber" :min="1" :max="snapshot.draw_number_max ?? 36" :step="1" />
|
||||
<el-button :loading="calcLoading" :disabled="!snapshot.can_calculate" @click="onCalculate">
|
||||
{{ t('game.live.btn_calc') }}
|
||||
</el-button>
|
||||
@@ -70,6 +70,8 @@ interface Snapshot {
|
||||
period_seconds?: number
|
||||
bet_seconds?: number
|
||||
pick_max_number_count?: number
|
||||
/** 开奖号码池上限(1–draw_number_max),与单注可选号码上限无关 */
|
||||
draw_number_max?: number
|
||||
remaining_seconds?: number
|
||||
bet_remaining_seconds?: number
|
||||
can_calculate?: boolean
|
||||
@@ -87,7 +89,8 @@ const snapshot = reactive<Snapshot>({
|
||||
ai_default_number: null,
|
||||
period_seconds: 30,
|
||||
bet_seconds: 20,
|
||||
pick_max_number_count: 36,
|
||||
pick_max_number_count: 10,
|
||||
draw_number_max: 36,
|
||||
remaining_seconds: 0,
|
||||
bet_remaining_seconds: 0,
|
||||
can_calculate: false,
|
||||
@@ -121,12 +124,14 @@ async function loadSnapshot() {
|
||||
snapshot.ai_default_number = res.data.ai_default_number
|
||||
snapshot.period_seconds = res.data.period_seconds ?? 30
|
||||
snapshot.bet_seconds = res.data.bet_seconds ?? 20
|
||||
snapshot.pick_max_number_count = 36
|
||||
snapshot.pick_max_number_count = res.data.pick_max_number_count ?? 10
|
||||
snapshot.draw_number_max = res.data.draw_number_max ?? 36
|
||||
snapshot.remaining_seconds = res.data.remaining_seconds ?? 0
|
||||
snapshot.bet_remaining_seconds = res.data.bet_remaining_seconds ?? 0
|
||||
snapshot.can_calculate = !!res.data.can_calculate
|
||||
snapshot.can_draw = !!res.data.can_draw
|
||||
if (manualNumber.value === null || manualNumber.value < 1 || manualNumber.value > 36) manualNumber.value = 1
|
||||
const dmax = res.data.draw_number_max ?? 36
|
||||
if (manualNumber.value === null || manualNumber.value < 1 || manualNumber.value > dmax) manualNumber.value = 1
|
||||
}
|
||||
} finally {
|
||||
loading.value = false
|
||||
@@ -169,7 +174,8 @@ async function initPush() {
|
||||
snapshot.ai_default_number = payload.ai_default_number ?? null
|
||||
snapshot.period_seconds = payload.period_seconds ?? 30
|
||||
snapshot.bet_seconds = payload.bet_seconds ?? 20
|
||||
snapshot.pick_max_number_count = 36
|
||||
snapshot.pick_max_number_count = payload.pick_max_number_count ?? 10
|
||||
snapshot.draw_number_max = payload.draw_number_max ?? 36
|
||||
snapshot.remaining_seconds = payload.remaining_seconds ?? 0
|
||||
snapshot.bet_remaining_seconds = payload.bet_remaining_seconds ?? 0
|
||||
snapshot.can_calculate = !!payload.can_calculate
|
||||
|
||||
Reference in New Issue
Block a user