Skip to content

Commit 4c9089d

Browse files
committed
修改mock api,利用start时间进行排序,实现分页
1 parent 54bef9c commit 4c9089d

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

client/src/mock/api.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,12 +159,21 @@ export class MockApiService {
159159

160160
let items = [...mockAlertsData.items]
161161

162-
// 根据state参数过滤数据
162+
// 1. 先按时间排序(从新到旧)
163+
items.sort((a, b) => new Date(b.alertSince).getTime() - new Date(a.alertSince).getTime())
164+
165+
// 2. 根据 start 参数筛选数据(分页逻辑)
166+
if (start) {
167+
const startTime = new Date(start)
168+
items = items.filter(alert => new Date(alert.alertSince) <= startTime)
169+
}
170+
171+
// 3. 根据state参数过滤数据
163172
if (state) {
164173
items = items.filter(alert => alert.state === state)
165174
}
166175

167-
// 根据limit限制返回数量
176+
// 4. 根据limit限制返回数量
168177
if (limit && limit > 0) {
169178
items = items.slice(0, limit)
170179
}

0 commit comments

Comments
 (0)