This commit is contained in:
zlwu committed 2026-06-30 23:44:22 +08:00
1 parent d84f4b944c
commit 7c838cfb2d
249 files changed
+50600 -18556

No files matched your search

+19
View File
@@ -25,6 +25,25 @@ export function pickBxData<T>(res: unknown): T {
return res as T
}
/** 解析分页列表响应 */
export function pickBxPageResult<T>(res: unknown): { list: T[]; total: number } {
const payload = pickBxData<{ list?: T[]; rows?: T[]; total?: number } | T[]>(res)
if (Array.isArray(payload)) {
return { list: payload, total: payload.length }
}
if (payload && typeof payload === 'object') {
const record = payload as { list?: T[]; rows?: T[]; total?: number }
const list = Array.isArray(record.list)
? record.list
: Array.isArray(record.rows)
? record.rows
: []
const total = typeof record.total === 'number' ? record.total : list.length
return { list, total }
}
return { list: [], total: 0 }
}
/** 解析列表类响应,保证始终返回数组 */
export function pickBxList<T>(res: unknown): T[] {
const payload = pickBxData<T[] | { list?: T[]; rows?: T[] }>(res)