From 0c62de49eed76260577065cf16e2d3afc04088a0 Mon Sep 17 00:00:00 2001 From: dataeaseShu Date: Fri, 4 Jul 2025 15:21:45 +0800 Subject: [PATCH 1/4] feat: Internationalization --- frontend/src/views/system/model/ModelForm.vue | 33 ++++++++++++++++--- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/frontend/src/views/system/model/ModelForm.vue b/frontend/src/views/system/model/ModelForm.vue index aab4a9be..f693b0c4 100644 --- a/frontend/src/views/system/model/ModelForm.vue +++ b/frontend/src/views/system/model/ModelForm.vue @@ -76,10 +76,22 @@ const rules = { trigger: 'change', }, ], - endpoint: [{ required: true, message: 'endpoint', trigger: 'blur' }], + endpoint: [ + { + required: true, + message: t('datasource.please_enter') + t('common.empty') + t('model.api_domain_name'), + trigger: 'blur', + }, + ], modelName: [{ required: true, message: t('model.the_basic_model_de'), trigger: 'blur' }], name: [{ required: true, message: t('model.the_basic_model'), trigger: 'blur' }], - api_key: [{ required: true, message: 'api_key', trigger: 'blur' }], + api_key: [ + { + required: true, + message: t('datasource.please_enter') + t('common.empty') + 'API Key', + trigger: 'blur', + }, + ], } onMounted(() => { @@ -157,7 +169,12 @@ defineExpose({ - + @@ -174,7 +191,15 @@ defineExpose({ >{{ t('model.basic_model') }} {{ t('model.enter_to_add') }} - + Date: Fri, 4 Jul 2025 16:00:31 +0800 Subject: [PATCH 2/4] perf: Model form page --- frontend/src/views/system/model/ModelForm.vue | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/frontend/src/views/system/model/ModelForm.vue b/frontend/src/views/system/model/ModelForm.vue index 90de35b9..a4dc7e1a 100644 --- a/frontend/src/views/system/model/ModelForm.vue +++ b/frontend/src/views/system/model/ModelForm.vue @@ -85,7 +85,6 @@ const rules = { trigger: 'blur', }, ], - modelName: [{ required: true, message: t('model.the_basic_model_de'), trigger: 'blur' }], base_model: [{ required: true, message: t('model.the_basic_model_de'), trigger: 'blur' }], name: [{ required: true, message: t('model.the_basic_model'), trigger: 'blur' }], api_key: [ @@ -185,14 +184,14 @@ defineExpose({ - + - + diff --git a/frontend/src/views/system/model/Model.vue b/frontend/src/views/system/model/Model.vue index ee4eb4db..98638694 100644 --- a/frontend/src/views/system/model/Model.vue +++ b/frontend/src/views/system/model/Model.vue @@ -69,6 +69,10 @@ const defaultModelListWithSearch = computed(() => { }) const handleDefaultModelChange = (item: any) => { + const current_default_node = modelList.value.find((ele: Model) => ele.default_model) + if (current_default_node?.id === item.id) { + return + } ElMessageBox.confirm(`是否设置 ${item.name} 为系统默认模型?`, { confirmButtonType: 'primary', tip: '系统默认模型被替换后,智能问数的结果将会受到影响,请谨慎操作。', @@ -78,10 +82,10 @@ const handleDefaultModelChange = (item: any) => { autofocus: false, callback: (val: string) => { if (val === 'confirm') { - modelList.value.forEach((ele: any) => { - ele.default_model = ele.id === item.id + modelApi.setDefault(item.id).then(() => { + ElMessage.success('设置成功') + search() }) - ElMessage.success('设置成功') } }, }) diff --git a/frontend/src/views/system/model/index.vue b/frontend/src/views/system/model/index.vue deleted file mode 100644 index 457db734..00000000 --- a/frontend/src/views/system/model/index.vue +++ /dev/null @@ -1,538 +0,0 @@ - - - - -