auth-web/src/views/i18n/i18n-setting/i18n-dialog.vue

40 lines
1.3 KiB
Vue
Raw Normal View History

2024-09-29 23:47:08 +08:00
<script lang="ts" setup>
import { ref } from 'vue';
import { FormInstance } from 'element-plus';
import { rules } from '@/views/i18n/i18n-setting/utils/columns';
import { FormProps } from '@/views/i18n/i18n-setting/utils/types';
import { userI18nTypeStore } from '@/store/i18n/i18nType';
const props = withDefaults(defineProps<FormProps>(), {
formInline: () => ({
keyName: '',
translation: '',
typeId: '',
}),
});
const ruleFormRef = ref<FormInstance>();
const form = ref(props.formInline);
const i18nTypeStore = userI18nTypeStore();
defineExpose({ ruleFormRef });
</script>
<template>
<el-form ref="ruleFormRef" :model="form" :rules="rules" isDefault-icon label-position="left" label-width="135px">
<el-form-item label="选择添加语言分类" prop="typeId">
<el-select v-model="form.typeId" filterable placeholder="选择添加语言分类">
<el-option v-for="item in i18nTypeStore.datalist" :key="item.id" :label="item.typeName" :value="item.id" />
</el-select>
</el-form-item>
<el-form-item label="多语言key" prop="keyName">
<el-input v-model="form.keyName" clearable placeholder="输入多语言key" />
</el-form-item>
<el-form-item label="翻译" prop="translation">
<el-input v-model="form.translation" clearable placeholder="输入多语言翻译" />
</el-form-item>
</el-form>
</template>