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 @@
+ @change="handleStatusChange(scope.row)" />
@@ -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 || '操作失败')
+ }
+ }
+ )
}
},
};