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 || '操作失败') + } + } + ) } }, };