将 web-admin 从子模块改为仓库内普通目录,便于单仓克隆与维护。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
zlwuandCursor committed 2026-05-12 16:41:08 +08:00
1 parent 2e9d020d50
commit c87732fcd5
515 files changed
+74372 -1

No files matched your search

+26
View File
@@ -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
}