From a618c2a2c635a4e549e65f28677dafb77b15813f Mon Sep 17 00:00:00 2001 From: CGD <3030332422@qq.com> Date: Mon, 7 Apr 2025 15:15:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E2=80=9C=E5=90=AF=E5=8A=A8-?= =?UTF-8?q?=E5=85=B3=E9=97=AD=E6=A8=A1=E5=9E=8B=E9=85=8D=E7=BD=AE=E2=80=9D?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/manager-web/src/apis/module/model.js | 17 +++++++++++++++ main/manager-web/src/views/ModelConfig.vue | 25 +++++++++++++++++++++- 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/main/manager-web/src/apis/module/model.js b/main/manager-web/src/apis/module/model.js index 54609551..e27c69ad 100644 --- a/main/manager-web/src/apis/module/model.js +++ b/main/manager-web/src/apis/module/model.js @@ -142,5 +142,22 @@ export default { }) }).send() }, + // 启用/禁用模型状态 + updateModelStatus(id, status, callback) { + RequestService.sendRequest() + .url(`${getServiceUrl()}/models/enable/${id}/${status}`) + .method('PUT') + .success((res) => { + RequestService.clearRequestTime() + callback(res) + }) + .fail((err) => { + console.error('更新模型状态失败:', err) + this.$message.error(err.msg || '更新模型状态失败') + RequestService.reAjaxFun(() => { + this.updateModelStatus(id, status, callback) + }) + }).send() + }, } diff --git a/main/manager-web/src/views/ModelConfig.vue b/main/manager-web/src/views/ModelConfig.vue index 3c4d61ea..f3a378b4 100644 --- a/main/manager-web/src/views/ModelConfig.vue +++ b/main/manager-web/src/views/ModelConfig.vue @@ -75,7 +75,7 @@ @@ -370,6 +370,29 @@ export default { this.$message.error(data.msg || '获取模型列表失败'); } }); + }, + // 处理启用/禁用状态变更 + handleStatusChange(model) { + const newStatus = model.isEnabled ? 1 : 0 + const originalStatus = model.isEnabled + + model.isEnabled = !model.isEnabled + + Api.model.updateModelStatus( + model.id, + newStatus, + ({ data }) => { + if (data.code === 0) { + this.$message.success(newStatus === 1 ? '启用成功' : '禁用成功') + // 保持新状态 + model.isEnabled = newStatus + } else { + // 操作失败时恢复原状态 + model.isEnabled = originalStatus + this.$message.error(data.msg || '操作失败') + } + } + ) } }, };