(filterFields: FilterField[])
| 12 | * @returns |
| 13 | */ |
| 14 | const getURLParams = (filterFields: FilterField[]) => { |
| 15 | const filter = getFilterFieldByURLSearch(filterFields); |
| 16 | const { limit, offset, ordering, ...searchParams } = filter; |
| 17 | const pageSize = limit as number; |
| 18 | const pageStart = offset as number; |
| 19 | const currentPage = Math.floor(pageStart / pageSize) + 1; |
| 20 | return { |
| 21 | /** 全部筛选项,筛选参数+分页参数+排序参数 */ |
| 22 | filter, |
| 23 | /** 当前页码 */ |
| 24 | currentPage, |
| 25 | /** 当前每页数量 */ |
| 26 | pageSize, |
| 27 | /** 当前偏移数量 */ |
| 28 | pageStart, |
| 29 | /** 筛选参数 */ |
| 30 | searchParams, |
| 31 | /** 排序参数 */ |
| 32 | ordering, |
| 33 | }; |
| 34 | }; |
| 35 | |
| 36 | /** 根据路由变化,获取参数 */ |
| 37 | const useURLParams = (filterFields: FilterField[] = []) => useMemo(() => getURLParams(filterFields), [ |
no test coverage detected