将 web-admin 从子模块改为仓库内普通目录,便于单仓克隆与维护。
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
1 parent
2e9d020d50
commit
c87732fcd5
515 files changed
+74372
-1
No files matched your search
@@ -0,0 +1,26 @@
|
||||
/**
|
||||
* 新增时默认排序号:当前列表中最大 sortOrder + 1;无任何数据时为 0。
|
||||
* 依赖列表接口按 sort_order 升序分页(最后一页含最大排序号)。
|
||||
*/
|
||||
export async function fetchNextSortOrder(
|
||||
fetchList: (params: {
|
||||
page: number
|
||||
pageSize: number
|
||||
keyword?: string
|
||||
isActive?: boolean | number | string | undefined
|
||||
}) => Promise<{ list: { sortOrder?: number }[]; total: number }>,
|
||||
options?: { pageSize?: number }
|
||||
): Promise<number> {
|
||||
const pageSize = options?.pageSize ?? 100
|
||||
const first = await fetchList({ page: 1, pageSize })
|
||||
const total = first.total ?? 0
|
||||
if (total === 0) return 0
|
||||
const lastPage = Math.ceil(total / pageSize)
|
||||
const res = lastPage <= 1 ? first : await fetchList({ page: lastPage, pageSize })
|
||||
const list = res.list ?? []
|
||||
const nums = list.map(r => {
|
||||
const n = Number(r.sortOrder)
|
||||
return Number.isFinite(n) ? n : 0
|
||||
})
|
||||
return (nums.length ? Math.max(...nums) : 0) + 1
|
||||
}
|
||||
Reference in new issue
Block a user