修复豹子号5,30不显示中大奖的问题

This commit is contained in:
2026-03-07 15:27:52 +08:00
parent 4cf0da8092
commit 1de9af703a
3 changed files with 62 additions and 14 deletions

View File

@@ -38,7 +38,17 @@
</el-select>
</el-form-item>
<el-form-item v-if="formData.tier === 'BIGWIN'" label="权重(%)" prop="weight">
<el-slider v-model="formData.weight" :min="0" :max="100" :step="0.01" show-input />
<el-slider
v-model="formData.weight"
:min="0"
:max="100"
:step="0.01"
:disabled="isWeightFixed100"
show-input
/>
<div v-if="isWeightFixed100" class="weight-fixed-hint">
色子点数 530 固定 100% 豹子不可修改权重
</div>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
@@ -92,6 +102,11 @@
set: (value) => emit('update:modelValue', value)
})
/** tier=BIGWIN 且 grid_number 为 5 或 30 时权重固定 100%,不可修改 */
const isWeightFixed100 = computed(
() => formData.tier === 'BIGWIN' && (formData.grid_number === 5 || formData.grid_number === 30)
)
/**
* 表单验证规则
*/
@@ -149,6 +164,19 @@
}
)
/** 当 BIGWIN 且 grid_number 为 5 或 30 时,权重固定为 100 便于展示 */
watch(
() => [formData.tier, formData.grid_number],
() => {
if (
formData.tier === 'BIGWIN' &&
(formData.grid_number === 5 || formData.grid_number === 30)
) {
formData.weight = 100
}
}
)
/**
* 初始化页面数据
*/
@@ -200,6 +228,8 @@
const payload = { ...formData }
if (payload.tier !== 'BIGWIN') {
payload.weight = 0
} else if (payload.grid_number === 5 || payload.grid_number === 30) {
payload.weight = 100
} else {
const w = Number(payload.weight)
payload.weight = Number.isNaN(w) ? 0 : Math.max(0, Math.min(100, w))
@@ -218,3 +248,11 @@
}
}
</script>
<style lang="scss" scoped>
.weight-fixed-hint {
margin-top: 6px;
font-size: 12px;
color: var(--el-text-color-secondary);
}
</style>