2024-09-27 16:57:42 +08:00
|
|
|
// 多语言表格列字段
|
|
|
|
import { reactive } from 'vue';
|
|
|
|
import type { FormRules } from 'element-plus';
|
2024-09-30 14:18:02 +08:00
|
|
|
import { $t } from '@/plugins/i18n';
|
2024-09-27 16:57:42 +08:00
|
|
|
|
|
|
|
export const columns: TableColumnList = [
|
2024-10-01 17:08:00 +08:00
|
|
|
{ type: 'index', index: (index: number) => index + 1 },
|
|
|
|
{ type: 'selection', align: 'left' },
|
2024-09-30 14:18:02 +08:00
|
|
|
{ label: $t('id'), prop: 'id' },
|
|
|
|
{ label: $t('i18n.keyName'), prop: 'keyName' },
|
|
|
|
{ label: $t('i18n.translation'), prop: 'translation' },
|
|
|
|
{ label: $t('i18n.typeName'), prop: 'typeName' },
|
2024-10-01 17:08:00 +08:00
|
|
|
{ label: $t('table.updateTime'), prop: 'updateTime', sortable: true },
|
|
|
|
{ label: $t('table.createTime'), prop: 'createTime', sortable: true },
|
2024-10-03 18:41:26 +08:00
|
|
|
{ label: $t('table.createUser'), prop: 'createUser', slot: 'createUser', width: 90 },
|
|
|
|
{ label: $t('table.updateUser'), prop: 'updateUser', slot: 'updateUser', width: 90 },
|
2024-09-30 14:18:02 +08:00
|
|
|
{ label: $t('table.operation'), fixed: 'right', width: 210, slot: 'operation' },
|
2024-09-27 16:57:42 +08:00
|
|
|
];
|
|
|
|
|
|
|
|
// 添加多语言表单规则
|
|
|
|
export const rules = reactive<FormRules>({
|
2024-09-30 14:18:02 +08:00
|
|
|
keyName: [{ required: true, message: `${$t('input')}${$t('i18n.keyName')}`, trigger: 'blur' }],
|
|
|
|
translation: [{ required: true, message: `${$t('input')}${$t('i18n.translation')}`, trigger: 'blur' }],
|
|
|
|
typeName: [{ required: true, message: `${$t('input')}${$t('i18n.typeName')}`, trigger: 'blur' }],
|
2024-09-27 16:57:42 +08:00
|
|
|
});
|