优化杀分逻辑

This commit is contained in:
2026-03-17 15:36:14 +08:00
parent 1892c7bcb7
commit 150d31eac5
9 changed files with 38 additions and 37 deletions

View File

@@ -104,6 +104,7 @@ export default {
id: number
name: string
safety_line: number
kill_enabled: number
t1_weight: number
t2_weight: number
t3_weight: number
@@ -118,14 +119,7 @@ export default {
/**
* 更新当前彩金池:仅 safety_line、t1_weightt5_weight不可改 profit_amount
*/
updateCurrentPool(params: {
safety_line?: number
t1_weight?: number
t2_weight?: number
t3_weight?: number
t4_weight?: number
t5_weight?: number
}) {
updateCurrentPool(params: { safety_line?: number; kill_enabled?: number }) {
return request.post<any>({
url: '/core/dice/lottery_pool_config/DiceLotteryPoolConfig/updateCurrentPool',
data: params

View File

@@ -42,6 +42,9 @@
style="width: 100%"
/>
</el-form-item>
<el-form-item label="开启杀分">
<el-switch v-model="formData.kill_enabled" :active-value="1" :inactive-value="0" />
</el-form-item>
<el-form-item :label="$t('page.form.killScoreWeights')">
<div class="text-gray-500 text-sm">
T1: {{ pool.t1_weight }}% / T2: {{ pool.t2_weight }}% / T3: {{ pool.t3_weight }}% / T4: {{ pool.t4_weight }}% / T5: {{ pool.t5_weight }}%
@@ -49,10 +52,7 @@
</el-form-item>
<el-form-item>
<div class="text-gray-500 text-sm">
{{ $t('page.form.weightsSumHint') }}<span :class="weightsSum !== 100 ? 'text-red-500' : ''">{{
weightsSum
}}</span
>{{ $t('page.form.weightsSumUnitCurrent') }} {{ $t('page.form.killWeightNote') }}
{{ $t('page.form.killWeightNote') }}
</div>
</el-form-item>
</el-form>
@@ -81,6 +81,7 @@
id: number
name: string
safety_line: number
kill_enabled: number
t1_weight: number
t2_weight: number
t3_weight: number
@@ -104,7 +105,8 @@
const formRef = ref<FormInstance>()
const formData = reactive({
safety_line: 0
safety_line: 0,
kill_enabled: 1
})
const rules = computed<FormRules>(() => ({
@@ -143,6 +145,7 @@
if (data && typeof data === 'object') {
pool.value = data
formData.safety_line = data.safety_line ?? 0
formData.kill_enabled = (data.kill_enabled ?? 1) === 1 ? 1 : 0
}
} catch (e: any) {
ElMessage.error(e?.message ?? t('page.form.msgGetPoolFailed'))
@@ -180,7 +183,8 @@
await formRef.value?.validate?.()
saving.value = true
await api.updateCurrentPool({
safety_line: formData.safety_line
safety_line: formData.safety_line,
kill_enabled: formData.kill_enabled
})
ElMessage.success(t('page.form.msgSaveSuccess'))
await loadPool()