Files
chuanggao-website/client/dist/assets/pagination-BgSlm-mj.js
2026-05-12 16:53:18 +08:00

2 lines
866 B
JavaScript

function i(t){return t&&typeof t=="object"?t:null}function g(t,c,f){if(Array.isArray(t)){const r=t.map(u=>c(i(u)??{}));return{records:r,total:r.length,current:1,pages:r.length?1:0}}const e=i(t);if(!e)return{records:[],total:0,current:1,pages:0};let s=(Array.isArray(e.records)?e.records:[]).map(r=>i(r)).filter(Boolean).map(r=>c(r));!s.length&&Array.isArray(e.list)&&(s=e.list.map(u=>c(i(u)??{})));const n=typeof e.total=="number"?e.total:s.length;let o=typeof e.current=="number"?e.current:typeof e.page=="number"?e.page:typeof e.pageNum=="number"?e.pageNum:1;(!Number.isFinite(o)||o<1)&&(o=1);let a=typeof e.pages=="number"?e.pages:0;const p=typeof e.size=="number"?e.size:typeof e.pageSize=="number"?e.pageSize:typeof f=="number"?f:void 0;return!a&&n>0&&(p&&p>0?a=Math.max(1,Math.ceil(n/p)):a=1),{records:s,total:n,current:o,pages:a||(n===0?0:1)}}export{g as n};