提交
This commit is contained in:
1 parent
d84f4b944c
commit
7c838cfb2d
249 files changed
+50600
-18556
No files matched your search
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user