11<template >
22 <el-dialog
3- :title =" isEdit ? '编辑参数' : '添加参数'"
3+ :title ="
4+ isEdit
5+ ? $t('views.functionLib.functionForm.title.editParam')
6+ : $t('views.functionLib.functionForm.title.addParam')
7+ "
48 v-model =" dialogVisible"
59 :close-on-click-modal =" false"
610 :close-on-press-escape =" false"
1418 :model =" form"
1519 require-asterisk-position =" right"
1620 >
17- <el-form-item label =" 参数名 " prop =" name" >
21+ <el-form-item : label =" $t('views.functionLib.functionForm.form.paramName.label') " prop =" name" >
1822 <el-input
1923 v-model =" form.name"
20- placeholder =" 请输入参数名 "
24+ : placeholder =" $t('views.functionLib.functionForm.form.paramName.placeholder') "
2125 maxlength =" 64"
2226 show-word-limit
2327 @blur =" form.name = form.name.trim()"
2428 />
2529 </el-form-item >
26- <el-form-item label =" 数据类型 " >
30+ <el-form-item : label =" $t('views.functionLib.functionForm.form.dataType.label') " >
2731 <el-select v-model =" form.type" >
2832 <el-option v-for =" item in typeOptions" :key =" item" :label =" item" :value =" item" />
2933 </el-select >
3034 </el-form-item >
31- <el-form-item label =" 来源 " >
35+ <el-form-item : label =" $t('views.functionLib.functionForm.form.source.label') " >
3236 <el-select v-model =" form.source" >
33- <el-option label =" 引用变量" value =" reference" />
34- <el-option label =" 自定义" value =" custom" />
37+ <el-option
38+ :label =" $t('views.functionLib.functionForm.form.source.reference')"
39+ value =" reference"
40+ />
41+ <el-option
42+ :label =" $t('views.functionLib.functionForm.form.source.custom')"
43+ value =" custom"
44+ />
3545 </el-select >
3646 </el-form-item >
37- <el-form-item label =" 是否必填" @click.prevent >
47+ <el-form-item
48+ :label =" $t('views.functionLib.functionForm.form.required.label')"
49+ @click.prevent
50+ >
3851 <el-switch size =" small" v-model =" form.is_required" ></el-switch >
3952 </el-form-item >
4053 </el-form >
4154 <template #footer >
4255 <span class =" dialog-footer" >
43- <el-button @click.prevent =" dialogVisible = false" > {{$t('common.cancel')}} </el-button >
56+ <el-button @click.prevent =" dialogVisible = false" > {{ $t('common.cancel') }} </el-button >
4457 <el-button type =" primary" @click =" submit(fieldFormRef)" :loading =" loading" >
4558 {{ isEdit ? $t('common.save') : $t('common.add') }}
4659 </el-button >
5265import { ref , reactive , watch } from ' vue'
5366import type { FormInstance } from ' element-plus'
5467import { cloneDeep } from ' lodash'
55-
68+ import { t } from ' @/locales '
5669const typeOptions = [' string' , ' int' , ' dict' , ' array' , ' float' ]
5770
5871const emit = defineEmits ([' refresh' ])
@@ -69,7 +82,13 @@ const form = ref<any>({
6982})
7083
7184const rules = reactive ({
72- name: [{ required: true , message: ' 请输入参数名' , trigger: ' blur' }]
85+ name: [
86+ {
87+ required: true ,
88+ message: t (' views.functionLib.functionForm.form.paramName.placeholder' ),
89+ trigger: ' blur'
90+ }
91+ ]
7392})
7493
7594const dialogVisible = ref <boolean >(false )
@@ -95,7 +114,6 @@ const open = (row: any) => {
95114 dialogVisible .value = true
96115}
97116
98-
99117const submit = async (formEl : FormInstance | undefined ) => {
100118 if (! formEl ) return
101119 await formEl .validate ((valid ) => {
0 commit comments