1 |
- import{S as d}from"./searchs-1f038725.js";import{d as h,a as m,e as v,r as z,n as w,a2 as P,x as p,_ as K,f as T,dm as b}from"./index-24de297e.js";const I=h({name:"table-container",props:{page:{type:Number,default:1,required:!0},pageSize:{type:Number,default:10},pageTotal:{type:Number,default:0},saveKey:{type:String,default:""},sync:{type:Boolean,default:!1},checkedRowKeysRef:{type:Object}},emits:["update:page","update:pageSize","list"],setup(e,{slots:k,attrs:U,emit:t}){const o=m(),s=v({pageInformation:null}),g=z(0);g.value=Math.ceil(e.pageTotal/e.pageSize);const l=a=>{t("update:page",a),t("list"),i()},r=a=>{t("update:pageSize",a),t("list"),i()};w(()=>{if(e.sync){const a=new d(e.saveKey||o.path),n=a.get(e.saveKey||o.path);if(s.pageInformation=n,n&&n.page){for(const u in n.page)if(n.page.hasOwnProperty(u)&&["page","pageSize"].includes(u)){const y=n.page[u],S=`update:${u}`;t(S,y)}}e.saveKey&&a.update(o.path,void 0,"bind")}window.addEventListener("watchStorage",c)}),P(()=>{window.removeEventListener("watchStorage",c)}),p(()=>e.pageSize,()=>{g.value=Math.ceil(e.pageTotal/e.pageSize),i()}),p(()=>e.page,()=>{i()}),p(()=>e.pageTotal,()=>{g.value=Math.ceil(e.pageTotal/e.pageSize),i()});const f=K({get(){return e.page},set(a){t("update:page",a)}}),i=()=>{e.sync&&new d(e.saveKey||o.path).update({page:e.page,pageCount:g.value,pageSize:e.pageSize,saveKey:e.saveKey},void 0,"page")},c=()=>{const a=s.pageInformation&&s.pageInformation.page?s.pageInformation.page:null;f.value=a&&a.page?a.page:1};return()=>T(b,{style:{marginTop:"12px",justifyContent:"flex-end"},page:e.page,"onUpdate:page":a=>e.page=a,displayOrder:["quick-jumper","pages","size-picker"],pageCount:g.value,showQuickJumper:!0,showSizePicker:!0,pageSize:e.pageSize,prefix:()=>`共 ${e.pageTotal} 条`,pageSizes:[10,20,30,40],onUpdatePage:l,onUpdatePageSize:r},null)}});export{I as P};
|