fix: 手动触发全部成功时被误报为失败
trigger 接口的 fails 是 nil 切片,无失败时序列化成 JSON null, 前端读 failed.length 抛异常并落入 catch 分支,把成功显示成"触发失败"。 改为初始化空切片,前端同时加空值兜底。 顺带修复 logstore.trim 用 First 查询保留位置,日志未超出保留条数时 返回 ErrRecordNotFound,导致每写一条日志都刷一行 gorm 警告。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Vendored
@@ -147,12 +147,11 @@ async function trigger(timer: Timer) {
|
||||
triggeringId.value = timer.id
|
||||
try {
|
||||
const result = await timerApi.trigger(timer.id)
|
||||
if (result.failed.length === 0) {
|
||||
const failed = result.failed ?? []
|
||||
if (failed.length === 0) {
|
||||
ElMessage.success(`已执行 ${result.total} 条规则,全部成功`)
|
||||
} else {
|
||||
ElMessage.warning(
|
||||
`已执行 ${result.total} 条规则,${result.failed.length} 条失败,详情见执行日志`,
|
||||
)
|
||||
ElMessage.warning(`已执行 ${result.total} 条规则,${failed.length} 条失败,详情见执行日志`)
|
||||
}
|
||||
} catch (error) {
|
||||
ElMessage.error(error instanceof ApiError ? error.message : '触发失败')
|
||||
|
||||
Reference in New Issue
Block a user