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