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 • 207 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{warnLog,errLog}=(0,_log.createComponentLog)("table"),{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)("$xeModal",null),a=(0,_vue.inject)("$xeTabs",null),k=(0,_vue.inject)("$xeTable",null),o=(0,_vue.inject)("$xeSplitter",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)(),q=(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)(),Y=(0,_vue.ref)(),X=(0,_vue.ref)(),Z=(0,_vue.ref)(),F=(0,_vue.ref)(),Ae=(0,_vue.ref)(),He=(0,_vue.ref)(),I=(0,_vue.ref)(),Oe=(0,_vue.ref)(),$e=(0,_vue.ref)(),Ge=(0,_vue.ref)(),Pe=(0,_vue.ref)(),T=(0,_vue.ref)(),Be=(0,_vue.ref)(),y,D=(0,_vue.computed)(()=>{var e=J.id;return e?_xeUtils.default.isFunction(e)?""+(e({$table:he,$grid:ee,$gantt:te})||""):""+e:""}),i=(0,_vue.computed)(()=>{var e=ue.value;return""+(J.rowId||e.keyField||"_X_ROW_KEY")}),ze=(0,_vue.computed)(()=>{var e=Object.assign({},getConfig().table.validConfig,J.validConfig);return _xeUtils.default.isBoolean(e.showMessage)&&(e.showErrorMessage=e.showMessage),e});var u=(0,_vue.computed)(()=>Ne.value);let Ve=(0,_vue.computed)(()=>{var e=Ne.value.threshold;return e?_xeUtils.default.toNumber(e):0});var d=(0,_vue.computed)(()=>S.value);let Ne=(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)}),S=(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)}),We=(0,_vue.computed)(()=>Object.assign({},getConfig().table.scrollbarConfig,J.scrollbarConfig)),qe=(0,_vue.computed)(()=>{var e=We.value;return Object.assign({},e.x,(null==(e=J.scrollbarConfig)?void 0:e.x)||{})}),je=(0,_vue.computed)(()=>{var e=We.value;return Object.assign({},e.y,(null==(e=J.scrollbarConfig)?void 0:e.y)||{})}),Ye=(0,_vue.computed)(()=>"top"===qe.value.position),Xe=(0,_vue.computed)(()=>"left"===je.value.position),Ke=(0,_vue.computed)(()=>{var e=S.value.threshold;return e?_xeUtils.default.toNumber(e):0}),s=(0,_vue.computed)(()=>re.rowHeightStore),B=(0,_vue.computed)(()=>{var e=xe.value;return s.value[e||"default"]||18}),ne=(0,_vue.computed)(()=>Object.assign({},getConfig().table.columnConfig,J.columnConfig)),Ze=(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 c=(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}),g=(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 ue=(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)),v=(0,_vue.computed)(()=>H.value);var Je=(0,_vue.computed)(()=>H.value.mode),Qe=(0,_vue.computed)(()=>Object.assign({},getConfig().table.aggregateAccuracyConfig,J.aggregateAccuracyConfig));let et=(0,_vue.computed)(()=>Object.assign({},getConfig().table.currentRowConfig,J.currentRowConfig)),de=(0,_vue.computed)(()=>Object.assign({},getConfig().table.rowDragConfig,J.rowDragConfig)),se=(0,_vue.computed)(()=>Object.assign({},getConfig().table.columnDragConfig,J.columnDragConfig)),tt=(0,_vue.computed)(()=>Object.assign({},getConfig().table.resizeConfig,J.resizeConfig)),lt=(0,_vue.computed)(()=>Object.assign({},getConfig().table.resizableConfig,J.resizableConfig));var rt=(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)),at=(0,_vue.computed)(()=>Object.assign({},getConfig().tooltip,getConfig().table.tooltipConfig,J.tooltipConfig)),ot=(0,_vue.computed)(()=>Object.assign({},getConfig().tooltip,getConfig().table.headerTooltipConfig,J.headerTooltipConfig)),it=(0,_vue.computed)(()=>Object.assign({},getConfig().tooltip,getConfig().table.footerTooltipConfig,J.footerTooltipConfig)),nt=(0,_vue.computed)(()=>{var e=re.tooltipStore,t=at.value;return Object.assign({},t,e.currOpts)}),ut=(0,_vue.computed)(()=>{var e=at.value;return Object.assign({},e)}),dt=(0,_vue.computed)(()=>Object.assign({},getConfig().table.editConfig,J.editConfig)),st=(0,_vue.computed)(()=>Object.assign({},getConfig().table.editDirtyConfig,J.editDirtyConfig)),M=(0,_vue.computed)(()=>Object.assign({orders:["asc","desc",null]},getConfig().table.sortConfig,J.sortConfig)),ct=(0,_vue.computed)(()=>Object.assign({},getConfig().table.filterConfig,J.filterConfig));var gt=(0,_vue.computed)(()=>Object.assign({},getConfig().table.floatingFilterConfig,J.floatingFilterConfig));let ge=(0,_vue.computed)(()=>Object.assign({},getConfig().table.mouseConfig,J.mouseConfig)),vt=(0,_vue.computed)(()=>Object.assign({},getConfig().table.areaConfig,J.areaConfig)),ht=(0,_vue.computed)(()=>Object.assign({},getConfig().table.keyboardConfig,J.keyboardConfig));var ft=(0,_vue.computed)(()=>Object.assign({},getConfig().table.clipConfig,J.clipConfig));let pt=(0,_vue.computed)(()=>Object.assign({},getConfig().table.undoRedoHistoryConfig,J.undoRedoHistoryConfig));var mt=(0,_vue.computed)(()=>xt.value);let xt=(0,_vue.computed)(()=>Object.assign({},getConfig().table.fnrConfig,J.fnrConfig)),wt=(0,_vue.computed)(()=>Object.assign({},getConfig().table.menuConfig,J.menuConfig)),_t=(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}),Ct=(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}),bt=(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:u}=l[e];if(n<i&&i<n+u)return!0;if(n<o&&o<n+u)return!0}}return!1}),Rt=(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}),Et=(0,_vue.computed)(()=>{var{spanMethod:e,footerSpanMethod:t}=J,{scrollXLoad:l,scrollYLoad:r,isAllOverflow:a,expandColumn:o}=re,i=bt.value,n=$.value;let u=!1;return u=!(l||r||a)||o&&"fixed"!==n.mode||i||e||t?u:!0}),Tt=(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}),yt=(0,_vue.computed)(()=>{var e=wt.value.header;return e&&e.options?e.options:[]}),Dt=(0,_vue.computed)(()=>{var e=wt.value.body;return e&&e.options?e.options:[]}),St=(0,_vue.computed)(()=>{var e=wt.value.footer;return e&&e.options?e.options:[]});var Ft=(0,_vue.computed)(()=>It.value);let It=(0,_vue.computed)(()=>{var e=wt.value,t=yt.value,l=Dt.value,r=St.value;return!!(J.menuConfig&&(0,_utils.isEnableConf)(e)&&(t.length||l.length||r.length))}),Mt=(0,_vue.computed)(()=>{var e=re.ctxMenuStore;let t=[];return e.list.forEach(e=>{e.forEach(e=>{t.push(e)})}),t}),Lt=(0,_vue.computed)(()=>Object.assign({},getConfig().table.exportConfig,J.exportConfig)),kt=(0,_vue.computed)(()=>Object.assign({},getConfig().table.importConfig,J.importConfig));var Ut=(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)),At=(0,_vue.computed)(()=>Object.assign({},getConfig().table.emptyRender,J.emptyRender)),Ht=(0,_vue.computed)(()=>Object.assign({},getConfig().table.loadingConfig,J.loadingConfig));var Ot=(0,_vue.computed)(()=>J.border?Math.max(2,Math.ceil(re.scrollbarWidth/re.tableColumn.length)):1);let A=(0,_vue.computed)(()=>Object.assign({},getConfig().table.customConfig,J.customConfig));var $t=(0,_vue.computed)(()=>{var{minHeight:t,height:l}=J;let{mode:e,popupOptions:r,placement:a}=A.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 Gt=(0,_vue.computed)(()=>{var{width:e,height:t}=We.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}),Pt=(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}),Bt=(0,_vue.computed)(()=>{var e=ae.visibleColumn,t=re.tableColumn;return t.length||e.length?e.filter(e=>"auto"===e.width||"auto"===e.minWidth):[]}),zt=(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}),Vt=(0,_vue.computed)(()=>{var e=zt.value,t=ne.value.maxFixedSize;return!!t&&t<=e}),Nt=(0,_vue.computed)(()=>{var r=ae.tableFullColumn,e=re.updateColFlag,{extraFields:a,includeFields:o,excludeFields:i}=st.value;let n=[];if(e){if(o&&o.length)return o;let t={},l=(i&&i.length&&i.forEach(e=>{t[e]=1}),{});a&&a.length&&a.forEach(e=>{l[e]||(l[e]=1,n.push(e))});for(let e=0;e<r.length;e++){var{field:u,type:d,editRender:s,cellRender:c}=r[e];!u||d||!s&&!c||l[u]||t[u]||(l[u]=1,n.push(u))}}return n}),Wt=(0,_vue.computed)(()=>{var e=J.border;return!0===e?"full":e||"default"});var qt=(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})))}),jt=(0,_vue.computed)(()=>{var{overflowX:e,scrollXLoad:t,overflowY:l,scrollYLoad:r}=re;return{x:e&&t,y:l&&r}});let Yt=(0,_vue.computed)(()=>v.value.groupFields);var Xt=(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 Kt=(0,_vue.computed)(()=>{var{rowGroupList:e,tableColumn:t}=re;return e.length?t.filter(e=>e.aggFunc):[]});var Zt=(0,_vue.computed)(()=>a?a.reactData.resizeFlag:null),Jt=(0,_vue.computed)(()=>l?l.reactData.resizeFlag:null),Qt=(0,_vue.computed)(()=>o?o.reactData.resizeFlag:null);let el={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:q,refColResizeBar:Fe,refRowResizeBar:Ie,refCustomContainerElem:Se,refScrollXVirtualElem:X,refScrollYVirtualElem:Z,refScrollXHandleElem:F,refScrollYHandleElem:I,refScrollXSpaceElem:T,refScrollYSpaceElem:Be},tl={computeSize:xe,computeTableId:D,computeValidOpts:ze,computeRowField:i,computeVirtualXOpts:Ne,computeVirtualYOpts:S,computeScrollbarOpts:We,computeScrollbarXOpts:qe,computeScrollbarYOpts:je,computeScrollbarXToTop:Ye,computeScrollbarYToLeft:Xe,computeColumnOpts:ne,computeCurrentColumnOpts:Ze,computeScrollXThreshold:Ve,computeScrollYThreshold:Ke,computeRowHeightMaps:s,computeDefaultRowHeight:B,computeCellOpts:z,computeHeaderCellOpts:c,computeFooterCellOpts:g,computeRowOpts:ue,computeAggregateOpts:H,computeAggregateAccuracyOpts:Qe,computeRowGroupOpts:v,computeCurrentRowOpts:et,computeRowDragOpts:de,computeColumnDragOpts:se,computeResizeOpts:tt,computeResizableOpts:lt,computeSeqOpts:rt,computeRadioOpts:O,computeCheckboxOpts:ce,computeTooltipOpts:at,computeHeaderTooltipOpts:ot,computeFooterTooltipOpts:it,computeEditOpts:dt,computeEditDirtyOpts:st,computeSortOpts:M,computeFilterOpts:ct,computeFloatingFilterOpts:gt,computeMouseOpts:ge,computeAreaOpts:vt,computeKeyboardOpts:ht,computeClipOpts:ft,computeFnrOpts:xt,computeHeaderMenu:yt,computeBodyMenu:Dt,computeFooterMenu:St,computeIsMenu:Ft,computeIsContentMenu:It,computeMenuList:Mt,computeMenuOpts:wt,computeExportOpts:Lt,computeImportOpts:kt,computePrintOpts:Ut,computeExpandOpts:$,computeTreeOpts:ve,computeEmptyOpts:At,computeLoadingOpts:Ht,computeCellOffsetWidth:Ot,computeCustomOpts:A,computeCustomSimpleMode:$t,computeLeftFixedWidth:_t,computeRightFixedWidth:Ct,computeBodyMergeCoverFixed:bt,computeFixedColumnSize:zt,computeIsMaxFixedColumn:Vt,computeKeepFields:Nt,computeIsAllCheckboxDisabled:qt,computeIsHeaderRenderOptimize:Rt,computeIsBodyRenderOptimize:Et,computeIsFooterRenderOptimize:Tt,computeVirtualScrollBars:jt,computeRowGroupFields:Yt,computeRowGroupColumns:Xt,computeAggFuncColumns:Kt,computeUndoRedoHistoryOpts:pt,computeFNROpts:mt,computeSXOpts:u,computeSYOpts:d},he={xID:fe,props:J,context:t,reactData:re,internalData:ae,getRefMaps:()=>el,getComputeMaps:()=>tl,xeGrid:ee,xeGantt:te,xegrid:ee},ll=(e,t,l)=>{e=_xeUtils.default.get(e,l),t=_xeUtils.default.get(t,l);let r=!1;return{newValue:e,oldValue:t,result:r=!(!(0,_utils.eqEmptyValue)(e)||!(0,_utils.eqEmptyValue)(t))||(_xeUtils.default.isString(e)||_xeUtils.default.isNumber(e)?""+e==""+t:_xeUtils.default.isEqual(e,t))}},rl=()=>{var e=i.value;ae.currKeyField=e,ae.isCurrDeepKey=(0,_util.hasDeepKey)(e)},al=e=>{var{orders:t=[]}=M.value,e=e.order||null,e=t.indexOf(e)+1;return t[e<t.length?e:0]},ol=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)||{}},il=e=>{let l=ae.fullAllDataRowIdData,r={};return _xeUtils.default.each(e,(e,t)=>{l[t]&&(r[t]=e)}),r},nl=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},ul=()=>{var{isScrollXBig:a,scrollXWidth:o}=re,{elemStore:i,visibleColumn:n,fullColumnIdData:u}=ae,d=_t.value,s=Ct.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)+d,v=e+c-s;let t=0,l=n.length;for(;t<l;){var h=Math.floor((t+l)/2);(u[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=u[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}},dl=(e,t)=>{var l=re.rowHeightStore;t&&t.clientHeight&&(l[e]=t.clientHeight)},sl=()=>{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)},cl=()=>{var{isAllOverflow:t,expandColumn:l,isScrollYBig:o,scrollYHeight:i}=re,{elemStore:n,isResizeCellHeight:u,afterFullData:d,fullAllDataRowIdData:s}=ae,c=ue.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(u||g.height||c.height||l||!t){var m=(0,_util.createHandleGetRowId)(he).handleGetRowId;let l=0,e=d.length;for(;l<e;){var x=Math.floor((l+e)/2);(s[m(d[x])]||{}).oTop<=f?l=x+1:e=x}for(let e=r=l===d.length?l:Math.max(0,l<d.length?l-2:0),t=d.length;e<t;e++){var w=s[m(d[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}},gl=(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:u}=r,d=i[a],i=d+i[a+"span"];d<n&&n<i&&(r.startIndex=d),d<u&&u<i&&(r.endIndex=i),r.startIndex===n&&r.endIndex===u||(e=-1)}e[t]=r}};function vl(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 hl=(e,l,r)=>{var a=ae.tableFullColumn;let{multiple:n,remote:u,orders:d}=M.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&&(d&&-1===d.indexOf(r)&&(r=al(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&&!u&&he.handleTableData(!0),e&&he.handleColumnSortEvent(e,i),(0,_vue.nextTick)().then(()=>(V(),he.updateCellAreas(),L()))}return(0,_vue.nextTick)()},fl=()=>{var e=ae.tableFullColumn;e.forEach(e=>{e.order=null})},pl=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},ml=e=>{let{aggregateConfig:s,rowGroupConfig:c}=J;var t=ae.collectColumn;let{isCustomAlign:l,isCustomHeaderAlign:r,isCustomFooterAlign:a,isCustomResizable:g,isCustomVisible:v,isCustomFixed:h,isCustomSort:o,isCustomAggGroup:f,isCustomAggFunc:p}=(0,_util.handleCustomStoreConfig)(he),{alignData:i,headerAlignData:n,footerAlignData:u,resizableData:m,sortData:x,visibleData:w,fixedData:_,aggGroupData:C,aggFuncData:b}=e;if(l&&i||r&&n||a&&u||g&&m||o&&x||v&&w||h&&_||f&&C||p&&b){let i={};if(o&&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={},u=[],d=[];_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]&&d.push({field:e.field}),n[o]=e,u.push(e)}),(s||c)&&d.length&&(e=ql(ae.tableFullData,d),ae.tableFullTreeData=[],ae.tableFullGroupData=e.treeData,re.isRowGroupStatus=!0,re.rowGroupList=d,he.cacheRowMap(!1)),o&&x&&(u.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)}),t=_xeUtils.default.toArrayTree(_xeUtils.default.orderBy(u,"renderSortNumber"),{key:"id",parentKey:"parentId",children:"children"}),ae.collectColumn=t,ae.tableFullColumn=(0,_util.getColumnList)(t),re.updateColFlag++),re.isCustomStatus=!0}else re.isCustomStatus=!1},xl=()=>{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=S.value;let{isCrossDrag:h,isSelfToChildDrag:f}=i;var i=A.value,u=ve.value;let p=i.storage;var i=ue.value,d=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:u,treeNode:d,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]&&errLog("vxe.error.colRepet",["field",i]),g[i]=t):(p&&!u&&errLog("vxe.error.reqSupportProp",["storage",`[${u?"type="+u:"title="+e.getTitle()}]field=?`]),v.drag&&(h||f)&&errLog("vxe.error.reqSupportProp",["column-drag-config.isCrossDrag | column-drag-config.isSelfToChildDrag",`${e.getTitle()||u||""} -> field=?`])),!E&&n&&(E=n),R||"html"!==u||(R=e),d&&(_&&warnLog("vxe.error.colRepet",["tree-node",d]),_=_||e),s&&(_&&warnLog("vxe.error.colRepet",["row-group-node",s]),x=x||e),"expand"===u&&(w&&warnLog("vxe.error.colRepet",["type",u]),w=w||e),"checkbox"===u?(C&&warnLog("vxe.error.colRepet",["type",u]),C=C||e):"radio"===u&&(b&&warnLog("vxe.error.colRepet",["type",u]),b=b||e),m&&!1===e.showOverflow&&(m=!1),c[o]&&errLog("vxe.error.colRepet",["colId",o]),c[o]=t};d?_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&&warnLog("vxe.error.notConflictProp",['column.type="expand',"virtual-y-config.enabled=false"]),"fixed"!==o.mode&&a.area&&errLog("vxe.error.errConflicts",["mouse-config.area","column.type=expand"]),"inside"!==o.mode)&&e&&!u.transform&&errLog("vxe.error.notConflictProp",["tree-config.transform=false","expand-config.mode=inside"]),R&&(v.useKey||errLog("vxe.error.notSupportProp",["column.type=html","column-config.useKey=false","column-config.useKey=true"]),i.useKey||errLog("vxe.error.notSupportProp",["column.type=html","row-config.useKey=false","row-config.useKey=true"])),re.isGroup=d,re.rowGroupColumn=x,re.treeNodeColumn=_,re.expandColumn=w,re.checkboxColumn=C,re.radioColumn=b,re.isAllOverflow=m},wl=()=>{ae.customHeight=pl("height"),ae.customMinHeight=pl("minHeight"),ae.customMaxHeight=pl("maxHeight"),re.scrollYLoad&&!(ae.customHeight||ae.customMinHeight||ae.customMaxHeight)&&(ae.customHeight=300)},_l=(e,t)=>{var l=re.scrollYLoad,r=ne.value.autoOptions,{isCalcHeader:r,isCalcBody:a,isCalcFooter:o}=r||{},i=[],n=(r&&i.push(`.vxe-header-cell--wrapper[colid="${e.id}"]`),a&&i.push(`.vxe-body-cell--wrapper[colid="${e.id}"]`),o&&i.push(`.vxe-footer-cell--wrapper[colid="${e.id}"]`),i.length?t.querySelectorAll(i.join(",")):[]);let u=0;r=n[0];r&&r.parentElement&&(a=getComputedStyle(r.parentElement),u=Math.ceil(_xeUtils.default.toNumber(a.paddingLeft)+_xeUtils.default.toNumber(a.paddingRight)));let d=(l?e.renderAutoWidth:0)-u;for(let e=0;e<n.length;e++){var s=n[e];d=Math.max(d,s?Math.ceil(s.scrollWidth)+4:0)}return d+u},Cl=()=>{var e=Bt.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=_l(e,a);t&&(t.width=Math.max(l,t.width)),e.renderAutoWidth=l}),he.analyColumnWidth(),a.removeAttribute("data-calc-col"))},bl=()=>{var e=ae.elemStore,e=(0,_util.getRefElem)(e["main-body-wrapper"]);if(e){var l=I.value;if(l)if(F.value){let t=ne.value,r=0;l=e.clientWidth,e=l;let a=e/100;var i=J.fit,n=re.columnStore,{resizeList:n,pxMinList:u,autoMinList:d,pxList:s,scaleList:c,scaleMinList:g,autoList:v,remainList:h}=n;let o=e=>{e=e.maxWidth||t.maxWidth;return e&&"auto"!==e?(0,_dom.isScale)(e)?Math.floor(_xeUtils.default.toInteger(e)*a):_xeUtils.default.toInteger(e):0};u.forEach(e=>{let t=_xeUtils.default.toInteger(e.minWidth);var l=o(e);l&&(t=Math.min(t,l)),r+=t,e.renderWidth=t}),d.forEach(e=>{let t=Math.max(60,_xeUtils.default.toInteger(e.renderAutoWidth));var l=o(e);l&&(t=Math.min(t,l)),r+=t,e.renderWidth=t}),g.forEach(e=>{let t=Math.floor(_xeUtils.default.toInteger(e.minWidth)*a);var l=o(e);l&&(t=Math.min(t,l)),r+=t,e.renderWidth=t}),c.forEach(e=>{let t=Math.floor(_xeUtils.default.toInteger(e.width)*a);var l=o(e);l&&(t=Math.min(t,l)),r+=t,e.renderWidth=t}),s.forEach(e=>{let t=_xeUtils.default.toInteger(e.width);var l=o(e);l&&(t=Math.min(t,l)),r+=t,e.renderWidth=t}),v.forEach(e=>{let t=Math.max(60,_xeUtils.default.toInteger(e.renderAutoWidth));var l=o(e);l&&(t=Math.min(t,l)),r+=t,e.renderWidth=t}),n.forEach(e=>{var t=_xeUtils.default.toInteger(e.resizeWidth);r+=t,e.renderWidth=t});s=g.concat(u).concat(d).filter(e=>!o(e));if(e-=r,a=0<e?Math.floor(e/(s.length+h.length)):0,i?0<e&&s.forEach(e=>{r+=a,e.renderWidth+=a}):a=40,h.forEach(e=>{var t=Math.max(a,40);e.renderWidth=t,r+=t}),i){var f=c.concat(g).concat(u).concat(d).concat(h).filter(e=>!o(e));let t=f.length-1;if(0<t){let e=l-r;if(0<e){for(;0<e&&0<=t;)e--,f[t--].renderWidth++;r=l}}}re.scrollXWidth=r,re.resizeWidthFlag++,pr(),wl()}}},Rl=(e,t,l)=>{var r=ae.fullCellHeightMaps;let a=r[e];a||(a={},r[e]=a);var o=l.querySelectorAll(`.vxe-cell--wrapper[rowid="${t.rowid}"]`);let i=null,n=0,u=!1;for(let e=0;e<o.length;e++){var d=o[e],s=d.parentElement,c=s.style,g=c.height,v=d.getAttribute("colid")||"",s=(c.height="",i||(i=getComputedStyle(s),n=i?Math.ceil(_xeUtils.default.toNumber(i.paddingTop)+_xeUtils.default.toNumber(i.paddingBottom)):0),d?d.clientHeight:0),d=Math.ceil(s+n);a[v]!==d&&(u=!0,a[v]=d),c.height=g}return(0,_util.getRowMaxHeight)(a,u)},El=()=>{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 u=ve.value;let r=B.value;if(!l&&(a||o||e&&u.showLine)){let l=(0,_util.createHandleGetRowId)(he).handleGetRowId;n.setAttribute("data-calc-row","Y"),t.forEach(e=>{var e=l(e),t=i[e];t&&(e=Rl(e,t,n),t.height=Math.max(r,e)),n.removeAttribute("data-calc-row")}),re.calcCellHeightFlag++}}},Tl=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:(0,_utils.eqEmptyValue)(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:(0,_utils.eqEmptyValue)(t)||isNaN(t)?t:_xeUtils.default.toNumber(t)}},yl=()=>{var e=J.treeConfig;(e?()=>{let{fullDataRowIdData:i,fullAllDataRowIdData:n,afterFullData:e,afterTreeFullData:t}=ae;var l=ve.value,{transform:r,mapChildrenField:a}=l,l=l.children||l.childrenField;let u={},d=0,s=(0,_util.createHandleGetRowId)(he).handleGetRowId;_xeUtils.default.eachTree(t,(e,t,l,r)=>{var a=s(e),o=n[a],r=r.map((e,t)=>t%2==0?Number(e)+1:".").join("");o?(o.seq=r,o._seq=d,o.treeIndex=t,o._tIndex=d):(t={row:e,rowid:a,_seq:d,seq:r,index:-1,$index:-1,_index:-1,treeIndex:-1,_tIndex:d,items:[],parent:null,level:0,height:0,resizeHeight:0,oTop:0,expandHeight:0},n[a]=t,i[a]=t),d++,u[a]=e},{children:r?a:l}),r&&e.forEach((e,t)=>{e=s(e),e=n[e];e&&(e._index=t)}),ae.afterFullRowMaps=u}:()=>{let{afterFullData:e,fullDataRowIdData:o,fullAllDataRowIdData:i}=ae,n=(0,_util.createHandleGetRowId)(he).handleGetRowId,u={},d=0;e.forEach((e,t)=>{var l=n(e),r=i[l],a=t+1;r?(r.seq=a,r._seq=d,r._index=t):(r={row:e,rowid:l,_seq:d,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},i[l]=r,o[l]=r),d++,u[l]=e}),ae.afterFullRowMaps=u})()},n=()=>{var e=J.treeConfig,t=re.isRowGroupStatus;let{fullAllDataRowIdData:n,treeExpandedMaps:u,rowGroupExpandedMaps:d}=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]&&u[i])&&((a=n[o])&&(a._index=c.length),g[o]=1,c.push(e))},{children:e}),ae.afterFullData=c,or(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]&&d[i])&&((a=n[o])&&(a._index=c.length),g[o]=1,c.push(e))},{children:r}),ae.afterFullData=c,or(c),c):ae.afterFullData},L=()=>{var a=J.mouseConfig;let{isGroup:w,tableColumn:_,overflowX:C,scrollbarWidth:o,overflowY:i,scrollbarHeight:n,scrollXWidth:b,columnStore:u,editStore:d,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}=u,c=i?o:0,g=C?n:0;var U=Me.value;let v=Rt.value,h=Et.value,f=Tt.value;var A=We.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=Xe.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||te&&L&&te.reactData.showRightView&&!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=Ae.value,O=He.value,$=X.value,$=($&&($.style.height=g+"px",$.style.visibility=e),$e.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":"")),Z.value),$=(k&&(k.style.width=c+"px",k.style.height=p+I+M+"px",k.style.visibility=r),Oe.value),U=($&&($.style.height=I+"px",$.style.display=I&&"visible"===r?"block":""),Ge.value),A=(U&&(U.style.height=p+"px",U.style.top=I+"px"),Pe.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 u=0<e?n:"";e="left"===u;let d=[],s;u&&(d=e?t:l,s=(e?P:q).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||!u&&C)||(e=E),u&&o&&(e=d||[])),e.reduce((e,t)=>e+t.renderWidth,0));u&&(!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=d.reduce((e,t)=>e+t.renderWidth,0)+"px");let e=_;o=h,i=(e=u&&(e=E,o)?d||[]:e).reduce((e,t)=>e+t.renderWidth,0),o=(u&&(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&&u&&(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||!u&&C)||(e=E),(e=u&&o?d||[]:e).reduce((e,t)=>e+t.renderWidth,0));u&&(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&&d.selected.row&&d.selected.column&&he.addCellSelectedClass(),L&&L.handleUpdateStyle&&L.handleUpdateStyle(),(0,_vue.nextTick)()}},Dl=e=>he.triggerValidate?he.triggerValidate(e):(0,_vue.nextTick)(),Sl=(e,t)=>{Dl("blur").catch(e=>e).then(()=>{he.handleEdit(t,e).then(()=>Dl("change")).catch(e=>e)})},Fl=()=>{var t=J.sortConfig;if(t){var l=M.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))}},Il=e=>{O.value.reserve&&(ae.radioReserveRow=e)},Ml=(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])},Ll=(e,t)=>{var l=O.value.checkMethod;return e&&(t||!l||l({$table:he,row:e}))&&(re.selectRadioRow=e,Il(e)),(0,_vue.nextTick)()},kl=(e,t,l)=>(e&&!_xeUtils.default.isArray(e)&&(e=[e]),he.handleBatchSelectRows(e,!!t,l),he.checkSelectionStatus(),(0,_vue.nextTick)()),Ul=(t,l)=>{let r=J.treeConfig,a=re.isRowGroupStatus,{afterFullData:e,afterTreeFullData:o,afterGroupFullData:i,checkboxReserveRowMap:n,selectCheckboxMaps:u}=ae;var d=ve.value,s=H.value,d=d.children||d.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:d}):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})&&u[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:d}):!l&&h&&_xeUtils.default.eachTree(o,e=>{var t=f(e);!h({$table:he,row:e})&&u[t]&&(m[t]=e)},{children:d}):t?!l&&h?e.forEach(e=>{var t=f(e);(u[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})&&u[t]&&(m[t]=e)}),v&&(t?_xeUtils.default.each(m,(e,t)=>{n[t]=e}):e.forEach(e=>Ml(e,!1))),re.updateCheckboxFlag++,ae.selectCheckboxMaps=g?{}:m,re.isAllSelected=t,re.isIndeterminate=!1,ae.treeIndeterminateRowMaps={},he.checkSelectionStatus(),(0,_vue.nextTick)()},Al=o=>{var e=ve.value,t=ce.value;let{transform:i,loadMethod:n}=e,u=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++,!u&&he.isCheckedByCheckboxRow(o)&&kl(e,!0),(0,_vue.nextTick)().then(()=>{if(i)return he.handleTableData(),yl(),(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()})},Hl=(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])},Ol=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()}),$l=(e,t)=>{var l,r=ae.rowExpandedReserveRowMap;$.value.reserve&&(l=(0,_util.getRowid)(he,e),t?r[l]=e:r[l]&&delete r[l])},Gl=()=>(0,_vue.nextTick)().then(()=>{var e,{scrollXLoad:t,scrollYLoad:l}=re,{scrollXStore:r,scrollYStore:a}=ae,o=S.value,i=Ne.value,i=(t?({toVisibleIndex:t,visibleSize:e}=ul(),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(()=>{Jl()})):he.updateScrollXSpace(),sl()),{toVisibleIndex:n,visibleSize:r}=(a.rowHeight=i,re.rowHeight=i,cl());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(()=>{dr()})):he.updateScrollYSpace()}),Pl=()=>{var{scrollXWidth:t,scrollYHeight:l}=re,r=ae.elemStore,a=We.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,u=I.value;let e=!1;o&&(l=l>o.clientHeight,u&&(re.scrollbarWidth=a.width||u.offsetWidth-u.clientWidth||14),re.overflowY=l,e=t>o.clientWidth,n&&(re.scrollbarHeight=a.height||n.offsetHeight-n.clientHeight||14),u=i?i.clientHeight:0,l=r?r.clientHeight:0,ae.tableHeight=o.offsetHeight,ae.tHeaderHeight=u,ae.tFooterHeight=l,re.overflowX=e,re.parentHeight=Math.max(u+l+20,he.getParentHeight())),e&&he.checkScrolling()}},R=(e,t,l)=>{var r,a,o,i=oe.value;return i&&i.clientWidth?((i=_e.value)&&([i,r,a,o]=i.children,dl("default",i),dl("medium",r),dl("small",a),dl("mini",o)),t&&Cl(),e&&bl(),Pl(),L(),N(),e&&mr(),ae.rceRunTime=Date.now(),Gl().then(()=>{if(t&&Cl(),e&&bl(),l&&El(),L(),Pl(),e&&V(),N(),e&&mr(),ae.rceRunTime=Date.now(),e)return Gl()})):(0,_vue.nextTick)()},Bl=50,E=(s,c,g,e)=>{let v=(e?e.minRunDelay:Bl)||Bl;return new Promise(e=>{let t=ae.xeGanttView;var{customStore:l,tableData:r,tableColumn:a}=re,{rceTimeout:o,rceRunTime:i}=ae,n=tt.value;let u=ae.rceDelay;u=i&&i>Date.now()-500?Math.min(Math.max(60,Math.min(800,r.length/8)),u+50):0,ae.rceDelay=u;var n=n.refreshDelay||30,n=u+n,d=oe.value,d=(d&&d.clientWidth&&(bl(),N()),l.visible&&he.handleCustomStyle&&he.handleCustomStyle(),r.length*a.length);d<400?u=20:d<600?u=40:d<800&&(u=80),!o||(clearTimeout(o),i&&i+v<Date.now())?e(R(s,c,g)):(0,_vue.nextTick)(()=>{e()}),t&&t.handleLazyRecalculate&&t.handleLazyRecalculate(),ae.rceTimeout=setTimeout(()=>{ae.rceDelay=0,ae.rceTimeout=void 0,R(s,c,g),t&&t.handleLazyRecalculate&&t.handleLazyRecalculate()},n)})},zl=()=>{ae.rsePending||(ae.rsePending=!0,E(!0,!0,!0,{minRunDelay:200}).then(()=>{ae.rsePending=!1}).catch(()=>{ae.rsePending=!1}))},Vl=()=>{var e=ae.visibleColumn;let t=[];e.forEach(e=>{e.aggFunc&&t.push(e)}),re.aggHandleAggColumns=t},Nl=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,Vl()},Wl=e=>{let t=ae.fullColumnFieldData;var l=H.value;let r=Kt.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.handlePivotTableAggData?he.handlePivotTableAggData(e):r.length&&_xeUtils.default.lastEach(e,a=>{let o={},i=a.aggData,n=a.groupField,u=a.groupContent,d=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:u,childList:d,childCount:s,aggValue:l?l.value:0,children:d,totalValue:s};let r=0;d.length&&d[0].isAggregate?_xeUtils.default.each(d,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}))},ql=(e,p,m)=>{let x=e,w=e;if(p){let{rowField:u,parentField:d,separator:s,childrenField:c,mapChildrenField:g}=H.value,v=ue.value;var t=ce.value;let h=t.checkField,f=t.indeterminateField||t.halfField;t=p[0];if(t&&u&&d&&c&&g){x=[],w=[];let o=t.field,l=he.getColumnByField(o),i={},n={},r=[],a=(0,_util.getRowkey)(he);e.forEach(r=>{var e=l?he.getCellLabel(r,l):_xeUtils.default.get(r,o);let a=_xeUtils.default.eqNull(e)?"":e;if(m){let l=[a];p.slice(1).forEach(e=>{var e=e.field,t=he.getColumnByField(e),t=t?he.getCellLabel(r,t):_xeUtils.default.get(r,e),e=_xeUtils.default.eqNull(t)?"":t;a+=(s||" / ")+e,l.push(e)}),n[a]||(n[a]=l)}let t=i[a];t||(t=[],i[a]=t),r.isAggregate&&(r.isAggregate=void 0),t.push(r)}),m?_xeUtils.default.objectEach(i,(e,t)=>{t={isAggregate:!0,aggData:{},groupContent:t,groupCombineds:n[t],groupField:o,childCount:0,[u]:(0,_util.getRowUniqueId)(),[d]:null,[c]:e,[g]:e};t[a]=(0,_util.createRowId)(v,t,a),h&&(t[h]=!1),f&&(t[f]=!1),r.push(t),w.push(t),x.push(t)}):_xeUtils.default.objectEach(i,(e,t)=>{var{fullData:e,treeData:l}=ql(e,p.slice(1)),t={isAggregate:!0,aggData:{},groupContent:t,groupCombineds:[],groupField:o,childCount:0,[u]:(0,_util.getRowUniqueId)(),[d]:null,[c]:l,[g]:l};t[a]=(0,_util.createRowId)(v,t,a),h&&(t[h]=!1),f&&(t[f]=!1),r.push(t),w.push(t),x.push(t),e.length&&x.push(...e)}),Wl(r)}}return{treeData:w,fullData:x}},jl=()=>{let e=J.data;Yl(e||[],!0,!0).then(()=>{e&&e.length&&(ae.inited=!0,ae.initStatus=!0,Xl()),Fl(),L(),re.isAllOverflow||(El(),V())}),(0,_vue.nextTick)(()=>{K("ready",{},null)})},Yl=(e,t,l)=>{var{keepSource:r,treeConfig:a,rowGroupConfig:o,aggregateConfig:i}=J;let{rowGroupList:n,scrollYLoad:u}=re,{initStatus:d,scrollYStore:s,scrollXStore:c,lastScrollLeft:g,lastScrollTop:v}=ae;var h=ue.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&&errLog("vxe.error.errMaxRow",[supportMaxRow]),a&&n.length)return errLog("vxe.error.noTree",["aggregate-config"]),(0,_vue.nextTick)();if(h.drag&&n.length)return errLog("vxe.error.errConflicts",["row-config.drag","aggregate-config"]),(0,_vue.nextTick)();let C=!1,b=(a?m?(f.rowField||errLog("vxe.error.reqProp",["tree-config.rowField"]),f.parentField||errLog("vxe.error.reqProp",["tree-config.parentField"]),x||errLog("vxe.error.reqProp",["tree-config.childrenField"]),f.mapChildrenField||errLog("vxe.error.reqProp",["tree-config.mapChildrenField"]),x===f.mapChildrenField&&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=_,a=n,m="combined"===(m=H.value.mode),x=ql(h,a,m),w=x.treeData,_=x.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++,ae.fullCellHeightMaps={},ae.fullCellStoreMaps={},or(_));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.clearHistory(),he.handleTableData(!0),he.updateFooter(),he.handleUpdateBodyMerge(),(0,_vue.nextTick)().then(()=>{wl(),L()}).then(()=>{Gl(),ar()}).then(()=>{var e=S.value;return b&&(s.endIndex=s.visibleSize),b&&(re.expandColumn&&"fixed"!==p.mode&&errLog("vxe.error.notConflictProp",['column.type="expand','expand-config.mode="fixed"']),"scroll"===e.mode&&re.expandColumn&&"fixed"===p.mode&&warnLog("vxe.error.notConflictProp",["virtual-y-config.mode=scroll","expand-config.mode=inside"]),J.height||J.maxHeight||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:u,currentRow:d}=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)]&&Ll(r[l].row,!0),ae.selectCheckboxMaps=il(i),re.updateCheckboxFlag++,v.reserve&&kl(nl(ae.checkboxReserveRowMap),!0,!0),d&&!a[(0,_util.getRowid)(he,d)]&&(ae.currentRow=null),ae.rowExpandedMaps=t?il(u):{},re.rowExpandedFlag++,t&&s.reserve&&he.setRowExpand(nl(ae.rowExpandedReserveRowMap),!0),ae.treeExpandedMaps=e?il(n):{},re.treeExpandedFlag++,e&&c.reserve&&he.setTreeExpand(nl(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=Ne.value,r=S.value;l.scrollToLeftOnChange&&(e=0),r.scrollToTopOnChange&&(t=0),re.isRowLoading=!1,R(!1,!1,!1),mr(),ar(),J.showOverflow||setTimeout(()=>{E(!1,!0,!0),setTimeout(()=>E(!1,!0,!0),3e3)},2e3),u===b?(0,_util.restoreScrollLocation)(he,e,t).then(()=>{R(!1,!0,!0),V(),mr(),(0,_vue.nextTick)(()=>a())}):setTimeout(()=>{(0,_util.restoreScrollLocation)(he,e,t).then(()=>{R(!1,!0,!0),V(),mr(),(0,_vue.nextTick)(()=>a())})})})}).then(()=>{d?K("data-rendered",{isReload:t,visibleColumn:ae.visibleColumn,visibleData:ae.afterFullData},null):K("init-rendered",{visibleColumn:ae.visibleColumn,visibleData:ae.afterFullData},null)})})},Xl=()=>{var e,t,l;(()=>{var e=J.checkboxConfig;if(e){let l=ae.fullDataRowIdData;var{checkAll:e,checkRowKeys:r}=ce.value;if(e)Ul(!0,!0);else if(r){let t=[];r.forEach(e=>{l[e]&&t.push(l[e].row)}),kl(t,!0,!0)}}})(),(l=J.radioConfig)&&(l=ae.fullDataRowIdData,{checkRowKey:e,reserve:t}=O.value,e)&&(l[e]&&Ll(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())})},Kl=()=>{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},Zl=()=>{var e=_xeUtils.default.orderBy(ae.collectColumn,"renderSortNumber"),e=(ae.collectColumn=e,(0,_util.getColumnList)(e));ae.tableFullColumn=e,re.updateColFlag++,xl()},Jl=()=>{var e=re.isScrollXBig,{mergeBodyList:t,mergeFooterList:l,mergeBodyRowMaps:r,scrollXStore:a}=ae,{preloadSize:o,startIndex:i,endIndex:n,offsetSize:u}=a,{toVisibleIndex:d,visibleSize:s}=ul(),e={startIndex:Math.max(0,e?d-1:d-1-u-o),endIndex:e?d+s:d+s+u+o},{startIndex:u,endIndex:o}=(a.visibleStartIndex=d-1,a.visibleEndIndex=d+s+1,gl(t.concat(l),r,e,"col"),e);!(d<=i||n-s-1<=d)||i===u&&n===o||(a.startIndex=u,a.endIndex=o,he.updateScrollXData()),he.closeTooltip()},Ql=e=>{let i=[],n=[],u=[];var{isGroup:t,columnStore:l}=re;let{collectColumn:a,tableFullColumn:r,scrollXStore:o,fullColumnIdData:d}=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||"")&&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?u: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?u:n).push(e)});let s=i.concat(n).concat(u);ae.visibleColumn=s,pr();t=rr();return re.hasFixedColumn=