fix Local Job pagination and total count
This commit is contained in:
parent
97c4d7f55c
commit
b6b52b34b9
@ -63,11 +63,14 @@ async def get_local_jobs(
|
|||||||
|
|
||||||
|
|
||||||
# 构建请求参数
|
# 构建请求参数
|
||||||
|
offset = (page - 1) * page_length
|
||||||
params = {
|
params = {
|
||||||
'page': page,
|
'page': page,
|
||||||
'page_length': page_length,
|
'page_length': page_length,
|
||||||
'order_by': order_by,
|
'order_by': order_by,
|
||||||
'start': (page - 1) * page_length
|
'start': offset,
|
||||||
|
'limit_start': offset,
|
||||||
|
'limit_page_length': page_length,
|
||||||
}
|
}
|
||||||
|
|
||||||
if filters:
|
if filters:
|
||||||
@ -88,14 +91,14 @@ async def get_local_jobs(
|
|||||||
if isinstance(data, list):
|
if isinstance(data, list):
|
||||||
# 如果data直接是数组
|
# 如果data直接是数组
|
||||||
items = data
|
items = data
|
||||||
total = len(data)
|
|
||||||
elif isinstance(data, dict):
|
elif isinstance(data, dict):
|
||||||
# 如果data是对象,尝试获取data字段
|
# 如果data是对象,尝试获取data字段
|
||||||
items = data.get('data', [])
|
items = data.get('data', [])
|
||||||
total = data.get('total', len(items))
|
|
||||||
else:
|
else:
|
||||||
items = []
|
items = []
|
||||||
total = 0
|
|
||||||
|
# 获取总数
|
||||||
|
total = get_local_job_count()
|
||||||
|
|
||||||
return {
|
return {
|
||||||
"success": True,
|
"success": True,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user