Skip to content

Commit f48f56e

Browse files
perf: Model form page
1 parent 64e3c2c commit f48f56e

File tree

1 file changed

+23
-5
lines changed

1 file changed

+23
-5
lines changed

frontend/src/views/system/model/ModelForm.vue

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,13 @@ const rules = {
7878
trigger: 'change',
7979
},
8080
],
81-
api_domain: [{ required: true, message: 'api_domain', trigger: 'blur' }],
81+
api_domain: [
82+
{
83+
required: true,
84+
message: t('datasource.please_enter') + t('common.empty') + t('model.api_domain_name'),
85+
trigger: 'blur',
86+
},
87+
],
8288
base_model: [{ required: true, message: t('model.the_basic_model_de'), trigger: 'blur' }],
8389
name: [{ required: true, message: t('model.the_basic_model'), trigger: 'blur' }],
8490
api_key: [{ required: true, message: 'api_key', trigger: 'blur' }],
@@ -171,10 +177,15 @@ defineExpose({
171177
</el-icon>
172178
</el-tooltip>
173179
</template>
174-
<el-input v-model="modelForm.name" />
180+
<el-input
181+
v-model="modelForm.name"
182+
:placeholder="
183+
$t('datasource.please_enter') + $t('common.empty') + $t('model.model_name')
184+
"
185+
/>
175186
</el-form-item>
176187
<el-form-item prop="type" :label="t('model.model_type')">
177-
<el-select v-model="modelForm.model_type" style="width: 100%">
188+
<el-select v-model="modelForm.model_type" style="width: 100%" disabled>
178189
<el-option
179190
v-for="item in modelTypeOptions"
180191
:key="item.value"
@@ -183,12 +194,19 @@ defineExpose({
183194
/>
184195
</el-select>
185196
</el-form-item>
186-
<el-form-item class="custom-require" prop="modelName">
197+
<el-form-item class="custom-require" prop="base_model">
187198
<template #label
188199
><span class="custom-require_danger">{{ t('model.basic_model') }}</span>
189200
<span class="enter">{{ t('model.enter_to_add') }}</span>
190201
</template>
191-
<el-select v-model="modelForm['base_model']" style="width: 100%">
202+
<el-select
203+
v-model="modelForm['base_model']"
204+
style="width: 100%"
205+
filterable
206+
allow-create
207+
default-first-option
208+
:reserve-keyword="false"
209+
>
192210
<el-option v-for="item in modelList" :key="item" :label="item" :value="item" />
193211
</el-select>
194212
</el-form-item>

0 commit comments

Comments
 (0)