| 12 |
- 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,B as u}from"./index-CtZ2OODo.js";import{f as d,r as c,j as v,s as g,c as y,Q as f,G as m,R as b,U as h,a6 as x,W as S,aY as k,D as w,aZ as B,H as _,V as T,F as C,a0 as O,u as z,al as R,a_ as j,S as H,Y as I,aE as A,X as N,a$ as E,ak as F,v as P,b0 as $,n as L}from"./vendor-CnLKbIcc.js";import{b as M,e as D}from"./index-DTNm646G.js";import{_ as Y}from"./_plugin-vue_export-helper-BCo6x5W8.js";var Z=(e=>(e.DEFAULT="default",e.SMALL="small",e.LARGE="large",e))(Z||{});const K=d("tableStore",(()=>{const e=c(Z.DEFAULT),a=c(!1),l=c(!1),t=c(!1),o=c(!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}}),U={key:0},G=Y(v(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}=M(),o=c(null),r=c(),n=K(),{isBorder:u,isZebra:d,tableSize:v,isFullScreen:Y,isHeaderBackground:Z}=g(n),G=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:y((()=>t.value<768?Q:t.value<1024?V:W)).value,hideOnSinglePage:!1,size:"default",pagerCount:t.value>1200?7:5},q=y((()=>s(s({},X),G.paginationOptions))),J=y((()=>{var e;return null!=(e=G.border)?e:u.value})),ee=y((()=>{var e;return null!=(e=G.stripe)?e:d.value})),ae=y((()=>{var e;return null!=(e=G.size)?e:v.value})),le=y((()=>{var e;return 0===(null==(e=G.data)?void 0:e.length)})),{height:te}=D(r),oe=y((()=>{let e=0;return e=G.showTableHeader?0===te.value?25:84:0===te.value?0:45,{height:0===e?"100%":`calc(100% - ${e}px)`}})),re=y((()=>Y.value?"100%":le.value&&!G.loading?G.emptyHeight:G.height?G.height:"100%")),ne=y((()=>s({background:Z.value?"var(--el-fill-color-lighter)":"var(--art-main-bg-color)"},G.headerCellStyle||{}))),se=y((()=>G.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=()=>{L((()=>{var e;null==(e=o.value)||e.setScrollTop(0),p().scrollToTop()}))},ce=e=>{if(!G.pagination)return e+1;const{current:a,size:l}=G.pagination;return(a-1)*l+e+1},ve=l;return a({scrollToTop:de,elTableRef:o}),(e,a)=>{var l,t,n,p;const u=k;return m(),f("div",{class:h(["art-table",{"is-empty":le.value}]),style:b(oe.value)},[x((m(),w(z(F),j({ref_key:"elTableRef",ref:o},i(s(s({},e.$attrs),G),{height:re.value,stripe:ee.value,border:J.value,size:ae.value,headerCellStyle:ne.value})),B({empty:_((()=>[e.loading?(m(),f("div",U)):(m(),w(z(E),{key:1,description:e.emptyText,"image-size":120},null,8,["description"]))])),default:_((()=>[(m(!0),f(C,null,O(e.columns,(a=>(m(),f(C,{key:a.prop||a.type},["globalIndex"===a.type?(m(),w(z(R),j({key:0,ref_for:!0},s({},a)),{default:_((({$index:e})=>[H("span",null,I(ce(e)),1)])),_:2},1040)):"expand"===a.type?(m(),w(z(R),j({key:1,ref_for:!0},ie(a)),{default:_((({row:e})=>[(m(),w(A(a.formatter?a.formatter(e):null)))])),_:2},1040)):(m(),w(z(R),j({key:2,ref_for:!0},ie(a)),B({_:2},[a.useHeaderSlot&&a.prop?{name:"header",fn:_((l=>[T(e.$slots,a.headerSlotName||`${a.prop}-header`,j({ref_for:!0},i(s({},l),{prop:a.prop,label:a.label})),(()=>[N(I(a.label),1)]),!0)])),key:"0"}:void 0,a.useSlot&&a.prop?{name:"default",fn:_((l=>[T(e.$slots,a.slotName||a.prop,j({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:_((()=>[T(e.$slots,"default",{},void 0,!0)])),key:"0"}:void 0]),1040)),[[u,!!e.loading]]),se.value?(m(),f("div",{key:0,class:h(["pagination custom-pagination",null==(l=q.value)?void 0:l.align]),ref_key:"paginationRef",ref:r},[P(z($),j(q.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"]]),Q=["innerHTML"],V=Y(v(i(s({},{name:"ArtButtonTable"}),{__name:"index",props:{type:{},icon:{},iconClass:{},iconColor:{},buttonBgColor:{}},emits:["click"],setup(e,{emit:a}){const l=e,t=a,o={add:{icon:"",color:u.PRIMARY},edit:{icon:"",color:u.SECONDARY},delete:{icon:"",color:u.ERROR},view:{icon:"",color:u.INFO},more:{icon:"",color:""}},r=y((()=>{var e;return l.icon||(l.type?null==(e=o[l.type])?void 0:e.icon:"")||""})),n=y((()=>{var e;return l.iconClass||(l.type?null==(e=o[l.type])?void 0:e.color:"")||""})),s=()=>{t("click")};return(e,a)=>(m(),f("div",{class:h(["btn-text",z(n)]),style:b({backgroundColor:e.buttonBgColor,color:e.iconColor}),onClick:s},[z(r)?(m(),f("i",{key:0,class:"iconfont-sys",innerHTML:z(r)},null,8,Q)):S("",!0)],6))}})),[["__scopeId","data-v-5f54d275"]]);export{V as A,Z as T,G as _,K as u};
|