修改DiceLotteryPoolConfig-type改为name映射

This commit is contained in:
2026-03-17 17:09:10 +08:00
parent d4cf708bc1
commit e7b8f4cae9
18 changed files with 64 additions and 115 deletions

View File

@@ -73,7 +73,7 @@
// 搜索表单
const searchForm = ref({
name: undefined,
type: undefined
// type 字段已移除,改用 name 区分default/killScore/up
})
// 搜索处理
@@ -82,9 +82,14 @@
getData()
}
// 奖池类型展示:0=正常 1=强制杀猪 2=T1高倍率
const typeFormatter = (row: Record<string, unknown>) =>
row.type === 0 ? t('page.search.poolTypeNormal') : row.type === 1 ? t('page.search.poolTypeKill') : row.type === 2 ? t('page.search.poolTypeT1') : '-'
// 奖池类型展示:按 name 映射
const typeFormatter = (row: Record<string, unknown>) => {
const n = String(row.name ?? '')
if (n === 'default') return t('page.search.poolTypeNormal')
if (n === 'killScore') return t('page.search.poolTypeKill')
if (n === 'up') return t('page.search.poolTypeT1')
return n || '-'
}
// 权重列带 %
const weightFormatter = (prop: string) => (row: Record<string, unknown>) => {
@@ -111,7 +116,7 @@
apiFn: api.list,
columnsFactory: () => [
{ prop: 'name', label: 'page.table.name', align: 'center' },
{ prop: 'type', label: 'page.table.poolType', width: 100, align: 'center', formatter: typeFormatter },
{ prop: 'name', label: 'page.table.poolType', width: 100, align: 'center', formatter: typeFormatter },
{ prop: 'safety_line', label: 'page.table.safetyLine', align: 'center' },
{
prop: 't1_weight',

View File

@@ -25,19 +25,7 @@
show-word-limit
/>
</el-form-item>
<el-form-item :label="$t('page.form.poolType')" prop="type">
<el-select
v-model="formData.type"
:placeholder="$t('page.form.placeholderPoolType')"
clearable
style="width: 100%"
:disabled="dialogType === 'edit'"
>
<el-option :label="$t('page.form.poolTypeNormal')" :value="0" />
<el-option :label="$t('page.form.poolTypeKill')" :value="1" />
<el-option :label="$t('page.form.poolTypeT1')" :value="2" />
</el-select>
</el-form-item>
<!-- dice_lottery_pool_config 已移除 type 字段 name 区分 default/killScore/upname -->
<el-form-item :label="$t('page.form.safetyLine')" prop="safety_line">
<el-input-number
v-model="formData.safety_line"
@@ -127,7 +115,6 @@
*/
const rules = computed<FormRules>(() => ({
name: [{ required: true, message: t('page.form.ruleNameRequired'), trigger: 'blur' }],
type: [{ required: true, message: t('page.form.rulePoolTypeRequired'), trigger: 'change' }],
t1_weight: [{ required: true, message: t('page.form.ruleT1Required'), trigger: 'blur' }],
t2_weight: [{ required: true, message: t('page.form.ruleT2Required'), trigger: 'blur' }],
t3_weight: [{ required: true, message: t('page.form.ruleT3Required'), trigger: 'blur' }],
@@ -142,7 +129,6 @@
id: null as number | null,
name: '',
remark: '',
type: null as number | null,
safety_line: 0 as number,
t1_weight: 0 as number,
t2_weight: 0 as number,
@@ -188,7 +174,6 @@
if (!props.data) return
const numKeys = [
'id',
'type',
'safety_line',
't1_weight',
't2_weight',

View File

@@ -13,16 +13,7 @@
<el-input v-model="formData.name" :placeholder="$t('page.search.placeholderName')" clearable />
</el-form-item>
</el-col>
<el-col v-bind="setSpan(6)">
<el-form-item :label="$t('page.search.poolType')" prop="type">
<el-select
v-model="formData.type"
:options="typeOptions"
:placeholder="$t('page.search.placeholderPoolType')"
clearable
/>
</el-form-item>
</el-col>
<!-- dice_lottery_pool_config 已移除 type 字段 name 区分 default/killScore/up -->
</sa-search-bar>
</template>
@@ -42,11 +33,7 @@
const isExpanded = ref<boolean>(false)
const { t } = useI18n()
const typeOptions = computed(() => [
{ name: '0', value: t('page.search.poolTypeNormal') },
{ name: '1', value: t('page.search.poolTypeKill') },
{ name: '2', value: t('page.search.poolTypeT1') }
])
// type 字段已移除
// 表单数据双向绑定
const searchBarRef = ref()
const formData = computed({