Files
zyt/server/public/admin/assets/usePaging-BeGcb2kN.js
T
2026-08-31 15:17:34 +08:00

2 lines
774 B
JavaScript

import{bN as p,ba as v}from"./.pnpm-BSw4l71J.js";function j(f){const{page:g=1,size:u=15,fetchFun:d,params:s={},fixedParams:m={},firstLoading:P=!1,latestOnly:i=!1}=f,r=Object.assign({},p(s)),t=v({page:g,size:u,loading:P,count:0,lists:[],extend:{}});let n=0;const o=a=>{const l=++n,c=(a==null?void 0:a.silent)===!0;return c||(t.loading=!0),d({page_no:t.page,page_size:t.size,...s,...m}).then(e=>(i&&l!==n||(t.count=e==null?void 0:e.count,t.lists=e==null?void 0:e.lists,t.extend=e==null?void 0:e.extend),Promise.resolve(e))).catch(e=>i&&l!==n?Promise.resolve(void 0):Promise.reject(e)).finally(()=>{i?l===n&&(t.loading=!1):c||(t.loading=!1)})};return{pager:t,getLists:o,resetParams:()=>{Object.keys(r).forEach(a=>{s[a]=r[a]}),o()},resetPage:()=>{t.page=1,o()}}}export{j as u};