UNPKG

vxe-table

Version:

A PC-end table component based on Vxe UI, supporting copy-paste, data pivot table, and high-performance virtual list table solution.

1 lines • 197 kB
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _vue=require("vue"),_comp=require("../../ui/src/comp"),_xeUtils=_interopRequireDefault(require("xe-utils")),_dom=require("../../ui/src/dom"),_utils=require("../../ui/src/utils"),_ui=require("../../ui"),_util=require("./util"),_vn=require("../../ui/src/vn"),_anime=require("../../ui/src/anime"),_log=require("../../ui/src/log"),_store=require("./store"),_cell=_interopRequireDefault(require("./cell")),_body=_interopRequireDefault(require("./body")),_header=_interopRequireDefault(require("./header")),_footer=_interopRequireDefault(require("./footer")),_props=require("./props"),_emits=require("./emits"),_panel=_interopRequireDefault(require("../module/custom/panel")),_panel2=_interopRequireDefault(require("../module/filter/panel")),_importPanel=_interopRequireDefault(require("../module/export/import-panel")),_exportPanel=_interopRequireDefault(require("../module/export/export-panel")),_panel3=_interopRequireDefault(require("../module/menu/panel"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}require("../module/filter/hook"),require("../module/menu/hook"),require("../module/edit/hook"),require("../module/export/hook"),require("../module/keyboard/hook"),require("../module/validator/hook"),require("../module/custom/hook"),require("../render");let{getConfig,getIcon,getI18n,renderer,formats,createEvent,globalResize,interceptor,hooks,globalEvents,GLOBAL_EVENT_KEYS,useFns,renderEmptyElement}=_ui.VxeUI,supportMaxRow=5e6,customStorageKey="VXE_CUSTOM_STORE",maxYHeight=5e6,maxXWidth=5e6,sourceType="table",crossTableDragRowObj=null;var _default=exports.default=(0,_comp.defineVxeComponent)({name:"VxeTable",props:_props.tableProps,emits:_emits.tableEmits,setup(J,t){let{slots:Q,emit:r}=t,fe=_xeUtils.default.uniqueId(),G=_xeUtils.default.browse(),pe=_ui.VxeUI.getComponent("VxeLoading"),me=_ui.VxeUI.getComponent("VxeTooltip"),l=(0,_vue.inject)("$xeTabs",null),k=(0,_vue.inject)("$xeTable",null),ee=(0,_vue.inject)("$xeGrid",null),te=(0,_vue.inject)("$xeGantt",null),le=ee||te,xe=useFns.useSize(J).computeSize,we=(0,_store.getCrossTableDragRowInfo)(),re=(0,_vue.reactive)((0,_util.createReactData)()),ae=(0,_util.createInternalData)();let oe=(0,_vue.ref)(),_e=(0,_vue.ref)(),ie=(0,_vue.ref)(),Ce=(0,_vue.ref)(),be=(0,_vue.ref)(),Re=(0,_vue.ref)(),Ee=(0,_vue.ref)(),Te=(0,_vue.ref)(),U=(0,_vue.ref)(),h=(0,_vue.ref)(),x=(0,_vue.ref)(),f=(0,_vue.ref)(),p=(0,_vue.ref)(),m=(0,_vue.ref)(),w=(0,_vue.ref)(),_=(0,_vue.ref)(),C=(0,_vue.ref)(),b=(0,_vue.ref)(),ye=(0,_vue.ref)(),De=(0,_vue.ref)(),Se=(0,_vue.ref)(),P=(0,_vue.ref)(),W=(0,_vue.ref)(),Fe=(0,_vue.ref)(),Ie=(0,_vue.ref)(),Me=(0,_vue.ref)(),Le=(0,_vue.ref)(),ke=(0,_vue.ref)(),Ue=(0,_vue.ref)(),j=(0,_vue.ref)(),A=(0,_vue.ref)(),Y=(0,_vue.ref)(),X=(0,_vue.ref)(),F=(0,_vue.ref)(),K=(0,_vue.ref)(),Z=(0,_vue.ref)(),I=(0,_vue.ref)(),Ae=(0,_vue.ref)(),He=(0,_vue.ref)(),Oe=(0,_vue.ref)(),$e=(0,_vue.ref)(),T=(0,_vue.ref)(),Ge=(0,_vue.ref)(),Pe,v=(0,_vue.computed)(()=>{var e=J.id;return e?_xeUtils.default.isFunction(e)?""+(e({$table:he,$grid:ee,$gantt:te})||""):""+e:""}),a=(0,_vue.computed)(()=>{var e=de.value;return""+(J.rowId||e.keyField||"_X_ROW_KEY")}),Be=(0,_vue.computed)(()=>{var e=Object.assign({},getConfig().table.validConfig,J.validConfig);return _xeUtils.default.isBoolean(e.showMessage)&&(e.showErrorMessage=e.showMessage),e});var o=(0,_vue.computed)(()=>Ve.value);let ze=(0,_vue.computed)(()=>{var e=Ve.value.threshold;return e?_xeUtils.default.toNumber(e):0});var i=(0,_vue.computed)(()=>y.value);let Ve=(0,_vue.computed)(()=>{var{virtualXConfig:e,scrollX:t}=J,l=getConfig().table.virtualXConfig,r=getConfig().table.scrollX;return e||!t&&l?Object.assign({},l,e):Object.assign({},r,t)}),y=(0,_vue.computed)(()=>{var{virtualYConfig:e,scrollY:t}=J,l=getConfig().table.virtualYConfig,r=getConfig().table.scrollY;return e||!t&&l?Object.assign({},l,e):Object.assign({},r,t)}),Ne=(0,_vue.computed)(()=>Object.assign({},getConfig().table.scrollbarConfig,J.scrollbarConfig)),We=(0,_vue.computed)(()=>{var e=Ne.value;return Object.assign({},e.x,(null==(e=J.scrollbarConfig)?void 0:e.x)||{})}),je=(0,_vue.computed)(()=>{var e=Ne.value;return Object.assign({},e.y,(null==(e=J.scrollbarConfig)?void 0:e.y)||{})}),qe=(0,_vue.computed)(()=>"top"===We.value.position),Ye=(0,_vue.computed)(()=>"left"===je.value.position),Xe=(0,_vue.computed)(()=>{var e=y.value.threshold;return e?_xeUtils.default.toNumber(e):0}),d=(0,_vue.computed)(()=>re.rowHeightStore),B=(0,_vue.computed)(()=>{var e=xe.value;return d.value[e||"default"]||18}),ne=(0,_vue.computed)(()=>Object.assign({},getConfig().table.columnConfig,J.columnConfig)),Ke=(0,_vue.computed)(()=>Object.assign({},getConfig().table.currentColumnConfig,J.currentColumnConfig)),z=(0,_vue.computed)(()=>{var e=Object.assign({},getConfig().table.cellConfig,J.cellConfig);return e.height&&(e.height=_xeUtils.default.toNumber(e.height)),e});var u=(0,_vue.computed)(()=>{var e=Object.assign({},getConfig().table.headerCellConfig,J.headerCellConfig),t=B.value,l=z.value;let r=_xeUtils.default.toNumber((0,_util.getCalcHeight)(e.height||l.height));return te&&(l=te.getComputeMaps().computeTaskViewScales,l=l.value)&&2<l.length&&(t=t/2*l.length,r=Math.max(t,r)),e.height=r,e}),s=(0,_vue.computed)(()=>{var e=Object.assign({},getConfig().table.footerCellConfig,J.footerCellConfig),t=z.value;return e.height=_xeUtils.default.toNumber((0,_util.getCalcHeight)(e.height||t.height)),e});let de=(0,_vue.computed)(()=>Object.assign({},getConfig().table.rowConfig,J.rowConfig)),H=(0,_vue.computed)(()=>Object.assign({},getConfig().table.aggregateConfig||getConfig().table.rowGroupConfig,J.aggregateConfig||J.rowGroupConfig)),c=(0,_vue.computed)(()=>H.value);var g=(0,_vue.computed)(()=>Object.assign({},getConfig().table.aggregateAccuracyConfig,J.aggregateAccuracyConfig));let Ze=(0,_vue.computed)(()=>Object.assign({},getConfig().table.currentRowConfig,J.currentRowConfig)),ue=(0,_vue.computed)(()=>Object.assign({},getConfig().table.rowDragConfig,J.rowDragConfig)),se=(0,_vue.computed)(()=>Object.assign({},getConfig().table.columnDragConfig,J.columnDragConfig)),Je=(0,_vue.computed)(()=>Object.assign({},getConfig().table.resizeConfig,J.resizeConfig)),Qe=(0,_vue.computed)(()=>Object.assign({},getConfig().table.resizableConfig,J.resizableConfig));var et=(0,_vue.computed)(()=>Object.assign({startIndex:0},getConfig().table.seqConfig,J.seqConfig));let O=(0,_vue.computed)(()=>Object.assign({},getConfig().table.radioConfig,J.radioConfig)),ce=(0,_vue.computed)(()=>Object.assign({},getConfig().table.checkboxConfig,J.checkboxConfig)),tt=(0,_vue.computed)(()=>Object.assign({},getConfig().tooltip,getConfig().table.tooltipConfig,J.tooltipConfig)),lt=(0,_vue.computed)(()=>Object.assign({},getConfig().tooltip,getConfig().table.headerTooltipConfig,J.headerTooltipConfig)),rt=(0,_vue.computed)(()=>Object.assign({},getConfig().tooltip,getConfig().table.footerTooltipConfig,J.footerTooltipConfig)),at=(0,_vue.computed)(()=>{var e=re.tooltipStore,t=tt.value;return Object.assign({},t,e.currOpts)}),ot=(0,_vue.computed)(()=>{var e=tt.value;return Object.assign({},e)}),it=(0,_vue.computed)(()=>Object.assign({},getConfig().table.editConfig,J.editConfig)),nt=(0,_vue.computed)(()=>Object.assign({},getConfig().table.editDirtyConfig,J.editDirtyConfig)),D=(0,_vue.computed)(()=>Object.assign({orders:["asc","desc",null]},getConfig().table.sortConfig,J.sortConfig)),dt=(0,_vue.computed)(()=>Object.assign({},getConfig().table.filterConfig,J.filterConfig));var ut=(0,_vue.computed)(()=>Object.assign({},getConfig().table.floatingFilterConfig,J.floatingFilterConfig));let ge=(0,_vue.computed)(()=>Object.assign({},getConfig().table.mouseConfig,J.mouseConfig)),st=(0,_vue.computed)(()=>Object.assign({},getConfig().table.areaConfig,J.areaConfig)),ct=(0,_vue.computed)(()=>Object.assign({},getConfig().table.keyboardConfig,J.keyboardConfig));var gt=(0,_vue.computed)(()=>Object.assign({},getConfig().table.clipConfig,J.clipConfig)),vt=(0,_vue.computed)(()=>Object.assign({},getConfig().table.undoHistoryConfig,J.undoHistoryConfig)),ht=(0,_vue.computed)(()=>ft.value);let ft=(0,_vue.computed)(()=>Object.assign({},getConfig().table.fnrConfig,J.fnrConfig)),pt=(0,_vue.computed)(()=>Object.assign({},getConfig().table.menuConfig,J.menuConfig)),mt=(0,_vue.computed)(()=>{var e=re.columnStore,t=e.leftList;let l=0;for(let e=0;e<t.length;e++){var r=t[e];l+=r.renderWidth}return l}),xt=(0,_vue.computed)(()=>{var e=re.columnStore,t=e.rightList;let l=0;for(let e=0;e<t.length;e++){var r=t[e];l+=r.renderWidth}return l}),wt=(0,_vue.computed)(()=>{var{columnStore:e,mergeBodyFlag:t}=re,{mergeBodyList:l,visibleColumn:r}=ae,{leftList:e,rightList:a}=e,o=r.length-a.length;if(t&&(e.length||a.length)){var i=e.length;for(let e=0;e<l.length;e++){var{col:n,colspan:d}=l[e];if(n<i&&i<n+d)return!0;if(n<o&&o<n+d)return!0}}return!1}),_t=(0,_vue.computed)(()=>{var{spanMethod:e,footerSpanMethod:t,showHeaderOverflow:l}=J,{isGroup:r,scrollXLoad:a}=re;let o=!1;return r||a&&l&&(e||t||(o=!0)),o}),Ct=(0,_vue.computed)(()=>{var{spanMethod:e,footerSpanMethod:t}=J,{scrollXLoad:l,scrollYLoad:r,isAllOverflow:a,expandColumn:o}=re,i=wt.value,n=$.value;let d=!1;return d=!(l||r||a)||o&&"fixed"!==n.mode||i||e||t?d:!0}),bt=(0,_vue.computed)(()=>{var{spanMethod:e,footerSpanMethod:t,showFooterOverflow:l}=J,r=re.scrollXLoad;let a=!1;return r&&l&&(e||t||(a=!0)),a}),Rt=(0,_vue.computed)(()=>{var e=pt.value.header;return e&&e.options?e.options:[]}),Et=(0,_vue.computed)(()=>{var e=pt.value.body;return e&&e.options?e.options:[]}),Tt=(0,_vue.computed)(()=>{var e=pt.value.footer;return e&&e.options?e.options:[]});var yt=(0,_vue.computed)(()=>Dt.value);let Dt=(0,_vue.computed)(()=>{var e=pt.value,t=Rt.value,l=Et.value,r=Tt.value;return!!(J.menuConfig&&(0,_utils.isEnableConf)(e)&&(t.length||l.length||r.length))}),St=(0,_vue.computed)(()=>{var e=re.ctxMenuStore;let t=[];return e.list.forEach(e=>{e.forEach(e=>{t.push(e)})}),t}),Ft=(0,_vue.computed)(()=>Object.assign({},getConfig().table.exportConfig,J.exportConfig)),It=(0,_vue.computed)(()=>Object.assign({},getConfig().table.importConfig,J.importConfig));var Mt=(0,_vue.computed)(()=>Object.assign({},getConfig().table.printConfig,J.printConfig));let $=(0,_vue.computed)(()=>Object.assign({},getConfig().table.expandConfig,J.expandConfig)),ve=(0,_vue.computed)(()=>Object.assign({},getConfig().table.treeConfig,J.treeConfig)),Lt=(0,_vue.computed)(()=>Object.assign({},getConfig().table.emptyRender,J.emptyRender)),kt=(0,_vue.computed)(()=>Object.assign({},getConfig().table.loadingConfig,J.loadingConfig));var Ut=(0,_vue.computed)(()=>J.border?Math.max(2,Math.ceil(re.scrollbarWidth/re.tableColumn.length)):1);let S=(0,_vue.computed)(()=>Object.assign({},getConfig().table.customConfig,J.customConfig));var At=(0,_vue.computed)(()=>{var{minHeight:t,height:l}=J;let{mode:e,popupOptions:r,placement:a}=S.value;if((!a||"top-left"===a||"top-right"===a)&&"modal"!==e&&"drawer"!==e){let e=(r||{}).mode;if(!e||"auto"===e)return l||t?"inside":"outside";if(e)return e}return""});let Ht=(0,_vue.computed)(()=>{var{width:e,height:t}=Ne.value,l={};return e&&(l["--vxe-ui-table-view-scrollbar-width"]=(0,_dom.toCssUnit)(e)),t&&(l["--vxe-ui-table-view-scrollbar-height"]=(0,_dom.toCssUnit)(t)),l}),Ot=(0,_vue.computed)(()=>{var{tableData:e,rowExpandedFlag:t,expandColumn:l,rowGroupExpandedFlag:r,treeExpandedFlag:a}=re;let{visibleDataRowIdData:o,rowExpandedMaps:i}=ae,n=[];return e.length&&l&&t&&r&&a&&_xeUtils.default.each(i,(e,t)=>{o[t]&&n.push(e)}),n}),$t=(0,_vue.computed)(()=>{var e=ae.visibleColumn,t=re.tableColumn;return t.length||e.length?e.filter(e=>"auto"===e.width||"auto"===e.minWidth):[]}),Gt=(0,_vue.computed)(()=>{var e=re.tableColumn,t=ae.collectColumn;let l=0;return e.length&&t.length&&t.forEach(e=>{e.renderFixed&&l++}),l}),Pt=(0,_vue.computed)(()=>{var e=Gt.value,t=ne.value.maxFixedSize;return!!t&&t<=e}),Bt=(0,_vue.computed)(()=>{var l=ae.tableFullColumn,e=re.updateColFlag,{includeFields:r,excludeFields:a}=nt.value,o=[];if(e){if(r&&r.length)return r;let t={};a&&a.length&&a.forEach(e=>{t[e]=1});for(let e=0;e<l.length;e++){var{field:i,type:n,editRender:d,cellRender:u}=l[e];!i||n||!d&&!u||t[i]||o.push(i)}}return o}),zt=(0,_vue.computed)(()=>{var e=J.border;return!0===e?"full":e||"default"});var Vt=(0,_vue.computed)(()=>{var{}=J,e=re.tableData,t=ae.tableFullData;let{strict:l,checkMethod:r}=ce.value;return!!l&&(!e.length&&!t.length||!!r&&t.every(e=>!r({$table:he,row:e})))}),Nt=(0,_vue.computed)(()=>{var{overflowX:e,scrollXLoad:t,overflowY:l,scrollYLoad:r}=re;return{x:e&&t,y:l&&r}}),Wt=(0,_vue.computed)(()=>c.value.groupFields),jt=(0,_vue.computed)(()=>{var e=re.rowGroupList;let t=ae.fullColumnFieldData,l=[];return e.forEach(e=>{e=t[e.field];e&&l.push(e.column)}),l});let qt=(0,_vue.computed)(()=>{var{rowGroupList:e,tableColumn:t}=re;return e.length?t.filter(e=>e.aggFunc):[]}),Yt={refElem:oe,refTooltip:ie,refValidTooltip:be,refTableFilter:Ee,refTableCustom:Te,refTableMenu:Re,refTableHeader:h,refTableBody:x,refTableFooter:f,refTableLeftHeader:p,refTableLeftBody:m,refTableLeftFooter:w,refTableRightHeader:_,refTableRightBody:C,refTableRightFooter:b,refLeftContainer:P,refRightContainer:W,refColResizeBar:Fe,refRowResizeBar:Ie,refCustomContainerElem:Se,refScrollXVirtualElem:Y,refScrollYVirtualElem:X,refScrollXHandleElem:F,refScrollYHandleElem:I,refScrollXSpaceElem:T,refScrollYSpaceElem:Ge},Xt={computeSize:xe,computeTableId:v,computeValidOpts:Be,computeRowField:a,computeVirtualXOpts:Ve,computeVirtualYOpts:y,computeScrollbarOpts:Ne,computeScrollbarXOpts:We,computeScrollbarYOpts:je,computeScrollbarXToTop:qe,computeScrollbarYToLeft:Ye,computeColumnOpts:ne,computeCurrentColumnOpts:Ke,computeScrollXThreshold:ze,computeScrollYThreshold:Xe,computeRowHeightMaps:d,computeDefaultRowHeight:B,computeCellOpts:z,computeHeaderCellOpts:u,computeFooterCellOpts:s,computeRowOpts:de,computeAggregateOpts:H,computeAggregateAccuracyOpts:g,computeRowGroupOpts:c,computeCurrentRowOpts:Ze,computeRowDragOpts:ue,computeColumnDragOpts:se,computeResizeOpts:Je,computeResizableOpts:Qe,computeSeqOpts:et,computeRadioOpts:O,computeCheckboxOpts:ce,computeTooltipOpts:tt,computeHeaderTooltipOpts:lt,computeFooterTooltipOpts:rt,computeEditOpts:it,computeEditDirtyOpts:nt,computeSortOpts:D,computeFilterOpts:dt,computeFloatingFilterOpts:ut,computeMouseOpts:ge,computeAreaOpts:st,computeKeyboardOpts:ct,computeClipOpts:gt,computeFnrOpts:ft,computeHeaderMenu:Rt,computeBodyMenu:Et,computeFooterMenu:Tt,computeIsMenu:yt,computeIsContentMenu:Dt,computeMenuList:St,computeMenuOpts:pt,computeExportOpts:Ft,computeImportOpts:It,computePrintOpts:Mt,computeExpandOpts:$,computeTreeOpts:ve,computeEmptyOpts:Lt,computeLoadingOpts:kt,computeCellOffsetWidth:Ut,computeCustomOpts:S,computeCustomSimpleMode:At,computeLeftFixedWidth:mt,computeRightFixedWidth:xt,computeBodyMergeCoverFixed:wt,computeFixedColumnSize:Gt,computeIsMaxFixedColumn:Pt,computeKeepFields:Bt,computeIsAllCheckboxDisabled:Vt,computeIsHeaderRenderOptimize:_t,computeIsBodyRenderOptimize:Ct,computeIsFooterRenderOptimize:bt,computeVirtualScrollBars:Nt,computeRowGroupFields:Wt,computeRowGroupColumns:jt,computeAggFuncColumns:qt,computeUndoHistoryOpts:vt,computeFNROpts:ht,computeSXOpts:o,computeSYOpts:i},he={xID:fe,props:J,context:t,reactData:re,internalData:ae,getRefMaps:()=>Yt,getComputeMaps:()=>Xt,xeGrid:ee,xeGantt:te,xegrid:ee},Kt=(e,t,l)=>{e=_xeUtils.default.get(e,l),t=_xeUtils.default.get(t,l);return!(!(0,_utils.eqEmptyValue)(e)||!(0,_utils.eqEmptyValue)(t))||(_xeUtils.default.isString(e)||_xeUtils.default.isNumber(e)?""+e==""+t:_xeUtils.default.isEqual(e,t))},Zt=()=>{var e=a.value;ae.currKeyField=e,ae.isCurrDeepKey=(0,_util.hasDeepKey)(e)},M=(e,t)=>_xeUtils.default.isBoolean(e)?e:t,Jt=e=>{var{orders:t=[]}=D.value,e=e.order||null,e=t.indexOf(e)+1;return t[e<t.length?e:0]},Qt=e=>{var t=getConfig().version,l=_xeUtils.default.toStringJSON(localStorage.getItem(customStorageKey)||""),l=l&&l._v===t?l:{_v:t};return(e?l[e]:l)||{}},el=e=>{let l=ae.fullAllDataRowIdData,r={};return _xeUtils.default.each(e,(e,t)=>{l[t]&&(r[t]=e)}),r},tl=e=>{let l=ae.fullDataRowIdData,r=[];return _xeUtils.default.each(e,(e,t)=>{l[t]&&-1===he.findRowIndexOf(r,l[t].row)&&r.push(l[t].row)}),r},ll=()=>{var{isScrollXBig:a,scrollXWidth:o}=re,{elemStore:i,visibleColumn:n,fullColumnIdData:d}=ae,u=mt.value,s=xt.value,i=(0,_util.getRefElem)(i["main-body-scroll"]);if(i){var c=i.clientWidth;let e=i.scrollLeft;var g=(e=a?Math.ceil((o-c)*Math.min(1,e/(maxXWidth-c))):e)+u,v=e+c-s;let t=0,l=n.length;for(;t<l;){var h=Math.floor((t+l)/2);(d[n[h].id]||{}).oLeft<=g?t=h+1:l=h}let r=0;i=t===n.length?t:Math.max(0,t<n.length?t-2:0);for(let e=i,t=n.length;e<t;e++){var f=d[n[e].id]||{};if(r++,f.oLeft>v||60<=r)break}return{toVisibleIndex:Math.max(0,i),visibleSize:Math.max(1,r)}}return{toVisibleIndex:0,visibleSize:6}},rl=(e,t)=>{var l=re.rowHeightStore;t&&t.clientHeight&&(l[e]=t.clientHeight)},al=()=>{var t=re.isAllOverflow,l=h.value,r=x.value,r=r?r.$el:null,e=B.value;let a=0;if(t){if(r){t=l?l.$el:null;let e;(e=!(e=r.querySelector("tr"))&&t?t.querySelector("tr"):e)&&(a=e.clientHeight)}a=a||e}else a=e;return Math.max(18,a)},ol=()=>{var{isAllOverflow:t,expandColumn:l,isScrollYBig:o,scrollYHeight:i}=re,{elemStore:n,isResizeCellHeight:d,afterFullData:u,fullAllDataRowIdData:s}=ae,c=de.value,g=z.value,v=B.value,n=(0,_util.getRefElem)(n["main-body-scroll"]);if(n){var h=n.clientHeight;let e=n.scrollTop;var f=e=o?Math.ceil((i-h)*Math.min(1,e/(maxYHeight-h))):e,p=e+h;let r=-1,a=0;if(d||g.height||c.height||l||!t){var m=(0,_util.createHandleGetRowId)(he).handleGetRowId;let l=0,e=u.length;for(;l<e;){var x=Math.floor((l+e)/2);(s[m(u[x])]||{}).oTop<=f?l=x+1:e=x}for(let e=r=l===u.length?l:Math.max(0,l<u.length?l-2:0),t=u.length;e<t;e++){var w=s[m(u[e])]||{};if(a++,w.oTop>p||100<=a)break}}else r=Math.floor(f/v)-1,a=Math.ceil(h/v)+1;return{toVisibleIndex:Math.max(0,r),visibleSize:Math.max(6,a)}}return{toVisibleIndex:0,visibleSize:6}},il=(l,e,r,a)=>{var t=r.startIndex+":"+r.endIndex,o=e[t];if(o)r.startIndex=o.startIndex,r.endIndex=o.endIndex;else{for(let e=0,t=l.length;e<t;e++){var i=l[e],{startIndex:n,endIndex:d}=r,u=i[a],i=u+i[a+"span"];u<n&&n<i&&(r.startIndex=u),u<d&&d<i&&(r.endIndex=i),r.startIndex===n&&r.endIndex===d||(e=-1)}e[t]=r}};function nl(t){var l={};if(t&&t.length)for(let e=0;e<t.length;e++){var{row:r,col:a,rowspan:o,colspan:i}=t[e];for(let t=0;t<o;t++){var n=r+t;for(let e=0;e<i;e++)l[n+":"+(a+e)]=t||e?{rowspan:0,colspan:0}:{rowspan:o,colspan:i}}}return{mergeMaps:l,mergeRowMaps:{},mergeColMaps:{}}}let dl=(e,l,r)=>{var a=ae.tableFullColumn;let{multiple:n,remote:d,orders:u}=D.value;if((l=_xeUtils.default.isArray(l)?l:[l])&&l.length){let t={},o=(n||(l=[l[0]],a.forEach(e=>{e.order&&(t[e.id]=e)})),{}),i=null;return l.forEach((e,t)=>{let{field:l,order:r}=e,a=l;_xeUtils.default.isString(l)&&(a=he.getColumnByField(l)),i=i||a,a&&a.sortable&&(u&&-1===u.indexOf(r)&&(r=Jt(a)),a.order!==r&&(a.order=r),a.sortTime=Date.now()+t,o[a.id]=a)}),n||_xeUtils.default.each(t,(e,t)=>{o[t]||(e.order=null)}),r&&!d&&he.handleTableData(!0),e&&he.handleColumnSortEvent(e,i),(0,_vue.nextTick)().then(()=>(V(),he.updateCellAreas(),L()))}return(0,_vue.nextTick)()},ul=()=>{var e=ae.tableFullColumn;e.forEach(e=>{e.order=null})},sl=e=>{var{editConfig:t,editRules:l}=J,{parentHeight:r,tableColumn:a}=re;let o=J[e],i=("minHeight"===e&&(e=getConfig().table.minHeight,_xeUtils.default.eqNull(o))&&((0,_utils.eqEmptyValue)(e)?a.length?l&&(0,_utils.isEnableConf)(t)&&(o=144):o=40:o=e),0);return i=o?"100%"===o||"auto"===o?r:(a=he.getExcludeHeight(),i=(0,_dom.isScale)(o)?Math.floor((_xeUtils.default.toInteger(o)||1)/100*r):_xeUtils.default.toNumber(o),Math.max(40,i-a)):i},cl=e=>{let{aggregateConfig:s,rowGroupConfig:c}=J;var t=ae.collectColumn,{storage:l,storeOptions:r}=S.value,a=!0===l,l=Object.assign({},!a&&l||{},r);let g=M(l.resizable,a),v=M(l.visible,a),h=M(l.fixed,a);r=M(l.sort,a);let f=M(l.aggGroup,a),p=M(l.aggFunc,a),{resizableData:m,sortData:x,visibleData:w,fixedData:_,aggGroupData:C,aggFuncData:b}=e;if(g&&m||r&&x||v&&w||h&&_||f&&C||p&&b){let i={};if(r&&x){if(!_xeUtils.default.isArray(x)){let l=[];_xeUtils.default.each(x,(e,t)=>{l.push({key:t,index:e})}),x=_xeUtils.default.orderBy(l,{field:"index",order:"asc"}).map(e=>({k:e.key}))}let o=1;_xeUtils.default.eachTree(x,(e,t,l,r,a)=>{i[e.k]={key:e.k,sNum:o++,pKey:a?a.k:null}},{children:"c"})}let n={},d=[],u=[];_xeUtils.default.eachTree(t,(e,t,l,r,a)=>{var o=e.getKey();a||h&&_&&void 0!==_[o]&&(e.fixed=_[o]),g&&m&&_xeUtils.default.isNumber(m[o])&&(e.resizeWidth=m[o]),v&&w&&_xeUtils.default.isBoolean(w[o])&&(e.visible=w[o]),p&&b&&(s||c)&&b[o]&&(e.aggFunc=b[o]),f&&C&&C[o]&&u.push({field:e.field}),n[o]=e,d.push(e)}),(s||c)&&u.length&&(l=Gl(ae.tableFullData,u),ae.tableFullTreeData=[],ae.tableFullGroupData=l.treeData,re.isRowGroupStatus=!0,re.rowGroupList=u,he.cacheRowMap(!1)),r&&x&&(d.forEach(e=>{var t,l=e.getKey(),l=i[l];l&&(t=l.pKey?n[l.pKey]:null,e.parentId=t?t.id:null,e.renderSortNumber=l.sNum)}),a=_xeUtils.default.toArrayTree(_xeUtils.default.orderBy(d,"renderSortNumber"),{key:"id",parentKey:"parentId",children:"children"}),ae.collectColumn=a,ae.tableFullColumn=(0,_util.getColumnList)(a),re.updateColFlag++),re.isCustomStatus=!0}else re.isCustomStatus=!1},gl=()=>{var{treeConfig:e,showOverflow:t}=J,{tableFullColumn:l,collectColumn:r}=ae;let c=ae.fullColumnIdData={},g=ae.fullColumnFieldData={};var a=ge.value,o=$.value;let v=ne.value;var i=se.value,n=y.value;let{isCrossDrag:h,isSelfToChildDrag:f}=i;var i=S.value,d=ve.value;let p=i.storage;var i=de.value,u=r.some(_utils.hasChildrenList);let m=!!t,x,w,_,C,b,R,E,s=(e,t,l,r,a)=>{var{id:o,field:i,fixed:n,type:d,treeNode:u,rowGroupNode:s}=e,t={$index:-1,_index:-1,column:e,colid:o,index:t,items:l,parent:a||null,width:0,oLeft:0};i?(g[i]&&(0,_log.errLog)("vxe.error.colRepet",["field",i]),g[i]=t):(p&&!d&&(0,_log.errLog)("vxe.error.reqSupportProp",["storage",`[${d?"type="+d:"title="+e.getTitle()}]field=?`]),v.drag&&(h||f)&&(0,_log.errLog)("vxe.error.reqSupportProp",["column-drag-config.isCrossDrag | column-drag-config.isSelfToChildDrag",`${e.getTitle()||d||""} -> field=?`])),!E&&n&&(E=n),R||"html"!==d||(R=e),u&&(_&&(0,_log.warnLog)("vxe.error.colRepet",["tree-node",u]),_=_||e),s&&(_&&(0,_log.warnLog)("vxe.error.colRepet",["row-group-node",s]),x=x||e),"expand"===d&&(w&&(0,_log.warnLog)("vxe.error.colRepet",["type",d]),w=w||e),"checkbox"===d?(C&&(0,_log.warnLog)("vxe.error.colRepet",["type",d]),C=C||e):"radio"===d&&(b&&(0,_log.warnLog)("vxe.error.colRepet",["type",d]),b=b||e),m&&!1===e.showOverflow&&(m=!1),c[o]&&(0,_log.errLog)("vxe.error.colRepet",["colId",o]),c[o]=t};u?_xeUtils.default.eachTree(r,(e,t,l,r,a,o)=>{e.level=o.length,s(e,t,l,0,a)}):l.forEach(s),w&&("fixed"!==o.mode&&n.enabled&&(0,_log.warnLog)("vxe.error.notConflictProp",['column.type="expand',"virtual-y-config.enabled=false"]),"fixed"!==o.mode&&a.area&&(0,_log.errLog)("vxe.error.errConflicts",["mouse-config.area","column.type=expand"]),"inside"!==o.mode&&e&&!d.transform&&(0,_log.errLog)("vxe.error.notConflictProp",["tree-config.transform=false","expand-config.mode=fixed"]),J.spanMethod)&&(0,_log.warnLog)("vxe.error.notSupportProp",["column.type=expand","span-method","span-method=null"]),R&&(v.useKey||(0,_log.errLog)("vxe.error.notSupportProp",["column.type=html","column-config.useKey=false","column-config.useKey=true"]),i.useKey||(0,_log.errLog)("vxe.error.notSupportProp",["column.type=html","row-config.useKey=false","row-config.useKey=true"])),re.isGroup=u,re.rowGroupColumn=x,re.treeNodeColumn=_,re.expandColumn=w,re.checkboxColumn=C,re.radioColumn=b,re.isAllOverflow=m},vl=()=>{ae.customHeight=sl("height"),ae.customMinHeight=sl("minHeight"),ae.customMaxHeight=sl("maxHeight"),re.scrollYLoad&&!(ae.customHeight||ae.customMinHeight||ae.customMaxHeight)&&(ae.customHeight=300)},hl=(e,t)=>{var l=ne.value.autoOptions,{isCalcHeader:l,isCalcBody:r,isCalcFooter:a}=l||{},o=[],i=(l&&o.push(`.vxe-header-cell--wrapper[colid="${e.id}"]`),r&&o.push(`.vxe-body-cell--wrapper[colid="${e.id}"]`),a&&o.push(`.vxe-footer-cell--wrapper[colid="${e.id}"]`),o.length?t.querySelectorAll(o.join(",")):[]);let n=0;l=i[0];l&&l.parentElement&&(r=getComputedStyle(l.parentElement),n=Math.ceil(_xeUtils.default.toNumber(r.paddingLeft)+_xeUtils.default.toNumber(r.paddingRight)));let d=e.renderAutoWidth-n;for(let e=0;e<i.length;e++){var u=i[e];d=Math.max(d,u?Math.ceil(u.scrollWidth)+4:0)}return d+n},fl=()=>{var e=$t.value;let r=ae.fullColumnIdData,a=oe.value;a&&(a.setAttribute("data-calc-col","Y"),e.forEach(e=>{var t=e.id,t=r[t],l=hl(e,a);t&&(t.width=Math.max(l,t.width)),e.renderAutoWidth=l}),he.analyColumnWidth(),a.removeAttribute("data-calc-col"))},pl=()=>{var e=ae.elemStore,e=(0,_util.getRefElem)(e["main-body-wrapper"]);if(e){var a=I.value;if(a)if(F.value){let l=0;a=e.clientWidth,e=a;let r=e/100;var t=J.fit,o=re.columnStore,{resizeList:o,pxMinList:i,autoMinList:n,pxList:d,scaleList:u,scaleMinList:s,autoList:c,remainList:g}=o;if(i.forEach(e=>{var t=_xeUtils.default.toInteger(e.minWidth);l+=t,e.renderWidth=t}),n.forEach(e=>{var t=Math.max(60,_xeUtils.default.toInteger(e.renderAutoWidth));l+=t,e.renderWidth=t}),s.forEach(e=>{var t=Math.floor(_xeUtils.default.toInteger(e.minWidth)*r);l+=t,e.renderWidth=t}),u.forEach(e=>{var t=Math.floor(_xeUtils.default.toInteger(e.width)*r);l+=t,e.renderWidth=t}),d.forEach(e=>{var t=_xeUtils.default.toInteger(e.width);l+=t,e.renderWidth=t}),c.forEach(e=>{var t=Math.max(60,_xeUtils.default.toInteger(e.renderAutoWidth));l+=t,e.renderWidth=t}),o.forEach(e=>{var t=_xeUtils.default.toInteger(e.resizeWidth);l+=t,e.renderWidth=t}),e-=l,r=0<e?Math.floor(e/(s.length+i.length+n.length+g.length)):0,t?0<e&&s.concat(i).concat(n).forEach(e=>{l+=r,e.renderWidth+=r}):r=40,g.forEach(e=>{var t=Math.max(r,40);e.renderWidth=t,l+=t}),t){var v=u.concat(s).concat(i).concat(n).concat(g);let t=v.length-1;if(0<t){let e=a-l;if(0<e){for(;0<e&&0<=t;)e--,v[t--].renderWidth++;l=a}}}re.scrollXWidth=l,re.resizeWidthFlag++,ir(),vl()}}},ml=(e,t)=>{var l=re.scrollXLoad,r=t.querySelectorAll(`.vxe-cell--wrapper[rowid="${e.rowid}"]`);let a=0,o=null,i=0;for(let e=0;e<r.length;e++){var n=r[e],d=n.parentElement,u=d.style,s=u.height,d=(l||(u.height=""),o||(o=getComputedStyle(d),i=o?Math.ceil(_xeUtils.default.toNumber(o.paddingTop)+_xeUtils.default.toNumber(o.paddingBottom)):0),l||(u.height=s),n?n.clientHeight:0);a=Math.max(a,Math.ceil(d+i))}return a=l?Math.max(a,e.height):a},xl=()=>{var e=J.treeConfig,{tableData:t,isAllOverflow:l,scrollYLoad:a,scrollXLoad:o}=re;let i=ae.fullAllDataRowIdData,n=oe.value;if(n&&n.clientWidth){var d=ve.value;let r=B.value;if(!l&&(a||o||e&&d.showLine)){let l=(0,_util.createHandleGetRowId)(he).handleGetRowId;n.setAttribute("data-calc-row","Y"),t.forEach(e=>{var t,e=l(e),e=i[e];e&&(t=ml(e,n),e.height=Math.max(r,t)),n.removeAttribute("data-calc-row")}),re.calcCellHeightFlag++}}},wl=r=>{var e=re.isRowGroupStatus;let{sortBy:a,sortType:o,aggFunc:t}=r;return e&&t?e=>{var t;if(e.isAggregate)return(t=(t=e.aggData)?t[r.field]:null)?t.value:null;let l;return l=a?_xeUtils.default.isFunction(a)?a({row:e,column:r}):_xeUtils.default.get(e,a):he.getCellLabel(e,r),o&&"auto"!==o?"number"===o?_xeUtils.default.toNumber(l):"string"===o?_xeUtils.default.toValueString(l):l:isNaN(l)?l:_xeUtils.default.toNumber(l)}:e=>{let t;return t=a?_xeUtils.default.isFunction(a)?a({row:e,column:r}):_xeUtils.default.get(e,a):he.getCellLabel(e,r),o&&"auto"!==o?"number"===o?_xeUtils.default.toNumber(t):"string"===o?_xeUtils.default.toValueString(t):t:isNaN(t)?t:_xeUtils.default.toNumber(t)}},_l=()=>{let r=J.treeConfig,{fullDataRowIdData:d,fullAllDataRowIdData:u,afterFullData:e,afterTreeFullData:t}=ae;var l=ve.value,a=l.transform,o=l.children||l.childrenField;let s={};if(r){let i=0,n=(0,_util.createHandleGetRowId)(he).handleGetRowId;_xeUtils.default.eachTree(t,(e,t,l,r)=>{var a=n(e),o=u[a],r=r.map((e,t)=>t%2==0?Number(e)+1:".").join("");o?(o.seq=r,o.treeIndex=t,o._tIndex=i):(t={row:e,rowid:a,seq:r,index:-1,$index:-1,_index:-1,treeIndex:-1,_tIndex:i,items:[],parent:null,level:0,height:0,resizeHeight:0,oTop:0,expandHeight:0},u[a]=t,d[a]=t),i++,s[a]=e},{children:a?l.mapChildrenField:o}),a&&e.forEach((e,t)=>{var e=n(e),e=u[e],l=t+1;e&&(r||(e.seq=l),e._index=t)}),ae.afterFullRowMaps=s}else(()=>{let o=J.treeConfig,{afterFullData:e,fullDataRowIdData:i,fullAllDataRowIdData:n}=ae,d=(0,_util.createHandleGetRowId)(he).handleGetRowId,u={};e.forEach((e,t)=>{var l=d(e),r=n[l],a=t+1;r?(o||(r.seq=a),r._index=t):(r={row:e,rowid:l,seq:a,index:-1,$index:-1,_index:t,treeIndex:-1,_tIndex:-1,items:[],parent:null,level:0,height:0,resizeHeight:0,oTop:0,expandHeight:0},n[l]=r,i[l]=r),u[l]=e}),ae.afterFullRowMaps=u})()},n=()=>{var e=J.treeConfig,t=re.isRowGroupStatus;let{fullAllDataRowIdData:n,treeExpandedMaps:d,rowGroupExpandedMaps:u}=ae;var l=H.value,r=ve.value;let s=(0,_util.createHandleGetRowId)(he).handleGetRowId,c=[],g={};return e&&r.transform?(e=r.children||r.childrenField,_xeUtils.default.eachTree(ae.afterTreeFullData,(e,t,l,r,a)=>{var o=s(e),i=s(a);(!a||g[i]&&d[i])&&((a=n[o])&&(a._index=c.length),g[o]=1,c.push(e))},{children:e}),ae.afterFullData=c,Xl(c),c):t?(r=l.childrenField,_xeUtils.default.eachTree(ae.afterGroupFullData,(e,t,l,r,a)=>{var o=s(e),i=s(a);(!a||g[i]&&u[i])&&((a=n[o])&&(a._index=c.length),g[o]=1,c.push(e))},{children:r}),ae.afterFullData=c,Xl(c),c):ae.afterFullData},L=()=>{var a=J.mouseConfig;let{isGroup:w,tableColumn:_,overflowX:C,scrollbarWidth:o,overflowY:i,scrollbarHeight:n,scrollXWidth:b,columnStore:d,editStore:u,isColLoading:R}=re,{visibleColumn:E,tableHeight:T,elemStore:y,currentRow:s,customHeight:D,customMinHeight:S,customMaxHeight:F,tHeaderHeight:I,tFooterHeight:M}=ae;var L=ae.xeGanttView,k=oe.value;if(k&&(!ae.tBodyHeight||k.clientHeight)){let{leftList:t,rightList:l}=d,c=i?o:0,g=C?n:0;var U=Me.value;let v=_t.value,h=Ct.value,f=bt.value;var A=Ne.value,H=ge.value,O=(0,_util.getRefElem)(y["main-body-wrapper"]),$=(0,_util.getRefElem)(y["main-body-table"]),U=(U&&(U.style.top=I+"px",U.style.height=O?O.offsetHeight-g+"px":""),A.x||{}),O=A.y||{},A=Ye.value;let e=C?"visible":"hidden",r=("visible"===U.visible||L?(g=n,e="visible"):"hidden"!==U.visible&&!1!==U.visible||(g=0,e="hidden"),i?"visible":"hidden"),p=("hidden"===O.visible||!1===O.visible||L&&!A?(c=0,r="hidden"):"visible"===O.visible&&(c=o,r="visible"),0),m=0,x=S-I-M-g;F&&(m=Math.max(x,F-I-M-g)),(p=D?D-I-M-g:p)||$&&(p=$.clientHeight),p&&(m&&(p=Math.min(m,p)),p=Math.max(x,p));U=K.value,O=Z.value,$=Y.value,$=($&&($.style.height=g+"px",$.style.visibility=e),He.value),k=($&&($.style.width=k.clientWidth-c+"px",$.style.left=A?c+"px":""),U&&(A?(U.style.width=c+"px",U.style.display=i&&c?"block":""):U.style.display=""),O&&(A?O.style.display="":(O.style.width=c+"px",O.style.display="visible"===e?"block":"")),X.value),$=(k&&(k.style.width=c+"px",k.style.height=p+I+M+"px",k.style.visibility=r),Ae.value),U=($&&($.style.height=I+"px",$.style.display=I&&"visible"===r?"block":""),Oe.value),A=(U&&(U.style.height=p+"px",U.style.top=I+"px"),$e.value),O=(A&&(A.style.height=M+"px",A.style.top=I+p+"px",A.style.display=M&&"visible"===r?"block":""),j.value);return O&&(O.style.height=p+"px",O.style.top=I+"px"),ae.tBodyHeight=p,["main","left","right"].forEach((n,e)=>{let d=0<e?n:"";e="left"===d;let u=[],s;d&&(u=e?t:l,s=(e?P:W).value),["header","body","footer"].forEach(t=>{var l=(0,_util.getRefElem)(y[n+`-${t}-wrapper`]),r=(0,_util.getRefElem)(y[n+`-${t}-scroll`]),a=(0,_util.getRefElem)(y[n+`-${t}-table`]);if("header"===t){let e=_;var o=v,i=(w?e=E:(o&&(R||!d&&C)||(e=E),d&&o&&(e=u||[])),e.reduce((e,t)=>e+t.renderWidth,0));d&&(!w&&o?l&&(l.style.width=i?i+"px":""):l&&(l.style.width=b?b+"px":"")),r&&(r.style.height=I+"px"),a&&(a.style.width=i?i+"px":"")}else if("body"===t){r&&(r.style.maxHeight=F?m+"px":"",r.style.height=D?p+"px":"",r.style.minHeight=x+"px"),s&&(l&&(l.style.top=I+"px"),s.style.height=`${0<D?D:T+I+M+g}px`,s.style.width=u.reduce((e,t)=>e+t.renderWidth,0)+"px");let e=_;o=h,i=(e=d&&(e=E,o)?u||[]:e).reduce((e,t)=>e+t.renderWidth,0),o=(d&&(o?l&&(l.style.width=i?i+"px":""):l&&(l.style.width=b?b+"px":"")),a&&(a.style.width=i?i+"px":"",a.style.paddingRight=c&&d&&(G.firefox||G.safari)?c+"px":""),(0,_util.getRefElem)(y[n+`-${t}-emptyBlock`]));o&&(o.style.width=i?i+"px":"")}else if("footer"===t){let e=_;o=f,i=(o&&(R||!d&&C)||(e=E),(e=d&&o?u||[]:e).reduce((e,t)=>e+t.renderWidth,0));d&&(o?l&&(l.style.width=i?i+"px":""):l&&(l.style.width=b?b+"px":"")),r&&(r.style.height=M+"px",s)&&l&&(l.style.top=`${0<D?D-M-g:T+I}px`),a&&(a.style.width=i?i+"px":"")}})}),s&&he.setCurrentRow(s),a&&H.selected&&u.selected.row&&u.selected.column&&he.addCellSelectedClass(),L&&L.handleUpdateStyle&&L.handleUpdateStyle(),(0,_vue.nextTick)()}},Cl=e=>he.triggerValidate?he.triggerValidate(e):(0,_vue.nextTick)(),bl=(e,t)=>{Cl("blur").catch(e=>e).then(()=>{he.handleEdit(t,e).then(()=>Cl("change")).catch(e=>e)})},Rl=()=>{var t=J.sortConfig;if(t){var l=D.value;let e=l.defaultSort;e&&(e=_xeUtils.default.isArray(e)?e:[e]).length&&((t.multiple?e:e.slice(0,1)).forEach((e,t)=>{var{field:e,order:l}=e;e&&l&&(e=he.getColumnByField(e))&&e.sortable&&(e.order=l,e.sortTime=Date.now()+t)}),l.remote||he.handleTableData(!0).then(L))}},El=e=>{O.value.reserve&&(ae.radioReserveRow=e)},Tl=(e,t)=>{var l,r=ae.checkboxReserveRowMap;ce.value.reserve&&(l=(0,_util.getRowid)(he,e),t?r[l]=e:r[l]&&delete r[l])},yl=(e,t)=>{var l=O.value.checkMethod;return e&&(t||!l||l({$table:he,row:e}))&&(re.selectRadioRow=e,El(e)),(0,_vue.nextTick)()},Dl=(e,t,l)=>(e&&!_xeUtils.default.isArray(e)&&(e=[e]),he.handleBatchSelectRows(e,!!t,l),he.checkSelectionStatus(),(0,_vue.nextTick)()),Sl=(t,l)=>{let r=J.treeConfig,a=re.isRowGroupStatus,{afterFullData:e,afterTreeFullData:o,afterGroupFullData:i,checkboxReserveRowMap:n,selectCheckboxMaps:d}=ae;var u=ve.value,s=H.value,u=u.children||u.childrenField,c=ce.value;let{checkField:g,reserve:v,checkMethod:h}=c,f=(0,_util.createHandleGetRowId)(he).handleGetRowId,p=c.indeterminateField||c.halfField,m={};return g?(c=e=>{!l&&h&&!h({$table:he,row:e})||(t&&(m[f(e)]=e),_xeUtils.default.set(e,g,t)),(r||a)&&p&&_xeUtils.default.set(e,p,!1)},r||a?_xeUtils.default.eachTree(e,c,{children:u}):e.forEach(c)):a?t?_xeUtils.default.eachTree(i,e=>{var t;!l&&h&&!h({$table:he,row:e})||(t=f(e),m[t]=e)},{children:s.mapChildrenField}):!l&&h&&_xeUtils.default.eachTree(i,e=>{var t=f(e);!h({$table:he,row:e})&&d[t]&&(m[t]=e)},{children:s.mapChildrenField}):r?t?_xeUtils.default.eachTree(o,e=>{var t;!l&&h&&!h({$table:he,row:e})||(t=f(e),m[t]=e)},{children:u}):!l&&h&&_xeUtils.default.eachTree(o,e=>{var t=f(e);!h({$table:he,row:e})&&d[t]&&(m[t]=e)},{children:u}):t?!l&&h?e.forEach(e=>{var t=f(e);(d[t]||h({$table:he,row:e}))&&(m[t]=e)}):e.forEach(e=>{var t=f(e);m[t]=e}):!l&&h&&e.forEach(e=>{var t=f(e);!h({$table:he,row:e})&&d[t]&&(m[t]=e)}),v&&(t?_xeUtils.default.each(m,(e,t)=>{n[t]=e}):e.forEach(e=>Tl(e,!1))),re.updateCheckboxFlag++,ae.selectCheckboxMaps=g?{}:m,re.isAllSelected=t,re.isIndeterminate=!1,ae.treeIndeterminateRowMaps={},he.checkSelectionStatus(),(0,_vue.nextTick)()},Fl=o=>{var e=ve.value,t=ce.value;let{transform:i,loadMethod:n}=e,d=t.checkStrictly;return new Promise(a=>{if(n){let{fullAllDataRowIdData:e,treeExpandLazyLoadedMaps:t}=ae,l=(0,_util.getRowid)(he,o),r=e[l];t[l]=o,Promise.resolve(n({$table:he,row:o})).then(e=>{if(r&&(r.treeLoaded=!0),t[l]&&delete t[l],e=_xeUtils.default.isArray(e)?e:[])return he.loadTreeChildren(o,e).then(e=>{var t=ae.treeExpandedMaps;return e.length&&!t[l]&&(t[l]=o),re.treeExpandedFlag++,!d&&he.isCheckedByCheckboxRow(o)&&Dl(e,!0),(0,_vue.nextTick)().then(()=>{if(i)return he.handleTableData(),_l(),(0,_vue.nextTick)()})})}).catch(()=>{var e=ae.treeExpandLazyLoadedMaps;r&&(r.treeLoaded=!1),e[l]&&delete e[l]}).finally(()=>{re.treeExpandedFlag++,(0,_vue.nextTick)().then(()=>he.recalculate()).then(()=>a())})}else a()})},Il=(e,t)=>{var l,r=ae.treeExpandedReserveRowMap;ve.value.reserve&&(l=(0,_util.getRowid)(he,e),t?r[l]=e:r[l]&&delete r[l])},Ml=i=>new Promise(r=>{var e=$.value.loadMethod;if(e){var{fullAllDataRowIdData:a,rowExpandLazyLoadedMaps:o}=ae;let t=(0,_util.getRowid)(he,i),l=a[t];o[t]=i,e({$table:he,row:i,rowIndex:he.getRowIndex(i),$rowIndex:he.getVMRowIndex(i)}).then(()=>{var e=ae.rowExpandedMaps;l&&(l.expandLoaded=!0),e[t]=i,re.rowExpandedFlag++}).catch(()=>{l&&(l.expandLoaded=!1)}).finally(()=>{var e=ae.rowExpandLazyLoadedMaps;e[t]&&delete e[t],re.rowExpandedFlag++,(0,_vue.nextTick)().then(()=>he.recalculate()).then(()=>he.updateCellAreas()).then(()=>r())})}else r()}),Ll=(e,t)=>{var l,r=ae.rowExpandedReserveRowMap;$.value.reserve&&(l=(0,_util.getRowid)(he,e),t?r[l]=e:r[l]&&delete r[l])},kl=()=>(0,_vue.nextTick)().then(()=>{var e,{scrollXLoad:t,scrollYLoad:l}=re,{scrollXStore:r,scrollYStore:a}=ae,o=y.value,i=Ve.value,i=(t?({toVisibleIndex:t,visibleSize:e}=ll(),n=Math.max(0,i.oSize?_xeUtils.default.toNumber(i.oSize):0),r.preloadSize=_xeUtils.default.toNumber(i.preSize),r.offsetSize=n,r.visibleSize=e,r.endIndex=Math.max(r.startIndex+r.visibleSize+n,r.endIndex),r.visibleStartIndex=Math.max(r.startIndex,t),r.visibleEndIndex=Math.min(r.endIndex,t+e),he.updateScrollXData().then(()=>{Wl()})):he.updateScrollXSpace(),al()),{toVisibleIndex:n,visibleSize:r}=(a.rowHeight=i,re.rowHeight=i,ol());l?(t=Math.max(0,o.oSize?_xeUtils.default.toNumber(o.oSize):0),a.preloadSize=_xeUtils.default.toNumber(o.preSize),a.offsetSize=t,a.visibleSize=r,a.endIndex=Math.max(a.startIndex+r+t,a.endIndex),a.visibleStartIndex=Math.max(a.startIndex,n),a.visibleEndIndex=Math.min(a.endIndex,n+r),he.updateScrollYData().then(()=>{Ql()})):he.updateScrollYSpace()}),Ul=()=>{var{scrollXWidth:t,scrollYHeight:l}=re,r=ae.elemStore,a=Ne.value,o=oe.value;if(o&&o.clientWidth){var o=(0,_util.getRefElem)(r["main-body-wrapper"]),i=(0,_util.getRefElem)(r["main-header-table"]),r=(0,_util.getRefElem)(r["main-footer-table"]),n=F.value,d=I.value;let e=!1;o&&(l=l>o.clientHeight,d&&(re.scrollbarWidth=a.width||d.offsetWidth-d.clientWidth||14),re.overflowY=l,e=t>o.clientWidth,n&&(re.scrollbarHeight=a.height||n.offsetHeight-n.clientHeight||14),d=i?i.clientHeight:0,l=r?r.clientHeight:0,ae.tableHeight=o.offsetHeight,ae.tHeaderHeight=d,ae.tFooterHeight=l,re.overflowX=e,re.parentHeight=Math.max(d+l+20,he.getParentHeight())),e&&he.checkScrolling()}},R=(e,t,l)=>{var r,a,o,i=oe.value;return ae.rceRunTime=Date.now(),i&&i.clientWidth?((i=_e.value)&&([i,r,a,o]=i.children,rl("default",i),rl("medium",r),rl("small",a),rl("mini",o)),t&&fl(),e&&pl(),Ul(),L(),nr(),e&&dr(),kl().then(()=>{if(t&&fl(),e&&pl(),l&&xl(),L(),Ul(),e&&V(),nr(),e&&dr(),e)return kl()})):(0,_vue.nextTick)()},E=(n,d,u)=>new Promise(e=>{var t=ae.xeGanttView,l=re.customStore,{rceTimeout:r,rceRunTime:a}=ae,o=Je.value.refreshDelay||20,i=oe.value;i&&i.clientWidth&&(pl(),nr()),l.visible&&he.handleCustomStyle&&he.handleCustomStyle(),!r||(clearTimeout(r),a&&a+(o-5)<Date.now())?e(R(n,d,u)):(0,_vue.nextTick)(()=>{e()}),t&&t.handleLazyRecalculate&&t.handleLazyRecalculate(),ae.rceTimeout=setTimeout(()=>{ae.rceTimeout=void 0,R(n,d,u)},o)}),Al=()=>{E(!0,!0,!0)},Hl=()=>{var e=ae.visibleColumn;let t=[];e.forEach(e=>{e.aggFunc&&t.push(e)}),re.aggHandleAggColumns=t},Ol=e=>{let t=[],l=[];e&&(_xeUtils.default.isArray(e)?e:[e]).forEach(e=>{t.push(e),l.push({field:e})}),re.rowGroupList=l,re.aggHandleFields=t,Hl()},$l=e=>{let t=ae.fullColumnFieldData;var l=H.value;let r=qt.value,g=l.mapChildrenField,v=l.calcValuesMethod||l.countMethod||l.aggregateMethod;g&&(_xeUtils.default.lastEach(e,e=>{let t=0;_xeUtils.default.each(e[g],e=>{e.isAggregate?t+=e.childCount||0:t++}),e.childCount=t}),he.handlePivotTableAggregateData?he.handlePivotTableAggregateData(e):r.length&&_xeUtils.default.lastEach(e,a=>{let o={},i=a.aggData,n=a.groupField,d=a.groupContent,u=g&&a[g]||[],s=a.childCount,c=t[n]||{};r.forEach(e=>{let t=e.field;var l=i?i[t]:null,e={$table:he,groupField:n,groupColumn:c?c.column:null,column:e,groupValue:d,childList:u,childCount:s,aggValue:l?l.value:0,children:u,totalValue:s};let r=0;u.length&&u[0].isAggregate?_xeUtils.default.each(u,e=>{e.isAggregate&&(e=e.aggData[t])&&(r+=e.value)}):r=v?v(e):a.childCount,o[t]={type:"count",value:r,label:r}}),a.aggData=o}))},Gl=(e,f)=>{let p=e,m=e;if(f){let{rowField:d,parentField:u,childrenField:s,mapChildrenField:c}=H.value,g=de.value;var t=ce.value;let v=t.checkField,h=t.indeterminateField||t.halfField;t=f[0];if(t&&d&&u&&s&&c){p=[],m=[];let r=t.field,a=he.getColumnByField(r),o={},i=[],n=(0,_util.getRowkey)(he);e.forEach(e=>{var t=a?he.getCellLabel(e,a):_xeUtils.default.get(e,r),t=_xeUtils.default.eqNull(t)?"":t;let l=o[t];l||(l=[],o[t]=l),e.isAggregate&&(e.isAggregate=void 0),l.push(e)}),_xeUtils.default.objectEach(o,(e,t)=>{var{fullData:e,treeData:l}=Gl(e,f.slice(1)),t={isAggregate:!0,aggData:{},groupContent:t,groupField:r,childCount:0,[d]:(0,_util.getRowUniqueId)(),[u]:null,[s]:l,[c]:l};t[n]=(0,_util.createRowId)(g,t,n),v&&(t[v]=!1),h&&(t[h]=!1),i.push(t),m.push(t),p.push(t),e.length&&p.push(...e)}),$l(i)}}return{treeData:m,fullData:p}},Pl=()=>{let e=J.data;Bl(e||[],!0,!0).then(()=>{e&&e.length&&(ae.inited=!0,ae.initStatus=!0,zl()),Rl(),L(),re.isAllOverflow||(xl(),V())}),(0,_vue.nextTick)(()=>{q("ready",{},null)})},Bl=(e,t,l)=>{var{keepSource:r,treeConfig:a,rowGroupConfig:o,aggregateConfig:i}=J;let{rowGroupList:n,scrollYLoad:d}=re,{initStatus:u,scrollYStore:s,scrollXStore:c,lastScrollLeft:g,lastScrollTop:v}=ae;var h=de.value,f=ve.value;let p=$.value;var m=f.transform,x=f.children||f.childrenField;let w=[],_=(0,_vue.reactive)(e?e.slice(0):[]);if(_.length>supportMaxRow&&(0,_log.errLog)("vxe.error.errMaxRow",[supportMaxRow]),a&&n.length)return(0,_log.errLog)("vxe.error.noTree",["aggregate-config"]),(0,_vue.nextTick)();if(h.drag&&n.length)return(0,_log.errLog)("vxe.error.errConflicts",["row-config.drag","aggregate-config"]),(0,_vue.nextTick)();let C=!1,b=(a?m?(f.rowField||(0,_log.errLog)("vxe.error.reqProp",["tree-config.rowField"]),f.parentField||(0,_log.errLog)("vxe.error.reqProp",["tree-config.parentField"]),x||(0,_log.errLog)("vxe.error.reqProp",["tree-config.childrenField"]),f.mapChildrenField||(0,_log.errLog)("vxe.error.reqProp",["tree-config.mapChildrenField"]),x===f.mapChildrenField&&(0,_log.errLog)("vxe.error.errConflicts",["tree-config.childrenField","tree-config.mapChildrenField"]),w=_xeUtils.default.toArrayTree(_,{key:f.rowField,parentKey:f.parentField,children:x,mapChildren:f.mapChildrenField}),_=w.slice(0)):w=_.slice(0):(i||o)&&n.length&&(h=Gl(_,n),w=h.treeData,_=h.fullData,C=!0),re.isRowGroupStatus=C,s.startIndex=0,s.endIndex=1,c.startIndex=0,c.endIndex=1,ae.cvCacheMaps={},re.isRowLoading=!0,re.scrollVMLoading=!1,re.treeExpandedFlag++,re.rowExpandedFlag++,ae.insertRowMaps={},re.insertRowFlag++,ae.removeRowMaps={},re.removeRowFlag++,Xl(_));return ae.tableFullData=_,ae.tableFullTreeData=C?[]:w,ae.tableFullGroupData=C?w:[],he.cacheRowMap(l),ae.tableSynchData=e,l&&(ae.isResizeCellHeight=!1),r&&he.cacheSourceMap(_),he.clearCellAreas&&J.mouseConfig&&(he.clearCellAreas(),he.clearCopyCellArea()),he.clearMergeCells(),he.clearMergeFooterItems(),he.handleTableData(!0),he.updateFooter(),he.handleUpdateBodyMerge(),(0,_vue.nextTick)().then(()=>{vl(),L()}).then(()=>{kl()}).then(()=>{var e=y.value;return b&&(s.endIndex=s.visibleSize),b&&(re.expandColumn&&"fixed"!==p.mode&&(0,_log.errLog)("vxe.error.notConflictProp",['column.type="expand','expand-config.mode="fixed"']),"scroll"===e.mode&&re.expandColumn&&"fixed"===p.mode&&(0,_log.warnLog)("vxe.error.notConflictProp",["virtual-y-config.mode=scroll","expand-config.mode=inside"]),J.height||J.maxHeight||(0,_log.errLog)("vxe.error.reqSupportProp",["virtual-y-config.enabled = true","height | max-height"])),(()=>{var e=J.treeConfig,{expandColumn:t,selectRadioRow:l}=re,{fullDataRowIdData:r,fullAllDataRowIdData:a,radioReserveRow:o,selectCheckboxMaps:i,treeExpandedMaps:n,rowExpandedMaps:d,currentRow:u}=ae,s=$.value,c=ve.value,g=O.value,v=ce.value;l&&!a[(0,_util.getRowid)(he,l)]&&(re.selectRadioRow=null),g.reserve&&o&&r[l=(0,_util.getRowid)(he,o)]&&yl(r[l].row,!0),ae.selectCheckboxMaps=el(i),re.updateCheckboxFlag++,v.reserve&&Dl(tl(ae.checkboxReserveRowMap),!0,!0),u&&!a[(0,_util.getRowid)(he,u)]&&(ae.currentRow=null),ae.rowExpandedMaps=t?el(d):{},re.rowExpandedFlag++,t&&s.reserve&&he.setRowExpand(tl(ae.rowExpandedReserveRowMap),!0),ae.treeExpandedMaps=e?el(n):{},re.treeExpandedFlag++,e&&c.reserve&&he.setTreeExpand(tl(ae.treeExpandedReserveRowMap),!0)})(),he.checkSelectionStatus(),he.dispatchEvent("data-change",{visibleColumn:ae.visibleColumn,visibleData:ae.afterFullData},null),new Promise(a=>{(0,_vue.nextTick)().then(()=>R(!1,!1,!1)).then(()=>{R(!1,!0,!0),V()}).then(()=>{let e=g,t=v;var l=Ve.value,r=y.value;l.scrollToLeftOnChange&&(e=0),r.scrollToTopOnChange&&(t=0),re.isRowLoading=!1,R(!1,!1,!1),dr(),J.showOverflow||setTimeout(()=>{E(!1,!0,!0),setTimeout(()=>E(!1,!0,!0),3e3)},2e3),d===b?(0,_util.restoreScrollLocation)(he,e,t).then(()=>{R(!1,!0,!0),V(),dr(),(0,_vue.nextTick)(()=>a())}):setTimeout(()=>{(0,_util.restoreScrollLocation)(he,e,t).then(()=>{R(!1,!0,!0),V(),dr(),(0,_vue.nextTick)(()=>a())})})})}).then(()=>{u?q("data-rendered",{isReload:t,visibleColumn:ae.visibleColumn,visibleData:ae.afterFullData},null):q("init-rendered",{visibleColumn:ae.visibleColumn,visibleData:ae.afterFullData},null)})})},zl=()=>{var e,t,l;(()=>{var e=J.checkboxConfig;if(e){let l=ae.fullDataRowIdData;var{checkAll:e,checkRowKeys:r}=ce.value;if(e)Sl(!0,!0);else if(r){let t=[];r.forEach(e=>{l[e]&&t.push(l[e].row)}),Dl(t,!0,!0)}}})(),(l=J.radioConfig)&&(l=ae.fullDataRowIdData,{checkRowKey:e,reserve:t}=O.value,e)&&(l[e]&&yl(l[e].row,!0),t)&&(l=(0,_util.getRowkey)(he),ae.radioReserveRow={[l]:e}),(()=>{var e=J.expandConfig;if(e){let l=ae.fullDataRowIdData;var{expandAll:e,expandRowKeys:r}=$.value;if(e)he.setAllRowExpand(!0);else if(r){let t=[];r.forEach(e=>{l[e]&&t.push(l[e].row)}),he.setRowExpand(t,!0)}}})(),(()=>{var e=J.treeConfig;if(e){let l=ae.fullAllDataRowIdData;var{expandAll:e,expandRowKeys:r}=ve.value;if(e)he.setAllTreeExpand(!0);else if(r){let t=[];r.forEach(e=>{e=l[e];e&&t.push(e.row)}),he.setTreeExpand(t,!0)}}})(),(()=>{const{isRowGroupStatus:e}=re;if(e){const t=H.value;const{expandAll:l,expandGroupFields:r}=t;if(l)he.setAllRowGroupExpand(true);else if(r&&r.length)he.setRowGroupExpandByField(r,true)}})(),(t=J.mergeCells)&&he.setMergeCells(t),(l=J.mergeHeaderCells)&&he.setMergeHeaderCells(l),(()=>{var{mergeFooterCells:e,mergeFooterItems:t}=J,e=e||t;e&&he.setMergeFooterCells(e)})(),(0,_vue.nextTick)(()=>{setTimeout(()=>he.recalculate())})},Vl=()=>{var e=re.scrollXLoad;let{visibleColumn:t,scrollXStore:l,fullColumnIdData:r}=ae;e=e?t.slice(l.startIndex,l.endIndex):t.slice(0);e.forEach((e,t)=>{e=e.id,e=r[e];e&&(e.$index=t)}),re.tableColumn=e},Nl=()=>{var e=_xeUtils.default.orderBy(ae.collectColumn,"renderSortNumber"),e=(ae.collectColumn=e,(0,_util.getColumnList)(e));ae.tableFullColumn=e,re.updateColFlag++,gl()},Wl=()=>{var e=re.isScrollXBig,{mergeBodyList:t,mergeFooterList:l,mergeBodyRowMaps:r,scrollXStore:a}=ae,{preloadSize:o,startIndex:i,endIndex:n,offsetSize:d}=a,{toVisibleIndex:u,visibleSize:s}=ll(),e={startIndex:Math.max(0,e?u-1:u-1-d-o),endIndex:e?u+s:u+s+d+o},{startIndex:d,endIndex:o}=(a.visibleStartIndex=u-1,a.visibleEndIndex=u+s+1,il(t.concat(l),r,e,"col"),e);!(u<=i||n-s-1<=u)||i===d&&n===o||(a.startIndex=d,a.endIndex=o,he.updateScrollXData()),he.closeTooltip()},jl=e=>{let i=[],n=[],d=[];var{isGroup:t,columnStore:l}=re;let{collectColumn:a,tableFullColumn:r,scrollXStore:o,fullColumnIdData:u}=ae;if(t){let t=[],l=[],r=[];_xeUtils.default.eachTree(a,(e,t,l,r,a)=>{var o=(0,_utils.hasChildrenList)(e);a&&a.fixed&&(e.fixed=a.fixed),a&&(e.fixed||"")!==(a.fixed||"")&&(0,_log.errLog)("vxe.error.groupFixed"),o?e.visible=!!_xeUtils.default.findTree(e.children,e=>!(0,_utils.hasChildrenList)(e)&&e.visible):e.visible&&("left"===e.fixed?i:"right"===e.fixed?d:n).push(e)}),a.forEach(e=>{e.visible&&("left"===e.fixed?t:"right"===e.fixed?r:l).push(e)}),re.tableGroupColumn=t.concat(l).concat(r)}else r.forEach(e=>{e.visible&&("left"===e.fixed?i:"right"===e.fixed?d:n).push(e)});let s=i.concat(n).concat(d);ae.visibleColumn=s,ir();t=Yl();return re.hasFixedColumn=0<i.length||0<d.length,Object.assign(l,{leftList:i,centerList:n,rightList:d}),t&&(J.spanMethod&&(0,_log.warnLog)("vxe.error.scrollErrProp",["span-method"]),J.footerSpanMethod&&(0,_log.warnLog)("vxe.error.scrollErrProp",["footer-span-method"]),e)&&(l=ll().visibleSize,o.startIndex=0,o.endIndex=l,o.visibleSize=l,o.visibleStartIndex=0,o.visibleEndIndex=l),s.length===ae.visibleColumn.length&&ae.visibleColumn.every((e,t)=>e===s[t])||(he.clearMergeCells(),he.clearMergeFooterItems()),s.forEach((e,t)=>{e=e.id,e=u[e];e&&(e._index=t)}),Vl(),Hl(),e?(ir(),he.updateFooter().then(()=>he.recalculate()).then(()=>(he.updateCellAreas(),he.recalculate()))):he.updateFooter()},ql=e=>{let r=$.value;ae.collectColumn=e;e=(0,_util.getColumnList)(e);return ae.tableFullColumn=e,re.updateColFlag++,re.isColLoading=!0,(()=>{var e=ae.collectColumn;let d={},u={},s=1;_xeUtils.default.eachTree(e,(e,t,l,r,a)=>{var{id:o,field:i}=e,n=a?a.id:null,t={$index:-1,_index:-1,column:e,colid:o,index:t,items:l,parent:a||null,width:0,oLeft:0};e.parentId=n,e.defaultParentId=n,e.sortNumber=s,e.renderSortNumber=s,s++,i&&(u[i]&&(0,_log.errLog)("vxe.error.colRepet",["field",i]),u[i]=t),d[o]=t}),ae.fullColumnIdData=d,ae.fullColumnFieldData=u})(),Promise.resolve((()=>{var e=J.customConfig,t=v.value,l=S.value,{storage:r,restoreStore:a,storeOptions:o}=l,i=!0===r,o=Object.assign({},!i&&r||{},o),n=M(o.resizable,i),d=M(o.visible,i),u=M(o.fixed,i),s=M(o.sort,i),c=M(o.aggGroup,i),o=M(o.aggFunc,i);if(r&&(e?(0,_utils.isEnableConf)(l):l.enabled)&&(n||d||u||s||c||o)){if(t)return i=Qt(t),a?Promise.resolve(a({$table:he,id:t,type:"restore",storeData:i})).then(e=>{if(e)return cl(e)}).catch(e=>e):cl(i);(0,_log.errLog)("vxe.error.reqProp",["id"])}})()).then(()=>{var{scrollXLoad:e,scrollYLoad:t,expandColumn:l}=re;return gl(),jl(!0).then(()=>{re.scrollXLoad&&Wl()}),he.clearMergeCells(),he.clearMergeFoo