index-CP2eqSpQ.js 5.7 KB

12
  1. var e=Object.defineProperty,a=Object.defineProperties,l=Object.getOwnPropertyDescriptors,t=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,n=(a,l,t)=>l in a?e(a,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[l]=t,s=(e,a)=>{for(var l in a||(a={}))o.call(a,l)&&n(e,l,a[l]);if(t)for(var l of t(a))r.call(a,l)&&n(e,l,a[l]);return e},i=(e,t)=>a(e,l(t));import{d as p}from"./index-CT1qRCFx.js";/* empty css */import{f as u,r as d,j as g,s as v,c,Q as y,G as f,R as m,U as h,a6 as b,W as S,ae as w,D as x,b0 as T,H as B,V as z,F as _,a0 as k,u as O,ah as j,b1 as C,S as H,Y as R,aC as I,X as N,b2 as F,aT as P,v as $,b3 as A,n as E}from"./vendor-D0p0RnNT.js";import{b as L,e as D}from"./index-DC2isIDB.js";import{_ as K}from"./_plugin-vue_export-helper-BCo6x5W8.js";var M=(e=>(e.DEFAULT="default",e.SMALL="small",e.LARGE="large",e))(M||{});const U=u("tableStore",(()=>{const e=d(M.DEFAULT),a=d(!1),l=d(!1),t=d(!1),o=d(!1);return{tableSize:e,isZebra:a,isBorder:l,isHeaderBackground:t,setTableSize:a=>e.value=a,setIsZebra:e=>a.value=e,setIsBorder:e=>l.value=e,setIsHeaderBackground:e=>t.value=e,isFullScreen:o,setIsFullScreen:e=>o.value=e}}),{persist:{key:"table",storage:localStorage}}),Z={key:0},G=K(g(i(s({},{name:"ArtTable"}),{__name:"index",props:{loading:{type:Boolean},columns:{default:()=>[]},pagination:{},paginationOptions:{},emptyHeight:{default:"360px"},emptyText:{default:"暂无数据"},showTableHeader:{type:Boolean,default:!0},data:{},size:{default:void 0},width:{},height:{},maxHeight:{},fit:{type:Boolean,default:!0},stripe:{type:Boolean,default:void 0},border:{type:Boolean,default:void 0},rowKey:{},context:{},showHeader:{type:Boolean,default:!0},showSummary:{type:Boolean},sumText:{},summaryMethod:{},rowClassName:{},rowStyle:{},cellClassName:{},cellStyle:{},headerRowClassName:{},headerRowStyle:{},headerCellClassName:{},headerCellStyle:{},highlightCurrentRow:{type:Boolean},currentRowKey:{},expandRowKeys:{},defaultExpandAll:{type:Boolean},defaultSort:{},tooltipEffect:{},tooltipOptions:{},spanMethod:{},selectOnIndeterminate:{type:Boolean},indent:{},treeProps:{},lazy:{type:Boolean},load:{},className:{},style:{},tableLayout:{},scrollbarAlwaysOn:{type:Boolean},flexible:{type:Boolean},showOverflowTooltip:{type:[Boolean,Object]},tooltipFormatter:{},appendFilterPanelTo:{},scrollbarTabindex:{}},emits:["pagination:size-change","pagination:current-change"],setup(e,{expose:a,emit:l}){const{width:t}=L(),o=d(null),r=d(),n=U(),{isBorder:u,isZebra:g,tableSize:K,isFullScreen:M,isHeaderBackground:G}=v(n),J=e,Q="prev, pager, next, sizes, jumper, total",V="prev, pager, next, jumper, total",W="total, prev, pager, next, sizes, jumper",X={pageSizes:[10,20,30,50,100],align:"center",background:!0,layout:c((()=>t.value<768?Q:t.value<1024?V:W)).value,hideOnSinglePage:!1,size:"default",pagerCount:t.value>1200?7:5},Y=c((()=>s(s({},X),J.paginationOptions))),q=c((()=>{var e;return null!=(e=J.border)?e:u.value})),ee=c((()=>{var e;return null!=(e=J.stripe)?e:g.value})),ae=c((()=>{var e;return null!=(e=J.size)?e:K.value})),le=c((()=>{var e;return 0===(null==(e=J.data)?void 0:e.length)})),{height:te}=D(r),oe=c((()=>{let e=0;return e=J.showTableHeader?0===te.value?25:84:0===te.value?0:45,{height:0===e?"100%":`calc(100% - ${e}px)`}})),re=c((()=>M.value?"100%":le.value&&!J.loading?J.emptyHeight:J.height?J.height:"100%")),ne=c((()=>s({background:G.value?"var(--el-fill-color-lighter)":"var(--art-main-bg-color)"},J.headerCellStyle||{}))),se=c((()=>J.pagination&&!le.value)),ie=e=>{const a=s({},e);return delete a.useHeaderSlot,delete a.headerSlotName,delete a.useSlot,delete a.slotName,a},pe=e=>{ve("pagination:size-change",e)},ue=e=>{ve("pagination:current-change",e),de()},de=()=>{E((()=>{var e;null==(e=o.value)||e.setScrollTop(0),p().scrollToTop()}))},ge=e=>{if(!J.pagination)return e+1;const{current:a,size:l}=J.pagination;return(a-1)*l+e+1},ve=l;return a({scrollToTop:de,elTableRef:o}),(e,a)=>{var l,t,n,p;const u=w;return f(),y("div",{class:h(["art-table",{"is-empty":le.value}]),style:m(oe.value)},[b((f(),x(O(P),C({ref_key:"elTableRef",ref:o},i(s(s({},e.$attrs),J),{height:re.value,stripe:ee.value,border:q.value,size:ae.value,headerCellStyle:ne.value})),T({empty:B((()=>[e.loading?(f(),y("div",Z)):(f(),x(O(F),{key:1,description:e.emptyText,"image-size":120},null,8,["description"]))])),default:B((()=>[(f(!0),y(_,null,k(e.columns,(a=>(f(),y(_,{key:a.prop||a.type},["globalIndex"===a.type?(f(),x(O(j),C({key:0,ref_for:!0},s({},a)),{default:B((({$index:e})=>[H("span",null,R(ge(e)),1)])),_:2},1040)):"expand"===a.type?(f(),x(O(j),C({key:1,ref_for:!0},ie(a)),{default:B((({row:e})=>[(f(),x(I(a.formatter?a.formatter(e):null)))])),_:2},1040)):(f(),x(O(j),C({key:2,ref_for:!0},ie(a)),T({_:2},[a.useHeaderSlot&&a.prop?{name:"header",fn:B((l=>[z(e.$slots,a.headerSlotName||`${a.prop}-header`,C({ref_for:!0},i(s({},l),{prop:a.prop,label:a.label})),(()=>[N(R(a.label),1)]),!0)])),key:"0"}:void 0,a.useSlot&&a.prop?{name:"default",fn:B((l=>[z(e.$slots,a.slotName||a.prop,C({ref_for:!0},i(s({},l),{prop:a.prop,value:a.prop?l.row[a.prop]:void 0})),void 0,!0)])),key:"1"}:void 0]),1040))],64)))),128))])),_:2},[e.$slots.default?{name:"default",fn:B((()=>[z(e.$slots,"default",{},void 0,!0)])),key:"0"}:void 0]),1040)),[[u,!!e.loading]]),se.value?(f(),y("div",{key:0,class:h(["pagination custom-pagination",null==(l=Y.value)?void 0:l.align]),ref_key:"paginationRef",ref:r},[$(O(A),C(Y.value,{total:null==(t=e.pagination)?void 0:t.total,disabled:e.loading,"page-size":null==(n=e.pagination)?void 0:n.size,"current-page":null==(p=e.pagination)?void 0:p.current,onSizeChange:pe,onCurrentChange:ue}),null,16,["total","disabled","page-size","current-page"])],2)):S("",!0)],6)}}})),[["__scopeId","data-v-ea783099"]]);export{M as T,G as _,U as u};