2 lines
782 B
JavaScript
2 lines
782 B
JavaScript
import{t as p,r as v}from"./@vue/reactivity-DiY1c2vO.js";function y(f){const{page:g=1,size:u=15,fetchFun:d,params:s={},fixedParams:m={},firstLoading:P=!1,latestOnly:i=!1}=f,l=Object.assign({},p(s)),t=v({page:g,size:u,loading:P,count:0,lists:[],extend:{}});let n=0;const o=a=>{const r=++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&&r!==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&&r!==n?Promise.resolve(void 0):Promise.reject(e)).finally(()=>{i?r===n&&(t.loading=!1):c||(t.loading=!1)})};return{pager:t,getLists:o,resetParams:()=>{Object.keys(l).forEach(a=>{s[a]=l[a]}),o()},resetPage:()=>{t.page=1,o()}}}export{y as u};
|