2 lines
677 B
JavaScript
2 lines
677 B
JavaScript
import{t as d,r as m}from"./@vue/reactivity-BIbyPIZJ.js";function h(c){const{page:g=1,size:r=15,fetchFun:l,params:n={},fixedParams:u={},firstLoading:f=!1}=c,s=Object.assign({},d(n)),e=m({page:g,size:r,loading:f,count:0,lists:[],extend:{}}),i=a=>{const o=(a==null?void 0:a.silent)===!0;return o||(e.loading=!0),l({page_no:e.page,page_size:e.size,...n,...u}).then(t=>(e.count=t==null?void 0:t.count,e.lists=t==null?void 0:t.lists,e.extend=t==null?void 0:t.extend,Promise.resolve(t))).catch(t=>Promise.reject(t)).finally(()=>{o||(e.loading=!1)})};return{pager:e,getLists:i,resetParams:()=>{Object.keys(s).forEach(a=>{n[a]=s[a]}),i()},resetPage:()=>{e.page=1,i()}}}export{h as u};
|