2 lines
1.7 KiB
JavaScript
2 lines
1.7 KiB
JavaScript
import{_ as f,g as d,o as i,c as m,a as h,t as _,b as v,B as l,C,k as z,n as u,w as p,D as B,e as S}from"./index-BKY3gHB2.js";const N={class:"pagination-container"},y={class:"page-info"},$={__name:"BasePagination",props:{currentPage:Number,pageSize:Number,total:Number},emits:["update:currentPage","change"],setup(a,{emit:g}){const e=a,r=g,s=l({get:()=>e.currentPage,set:n=>r("update:currentPage",n)}),t=l(()=>{const n=(e.currentPage-1)*e.pageSize+1,o=Math.min(e.currentPage*e.pageSize,e.total);return`显示 ${n}-${o} 条,共 ${e.total} 条`});function c(n){r("change",n)}return(n,o)=>{const P=d("el-pagination");return i(),m("div",N,[h("span",y,_(t.value),1),v(P,{"current-page":s.value,"onUpdate:currentPage":o[0]||(o[0]=b=>s.value=b),"page-size":a.pageSize,total:a.total,"pager-count":5,layout:"prev, pager, next",onCurrentChange:c},null,8,["current-page","page-size","total"])])}}},k=f($,[["__scopeId","data-v-1cf467b5"]]),w={class:"base-table"},D={__name:"BaseTable",props:{data:{type:Array,default:()=>[]},loading:Boolean,showPagination:{type:Boolean,default:!0},currentPage:Number,pageSize:Number,total:Number},emits:["update:currentPage","page-change","selection-change"],setup(a,{emit:g}){const e=g;function r(t){e("update:currentPage",t),e("page-change",t)}function s(t){e("selection-change",t)}return(t,c)=>{const n=d("el-table"),o=C("loading");return i(),m("div",w,[z((i(),u(n,{data:a.data,stripe:"",border:"",onSelectionChange:s},{empty:p(()=>[...c[0]||(c[0]=[h("span",null,"暂无数据",-1)])]),default:p(()=>[B(t.$slots,"default")]),_:3},8,["data"])),[[o,a.loading]]),a.showPagination?(i(),u(k,{key:0,"current-page":a.currentPage,"page-size":a.pageSize,total:a.total,onChange:r},null,8,["current-page","page-size","total"])):S("",!0)])}}};export{D as _};
|