You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
2.2 KiB

var R=Object.defineProperty,S=Object.defineProperties;var _=Object.getOwnPropertyDescriptors;var i=Object.getOwnPropertySymbols;var b=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable;var u=(e,o,t)=>o in e?R(e,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[o]=t,f=(e,o)=>{for(var t in o||(o={}))b.call(o,t)&&u(e,t,o[t]);if(i)for(var t of i(o))K.call(o,t)&&u(e,t,o[t]);return e},p=(e,o)=>S(e,_(o));import{d as C,ay as F,f as d,aj as T,K as D,u as y,ah as x,aT as E,aU as $,o as k,a as M,i as A}from"./index-f4658ae7.js";import{T as I}from"./index-10ceae64.js";import"./index-3590612f.js";import"./index-297faa0c.js";import"./index-cd1f9903.js";import{INDEX_COLUMN_FLAG as N}from"./const-0405ffdf.js";import{useTableContext as U}from"./useTableContext-e652508f.js";import"./eagerComputed-1ea78af6.js";import"./css-06fbc100.js";import"./useMaxLevel-0b248899.js";import"./scrollTo-faf03fe5.js";import"./Checkbox-abf1420e.js";import"./createForOfIteratorHelper-eb4541b9.js";import"./iconUtil-3b6c87ab.js";const g="_row",h="_index",Y=C({name:"BasicTableFooter",components:{Table:I},props:{summaryFunc:{type:Function},summaryData:{type:Array},scroll:{type:Object},rowKey:F.string.def("key")},setup(e){const o=U(),t=d(()=>{const{summaryFunc:c,summaryData:r}=e;if(r!=null&&r.length)return r.forEach((n,m)=>n[e.rowKey]=`${m}`),r;if(!T(c))return[];let s=D(y(o.getDataSource()));return s=c(s),s.forEach((n,m)=>{n[e.rowKey]=`${m}`}),s});return{getColumns:d(()=>{const c=y(t),r=x(o.getColumns()),s=r.findIndex(a=>a.flag===N),n=c.some(a=>Reflect.has(a,g)),m=c.some(a=>Reflect.has(a,h));if(s!==-1&&(m?(r[s].customRender=({record:a})=>a[h],r[s].ellipsis=!1):Reflect.deleteProperty(r[s],"customRender")),o.getRowSelection()&&n){const a=r.some(l=>l.fixed==="left");r.unshift(p(f({width:60,title:"selection",key:"selectionKey",align:"center"},a?{fixed:"left"}:{}),{customRender:({record:l})=>l[g]}))}return r}),getDataSource:t}}});function B(e,o,t,w,c,r){const s=$("Table");return e.summaryFunc||e.summaryData?(k(),M(s,{key:0,showHeader:!1,bordered:!1,pagination:!1,dataSource:e.getDataSource,rowKey:n=>n[e.rowKey],columns:e.getColumns,tableLayout:"fixed",scroll:e.scroll},null,8,["dataSource","rowKey","columns","scroll"])):A("",!0)}const ee=E(Y,[["render",B]]);export{ee as default};