index-BWS-auxC.js 5.7 KB

12
  1. var e=Object.defineProperty,a=Object.defineProperties,t=Object.getOwnPropertyDescriptors,l=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,n=(a,t,l)=>t in a?e(a,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[t]=l,s=(e,a)=>{for(var t in a||(a={}))o.call(a,t)&&n(e,t,a[t]);if(l)for(var t of l(a))r.call(a,t)&&n(e,t,a[t]);return e},i=(e,l)=>a(e,t(l));import{c as p}from"./index-Dx5_zIAw.js";/* empty css */import{h as u,r as d,k as g,s as v,c,P as f,D as y,Q as m,S as h,a7 as b,V as S,aJ as x,C as w,b1 as B,G as k,U as z,F as T,$ as _,u as O,aV as j,b2 as C,R as H,X as P,av as N,W as R,aO as $,b3 as I,x as F,aP as E,n as A}from"./vendor-CgKklJ4r.js";import{T as Z}from"./formEnum-BLgiZVxV.js";import{a as D,f as K}from"./index-DTcq2BvU.js";import{_ as L}from"./_plugin-vue_export-helper-BCo6x5W8.js";const M=u("tableStore",(()=>{const e=d(Z.DEFAULT),a=d(!1),t=d(!1),l=d(!1),o=d(!1);return{tableSize:e,isZebra:a,isBorder:t,isHeaderBackground:l,setTableSize:a=>e.value=a,setIsZebra:e=>a.value=e,setIsBorder:e=>t.value=e,setIsHeaderBackground:e=>l.value=e,isFullScreen:o,setIsFullScreen:e=>o.value=e}}),{persist:{key:"table",storage:localStorage}}),Q={key:0},U=L(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:t}){const{width:l}=D(),o=d(null),r=d(),n=M(),{isBorder:u,isZebra:g,tableSize:Z,isFullScreen:L,isHeaderBackground:U}=v(n),V=e,G="prev, pager, next, sizes, jumper, total",J="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((()=>l.value<768?G:l.value<1024?J:W)).value,hideOnSinglePage:!1,size:"default",pagerCount:l.value>1200?7:5},q=c((()=>s(s({},X),V.paginationOptions))),Y=c((()=>{var e;return null!=(e=V.border)?e:u.value})),ee=c((()=>{var e;return null!=(e=V.stripe)?e:g.value})),ae=c((()=>{var e;return null!=(e=V.size)?e:Z.value})),te=c((()=>{var e;return 0===(null==(e=V.data)?void 0:e.length)})),{height:le}=K(r),oe=c((()=>{let e=0;return e=V.showTableHeader?0===le.value?25:84:0===le.value?0:45,{height:0===e?"100%":`calc(100% - ${e}px)`}})),re=c((()=>L.value?"100%":te.value&&!V.loading?V.emptyHeight:V.height?V.height:"100%")),ne=c((()=>s({background:U.value?"var(--el-fill-color-lighter)":"var(--art-main-bg-color)"},V.headerCellStyle||{}))),se=c((()=>V.pagination&&!te.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=()=>{A((()=>{var e;null==(e=o.value)||e.setScrollTop(0),p().scrollToTop()}))},ge=e=>{if(!V.pagination)return e+1;const{current:a,size:t}=V.pagination;return(a-1)*t+e+1},ve=t;return a({scrollToTop:de,elTableRef:o}),(e,a)=>{var t,l,n,p;const u=x;return y(),f("div",{class:h(["art-table",{"is-empty":te.value}]),style:m(oe.value)},[b((y(),w(O(I),C({ref_key:"elTableRef",ref:o},i(s(s({},e.$attrs),V),{height:re.value,stripe:ee.value,border:Y.value,size:ae.value,headerCellStyle:ne.value})),B({empty:k((()=>[e.loading?(y(),f("div",Q)):(y(),w(O($),{key:1,description:e.emptyText,"image-size":120},null,8,["description"]))])),default:k((()=>[(y(!0),f(T,null,_(e.columns,(a=>(y(),f(T,{key:a.prop||a.type},["globalIndex"===a.type?(y(),w(O(j),C({key:0,ref_for:!0},s({},a)),{default:k((({$index:e})=>[H("span",null,P(ge(e)),1)])),_:2},1040)):"expand"===a.type?(y(),w(O(j),C({key:1,ref_for:!0},ie(a)),{default:k((({row:e})=>[(y(),w(N(a.formatter?a.formatter(e):null)))])),_:2},1040)):(y(),w(O(j),C({key:2,ref_for:!0},ie(a)),B({_:2},[a.useHeaderSlot&&a.prop?{name:"header",fn:k((t=>[z(e.$slots,a.headerSlotName||`${a.prop}-header`,C({ref_for:!0},i(s({},t),{prop:a.prop,label:a.label})),(()=>[R(P(a.label),1)]),!0)])),key:"0"}:void 0,a.useSlot&&a.prop?{name:"default",fn:k((t=>[z(e.$slots,a.slotName||a.prop,C({ref_for:!0},i(s({},t),{prop:a.prop,value:a.prop?t.row[a.prop]:void 0})),void 0,!0)])),key:"1"}:void 0]),1040))],64)))),128))])),_:2},[e.$slots.default?{name:"default",fn:k((()=>[z(e.$slots,"default",{},void 0,!0)])),key:"0"}:void 0]),1040)),[[u,!!e.loading]]),se.value?(y(),f("div",{key:0,class:h(["pagination custom-pagination",null==(t=q.value)?void 0:t.align]),ref_key:"paginationRef",ref:r},[F(O(E),C(q.value,{total:null==(l=e.pagination)?void 0:l.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{U as _,M as u};