2 lines
770 B
JavaScript
2 lines
770 B
JavaScript
import{t as d,a0 as m}from"./@vue.ab566ce7.js";function j(o){const{page:r=1,size:c=15,fetchFun:g,params:a={},firstLoading:l=!1}=o,i=Object.assign({},d(a)),e=m({page:r,size:c,loading:l,count:0,lists:[],extend:{},calcWidth:({column:t})=>{let p=t.label.length*14+24;const h=e.lists.map(s=>s[t.property]).reduce((s,u)=>Math.max(s,String(u).length),0)*14+24;return t.width=Math.max(h,p),t.label}}),n=()=>(e.loading=!0,g({page_no:e.page,page_size:e.size,...a}).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(()=>{e.loading=!1}));return{pager:e,getLists:n,resetParams:()=>{Object.keys(i).forEach(t=>{a[t]=i[t]}),n()},resetPage:()=>{e.page=1,n()}}}export{j as u};
|