所有页面-创建中英双语对照-优化翻译文档结构

This commit is contained in:
2026-03-17 11:42:16 +08:00
parent 4a7397ce04
commit c790f74905
110 changed files with 1729 additions and 421 deletions

View File

@@ -12,7 +12,7 @@
type="primary"
@click="showCurrentPoolDialog"
>
查看当前彩金池
{{ $t('page.toolbar.viewCurrentPool') }}
</ElButton>
</template>
</ArtTableHeader>
@@ -61,12 +61,14 @@
</template>
<script setup lang="ts">
import { useI18n } from 'vue-i18n'
import { useTable } from '@/hooks/core/useTable'
import { useSaiAdmin } from '@/composables/useSaiAdmin'
import api from '../../api/lottery_pool_config/index'
import TableSearch from './modules/table-search.vue'
import EditDialog from './modules/edit-dialog.vue'
import CurrentPoolDialog from './modules/current-pool-dialog.vue'
const { t } = useI18n()
// 搜索表单
const searchForm = ref({
@@ -82,7 +84,7 @@
// 奖池类型展示0=正常 1=强制杀猪 2=T1高倍率
const typeFormatter = (row: Record<string, unknown>) =>
row.type === 0 ? '正常' : row.type === 1 ? '强制杀猪' : row.type === 2 ? 'T1高倍率' : '-'
row.type === 0 ? t('page.search.poolTypeNormal') : row.type === 1 ? t('page.search.poolTypeKill') : row.type === 2 ? t('page.search.poolTypeT1') : '-'
// 权重列带 %
const weightFormatter = (prop: string) => (row: Record<string, unknown>) => {
@@ -108,40 +110,40 @@
core: {
apiFn: api.list,
columnsFactory: () => [
{ prop: 'name', label: 'table.columns.common.name', align: 'center' },
{ prop: 'type', label: 'table.columns.dice.poolType', width: 100, align: 'center', formatter: typeFormatter },
{ prop: 'safety_line', label: 'table.columns.dice.safetyLine', align: 'center' },
{ prop: 'name', label: 'page.table.name', align: 'center' },
{ prop: 'type', label: 'page.table.poolType', width: 100, align: 'center', formatter: typeFormatter },
{ prop: 'safety_line', label: 'page.table.safetyLine', align: 'center' },
{
prop: 't1_weight',
label: 'table.columns.dice.t1PoolWeight',
label: 'page.table.t1PoolWeight',
width: 100,
align: 'center',
formatter: weightFormatter('t1_weight')
},
{
prop: 't2_weight',
label: 'table.columns.dice.t2PoolWeight',
label: 'page.table.t2PoolWeight',
width: 100,
align: 'center',
formatter: weightFormatter('t2_weight')
},
{
prop: 't3_weight',
label: 'table.columns.dice.t3PoolWeight',
label: 'page.table.t3PoolWeight',
width: 100,
align: 'center',
formatter: weightFormatter('t3_weight')
},
{
prop: 't4_weight',
label: 'table.columns.dice.t4PoolWeight',
label: 'page.table.t4PoolWeight',
width: 100,
align: 'center',
formatter: weightFormatter('t4_weight')
},
{
prop: 't5_weight',
label: 'table.columns.dice.t5PoolWeight',
label: 'page.table.t5PoolWeight',
width: 100,
align: 'center',
formatter: weightFormatter('t5_weight')

View File

@@ -9,16 +9,16 @@
@expand="handleExpand"
>
<el-col v-bind="setSpan(6)">
<el-form-item :label="$t('table.columns.common.name')" prop="name">
<el-input v-model="formData.name" :placeholder="$t('table.searchBar.placeholderName')" clearable />
<el-form-item :label="$t('page.name')" prop="name">
<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('table.columns.dice.poolType')" prop="type">
<el-form-item :label="$t('page.search.poolType')" prop="type">
<el-select
v-model="formData.type"
:options="typeOptions"
:placeholder="$t('table.searchBar.placeholderPoolType')"
:placeholder="$t('page.search.placeholderPoolType')"
clearable
/>
</el-form-item>
@@ -27,6 +27,7 @@
</template>
<script setup lang="ts">
import { useI18n } from 'vue-i18n'
interface Props {
modelValue: Record<string, any>
}
@@ -40,11 +41,12 @@
// 展开/收起
const isExpanded = ref<boolean>(false)
const typeOptions = [
{ name: '0', value: '正常' },
{ name: '1', value: '强制杀猪' },
{ name: '2', value: 'T1高倍率' }
]
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') }
])
// 表单数据双向绑定
const searchBarRef = ref()
const formData = computed({