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 • 193 kB
JavaScript
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(K,l){let{slots:Z,emit:r}=l,ve=_xeUtils.default.uniqueId(),G=_xeUtils.default.browse(),he=_ui.VxeUI.getComponent("VxeLoading"),fe=_ui.VxeUI.getComponent("VxeTooltip"),t=(0,_vue.inject)("$xeTabs",null),k=(0,_vue.inject)("$xeTable",null),J=(0,_vue.inject)("$xeGrid",null),Q=(0,_vue.inject)("$xeGantt",null),ee=J||Q,pe=useFns.useSize(K).computeSize,me=(0,_store.getCrossTableDragRowInfo)(),le=(0,_vue.reactive)({staticColumns:[],tableGroupColumn:[],tableColumn:[],tableData:[],scrollXLoad:!1,scrollYLoad:!1,overflowY:!0,overflowX:!1,scrollbarWidth:0,scrollbarHeight:0,lastScrollTime:0,rowHeight:0,parentHeight:0,isGroup:!1,isAllOverflow:!1,isAllSelected:!1,isIndeterminate:!1,currentRow:null,currentColumn:null,selectRadioRow:null,footerTableData:[],rowGroupColumn:null,expandColumn:null,checkboxColumn:null,radioColumn:null,treeNodeColumn:null,hasFixedColumn:!1,upDataFlag:0,reColumnFlag:0,initStore:{filter:!1,import:!1,export:!1,custom:!1},customStore:{btnEl:null,isAll:!1,isIndeterminate:!1,activeBtn:!1,activeWrapper:!1,visible:!1,maxHeight:0,oldSortMaps:{},oldFixedMaps:{},oldVisibleMaps:{}},customColumnList:[],filterStore:{isAllSelected:!1,isIndeterminate:!1,style:null,column:null,visible:!1,maxHeight:null},columnStore:{leftList:[],centerList:[],rightList:[],resizeList:[],pxList:[],pxMinList:[],autoMinList:[],scaleList:[],scaleMinList:[],autoList:[],remainList:[]},ctxMenuStore:{selected:null,visible:!1,showChild:!1,selectChild:null,list:[],style:null},editStore:{indexs:{columns:[]},titles:{columns:[]},selected:{row:null,column:null},copyed:{cut:!1,rows:[],columns:[]},actived:{row:null,column:null},focused:{row:null,column:null}},tooltipStore:{row:null,column:null,content:null,visible:!1,type:null,currOpts:{}},validStore:{visible:!1},validErrorMaps:{},importStore:{inited:!1,file:null,type:"",modeList:[],typeList:[],filename:"",visible:!1},importParams:{mode:"",types:null,message:!0},exportStore:{inited:!1,name:"",modeList:[],typeList:[],columns:[],isPrint:!1,hasFooter:!1,hasMerge:!1,hasTree:!1,hasColgroup:!1,visible:!1},exportParams:{filename:"",sheetName:"",mode:"",type:"",isColgroup:!1,isMerge:!1,isAllExpand:!1,useStyle:!1,original:!1,message:!0,isHeader:!1,isTitle:!1,isFooter:!1},visiblwRowsFlag:1,isRowGroupStatus:!1,rowGroupList:[],aggHandleFields:[],aggHandleAggColumns:[],rowGroupExpandedFlag:1,rowExpandedFlag:1,treeExpandedFlag:1,updateCheckboxFlag:1,pendingRowFlag:1,insertRowFlag:1,removeRowFlag:1,mergeHeadFlag:1,mergeBodyFlag:1,mergeFootFlag:1,rowHeightStore:{large:52,default:48,medium:44,small:40,mini:36},scrollVMLoading:!1,scrollYHeight:0,scrollYTop:0,isScrollYBig:!1,scrollXLeft:0,scrollXWidth:0,isScrollXBig:!1,lazScrollLoading:!1,rowExpandHeightFlag:1,calcCellHeightFlag:1,resizeHeightFlag:1,resizeWidthFlag:1,isCustomStatus:!1,isCrossDragRow:!1,dragRow:null,isCrossDragCol:!1,dragCol:null,dragTipText:"",isDragResize:!1,isRowLoading:!1,isColLoading:!1}),te=(0,_util.createInternalData)(),P={},B={},re=(0,_vue.ref)(),xe=(0,_vue.ref)(),ae=(0,_vue.ref)(),we=(0,_vue.ref)(),_e=(0,_vue.ref)(),Ce=(0,_vue.ref)(),be=(0,_vue.ref)(),Re=(0,_vue.ref)(),C=(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)(),b=(0,_vue.ref)(),D=(0,_vue.ref)(),Ee=(0,_vue.ref)(),Te=(0,_vue.ref)(),z=(0,_vue.ref)(),j=(0,_vue.ref)(),ye=(0,_vue.ref)(),Se=(0,_vue.ref)(),De=(0,_vue.ref)(),Fe=(0,_vue.ref)(),Ie=(0,_vue.ref)(),Le=(0,_vue.ref)(),X=(0,_vue.ref)(),I=(0,_vue.ref)(),Me=(0,_vue.ref)(),ke=(0,_vue.ref)(),L=(0,_vue.ref)(),Ue=(0,_vue.ref)(),Ae=(0,_vue.ref)(),M=(0,_vue.ref)(),He=(0,_vue.ref)(),Oe=(0,_vue.ref)(),$e=(0,_vue.ref)(),Ge=(0,_vue.ref)(),U=(0,_vue.ref)(),A=(0,_vue.ref)(),ze,v=(0,_vue.computed)(()=>{var e=K.id;return e?_xeUtils.default.isFunction(e)?""+(e({$table:ge,$grid:J,$gantt:Q})||""):""+e:""}),a=(0,_vue.computed)(()=>{var e=ie.value;return""+(K.rowId||e.keyField||"_X_ROW_KEY")}),Pe=(0,_vue.computed)(()=>Object.assign({},getConfig().table.validConfig,K.validConfig));var o=(0,_vue.computed)(()=>Ve.value);let Be=(0,_vue.computed)(()=>{var e=Ve.value.threshold;return e?_xeUtils.default.toNumber(e):0});var i=(0,_vue.computed)(()=>T.value);let Ve=(0,_vue.computed)(()=>{var{virtualXConfig:e,scrollX:l}=K,t=getConfig().table.virtualXConfig,r=getConfig().table.scrollX;return e||!l&&t?Object.assign({},t,e):Object.assign({},r,l)}),T=(0,_vue.computed)(()=>{var{virtualYConfig:e,scrollY:l}=K,t=getConfig().table.virtualYConfig,r=getConfig().table.scrollY;return e||!l&&t?Object.assign({},t,e):Object.assign({},r,l)}),Ne=(0,_vue.computed)(()=>Object.assign({},getConfig().table.scrollbarConfig,K.scrollbarConfig)),We=(0,_vue.computed)(()=>{var e=Ne.value;return Object.assign({},e.x,(null==(e=K.scrollbarConfig)?void 0:e.x)||{})}),qe=(0,_vue.computed)(()=>{var e=Ne.value;return Object.assign({},e.y,(null==(e=K.scrollbarConfig)?void 0:e.y)||{})}),Ye=(0,_vue.computed)(()=>"top"===We.value.position),je=(0,_vue.computed)(()=>"left"===qe.value.position),Xe=(0,_vue.computed)(()=>{var e=T.value.threshold;return e?_xeUtils.default.toNumber(e):0}),n=(0,_vue.computed)(()=>le.rowHeightStore),V=(0,_vue.computed)(()=>{var e=pe.value;return n.value[e||"default"]||18}),oe=(0,_vue.computed)(()=>Object.assign({},getConfig().table.columnConfig,K.columnConfig)),Ke=(0,_vue.computed)(()=>Object.assign({},getConfig().table.currentColumnConfig,K.currentColumnConfig)),N=(0,_vue.computed)(()=>{var e=Object.assign({},getConfig().table.cellConfig,K.cellConfig);return e.height&&(e.height=_xeUtils.default.toNumber(e.height)),e});var d=(0,_vue.computed)(()=>{var e=Object.assign({},getConfig().table.headerCellConfig,K.headerCellConfig),l=V.value,t=N.value;let r=_xeUtils.default.toNumber((0,_util.getCalcHeight)(e.height||t.height));return Q&&(t=Q.getComputeMaps().computeTaskViewScales,t=t.value)&&2<t.length&&(l=l/2*t.length,r=Math.max(l,r)),e.height=r,e}),u=(0,_vue.computed)(()=>{var e=Object.assign({},getConfig().table.footerCellConfig,K.footerCellConfig),l=N.value;return e.height=_xeUtils.default.toNumber((0,_util.getCalcHeight)(e.height||l.height)),e});let ie=(0,_vue.computed)(()=>Object.assign({},getConfig().table.rowConfig,K.rowConfig)),H=(0,_vue.computed)(()=>Object.assign({},getConfig().table.aggregateConfig||getConfig().table.rowGroupConfig,K.aggregateConfig||K.rowGroupConfig)),s=(0,_vue.computed)(()=>H.value),c=(0,_vue.computed)(()=>Object.assign({},getConfig().table.currentRowConfig,K.currentRowConfig)),ne=(0,_vue.computed)(()=>Object.assign({},getConfig().table.rowDragConfig,K.rowDragConfig)),de=(0,_vue.computed)(()=>Object.assign({},getConfig().table.columnDragConfig,K.columnDragConfig)),g=(0,_vue.computed)(()=>Object.assign({},getConfig().table.resizeConfig,K.resizeConfig)),Ze=(0,_vue.computed)(()=>Object.assign({},getConfig().table.resizableConfig,K.resizableConfig));var Je=(0,_vue.computed)(()=>Object.assign({startIndex:0},getConfig().table.seqConfig,K.seqConfig));let O=(0,_vue.computed)(()=>Object.assign({},getConfig().table.radioConfig,K.radioConfig)),ue=(0,_vue.computed)(()=>Object.assign({},getConfig().table.checkboxConfig,K.checkboxConfig)),Qe=(0,_vue.computed)(()=>Object.assign({},getConfig().tooltip,getConfig().table.tooltipConfig,K.tooltipConfig)),el=(0,_vue.computed)(()=>Object.assign({},getConfig().tooltip,getConfig().table.headerTooltipConfig,K.headerTooltipConfig)),ll=(0,_vue.computed)(()=>Object.assign({},getConfig().tooltip,getConfig().table.footerTooltipConfig,K.footerTooltipConfig)),tl=(0,_vue.computed)(()=>{var e=le.tooltipStore,l=Qe.value;return Object.assign({},l,e.currOpts)}),rl=(0,_vue.computed)(()=>{var e=Qe.value;return Object.assign({},e)}),al=(0,_vue.computed)(()=>Object.assign({},getConfig().table.editConfig,K.editConfig)),y=(0,_vue.computed)(()=>Object.assign({orders:["asc","desc",null]},getConfig().table.sortConfig,K.sortConfig)),ol=(0,_vue.computed)(()=>Object.assign({},getConfig().table.filterConfig,K.filterConfig));var il=(0,_vue.computed)(()=>Object.assign({},getConfig().table.floatingFilterConfig,K.floatingFilterConfig));let se=(0,_vue.computed)(()=>Object.assign({},getConfig().table.mouseConfig,K.mouseConfig)),nl=(0,_vue.computed)(()=>Object.assign({},getConfig().table.areaConfig,K.areaConfig)),dl=(0,_vue.computed)(()=>Object.assign({},getConfig().table.keyboardConfig,K.keyboardConfig));var ul=(0,_vue.computed)(()=>Object.assign({},getConfig().table.clipConfig,K.clipConfig)),sl=(0,_vue.computed)(()=>Object.assign({},getConfig().table.undoHistoryConfig,K.undoHistoryConfig)),cl=(0,_vue.computed)(()=>gl.value);let gl=(0,_vue.computed)(()=>Object.assign({},getConfig().table.fnrConfig,K.fnrConfig)),vl=(0,_vue.computed)(()=>Object.assign({},getConfig().table.menuConfig,K.menuConfig)),hl=(0,_vue.computed)(()=>{var e=le.columnStore,l=e.leftList;let t=0;for(let e=0;e<l.length;e++){var r=l[e];t+=r.renderWidth}return t}),fl=(0,_vue.computed)(()=>{var e=le.columnStore,l=e.rightList;let t=0;for(let e=0;e<l.length;e++){var r=l[e];t+=r.renderWidth}return t}),pl=(0,_vue.computed)(()=>{var{columnStore:e,mergeBodyFlag:l}=le,{mergeBodyList:t,visibleColumn:r}=te,{leftList:e,rightList:a}=e,o=r.length-a.length;if(l&&(e.length||a.length)){var i=e.length;for(let e=0;e<t.length;e++){var{col:n,colspan:d}=t[e];if(n<i||o<n+d)return!0}}return!1}),ml=(0,_vue.computed)(()=>{var{spanMethod:e,footerSpanMethod:l,showHeaderOverflow:t}=K,{isGroup:r,scrollXLoad:a}=le;let o=!1;return r||a&&t&&(e||l||(o=!0)),o}),xl=(0,_vue.computed)(()=>{var{spanMethod:e,footerSpanMethod:l}=K,{scrollXLoad:t,scrollYLoad:r,isAllOverflow:a,expandColumn:o}=le,i=pl.value,n=$.value;let d=!1;return d=!(t||r||a)||o&&"fixed"!==n.mode||i||e||l?d:!0}),wl=(0,_vue.computed)(()=>{var{spanMethod:e,footerSpanMethod:l,showFooterOverflow:t}=K,r=le.scrollXLoad;let a=!1;return r&&t&&(e||l||(a=!0)),a}),_l=(0,_vue.computed)(()=>{var e=vl.value.header;return e&&e.options?e.options:[]}),Cl=(0,_vue.computed)(()=>{var e=vl.value.body;return e&&e.options?e.options:[]}),bl=(0,_vue.computed)(()=>{var e=vl.value.footer;return e&&e.options?e.options:[]});var Rl=(0,_vue.computed)(()=>El.value);let El=(0,_vue.computed)(()=>{var e=vl.value,l=_l.value,t=Cl.value,r=bl.value;return!!(K.menuConfig&&(0,_utils.isEnableConf)(e)&&(l.length||t.length||r.length))}),Tl=(0,_vue.computed)(()=>{var e=le.ctxMenuStore;let l=[];return e.list.forEach(e=>{e.forEach(e=>{l.push(e)})}),l}),yl=(0,_vue.computed)(()=>Object.assign({},getConfig().table.exportConfig,K.exportConfig)),Sl=(0,_vue.computed)(()=>Object.assign({},getConfig().table.importConfig,K.importConfig));var Dl=(0,_vue.computed)(()=>Object.assign({},getConfig().table.printConfig,K.printConfig));let $=(0,_vue.computed)(()=>Object.assign({},getConfig().table.expandConfig,K.expandConfig)),ce=(0,_vue.computed)(()=>Object.assign({},getConfig().table.treeConfig,K.treeConfig)),Fl=(0,_vue.computed)(()=>Object.assign({},getConfig().table.emptyRender,K.emptyRender)),Il=(0,_vue.computed)(()=>Object.assign({},getConfig().table.loadingConfig,K.loadingConfig));var Ll=(0,_vue.computed)(()=>K.border?Math.max(2,Math.ceil(le.scrollbarWidth/le.tableColumn.length)):1);let Ml=(0,_vue.computed)(()=>Object.assign({},getConfig().table.customConfig,K.customConfig)),kl=(0,_vue.computed)(()=>{var{tableData:e,rowExpandedFlag:l,expandColumn:t,rowGroupExpandedFlag:r,treeExpandedFlag:a}=le;let{visibleDataRowIdData:o,rowExpandedMaps:i}=te,n=[];return e.length&&t&&l&&r&&a&&_xeUtils.default.each(i,(e,l)=>{o[l]&&n.push(e)}),n}),Ul=(0,_vue.computed)(()=>{var e=te.visibleColumn,l=le.tableColumn;return l.length||e.length?e.filter(e=>"auto"===e.width||"auto"===e.minWidth):[]}),Al=(0,_vue.computed)(()=>{var e=le.tableColumn,l=te.collectColumn;let t=0;return e.length&&l.length&&l.forEach(e=>{e.renderFixed&&t++}),t}),Hl=(0,_vue.computed)(()=>{var e=Al.value,l=oe.value.maxFixedSize;return!!l&&l<=e}),Ol=(0,_vue.computed)(()=>{var e=K.border;return!0===e?"full":e||"default"});var $l=(0,_vue.computed)(()=>{var{}=K,e=le.tableData,l=te.tableFullData;let{strict:t,checkMethod:r}=ue.value;return!!t&&(!e.length&&!l.length||!!r&&l.every(e=>!r({$table:ge,row:e})))}),Gl=(0,_vue.computed)(()=>{var{overflowX:e,scrollXLoad:l,overflowY:t,scrollYLoad:r}=le;return{x:e&&l,y:t&&r}}),zl=(0,_vue.computed)(()=>s.value.groupFields),Pl=(0,_vue.computed)(()=>{var e=le.rowGroupList;let l=te.fullColumnFieldData,t=[];return e.forEach(e=>{e=l[e.field];e&&t.push(e.column)}),t});let Bl=(0,_vue.computed)(()=>{var{rowGroupList:e,tableColumn:l}=le;return e.length?l.filter(e=>e.aggFunc):[]}),Vl={refElem:re,refTooltip:ae,refValidTooltip:_e,refTableFilter:be,refTableCustom:Re,refTableMenu:Ce,refTableHeader:h,refTableBody:x,refTableFooter:f,refTableLeftHeader:p,refTableLeftBody:m,refTableLeftFooter:w,refTableRightHeader:_,refTableRightBody:b,refTableRightFooter:D,refLeftContainer:z,refRightContainer:j,refColResizeBar:ye,refRowResizeBar:Se,refScrollXVirtualElem:Me,refScrollYVirtualElem:ke,refScrollXHandleElem:L,refScrollYHandleElem:M,refScrollXSpaceElem:U,refScrollYSpaceElem:A},Nl={computeSize:pe,computeTableId:v,computeValidOpts:Pe,computeRowField:a,computeVirtualXOpts:Ve,computeVirtualYOpts:T,computeScrollbarOpts:Ne,computeScrollbarXOpts:We,computeScrollbarYOpts:qe,computeScrollbarXToTop:Ye,computeScrollbarYToLeft:je,computeColumnOpts:oe,computeCurrentColumnOpts:Ke,computeScrollXThreshold:Be,computeScrollYThreshold:Xe,computeRowHeightMaps:n,computeDefaultRowHeight:V,computeCellOpts:N,computeHeaderCellOpts:d,computeFooterCellOpts:u,computeRowOpts:ie,computeAggregateOpts:H,computeRowGroupOpts:s,computeCurrentRowOpts:c,computeRowDragOpts:ne,computeColumnDragOpts:de,computeResizeOpts:g,computeResizableOpts:Ze,computeSeqOpts:Je,computeRadioOpts:O,computeCheckboxOpts:ue,computeTooltipOpts:Qe,computeHeaderTooltipOpts:el,computeFooterTooltipOpts:ll,computeEditOpts:al,computeSortOpts:y,computeFilterOpts:ol,computeFloatingFilterOpts:il,computeMouseOpts:se,computeAreaOpts:nl,computeKeyboardOpts:dl,computeClipOpts:ul,computeFnrOpts:gl,computeHeaderMenu:_l,computeBodyMenu:Cl,computeFooterMenu:bl,computeIsMenu:Rl,computeIsContentMenu:El,computeMenuList:Tl,computeMenuOpts:vl,computeExportOpts:yl,computeImportOpts:Sl,computePrintOpts:Dl,computeExpandOpts:$,computeTreeOpts:ce,computeEmptyOpts:Fl,computeLoadingOpts:Il,computeCellOffsetWidth:Ll,computeCustomOpts:Ml,computeLeftFixedWidth:hl,computeRightFixedWidth:fl,computeBodyMergeCoverFixed:pl,computeFixedColumnSize:Al,computeIsMaxFixedColumn:Hl,computeIsAllCheckboxDisabled:$l,computeIsHeaderRenderOptimize:ml,computeIsBodyRenderOptimize:xl,computeIsFooterRenderOptimize:wl,computeVirtualScrollBars:Gl,computeRowGroupFields:zl,computeRowGroupColumns:Pl,computeAggFuncColumns:Bl,computeUndoHistoryOpts:sl,computeFNROpts:cl,computeSXOpts:o,computeSYOpts:i},ge={xID:ve,props:K,context:l,reactData:le,internalData:te,getRefMaps:()=>Vl,getComputeMaps:()=>Nl,xeGrid:J,xeGantt:Q,xegrid:J},Wl=(e,l,t)=>{e=_xeUtils.default.get(e,t),l=_xeUtils.default.get(l,t);return!(!(0,_utils.eqEmptyValue)(e)||!(0,_utils.eqEmptyValue)(l))||(_xeUtils.default.isString(e)||_xeUtils.default.isNumber(e)?""+e==""+l:_xeUtils.default.isEqual(e,l))},ql=()=>{var e=a.value;te.currKeyField=e,te.isCurrDeepKey=(0,_util.hasDeepKey)(e)},S=(e,l)=>_xeUtils.default.isBoolean(e)?e:l,Yl=e=>{var{orders:l=[]}=y.value,e=e.order||null,e=l.indexOf(e)+1;return l[e<l.length?e:0]},jl=e=>{var l=getConfig().version,t=_xeUtils.default.toStringJSON(localStorage.getItem(customStorageKey)||""),t=t&&t._v===l?t:{_v:l};return(e?t[e]:t)||{}},Xl=e=>{let t=te.fullAllDataRowIdData,r={};return _xeUtils.default.each(e,(e,l)=>{t[l]&&(r[l]=e)}),r},Kl=e=>{let t=te.fullDataRowIdData,r=[];return _xeUtils.default.each(e,(e,l)=>{t[l]&&-1===ge.findRowIndexOf(r,t[l].row)&&r.push(t[l].row)}),r},Zl=()=>{var{isScrollXBig:a,scrollXWidth:o}=le,{elemStore:i,visibleColumn:n,fullColumnIdData:d}=te,u=hl.value,s=fl.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 l=0,t=n.length;for(;l<t;){var h=Math.floor((l+t)/2);(d[n[h].id]||{}).oLeft<=g?l=h+1:t=h}let r=0;i=l===n.length?l:Math.max(0,l<n.length?l-2:0);for(let e=i,l=n.length;e<l;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}},Jl=(e,l)=>{var t=le.rowHeightStore;l&&l.clientHeight&&(t[e]=l.clientHeight)},Ql=()=>{var l=le.isAllOverflow,t=h.value,r=x.value,r=r?r.$el:null,e=V.value;let a=0;if(l){if(r){l=t?t.$el:null;let e;(e=!(e=r.querySelector("tr"))&&l?l.querySelector("tr"):e)&&(a=e.clientHeight)}a=a||e}else a=e;return Math.max(18,a)},et=()=>{var{isAllOverflow:l,expandColumn:t,isScrollYBig:o,scrollYHeight:i}=le,{elemStore:n,isResizeCellHeight:d,afterFullData:u,fullAllDataRowIdData:s}=te,c=ie.value,g=N.value,v=V.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||t||!l){var m=(0,_util.createHandleGetRowId)(ge).handleGetRowId;let t=0,e=u.length;for(;t<e;){var x=Math.floor((t+e)/2);(s[m(u[x])]||{}).oTop<=f?t=x+1:e=x}for(let e=r=t===u.length?t:Math.max(0,t<u.length?t-2:0),l=u.length;e<l;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}},lt=(t,r,a)=>{for(let e=0,l=t.length;e<l;e++){var o=t[e],{startIndex:i,endIndex:n}=r,d=o[a],o=d+o[a+"span"];d<i&&i<o&&(r.startIndex=d),d<n&&n<o&&(r.endIndex=o),r.startIndex===i&&r.endIndex===n||(e=-1)}};function tt(l){var t={};if(l&&l.length)for(let e=0;e<l.length;e++){var{row:r,col:a,rowspan:o,colspan:i}=l[e];for(let l=0;l<o;l++)for(let e=0;e<i;e++)t[r+l+":"+(a+e)]=l||e?{rowspan:0,colspan:0}:{rowspan:o,colspan:i}}return t}let rt=(e,t,r)=>{var a=te.tableFullColumn;let{multiple:n,remote:d,orders:u}=y.value;if((t=_xeUtils.default.isArray(t)?t:[t])&&t.length){let l={},o=(n||(t=[t[0]],a.forEach(e=>{e.order&&(l[e.id]=e)})),{}),i=null;return t.forEach((e,l)=>{let{field:t,order:r}=e,a=t;_xeUtils.default.isString(t)&&(a=ge.getColumnByField(t)),i=i||a,a&&a.sortable&&(u&&-1===u.indexOf(r)&&(r=Yl(a)),a.order!==r&&(a.order=r),a.sortTime=Date.now()+l,o[a.id]=a)}),n||_xeUtils.default.each(l,(e,l)=>{o[l]||(e.order=null)}),r&&!d&&ge.handleTableData(!0),e&&ge.handleColumnSortEvent(e,i),(0,_vue.nextTick)().then(()=>(q(),ge.updateCellAreas(),F()))}return(0,_vue.nextTick)()},at=()=>{var e=te.tableFullColumn;e.forEach(e=>{e.order=null})},ot=e=>{var{editConfig:l,editRules:t}=K,{parentHeight:r,tableColumn:a}=le;let o=K[e],i=("minHeight"===e&&(e=getConfig().table.minHeight,_xeUtils.default.eqNull(o))&&((0,_utils.eqEmptyValue)(e)?a.length?t&&(0,_utils.isEnableConf)(l)&&(o=144):o=40:o=e),0);return i=o?"100%"===o||"auto"===o?r:(a=ge.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},it=e=>{let{aggregateConfig:s,rowGroupConfig:c}=K;var l=te.collectColumn,{storage:t,storeOptions:r}=Ml.value,a=!0===t,t=Object.assign({},!a&&t||{},r);let g=S(t.resizable,a),v=S(t.visible,a),h=S(t.fixed,a);r=S(t.sort,a);let f=S(t.aggGroup,a),p=S(t.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 t=[];_xeUtils.default.each(x,(e,l)=>{t.push({key:l,index:e})}),x=_xeUtils.default.orderBy(t,{field:"index",order:"asc"}).map(e=>({k:e.key}))}let o=1;_xeUtils.default.eachTree(x,(e,l,t,r,a)=>{i[e.k]={key:e.k,sNum:o++,pKey:a?a.k:null}},{children:"c"})}let n={},d=[],u=[];_xeUtils.default.eachTree(l,(e,l,t,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&&(t=At(te.tableFullData,u),te.tableFullTreeData=[],te.tableFullGroupData=t.treeData,le.isRowGroupStatus=!0,le.rowGroupList=u,ge.cacheRowMap(!1)),r&&x&&(d.forEach(e=>{var l,t=e.getKey(),t=i[t];t&&(l=t.pKey?n[t.pKey]:null,e.parentId=l?l.id:null,e.renderSortNumber=t.sNum)}),a=_xeUtils.default.toArrayTree(_xeUtils.default.orderBy(d,"renderSortNumber"),{key:"id",parentKey:"parentId",children:"children"}),te.collectColumn=a,te.tableFullColumn=(0,_util.getColumnList)(a)),le.isCustomStatus=!0}else le.isCustomStatus=!1},nt=()=>{var{treeConfig:e,showOverflow:l}=K,{tableFullColumn:t,collectColumn:r}=te;let c=te.fullColumnIdData={},g=te.fullColumnFieldData={};var a=se.value,o=$.value;let v=oe.value;var i=de.value,n=T.value;let{isCrossDrag:h,isSelfToChildDrag:f}=i;var i=Ml.value,d=ce.value;let p=i.storage;var i=ie.value,u=r.some(_utils.hasChildrenList);let m=!!l,x,w,_,C,b,R,E,s=(e,l,t,r,a)=>{var{id:o,field:i,fixed:n,type:d,treeNode:u,rowGroupNode:s}=e,l={$index:-1,_index:-1,column:e,colid:o,index:l,items:t,parent:a||null,width:0,oLeft:0};i?(g[i]&&(0,_log.errLog)("vxe.error.colRepet",["field",i]),g[i]=l):(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]=l};u?_xeUtils.default.eachTree(r,(e,l,t,r,a,o)=>{e.level=o.length,s(e,l,t,0,a)}):t.forEach(s),w&&"fixed"!==o.mode&&n.enabled&&(0,_log.warnLog)("vxe.error.notConflictProp",['column.type="expand',"virtual-y-config.enabled=false"]),w&&"fixed"!==o.mode&&a.area&&(0,_log.errLog)("vxe.error.errConflicts",["mouse-config.area","column.type=expand"]),w&&"inside"!==o.mode&&e&&!d.transform&&(0,_log.errLog)("vxe.error.notConflictProp",["tree-config.transform=false","expand-config.mode=fixed"]),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"])),le.isGroup=u,le.rowGroupColumn=x,le.treeNodeColumn=_,le.expandColumn=w,le.checkboxColumn=C,le.radioColumn=b,le.isAllOverflow=m},dt=()=>{te.customHeight=ot("height"),te.customMinHeight=ot("minHeight"),te.customMaxHeight=ot("maxHeight"),le.scrollYLoad&&!(te.customHeight||te.customMinHeight||te.customMaxHeight)&&(te.customHeight=300)},ut=(e,l)=>{var t=oe.value.autoOptions,{isCalcHeader:t,isCalcBody:r,isCalcFooter:a}=t||{},o=[],i=(t&&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?l.querySelectorAll(o.join(",")):[]);let n=0;t=i[0];t&&t.parentElement&&(r=getComputedStyle(t.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},st=()=>{var e=Ul.value;let r=te.fullColumnIdData,a=re.value;a&&(a.setAttribute("data-calc-col","Y"),e.forEach(e=>{var l=e.id,l=r[l],t=ut(e,a);l&&(l.width=Math.max(t,l.width)),e.renderAutoWidth=t}),ge.analyColumnWidth(),a.removeAttribute("data-calc-col"))},ct=()=>{var e=te.elemStore,e=(0,_util.getRefElem)(e["main-body-wrapper"]);if(e){var a=M.value;if(a)if(L.value){let t=0;a=e.clientWidth,e=a;let r=e/100;var l=K.fit,o=le.columnStore,{resizeList:o,pxMinList:i,autoMinList:n,pxList:d,scaleList:u,scaleMinList:s,autoList:c,remainList:g}=o;if(i.forEach(e=>{var l=_xeUtils.default.toInteger(e.minWidth);t+=l,e.renderWidth=l}),n.forEach(e=>{var l=Math.max(60,_xeUtils.default.toInteger(e.renderAutoWidth));t+=l,e.renderWidth=l}),s.forEach(e=>{var l=Math.floor(_xeUtils.default.toInteger(e.minWidth)*r);t+=l,e.renderWidth=l}),u.forEach(e=>{var l=Math.floor(_xeUtils.default.toInteger(e.width)*r);t+=l,e.renderWidth=l}),d.forEach(e=>{var l=_xeUtils.default.toInteger(e.width);t+=l,e.renderWidth=l}),c.forEach(e=>{var l=Math.max(60,_xeUtils.default.toInteger(e.renderAutoWidth));t+=l,e.renderWidth=l}),o.forEach(e=>{var l=_xeUtils.default.toInteger(e.resizeWidth);t+=l,e.renderWidth=l}),e-=t,r=0<e?Math.floor(e/(s.length+i.length+n.length+g.length)):0,l?0<e&&s.concat(i).concat(n).forEach(e=>{t+=r,e.renderWidth+=r}):r=40,g.forEach(e=>{var l=Math.max(r,40);e.renderWidth=l,t+=l}),l){var v=u.concat(s).concat(i).concat(n).concat(g);let l=v.length-1;if(0<l){let e=a-t;if(0<e){for(;0<e&&0<=l;)e--,v[l--].renderWidth++;t=a}}}le.scrollXWidth=t,le.resizeWidthFlag++,lr(),dt()}}},gt=(e,l)=>{var t=le.scrollXLoad,r=l.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=(t||(u.height=""),o||(o=getComputedStyle(d),i=o?Math.ceil(_xeUtils.default.toNumber(o.paddingTop)+_xeUtils.default.toNumber(o.paddingBottom)):0),t||(u.height=s),n?n.clientHeight:0);a=Math.max(a,Math.ceil(d+i))}return a=t?Math.max(a,e.height):a},vt=()=>{var e=K.treeConfig,{tableData:l,isAllOverflow:t,scrollYLoad:r,scrollXLoad:a}=le;let o=te.fullAllDataRowIdData;var i=ce.value;let n=V.value,d=re.value;if(d&&!t&&(r||a||e&&i.showLine)){let t=(0,_util.createHandleGetRowId)(ge).handleGetRowId;d.setAttribute("data-calc-row","Y"),l.forEach(e=>{var l,e=t(e),e=o[e];e&&(l=gt(e,d),e.height=Math.max(n,l)),d.removeAttribute("data-calc-row")}),le.calcCellHeightFlag++}},ht=r=>{var e=le.isRowGroupStatus;let{sortBy:a,sortType:o,aggFunc:l}=r;return e&&l?e=>{var l;if(e.isAggregate)return(l=(l=e.aggData)?l[r.field]:null)?l.value:null;let t;return t=a?_xeUtils.default.isFunction(a)?a({row:e,column:r}):_xeUtils.default.get(e,a):P.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)}:e=>{let l;return l=a?_xeUtils.default.isFunction(a)?a({row:e,column:r}):_xeUtils.default.get(e,a):P.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)}},ft=()=>{let r=K.treeConfig,{fullDataRowIdData:d,fullAllDataRowIdData:u,afterFullData:e,afterTreeFullData:l}=te;var t=ce.value,a=t.transform,o=t.children||t.childrenField;let s={};if(r){let i=0,n=(0,_util.createHandleGetRowId)(ge).handleGetRowId;_xeUtils.default.eachTree(l,(e,l,t,r)=>{var a=n(e),o=u[a],r=r.map((e,l)=>l%2==0?Number(e)+1:".").join("");o?(o.seq=r,o.treeIndex=l,o._tIndex=i):(l={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]=l,d[a]=l),i++,s[a]=e},{children:a?t.mapChildrenField:o}),a&&e.forEach((e,l)=>{var e=n(e),e=u[e],t=l+1;e&&(r||(e.seq=t),e._index=l)}),te.afterFullRowMaps=s}else(()=>{let o=K.treeConfig,{afterFullData:e,fullDataRowIdData:i,fullAllDataRowIdData:n}=te,d=(0,_util.createHandleGetRowId)(ge).handleGetRowId,u={};e.forEach((e,l)=>{var t=d(e),r=n[t],a=l+1;r?(o||(r.seq=a),r._index=l):(r={row:e,rowid:t,seq:a,index:-1,$index:-1,_index:l,treeIndex:-1,_tIndex:-1,items:[],parent:null,level:0,height:0,resizeHeight:0,oTop:0,expandHeight:0},n[t]=r,i[t]=r),u[t]=e}),te.afterFullRowMaps=u})()},pt=()=>{var e=K.treeConfig,l=le.isRowGroupStatus;let{fullAllDataRowIdData:n,treeExpandedMaps:d,rowGroupExpandedMaps:u}=te;var t=H.value,r=ce.value;let s=(0,_util.createHandleGetRowId)(ge).handleGetRowId,c=[],g={};return e&&r.transform?(e=r.children||r.childrenField,_xeUtils.default.eachTree(te.afterTreeFullData,(e,l,t,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}),te.afterFullData=c,Wt(c),c):l?(r=t.childrenField,_xeUtils.default.eachTree(te.afterGroupFullData,(e,l,t,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}),te.afterFullData=c,Wt(c),c):te.afterFullData},F=()=>{var a=K.mouseConfig;let{isGroup:w,currentRow:o,tableColumn:_,overflowX:C,scrollbarWidth:i,overflowY:n,scrollbarHeight:d,scrollXWidth:b,columnStore:u,editStore:s,isColLoading:R}=le,{visibleColumn:E,tableHeight:T,elemStore:y,customHeight:S,customMinHeight:D,customMaxHeight:F,tHeaderHeight:I,tFooterHeight:L}=te;var M=te.xeGanttView,k=re.value;if(k&&(!te.tBodyHeight||k.clientHeight)){let{leftList:l,rightList:t}=u,c=n?i:0,g=C?d:0;var U=De.value;let v=ml.value,h=xl.value,f=wl.value;var A=Ne.value,H=se.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=je.value;let e=C?"visible":"hidden",r=("visible"===U.visible||M?(g=d,e="visible"):"hidden"!==U.visible&&!1!==U.visible||(g=0,e="hidden"),n?"visible":"hidden"),p=("hidden"===O.visible||!1===O.visible||M&&!A?(c=0,r="hidden"):"visible"===O.visible&&(c=i,r="visible"),0),m=0,x=D-I-L-g;F&&(m=Math.max(x,F-I-L-g)),(p=S?S-I-L-g:p)||$&&(p=$.clientHeight),p&&(m&&(p=Math.min(m,p)),p=Math.max(x,p));U=Ue.value,O=Ae.value,$=Me.value,$=($&&($.style.height=g+"px",$.style.visibility=e),Oe.value),k=($&&($.style.width=k.clientWidth-c+"px",$.style.left=A?c+"px":""),U&&(A?(U.style.width=c+"px",U.style.display=n&&c?"block":""):U.style.display=""),O&&(A?O.style.display="":(O.style.width=c+"px",O.style.display="visible"===e?"block":"")),ke.value),$=(k&&(k.style.width=c+"px",k.style.height=p+I+L+"px",k.style.visibility=r),He.value),U=($&&($.style.height=I+"px",$.style.display=I&&"visible"===r?"block":""),$e.value),A=(U&&(U.style.height=p+"px",U.style.top=I+"px"),Ge.value),O=(A&&(A.style.height=L+"px",A.style.top=I+p+"px",A.style.display=L&&"visible"===r?"block":""),X.value);return O&&(O.style.height=p+"px",O.style.top=I+"px"),te.tBodyHeight=p,["main","left","right"].forEach((n,e)=>{let d=0<e?n:"";e="left"===d;let u=[],s;d&&(u=e?l:t,s=(e?z:j).value),["header","body","footer"].forEach(l=>{var t=(0,_util.getRefElem)(y[n+`-${l}-wrapper`]),r=(0,_util.getRefElem)(y[n+`-${l}-scroll`]),a=(0,_util.getRefElem)(y[n+`-${l}-table`]);if("header"===l){let e=_;var o=v,i=(w?e=E:(o&&(R||!d&&C)||(e=E),d&&o&&(e=u||[])),e.reduce((e,l)=>e+l.renderWidth,0));d&&(!w&&o?t&&(t.style.width=i?i+"px":""):t&&(t.style.width=b?b+"px":"")),r&&(r.style.height=I+"px"),a&&(a.style.width=i?i+"px":"")}else if("body"===l){r&&(r.style.maxHeight=F?m+"px":"",r.style.height=S?p+"px":"",r.style.minHeight=x+"px"),s&&(t&&(t.style.top=I+"px"),s.style.height=`${0<S?S:T+I+L+g}px`,s.style.width=u.reduce((e,l)=>e+l.renderWidth,0)+"px");let e=_;o=h,i=(e=d&&(e=E,o)?u||[]:e).reduce((e,l)=>e+l.renderWidth,0),o=(d&&(o?t&&(t.style.width=i?i+"px":""):t&&(t.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+`-${l}-emptyBlock`]));o&&(o.style.width=i?i+"px":"")}else if("footer"===l){let e=_;o=f,i=(o&&(R||!d&&C)||(e=E),(e=d&&o?u||[]:e).reduce((e,l)=>e+l.renderWidth,0));d&&(o?t&&(t.style.width=i?i+"px":""):t&&(t.style.width=b?b+"px":"")),r&&(r.style.height=L+"px",s)&&t&&(t.style.top=`${0<S?S-L-g:T+I}px`),a&&(a.style.width=i?i+"px":"")}})}),o&&ge.setCurrentRow(o),a&&H.selected&&s.selected.row&&s.selected.column&&ge.addCellSelectedClass(),M&&M.handleUpdateStyle&&M.handleUpdateStyle(),(0,_vue.nextTick)()}},mt=e=>ge.triggerValidate?ge.triggerValidate(e):(0,_vue.nextTick)(),xt=(e,l)=>{mt("blur").catch(e=>e).then(()=>{ge.handleEdit(l,e).then(()=>mt("change")).catch(e=>e)})},wt=()=>{var l=K.sortConfig;if(l){var t=y.value;let e=t.defaultSort;e&&(e=_xeUtils.default.isArray(e)?e:[e]).length&&((l.multiple?e:e.slice(0,1)).forEach((e,l)=>{var{field:e,order:t}=e;e&&t&&(e=ge.getColumnByField(e))&&e.sortable&&(e.order=t,e.sortTime=Date.now()+l)}),t.remote||ge.handleTableData(!0).then(F))}},_t=e=>{O.value.reserve&&(te.radioReserveRow=e)},Ct=(e,l)=>{var t,r=te.checkboxReserveRowMap;ue.value.reserve&&(t=(0,_util.getRowid)(ge,e),l?r[t]=e:r[t]&&delete r[t])},bt=(e,l)=>{var t=O.value.checkMethod;return e&&(l||!t||t({$table:ge,row:e}))&&(le.selectRadioRow=e,_t(e)),(0,_vue.nextTick)()},Rt=(e,l,t)=>(e&&!_xeUtils.default.isArray(e)&&(e=[e]),ge.handleBatchSelectRows(e,!!l,t),ge.checkSelectionStatus(),(0,_vue.nextTick)()),Et=(l,t)=>{let r=K.treeConfig,a=le.isRowGroupStatus,{afterFullData:e,afterTreeFullData:o,afterGroupFullData:i,checkboxReserveRowMap:n,selectCheckboxMaps:d}=te;var u=ce.value,s=H.value,u=u.children||u.childrenField,c=ue.value;let{checkField:g,reserve:v,checkMethod:h}=c,f=(0,_util.createHandleGetRowId)(ge).handleGetRowId,p=c.indeterminateField||c.halfField,m={};return g?(c=e=>{!t&&h&&!h({$table:ge,row:e})||(l&&(m[f(e)]=e),_xeUtils.default.set(e,g,l)),(r||a)&&p&&_xeUtils.default.set(e,p,!1)},r||a?_xeUtils.default.eachTree(e,c,{children:u}):e.forEach(c)):a?l?_xeUtils.default.eachTree(i,e=>{var l;!t&&h&&!h({$table:ge,row:e})||(l=f(e),m[l]=e)},{children:s.mapChildrenField}):!t&&h&&_xeUtils.default.eachTree(i,e=>{var l=f(e);!h({$table:ge,row:e})&&d[l]&&(m[l]=e)},{children:s.mapChildrenField}):r?l?_xeUtils.default.eachTree(o,e=>{var l;!t&&h&&!h({$table:ge,row:e})||(l=f(e),m[l]=e)},{children:u}):!t&&h&&_xeUtils.default.eachTree(o,e=>{var l=f(e);!h({$table:ge,row:e})&&d[l]&&(m[l]=e)},{children:u}):l?!t&&h?e.forEach(e=>{var l=f(e);(d[l]||h({$table:ge,row:e}))&&(m[l]=e)}):e.forEach(e=>{var l=f(e);m[l]=e}):!t&&h&&e.forEach(e=>{var l=f(e);!h({$table:ge,row:e})&&d[l]&&(m[l]=e)}),v&&(l?_xeUtils.default.each(m,(e,l)=>{n[l]=e}):e.forEach(e=>Ct(e,!1))),le.updateCheckboxFlag++,te.selectCheckboxMaps=g?{}:m,le.isAllSelected=l,le.isIndeterminate=!1,te.treeIndeterminateRowMaps={},ge.checkSelectionStatus(),(0,_vue.nextTick)()},Tt=o=>{var e=ce.value,l=ue.value;let{transform:i,loadMethod:n}=e,d=l.checkStrictly;return new Promise(a=>{if(n){let{fullAllDataRowIdData:e,treeExpandLazyLoadedMaps:l}=te,t=(0,_util.getRowid)(ge,o),r=e[t];l[t]=o,Promise.resolve(n({$table:ge,row:o})).then(e=>{if(r&&(r.treeLoaded=!0),l[t]&&delete l[t],e=_xeUtils.default.isArray(e)?e:[])return ge.loadTreeChildren(o,e).then(e=>{var l=te.treeExpandedMaps;return e.length&&!l[t]&&(l[t]=o),le.treeExpandedFlag++,!d&&ge.isCheckedByCheckboxRow(o)&&Rt(e,!0),(0,_vue.nextTick)().then(()=>{if(i)return ge.handleTableData(),ft(),(0,_vue.nextTick)()})})}).catch(()=>{var e=te.treeExpandLazyLoadedMaps;r&&(r.treeLoaded=!1),e[t]&&delete e[t]}).finally(()=>{le.treeExpandedFlag++,(0,_vue.nextTick)().then(()=>ge.recalculate()).then(()=>a())})}else a()})},yt=(e,l)=>{var t,r=te.treeExpandedReserveRowMap;ce.value.reserve&&(t=(0,_util.getRowid)(ge,e),l?r[t]=e:r[t]&&delete r[t])},St=i=>new Promise(r=>{var e=$.value.loadMethod;if(e){var{fullAllDataRowIdData:a,rowExpandLazyLoadedMaps:o}=te;let l=(0,_util.getRowid)(ge,i),t=a[l];o[l]=i,e({$table:ge,row:i,rowIndex:ge.getRowIndex(i),$rowIndex:ge.getVMRowIndex(i)}).then(()=>{var e=te.rowExpandedMaps;t&&(t.expandLoaded=!0),e[l]=i,le.rowExpandedFlag++}).catch(()=>{t&&(t.expandLoaded=!1)}).finally(()=>{var e=te.rowExpandLazyLoadedMaps;e[l]&&delete e[l],le.rowExpandedFlag++,(0,_vue.nextTick)().then(()=>ge.recalculate()).then(()=>ge.updateCellAreas()).then(()=>r())})}else r()}),Dt=(e,l)=>{var t,r=te.rowExpandedReserveRowMap;$.value.reserve&&(t=(0,_util.getRowid)(ge,e),l?r[t]=e:r[t]&&delete r[t])},Ft=()=>(0,_vue.nextTick)().then(()=>{var e,{scrollXLoad:l,scrollYLoad:t}=le,{scrollXStore:r,scrollYStore:a}=te,o=T.value,i=Ve.value,i=(l?({toVisibleIndex:l,visibleSize:e}=Zl(),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,l),r.visibleEndIndex=Math.min(r.endIndex,l+e),ge.updateScrollXData().then(()=>{Pt()})):ge.updateScrollXSpace(),Ql()),{toVisibleIndex:n,visibleSize:r}=(a.rowHeight=i,le.rowHeight=i,et());t?(l=Math.max(0,o.oSize?_xeUtils.default.toNumber(o.oSize):0),a.preloadSize=_xeUtils.default.toNumber(o.preSize),a.offsetSize=l,a.visibleSize=r,a.endIndex=Math.max(a.startIndex+r+l,a.endIndex),a.visibleStartIndex=Math.max(a.startIndex,n),a.visibleEndIndex=Math.min(a.endIndex,n+r),ge.updateScrollYData().then(()=>{Xt()})):ge.updateScrollYSpace()}),It=()=>{var{scrollXWidth:e,scrollYHeight:l}=le,t=te.elemStore,r=Ne.value,a=(0,_util.getRefElem)(t["main-body-wrapper"]),o=(0,_util.getRefElem)(t["main-header-table"]),t=(0,_util.getRefElem)(t["main-footer-table"]),i=L.value,n=M.value;let d=!1;a&&(l=l>a.clientHeight,n&&(le.scrollbarWidth=r.width||n.offsetWidth-n.clientWidth||14),le.overflowY=l,d=e>a.clientWidth,i&&(le.scrollbarHeight=r.height||i.offsetHeight-i.clientHeight||14),n=o?o.clientHeight:0,l=t?t.clientHeight:0,te.tableHeight=a.offsetHeight,te.tHeaderHeight=n,te.tFooterHeight=l,le.overflowX=d,le.parentHeight=Math.max(n+l+20,ge.getParentHeight())),d&&ge.checkScrolling()},R=(e,l,t)=>{var r,a,o,i=re.value;return te.rceRunTime=Date.now(),i&&i.clientWidth?((i=xe.value)&&([i,r,a,o]=i.children,Jl("default",i),Jl("medium",r),Jl("small",a),Jl("mini",o)),l&&st(),e&&ct(),It(),F(),tr(),e&&rr(),Ft().then(()=>{if(l&&st(),e&&ct(),t&&vt(),F(),It(),e&&q(),tr(),e&&rr(),e)return Ft()})):(0,_vue.nextTick)()},E=(i,n,d)=>new Promise(e=>{var l=te.xeGanttView,{rceTimeout:t,rceRunTime:r}=te,a=g.value.refreshDelay||20,o=re.value;o&&o.clientWidth&&(ct(),tr()),!t||(clearTimeout(t),r&&r+(a-5)<Date.now())?e(R(i,n,d)):(0,_vue.nextTick)(()=>{e()}),l&&l.handleLazyRecalculate&&l.handleLazyRecalculate(),te.rceTimeout=setTimeout(()=>{te.rceTimeout=void 0,R(i,n,d)},a)}),Lt=()=>{E(!0,!0,!0)},Mt=()=>{var e=te.visibleColumn;let l=[];e.forEach(e=>{e.aggFunc&&l.push(e)}),le.aggHandleAggColumns=l},kt=e=>{let l=[],t=[];e&&(_xeUtils.default.isArray(e)?e:[e]).forEach(e=>{l.push(e),t.push({field:e})}),le.rowGroupList=t,le.aggHandleFields=l,Mt()},Ut=e=>{let l=te.fullColumnFieldData;var t=H.value;let r=Bl.value,g=t.mapChildrenField,v=t.calcValuesMethod||t.countMethod||t.aggregateMethod;g&&(_xeUtils.default.lastEach(e,e=>{let l=0;_xeUtils.default.each(e[g],e=>{e.isAggregate?l+=e.childCount||0:l++}),e.childCount=l}),ge.handlePivotTableAggregateData?ge.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=l[n]||{};r.forEach(e=>{let l=e.field;var t=i?i[l]:null,e={$table:ge,groupField:n,groupColumn:c?c.column:null,column:e,groupValue:d,childList:u,childCount:s,aggValue:t?t.value:0,children:u,totalValue:s};let r=0;u.length&&u[0].isAggregate?_xeUtils.default.each(u,e=>{e.isAggregate&&(e=e.aggData[l])&&(r+=e.value)}):r=v?v(e):a.childCount,o[l]={type:"count",value:r,label:r}}),a.aggData=o}))},At=(e,h)=>{let f=e,p=e;if(h){let{rowField:d,parentField:u,childrenField:s,mapChildrenField:c}=H.value;var l=ue.value;let g=l.checkField,v=l.indeterminateField||l.halfField;l=h[0];if(l&&d&&u&&s&&c){f=[],p=[];let r=l.field,a=ge.getColumnByField(r),o={},i=[],n=(0,_util.getRowkey)(ge);e.forEach(e=>{var l=a?ge.getCellLabel(e,a):_xeUtils.default.get(e,r),l=_xeUtils.default.eqNull(l)?"":l;let t=o[l];t||(t=[],o[l]=t),e.isAggregate&&(e.isAggregate=void 0),t.push(e)}),_xeUtils.default.objectEach(o,(e,l)=>{var{fullData:e,treeData:t}=At(e,h.slice(1)),l={isAggregate:!0,aggData:{},groupContent:l,groupField:r,childCount:0,[d]:(0,_util.getRowUniqueId)(),[u]:null,[n]:(0,_util.getRowUniqueId)(),[s]:t,[c]:t};g&&(l[g]=!1),v&&(l[v]=!1),i.push(l),p.push(l),f.push(l),e.length&&f.push(...e)}),Ut(i)}}return{treeData:p,fullData:f}},Ht=()=>{let e=K.data;Ot(e||[],!0,!0).then(()=>{e&&e.length&&(te.inited=!0,te.initStatus=!0,$t()),wt(),F(),le.isAllOverflow||(vt(),q())}),(0,_vue.nextTick)(()=>{W("ready",{},null)})},Ot=(e,l,t)=>{var{keepSource:r,treeConfig:a,rowGroupConfig:o,aggregateConfig:i}=K;let{rowGroupList:n,scrollYLoad:d}=le,{initStatus:u,scrollYStore:s,scrollXStore:c,lastScrollLeft:g,lastScrollTop:v}=te;var h=ie.value,f=ce.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=At(_,n),w=h.treeData,_=h.fullData,C=!0),le.isRowGroupStatus=C,s.startIndex=0,s.endIndex=1,c.startIndex=0,c.endIndex=1,te.cvCacheMaps={},le.isRowLoading=!0,le.scrollVMLoading=!1,le.treeExpandedFlag++,le.rowExpandedFlag++,te.insertRowMaps={},le.insertRowFlag++,te.removeRowMaps={},le.removeRowFlag++,Wt(_));return te.tableFullData=_,te.tableFullTreeData=C?[]:w,te.tableFullGroupData=C?w:[],ge.cacheRowMap(t),te.tableSynchData=e,t&&(te.isResizeCellHeight=!1),r&&ge.cacheSourceMap(_),ge.clearCellAreas&&K.mouseConfig&&(ge.clearCellAreas(),ge.clearCopyCellArea()),ge.clearMergeCells(),ge.clearMergeFooterItems(),ge.handleTableData(!0),ge.updateFooter(),ge.handleUpdateBodyMerge(),(0,_vue.nextTick)().then(()=>{dt(),F()}).then(()=>{Ft()}).then(()=>{var e=T.value;return b&&(s.endIndex=s.visibleSize),b&&(le.expandColumn&&"fixed"!==p.mode&&(0,_log.errLog)("vxe.error.notConflictProp",['column.type="expand','expand-config.mode="fixed"']),"scroll"===e.mode&&"fixed"===p.mode&&(0,_log.warnLog)("vxe.error.notConflictProp",["virtual-y-config.mode=scroll","expand-config.mode=inside"]),K.height||K.maxHeight||(0,_log.errLog)("vxe.error.reqProp",["height | max-height | virtual-y-config={enabled: false}"])),(()=>{var e=K.treeConfig,{expandColumn:l,currentRow:t,selectRadioRow:r}=le,{fullDataRowIdData:a,fullAllDataRowIdData:o,radioReserveRow:i,selectCheckboxMaps:n,treeExpandedMaps:d,rowExpandedMaps:u}=te,s=$.value,c=ce.value,g=O.value,v=ue.value;r&&!o[(0,_util.getRowid)(ge,r)]&&(le.selectRadioRow=null),g.reserve&&i&&a[r=(0,_util.getRowid)(ge,i)]&&bt(a[r].row,!0),te.selectCheckboxMaps=Xl(n),le.updateCheckboxFlag++,v.reserve&&Rt(Kl(te.checkboxReserveRowMap),!0,!0),t&&!o[(0,_util.getRowid)(ge,t)]&&(le.currentRow=null),te.rowExpandedMaps=l?Xl(u):{},le.rowExpandedFlag++,l&&s.reserve&&ge.setRowExpand(Kl(te.rowExpandedReserveRowMap),!0),te.treeExpandedMaps=e?Xl(d):{},le.treeExpandedFlag++,e&&c.reserve&&ge.setTreeExpand(Kl(te.treeExpandedReserveRowMap),!0)})(),ge.checkSelectionStatus(),ge.dispatchEvent("data-change",{visibleColumn:te.visibleColumn,visibleData:te.afterFullData},null),new Promise(a=>{(0,_vue.nextTick)().then(()=>R(!1,!1,!1)).then(()=>{R(!1,!0,!0),q()}).then(()=>{let e=g,l=v;var t=Ve.value,r=T.value;t.scrollToLeftOnChange&&(e=0),r.scrollToTopOnChange&&(l=0),le.isRowLoading=!1,R(!1,!1,!1),rr(),K.showOverflow||setTimeout(()=>{E(!1,!0,!0),setTimeout(()=>E(!1,!0,!0),3e3)},2e3),d===b?(0,_util.restoreScrollLocation)(ge,e,l).then(()=>{R(!1,!0,!0),q(),rr(),(0,_vue.nextTick)(()=>a())}):setTimeout(()=>{(0,_util.restoreScrollLocation)(ge,e,l).then(()=>{R(!1,!0,!0),q(),rr(),(0,_vue.nextTick)(()=>a())})})})}).then(()=>{u?W("data-rendered",{isReload:l,visibleColumn:te.visibleColumn,visibleData:te.afterFullData},null):W("init-rendered",{visibleColumn:te.visibleColumn,visibleData:te.afterFullData},null)})})},$t=()=>{var e,l,t;(()=>{var e=K.checkboxConfig;if(e){let t=te.fullDataRowIdData;var{checkAll:e,checkRowKeys:r}=ue.value;if(e)Et(!0,!0);else if(r){let l=[];r.forEach(e=>{t[e]&&l.push(t[e].row)}),Rt(l,!0,!0)}}})(),(t=K.radioConfig)&&(t=te.fullDataRowIdData,{checkRowKey:e,reserve:l}=O.value,e)&&(t[e]&&bt(t[e].row,!0),l)&&(t=(0,_util.getRowkey)(ge),te.radioReserveRow={[t]:e}),(()=>{var e=K.expandConfig;if(e){let t=te.fullDataRowIdData;var{expandAll:e,expandRowKeys:r}=$.value;if(e)ge.setAllRowExpand(!0);else if(r){let l=[];r.forEach(e=>{t[e]&&l.push(t[e].row)}),ge.setRowExpand(l,!0)}}})(),(()=>{var e=K.treeConfig;if(e){let t=te.fullAllDataRowIdData;var{expandAll:e,expandRowKeys:r}=ce.value;if(e)ge.setAllTreeExpand(!0);else if(r){let l=[];r.forEach(e=>{e=t[e];e&&l.push(e.row)}),ge.setTreeExpand(l,!0)}}})(),(()=>{const{isRowGroupStatus:e}=le;if(e){const l=H.value;const{expandAll:t,expandGroupFields:r}=l;if(t)ge.setAllRowGroupExpand(true);else if(r&&r.length)ge.setRowGroupExpandByField(r,true)}})(),(l=K.mergeCells)&&ge.setMergeCells(l),(t=K.mergeHeaderCells)&&ge.setMergeHeaderCells(t),(()=>{var{mergeFooterCells:e,mergeFooterItems:l}=K,e=e||l;e&&ge.setMergeFooterCells(e)})(),(0,_vue.nextTick)(()=>{setTimeout(()=>ge.recalculate())})},Gt=()=>{var e=le.scrollXLoad;let{visibleColumn:l,scrollXStore:t,fullColumnIdData:r}=te;e=e?l.slice(t.startIndex,t.endIndex):l.slice(0);e.forEach((e,l)=>{e=e.id,e=r[e];e&&(e.$index=l)}),le.tableColumn=e},zt=()=>{var e=_xeUtils.default.orderBy(te.collectColumn,"renderSortNumber"),e=(te.collectColumn=e,(0,_util.getColumnList)(e));te.tableFullColumn=e,nt()},Pt=()=>{var e=le.isScrollXBig,{mergeBodyList:l,mergeFooterList:t,scrollXStore:r}=te,{preloadSize:a,startIndex:o,endIndex:i,offsetSize:n}=r,{toVisibleIndex:d,visibleSize:u}=Zl(),e={startIndex:Math.max(0,e?d-1:d-1-n-a),endIndex:e?d+u:d+u+n+a},{startIndex:n,endIndex:a}=(r.visibleStartIndex=d-1,r.visibleEndIndex=d+u+1,lt(l.concat(t),e,"col"),e);!(d<=o||i-u-1<=d)||o===n&&i===a||(r.startIndex=n,r.endIndex=a,ge.updateScrollXData()),ge.closeTooltip()},Bt=e=>{let i=[],n=[],d=[];var{isGroup:l,columnStore:t}=le;let{collectColumn:a,tableFullColumn:r,scrollXStore:o,fullColumnIdData:u}=te;if(l){let l=[],t=[],r=[];_xeUtils.default.eachTree(a,(e,l,t,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?l:"right"===e.fixed?r:t).push(e)}),le.tableGroupColumn=l.concat(t).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);te.visibleColumn=s,lr();l=Nt();return le.hasFixedColumn=0<i.length||0<d.length,Object.assign(t,{leftList:i,centerList:n,rightList:d}),l&&(K.spanMethod&&(0,_log.warnLog)("vxe.error.scrollErrProp",["span-method"]),K.footerSpanMethod&&(0,_log.warnLog)("vxe.error.scrollErrProp",["footer-span-method"]),e)&&(t=Zl().visibleSize,o.startIndex=0,o.endIndex=t,o.visibleSize=t,o.visibleStartIndex=0,o.visibleEndIndex=t),s.length===te.visibleColumn.length&&te.visibleColumn.every((e,l)=>e===s[l])||(ge.clearMergeCells(),ge.clearMergeFooterItems()),s.forEach((e,l)=>{e=e.id,e=u[e];e&&(e._index=l)}),Gt(),Mt(),e?(lr(),ge.updateFooter().then(()=>ge.recalculate()).then(()=>(ge.updateCellAreas(),ge.recalculate()))):ge.updateFooter()},Vt=e=>{let r=$.value;te.collectColumn=e;e=(0,_util.getColumnList)(e);return te.tableFullColumn=e,le.isColLoading=!0,(()=>{var e=te.collectColumn;let d={},u={},s=1;_xeUtils.default.eachTree(e,(e,l,t,r,a)=>{var{id:o,field:i}=e,n=a?a.id:null,l={$index:-1,_index:-1,column:e,colid:o,index:l,items:t,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]=l),d[o]=l}),te.fullColumnIdData=d,te.fu