Skip to content

Commit 9dbac2a

Browse files
committed
修复了bug:补全了真实api和mock调用
1 parent 7c940c9 commit 9dbac2a

File tree

2 files changed

+35
-1
lines changed

2 files changed

+35
-1
lines changed

client/src/api/index.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,14 @@ export const apiService = {
100100
return api.get('/v1/changelog/deployment', { params })
101101
},
102102

103+
// 获取告警规则变更记录
104+
getAlertRuleChangelog: (start?: string, limit?: number) => {
105+
const params: any = {}
106+
if (start) params.start = start
107+
if (limit) params.limit = limit
108+
return api.get('/v1/changelog/alertrules', { params })
109+
},
110+
103111
// 获取告警列表
104112
getAlerts: (start?: string, limit?: number, state?: string) => {
105113
const params: any = {}

client/src/mock/api.ts

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Mock API服务
2-
import { mockServicesData, mockServiceDetails, mockVersionOptions, mockScheduledReleases, mockServiceActiveVersions, mockServiceMetrics, mockAvailableVersions, mockDeploymentPlans, mockMetricsData, mockDeploymentChangelog, mockAlertsData, mockAlertDetails, type ServicesResponse, type ServiceDetail, type ServiceActiveVersionsResponse, type ServiceMetricsResponse, type AvailableVersionsResponse, type DeploymentPlansResponse, type MetricsResponse, type DeploymentChangelogResponse, type AlertsResponse, type AlertDetail } from './services'
2+
import { mockServicesData, mockServiceDetails, mockVersionOptions, mockScheduledReleases, mockServiceActiveVersions, mockServiceMetrics, mockAvailableVersions, mockDeploymentPlans, mockMetricsData, mockDeploymentChangelog, mockAlertRuleChangelog, mockAlertsData, mockAlertDetails, type ServicesResponse, type ServiceDetail, type ServiceActiveVersionsResponse, type ServiceMetricsResponse, type AvailableVersionsResponse, type DeploymentPlansResponse, type MetricsResponse, type DeploymentChangelogResponse, type AlertRuleChangelogResponse, type AlertsResponse, type AlertDetail } from './services'
33

44
// 模拟网络延迟
55
const delay = (ms: number) => new Promise(resolve => setTimeout(resolve, ms))
@@ -152,6 +152,32 @@ export class MockApiService {
152152
}
153153
}
154154

155+
// 获取告警规则变更记录
156+
static async getAlertRuleChangelog(start?: string, limit?: number): Promise<AlertRuleChangelogResponse> {
157+
await delay(400) // 模拟网络延迟
158+
console.log(`Mock API: 获取告警规则变更记录 - start: ${start}, limit: ${limit}`)
159+
160+
let items = [...mockAlertRuleChangelog.items]
161+
162+
// 1. 先按时间排序(从新到旧)
163+
items.sort((a, b) => new Date(b.editTime).getTime() - new Date(a.editTime).getTime())
164+
165+
// 2. 根据 start 参数筛选数据(分页逻辑)
166+
if (start) {
167+
const startTime = new Date(start)
168+
items = items.filter(item => new Date(item.editTime) <= startTime)
169+
}
170+
171+
// 3. 根据limit限制返回数量
172+
if (limit && limit > 0) {
173+
items = items.slice(0, limit)
174+
}
175+
176+
return {
177+
items,
178+
next: items.length > 0 ? items[items.length - 1].editTime : undefined
179+
}
180+
}
155181

156182
// 获取告警列表
157183
static async getAlerts(start?: string, limit: number = 10, state?: string): Promise<AlertsResponse> {

0 commit comments

Comments
 (0)