From f7eab31b57298aeaee84e5cacd0841cde1b396b0 Mon Sep 17 00:00:00 2001 From: CGD <3030332422@qq.com> Date: Thu, 3 Apr 2025 16:23:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E2=80=9D=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E6=A8=A1=E5=9E=8B=E9=85=8D=E7=BD=AE=E2=80=9CAPI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/manager-web/src/apis/module/model.js | 35 +++++++++++++++++-- .../src/components/AddModelDialog.vue | 5 ++- main/manager-web/src/views/ModelConfig.vue | 22 +++++++++++- 3 files changed, 56 insertions(+), 6 deletions(-) diff --git a/main/manager-web/src/apis/module/model.js b/main/manager-web/src/apis/module/model.js index 28df13de..5957af45 100644 --- a/main/manager-web/src/apis/module/model.js +++ b/main/manager-web/src/apis/module/model.js @@ -26,7 +26,7 @@ export default { }) }).send() }, - // 获取模型供应器列表 + // 获取模型供应器列表 getModelProviders(modelType, callback) { RequestService.sendRequest() .url(`${getServiceUrl()}/api/v1/models/${modelType}/provideTypes`) @@ -42,6 +42,37 @@ export default { this.getModelProviders(modelType, callback) }) }).send() - } + }, + + // 新增模型配置 + addModel(params, callback) { + const { modelType, provideCode, formData } = params; + const postData = { + modelCode: formData.modelCode, + modelName: formData.modelName, + isDefault: formData.isDefault ? 1 : 0, + isEnabled: formData.isEnabled ? 1 : 0, + configJson: JSON.stringify(formData.configJson), + docLink: formData.docLink, + remark: formData.remark, + sort: formData.sort || 0 + }; + + RequestService.sendRequest() + .url(`${getServiceUrl()}/api/v1/models/models/${modelType}/${provideCode}`) + .method('POST') + .data(postData) + .success((res) => { + RequestService.clearRequestTime() + callback(res) + }) + .fail((err) => { + console.error('新增模型失败:', err) + this.$message.error(err.msg || '新增模型失败') + RequestService.reAjaxFun(() => { + this.addModel(params, callback) + }) + }).send() + }, } diff --git a/main/manager-web/src/components/AddModelDialog.vue b/main/manager-web/src/components/AddModelDialog.vue index ed59057e..4b5ca445 100644 --- a/main/manager-web/src/components/AddModelDialog.vue +++ b/main/manager-web/src/components/AddModelDialog.vue @@ -97,7 +97,6 @@