From 5cddada3bee3e069006966893ada847ed20f5293 Mon Sep 17 00:00:00 2001 From: wangdan-fit2cloud Date: Mon, 13 Jan 2025 18:54:32 +0800 Subject: [PATCH] feat: i18n --- .../dynamics-form/constructor/data.ts | 19 +-- .../dynamics-form/constructor/index.vue | 27 ++-- .../items/DatePickerConstructor.vue | 2 +- .../items/JsonInputConstructor.vue | 2 +- .../items/MultiSelectConstructor.vue | 2 +- .../items/RadioCardConstructor.vue | 2 +- .../constructor/items/RadioRowConstructor.vue | 2 +- .../items/SingleSelectConstructor.vue | 2 +- .../constructor/items/SliderConstructor.vue | 2 +- .../items/SwitchInputConstructor.vue | 2 +- .../items/TextInputConstructor.vue | 2 +- ui/src/enums/model.ts | 9 +- ui/src/locales/lang/en_US/common.ts | 2 + .../locales/lang/en_US/views/function-lib.ts | 3 - ui/src/locales/lang/en_US/views/template.ts | 4 + ui/src/locales/lang/zh_CN/common.ts | 4 +- .../lang/zh_CN/components/dynamics-form.ts | 43 ++++++ ui/src/locales/lang/zh_CN/components/index.ts | 5 +- .../locales/lang/zh_CN/views/function-lib.ts | 3 - ui/src/locales/lang/zh_CN/views/template.ts | 38 +++-- ui/src/locales/lang/zh_TW/common.ts | 4 +- .../locales/lang/zh_TW/views/function-lib.ts | 3 - ui/src/locales/lang/zh_TW/views/template.ts | 9 +- .../component/FieldFormDialog.vue | 4 +- .../component/FunctionFormDrawer.vue | 34 ++++- .../template/component/AddParamDrawer.vue | 14 +- .../template/component/CreateModelDialog.vue | 131 ++++++++++++------ ui/src/views/template/component/EditModel.vue | 47 ++++--- ui/src/views/template/component/ModelCard.vue | 38 +++-- .../template/component/ParamSettingDialog.vue | 32 +++-- .../component/SelectProviderDialog.vue | 2 +- ui/src/views/template/index.vue | 23 ++- .../component/ApiFieldFormDialog.vue | 12 +- .../component/ApiInputFieldTable.vue | 4 +- .../component/UserFieldFormDialog.vue | 14 +- .../component/UserInputFieldTable.vue | 7 +- ui/src/workflow/nodes/form-node/index.vue | 7 +- 37 files changed, 376 insertions(+), 184 deletions(-) create mode 100644 ui/src/locales/lang/zh_CN/components/dynamics-form.ts diff --git a/ui/src/components/dynamics-form/constructor/data.ts b/ui/src/components/dynamics-form/constructor/data.ts index 4478558b1..1856ca0e0 100644 --- a/ui/src/components/dynamics-form/constructor/data.ts +++ b/ui/src/components/dynamics-form/constructor/data.ts @@ -1,38 +1,39 @@ +import { t } from '@/locales' const input_type_list = [ { - label: '文本框', + label: t('components.dynamicsForm.input_type_list.TextInput'), value: 'TextInput' }, { - label: '滑块', + label: t('components.dynamicsForm.input_type_list.Slider'), value: 'Slider' }, { - label: '开关', + label: t('components.dynamicsForm.input_type_list.SwitchInput'), value: 'SwitchInput' }, { - label: '单选框', + label: t('components.dynamicsForm.input_type_list.SingleSelect'), value: 'SingleSelect' }, { - label: '多选框', + label: t('components.dynamicsForm.input_type_list.MultiSelect'), value: 'MultiSelect' }, { - label: '日期', + label: t('components.dynamicsForm.input_type_list.DatePicker'), value: 'DatePicker' }, { - label: 'JSON文本框', + label: t('components.dynamicsForm.input_type_list.JsonInput'), value: 'JsonInput' }, { - label: '选项卡', + label: t('components.dynamicsForm.input_type_list.RadioCard'), value: 'RadioCard' }, { - label: '单行选项卡', + label: t('components.dynamicsForm.input_type_list.RadioRow'), value: 'RadioRow' } ] diff --git a/ui/src/components/dynamics-form/constructor/index.vue b/ui/src/components/dynamics-form/constructor/index.vue index 9951ce396..2ea85347a 100644 --- a/ui/src/components/dynamics-form/constructor/index.vue +++ b/ui/src/components/dynamics-form/constructor/index.vue @@ -7,35 +7,35 @@ :model="form_data" v-bind="$attrs" > - + - + - + - + - - + + ({ input_type: '' }) const rules = { - label: [{ required: true, message: '显示名称 为必填属性' }], - field: [{ required: true, message: '参数 为必填属性' }], - required: [{ required: true, message: '是否必填 为必填属性' }], - input_type: [{ required: true, message: '组建类型 为必填属性' }] + label: [{ required: true, message: t('components.dynamicsForm.paramForm.name.requiredMessage') }], + field: [{ required: true, message: t('components.dynamicsForm.paramForm.field.requiredMessage') }], + required: [{ required: true, message: t('components.dynamicsForm.paramForm.required.requiredMessage') }], + input_type: [{ required: true, message: t('components.dynamicsForm.paramForm.input_type.requiredMessage') }] } const getData = () => { let label: string | any = form_data.value.label diff --git a/ui/src/components/dynamics-form/constructor/items/DatePickerConstructor.vue b/ui/src/components/dynamics-form/constructor/items/DatePickerConstructor.vue index 92d2a768c..a507a779b 100644 --- a/ui/src/components/dynamics-form/constructor/items/DatePickerConstructor.vue +++ b/ui/src/components/dynamics-form/constructor/items/DatePickerConstructor.vue @@ -29,7 +29,7 @@ class="defaultValueItem" :required="formValue.required" prop="default_value" - label="默认值" + :label="$t('components.dynamicsForm.default.label')" :rules="formValue.required ? [{ required: true, message: '默认值 为必填属性' }] : []" >
diff --git a/ui/src/components/dynamics-form/constructor/items/JsonInputConstructor.vue b/ui/src/components/dynamics-form/constructor/items/JsonInputConstructor.vue index 9a028de8d..b514eb9c2 100644 --- a/ui/src/components/dynamics-form/constructor/items/JsonInputConstructor.vue +++ b/ui/src/components/dynamics-form/constructor/items/JsonInputConstructor.vue @@ -1,7 +1,7 @@ - + - + - +
-
模型参数
+
{{ $t('views.template.templateForm.title.modelParams') }}
- 添加 + {{ $t('common.add') }}
- + - - + + - - + +