2 lines
639 B
JavaScript
2 lines
639 B
JavaScript
import{a9 as u,r as f}from"./vue-vendor-BSww6V4k.js";function d(l,a={}){const r=f(!1),c=f([]),n=u({current:1,size:10,total:0}),o=u({...a});async function e(){var t,s;r.value=!0;try{const i=await l({pageNum:n.current,pageSize:n.size,...o});c.value=((t=i.data)==null?void 0:t.records)||[],n.total=((s=i.data)==null?void 0:s.total)||0}finally{r.value=!1}}function g(t){n.current=t,e()}function h(t){n.size=t,n.current=1,e()}function p(){n.current=1,e()}function z(){Object.keys(a).forEach(t=>{o[t]=a[t]}),n.current=1,e()}return{loading:r,data:c,pagination:n,query:o,fetch:e,onPageChange:g,onSizeChange:h,onSearch:p,onReset:z}}export{d as u};
|