UNPKG

vxe-table

Version:

一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟树、拖拽排序,懒加载、快捷菜单、数据校验、树形结构、打印、导入导出、自定义模板、渲染器、JSON 配置式...

1 lines 164 kB
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _vue=require("vue"),_xeUtils=_interopRequireDefault(require("xe-utils")),_dom=require("../../ui/src/dom"),_utils=require("../../ui/src/utils"),_ui=require("../../ui"),_cell=_interopRequireDefault(require("./cell")),_body=_interopRequireDefault(require("./body")),_header=_interopRequireDefault(require("./header")),_footer=_interopRequireDefault(require("./footer")),_props=_interopRequireDefault(require("./props")),_emits=_interopRequireDefault(require("./emits")),_util=require("./util"),_vn=require("../../ui/src/vn"),_log=require("../../ui/src/log"),_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}}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;var _default=exports.default=(0,_vue.defineComponent)({name:"VxeTable",props:_props.default,emits:_emits.default,setup(W,e){let{slots:ue,emit:r}=e,se=_xeUtils.default.uniqueId(),ce=_xeUtils.default.browse(),ge=_ui.VxeUI.getComponent("VxeLoading"),ve=_ui.VxeUI.getComponent("VxeTooltip"),l=(0,_vue.inject)("$xeTabs",null),he=useFns.useSize(W).computeSize,N=(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,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,options:[],column:null,multiple:!1,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,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:[],rowGroupExpandedFlag:1,rowExpandedFlag:1,treeExpandedFlag:1,updateCheckboxFlag:1,pendingRowFlag:1,insertRowFlag:1,removeRowFlag: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,rowExpandHeightFlag:1,calcCellHeightFlag:1,resizeHeightFlag:1,resizeWidthFlag:1,isCustomStatus:!1,isDragRowMove:!1,dragRow:null,isDragColMove:!1,dragCol:null,dragTipText:"",isDragResize:!1,isRowLoading:!1,isColLoading:!1}),G={tZindex:0,currKeyField:"",isCurrDeepKey:!1,elemStore:{},scrollXStore:{preloadSize:0,offsetSize:0,visibleSize:0,visibleStartIndex:0,visibleEndIndex:0,startIndex:0,endIndex:0},scrollYStore:{preloadSize:0,offsetSize:0,visibleSize:0,visibleStartIndex:0,visibleEndIndex:0,startIndex:0,endIndex:0},tableWidth:0,tableHeight:0,headerHeight:0,footerHeight:0,customHeight:0,customMinHeight:0,customMaxHeight:0,hoverRow:null,lastScrollLeft:0,lastScrollTop:0,radioReserveRow:null,checkboxReserveRowMap:{},rowExpandedReserveRowMap:{},treeExpandedReserveRowMap:{},treeIndeterminateRowMaps:{},tableFullData:[],afterFullData:[],afterTreeFullData:[],afterGroupFullData:[],afterFullRowMaps:{},tableFullTreeData:[],tableFullGroupData:[],tableSynchData:[],tableSourceData:[],collectColumn:[],tableFullColumn:[],visibleColumn:[],fullAllDataRowIdData:{},fullDataRowIdData:{},visibleDataRowIdData:{},sourceDataRowIdData:{},fullColumnIdData:{},fullColumnFieldData:{},mergeBodyList:[],mergeBodyMaps:{},mergeFooterList:[],mergeFooterMaps:{},mergeBodyCellMaps:{},mergeFooterCellMaps:{},rowExpandedMaps:{},rowExpandLazyLoadedMaps:{},rowGroupExpandedMaps:{},treeExpandedMaps:{},treeExpandLazyLoadedMaps:{},selectCheckboxMaps:{},pendingRowMaps:{},insertRowMaps:{},removeRowMaps:{},cvCacheMaps:{},inited:!1,tooltipTimeout:null,initStatus:!1,isActivated:!1},$={},V={},Y=(0,_vue.ref)(),fe=(0,_vue.ref)(),q=(0,_vue.ref)(),pe=(0,_vue.ref)(),me=(0,_vue.ref)(),xe=(0,_vue.ref)(),_e=(0,_vue.ref)(),we=(0,_vue.ref)(),u=(0,_vue.ref)(),s=(0,_vue.ref)(),m=(0,_vue.ref)(),c=(0,_vue.ref)(),g=(0,_vue.ref)(),v=(0,_vue.ref)(),h=(0,_vue.ref)(),f=(0,_vue.ref)(),p=(0,_vue.ref)(),x=(0,_vue.ref)(),P=(0,_vue.ref)(),X=(0,_vue.ref)(),Ce=(0,_vue.ref)(),be=(0,_vue.ref)(),Re=(0,_vue.ref)(),Ee=(0,_vue.ref)(),ye=(0,_vue.ref)(),Te=(0,_vue.ref)(),j=(0,_vue.ref)(),H=(0,_vue.ref)(),Se=(0,_vue.ref)(),De=(0,_vue.ref)(),T=(0,_vue.ref)(),Fe=(0,_vue.ref)(),Ie=(0,_vue.ref)(),S=(0,_vue.ref)(),Me=(0,_vue.ref)(),Le=(0,_vue.ref)(),ke=(0,_vue.ref)(),Ue=(0,_vue.ref)(),_=(0,_vue.ref)(),O=(0,_vue.ref)(),K=(0,_vue.inject)("$xeGrid",null),w,b=(0,_vue.computed)(()=>{var e=W.id;return e?_xeUtils.default.isFunction(e)?""+(e({$table:ne,$grid:K})||""):""+e:""}),t=(0,_vue.computed)(()=>{var e=J.value;return""+(W.rowId||e.keyField||"_X_ROW_KEY")}),Ae=(0,_vue.computed)(()=>Object.assign({},getConfig().table.validConfig,W.validConfig));var a=(0,_vue.computed)(()=>C.value);let z=(0,_vue.computed)(()=>{var e=C.value.threshold;return e?_xeUtils.default.toNumber(e):0});var o=(0,_vue.computed)(()=>y.value);let C=(0,_vue.computed)(()=>Object.assign({},getConfig().table.virtualXConfig||getConfig().table.scrollX,W.virtualXConfig||W.scrollX)),y=(0,_vue.computed)(()=>Object.assign({},getConfig().table.virtualYConfig||getConfig().table.scrollY,W.virtualYConfig||W.scrollY)),R=(0,_vue.computed)(()=>Object.assign({},getConfig().table.scrollbarConfig,W.scrollbarConfig)),He=(0,_vue.computed)(()=>{var e=R.value;return!(!e.x||"top"!==e.x.position)}),Oe=(0,_vue.computed)(()=>{var e=R.value;return!(!e.y||"left"!==e.y.position)}),B=(0,_vue.computed)(()=>{var e=y.value.threshold;return e?_xeUtils.default.toNumber(e):0}),i=(0,_vue.computed)(()=>N.rowHeightStore),D=(0,_vue.computed)(()=>{var e=he.value;return i.value[e||"default"]||18}),Z=(0,_vue.computed)(()=>Object.assign({},getConfig().table.columnConfig,W.columnConfig)),ze=(0,_vue.computed)(()=>Object.assign({},getConfig().table.currentColumnConfig,W.currentColumnConfig)),F=(0,_vue.computed)(()=>{var e=Object.assign({},getConfig().table.cellConfig,W.cellConfig);return e.height&&(e.height=_xeUtils.default.toNumber(e.height)),e});var d=(0,_vue.computed)(()=>{var e=Object.assign({},getConfig().table.headerCellConfig,W.headerCellConfig),l=F.value;return e.height=_xeUtils.default.toNumber((0,_util.getCellHeight)(e.height||l.height)),e}),E=(0,_vue.computed)(()=>{var e=Object.assign({},getConfig().table.footerCellConfig,W.footerCellConfig),l=F.value;return e.height=_xeUtils.default.toNumber((0,_util.getCellHeight)(e.height||l.height)),e});let J=(0,_vue.computed)(()=>Object.assign({},getConfig().table.rowConfig,W.rowConfig)),I=(0,_vue.computed)(()=>Object.assign({},getConfig().table.aggregateConfig||getConfig().table.rowGroupConfig,W.aggregateConfig||W.rowGroupConfig)),Be=(0,_vue.computed)(()=>I.value),Pe=(0,_vue.computed)(()=>Object.assign({},getConfig().table.currentRowConfig,W.currentRowConfig)),Q=(0,_vue.computed)(()=>Object.assign({},getConfig().table.rowDragConfig,W.rowDragConfig)),ee=(0,_vue.computed)(()=>Object.assign({},getConfig().table.columnDragConfig,W.columnDragConfig)),Ge=(0,_vue.computed)(()=>Object.assign({},getConfig().table.resizeConfig,W.resizeConfig)),$e=(0,_vue.computed)(()=>Object.assign({},getConfig().table.resizableConfig,W.resizableConfig));var We=(0,_vue.computed)(()=>Object.assign({startIndex:0},getConfig().table.seqConfig,W.seqConfig));let M=(0,_vue.computed)(()=>Object.assign({},getConfig().table.radioConfig,W.radioConfig)),le=(0,_vue.computed)(()=>Object.assign({},getConfig().table.checkboxConfig,W.checkboxConfig)),Ne=(0,_vue.computed)(()=>Object.assign({},getConfig().tooltip,getConfig().table.tooltipConfig,W.tooltipConfig)),Ve=(0,_vue.computed)(()=>{var e=N.tooltipStore,l=Ne.value;return Object.assign({},l,e.currOpts)}),Ye=(0,_vue.computed)(()=>{var e=Ne.value;return Object.assign({},e)}),te=(0,_vue.computed)(()=>Object.assign({},getConfig().table.editConfig,W.editConfig)),L=(0,_vue.computed)(()=>Object.assign({orders:["asc","desc",null]},getConfig().table.sortConfig,W.sortConfig)),qe=(0,_vue.computed)(()=>Object.assign({},getConfig().table.filterConfig,W.filterConfig)),re=(0,_vue.computed)(()=>Object.assign({},getConfig().table.mouseConfig,W.mouseConfig)),Xe=(0,_vue.computed)(()=>Object.assign({},getConfig().table.areaConfig,W.areaConfig)),ae=(0,_vue.computed)(()=>Object.assign({},getConfig().table.keyboardConfig,W.keyboardConfig));var je=(0,_vue.computed)(()=>Object.assign({},getConfig().table.clipConfig,W.clipConfig)),Ke=(0,_vue.computed)(()=>Object.assign({},getConfig().table.fnrConfig,W.fnrConfig));let Ze=(0,_vue.computed)(()=>Object.assign({},getConfig().table.menuConfig,W.menuConfig)),Je=(0,_vue.computed)(()=>{var e=N.columnStore,l=e.leftList;let t=0;for(let e=0;e<l.length;e++){var r=l[e];t+=r.renderWidth}return t}),Qe=(0,_vue.computed)(()=>{var e=N.columnStore,l=e.rightList;let t=0;for(let e=0;e<l.length;e++){var r=l[e];t+=r.renderWidth}return t}),el=(0,_vue.computed)(()=>{var e=Ze.value.header;return e&&e.options?e.options:[]}),ll=(0,_vue.computed)(()=>{var e=Ze.value.body;return e&&e.options?e.options:[]}),tl=(0,_vue.computed)(()=>{var e=Ze.value.footer;return e&&e.options?e.options:[]}),rl=(0,_vue.computed)(()=>{var e=Ze.value,l=el.value,t=ll.value,r=tl.value;return!!(W.menuConfig&&(0,_utils.isEnableConf)(e)&&(l.length||t.length||r.length))}),al=(0,_vue.computed)(()=>{var e=N.ctxMenuStore;let l=[];return e.list.forEach(e=>{e.forEach(e=>{l.push(e)})}),l}),ol=(0,_vue.computed)(()=>Object.assign({},getConfig().table.exportConfig,W.exportConfig)),il=(0,_vue.computed)(()=>Object.assign({},getConfig().table.importConfig,W.importConfig));var nl=(0,_vue.computed)(()=>Object.assign({},getConfig().table.printConfig,W.printConfig));let oe=(0,_vue.computed)(()=>Object.assign({},getConfig().table.expandConfig,W.expandConfig)),ie=(0,_vue.computed)(()=>Object.assign({},getConfig().table.treeConfig,W.treeConfig)),dl=(0,_vue.computed)(()=>Object.assign({},getConfig().table.emptyRender,W.emptyRender)),ul=(0,_vue.computed)(()=>Object.assign({},getConfig().table.loadingConfig,W.loadingConfig));var sl=(0,_vue.computed)(()=>W.border?Math.max(2,Math.ceil(N.scrollbarWidth/N.tableColumn.length)):1);let k=(0,_vue.computed)(()=>Object.assign({},getConfig().table.customConfig,W.customConfig)),cl=(0,_vue.computed)(()=>{var e=W.treeConfig,{rowExpandedFlag:l,expandColumn:t,rowGroupExpandedFlag:r,treeExpandedFlag:a,isRowGroupStatus:o}=N;let{visibleDataRowIdData:i,rowExpandedMaps:n}=G;var d=ie.value.transform;let u=[];if(t&&l&&r&&a){if(!(o||e&&d))return _xeUtils.default.values(n);_xeUtils.default.each(n,(e,l)=>{i[l]&&u.push(e)})}return u}),gl=(0,_vue.computed)(()=>{var e=G.visibleColumn,l=N.tableColumn;return l.length||e.length?e.filter(e=>"auto"===e.width||"auto"===e.minWidth):[]}),vl=(0,_vue.computed)(()=>{var e=N.tableColumn,l=G.collectColumn;let t=0;return e.length&&l.length&&l.forEach(e=>{e.renderFixed&&t++}),t}),hl=(0,_vue.computed)(()=>{var e=vl.value,l=Z.value.maxFixedSize;return!!l&&l<=e}),fl=(0,_vue.computed)(()=>{var e=W.border;return!0===e?"full":e||"default"});var pl=(0,_vue.computed)(()=>{var{}=W,e=N.tableData,l=G.tableFullData;let{strict:t,checkMethod:r}=le.value;return!!t&&(!e.length&&!l.length||!!r&&l.every(e=>!r({$table:ne,row:e})))}),ml=(0,_vue.computed)(()=>{var{overflowX:e,scrollXLoad:l,overflowY:t,scrollYLoad:r}=N;return{x:e&&l,y:t&&r}}),xl=(0,_vue.computed)(()=>Be.value.groupFields);let _l={refElem:Y,refTooltip:q,refValidTooltip:me,refTableFilter:_e,refTableCustom:we,refTableMenu:xe,refTableHeader:s,refTableBody:m,refTableFooter:c,refTableLeftHeader:g,refTableLeftBody:v,refTableLeftFooter:h,refTableRightHeader:f,refTableRightBody:p,refTableRightFooter:x,refLeftContainer:P,refRightContainer:X,refColResizeBar:Ce,refRowResizeBar:be,refScrollXVirtualElem:Se,refScrollYVirtualElem:De,refScrollXHandleElem:T,refScrollYHandleElem:S,refScrollXSpaceElem:_,refScrollYSpaceElem:O},wl={computeSize:he,computeTableId:b,computeValidOpts:Ae,computeRowField:t,computeVirtualXOpts:C,computeVirtualYOpts:y,computeScrollbarOpts:R,computeScrollbarXToTop:He,computeScrollbarYToLeft:Oe,computeColumnOpts:Z,computeCurrentColumnOpts:ze,computeScrollXThreshold:z,computeScrollYThreshold:B,computeRowHeightMaps:i,computeDefaultRowHeight:D,computeCellOpts:F,computeHeaderCellOpts:d,computeFooterCellOpts:E,computeRowOpts:J,computeAggregateOpts:I,computeRowGroupOpts:Be,computeCurrentRowOpts:Pe,computeRowDragOpts:Q,computeColumnDragOpts:ee,computeResizeOpts:Ge,computeResizableOpts:$e,computeSeqOpts:We,computeRadioOpts:M,computeCheckboxOpts:le,computeTooltipOpts:Ne,computeEditOpts:te,computeSortOpts:L,computeFilterOpts:qe,computeMouseOpts:re,computeAreaOpts:Xe,computeKeyboardOpts:ae,computeClipOpts:je,computeFNROpts:Ke,computeHeaderMenu:el,computeBodyMenu:ll,computeFooterMenu:tl,computeIsMenu:rl,computeMenuList:al,computeMenuOpts:Ze,computeExportOpts:ol,computeImportOpts:il,computePrintOpts:nl,computeExpandOpts:oe,computeTreeOpts:ie,computeEmptyOpts:dl,computeLoadingOpts:ul,computeCellOffsetWidth:sl,computeCustomOpts:k,computeLeftFixedWidth:Je,computeRightFixedWidth:Qe,computeFixedColumnSize:vl,computeIsMaxFixedColumn:hl,computeIsAllCheckboxDisabled:pl,computeVirtualScrollBars:ml,computeSXOpts:a,computeSYOpts:o},ne={xID:se,props:W,context:e,reactData:N,internalData:G,getRefMaps:()=>_l,getComputeMaps:()=>wl,xeGrid:K,xegrid:K},Cl=(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))},bl=()=>{var e=t.value;G.currKeyField=e,G.isCurrDeepKey=(0,_util.hasDeepKey)(e)},Rl=e=>{var{orders:l=[]}=L.value,e=e.order||null,e=l.indexOf(e)+1;return l[e<l.length?e:0]},El=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)||{}},yl=e=>{let t=G.fullAllDataRowIdData,r={};return _xeUtils.default.each(e,(e,l)=>{t[l]&&(r[l]=e)}),r},Tl=e=>{let t=G.fullDataRowIdData,r=[];return _xeUtils.default.each(e,(e,l)=>{t[l]&&-1===ne.findRowIndexOf(r,t[l].row)&&r.push(t[l].row)}),r},Sl=()=>{var{isScrollXBig:a,scrollXWidth:o}=N,{elemStore:i,visibleColumn:n,fullColumnIdData:d}=G,u=Je.value,s=Qe.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}},Dl=(e,l)=>{var t=N.rowHeightStore;l&&l.clientHeight&&(t[e]=l.clientHeight)},Fl=()=>{var l=N.isAllOverflow,t=s.value,r=m.value,r=r?r.$el:null,e=D.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)},Il=()=>{var{isAllOverflow:l,expandColumn:t,isScrollYBig:o,scrollYHeight:i}=N,{elemStore:n,isResizeCellHeight:d,afterFullData:u,fullAllDataRowIdData:s}=G,c=J.value,g=F.value,v=D.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)(ne).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 _=s[m(u[e])]||{};if(a++,_.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}},Ml=(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 Ll(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 kl=(e,l,t)=>{let{multiple:r,remote:a,orders:i}=L.value;if((l=_xeUtils.default.isArray(l)?l:[l])&&l.length){r||(l=[l[0]],Ul());let o=null;return l.forEach((e,l)=>{let{field:t,order:r}=e,a=t;_xeUtils.default.isString(t)&&(a=ne.getColumnByField(t)),o=o||a,a&&a.sortable&&(i&&-1===i.indexOf(r)&&(r=Rl(a)),a.order!==r&&(a.order=r),a.sortTime=Date.now()+l)}),t&&!a&&ne.handleTableData(!0),e&&ne.handleColumnSortEvent(e,o),(0,_vue.nextTick)().then(()=>(A(),ne.updateCellAreas(),U()))}return(0,_vue.nextTick)()},Ul=()=>{var e=G.tableFullColumn;e.forEach(e=>{e.order=null})},Al=e=>{var l,t=N.parentHeight,e=W[e];let r=0;return r=e?"100%"===e||"auto"===e?t:(l=ne.getExcludeHeight(),r=(0,_dom.isScale)(e)?Math.floor((_xeUtils.default.toInteger(e)||1)/100*t):_xeUtils.default.toNumber(e),Math.max(40,r-l)):r},Hl=e=>{var l=G.collectColumn;let{resizableData:i,sortData:n,visibleData:d,fixedData:u}=e,s=!1;i||n||d||u?(_xeUtils.default.eachTree(l,(e,l,t,r,a)=>{var o=e.getKey();a||(u&&void 0!==u[o]&&(e.fixed=u[o]),n&&_xeUtils.default.isNumber(n[o])&&(s=!0,e.renderSortNumber=n[o])),i&&_xeUtils.default.isNumber(i[o])&&(e.resizeWidth=i[o]),d&&_xeUtils.default.isBoolean(d[o])&&(e.visible=d[o])}),s&&(l=_xeUtils.default.orderBy(l,"renderSortNumber"),G.collectColumn=l,G.tableFullColumn=ft(l)),N.isCustomStatus=!0):N.isCustomStatus=!1},Ol=()=>{var{tableFullColumn:e,collectColumn:l}=G;let c=G.fullColumnIdData={},g=G.fullColumnFieldData={};var t=re.value,r=oe.value;let v=Z.value;var a=ee.value,o=y.value;let{isCrossDrag:h,isSelfToChildDrag:f}=a,p=k.value.storage;var a=J.value,i=l.some(_utils.hasChildrenList);let m=!!W.showOverflow,x,_,w,C,b,R,E,n=(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||v.drag&&(h||f))&&(0,_log.errLog)("vxe.error.reqProp",[`${e.getTitle()||d||""} -> column.field=?`]),!E&&n&&(E=n),R||"html"!==d||(R=e),u&&(w&&(0,_log.warnLog)("vxe.error.colRepet",["tree-node",u]),w=w||e),s&&(w&&(0,_log.warnLog)("vxe.error.colRepet",["row-group-node",s]),x=x||e),"expand"===d&&(_&&(0,_log.warnLog)("vxe.error.colRepet",["type",d]),_=_||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};i?_xeUtils.default.eachTree(l,(e,l,t,r,a,o)=>{e.level=o.length,n(e,l,t,0,a)}):e.forEach(n),_&&"fixed"!==r.mode&&o.enabled&&(0,_log.warnLog)("vxe.error.notConflictProp",['column.type="expand',"virtual-y-config.enabled=false"]),_&&"fixed"!==r.mode&&t.area&&(0,_log.errLog)("vxe.error.errConflicts",["mouse-config.area","column.type=expand"]),R&&(v.useKey||(0,_log.errLog)("vxe.error.reqProp",["column-config.useKey & column.type=html"]),a.useKey||(0,_log.errLog)("vxe.error.reqProp",["row-config.useKey & column.type=html"])),N.isGroup=i,N.rowGroupColumn=x,N.treeNodeColumn=w,N.expandColumn=_,N.isAllOverflow=m},zl=()=>{G.customHeight=Al("height"),G.customMinHeight=Al("minHeight"),G.customMaxHeight=Al("maxHeight"),!N.scrollYLoad||G.customHeight||G.customMinHeight||(G.customHeight=300)},Bl=(e,l)=>{var t=l.querySelectorAll(`.vxe-cell--wrapper[colid="${e.id}"]`);let r=0;var l=t[0];l&&l.parentElement&&(l=getComputedStyle(l.parentElement),r=Math.ceil(_xeUtils.default.toNumber(l.paddingLeft)+_xeUtils.default.toNumber(l.paddingRight)));let a=e.renderAutoWidth-r;for(let e=0;e<t.length;e++){var o=t[e];a=Math.max(a,o?Math.ceil(o.scrollWidth)+4:0)}return a+r},Pl=()=>{var e=gl.value;let r=G.fullColumnIdData,a=Y.value;a&&(a.setAttribute("data-calc-col","Y"),e.forEach(e=>{var l=e.id,l=r[l],t=Bl(e,a);l&&(l.width=Math.max(t,l.width)),e.renderAutoWidth=t}),ne.analyColumnWidth(),a.removeAttribute("data-calc-col"))},Gl=()=>{var e=G.elemStore,e=(0,_util.getRefElem)(e["main-body-wrapper"]);if(e){var a=S.value;if(a)if(T.value){let t=0;a=e.clientWidth,e=a;let r=e/100;var l=W.fit,o=N.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}}}N.scrollXWidth=t,N.resizeWidthFlag++,St(),zl()}}},$l=(e,l)=>{var t=l.querySelectorAll(`.vxe-cell--wrapper[rowid="${e.rowid}"]`);let r=e.height;for(let e=0;e<t.length;e++){var a=t[e],o=a.parentElement,o=Math.ceil(_xeUtils.default.toNumber(o.style.paddingTop)+_xeUtils.default.toNumber(o.style.paddingBottom)),a=a?a.clientHeight:0;r=Math.max(r-o,Math.ceil(a))}return r},Wl=()=>{let{tableData:e,isAllOverflow:l,scrollYLoad:t,scrollXLoad:r}=N,a=G.fullAllDataRowIdData,o=D.value,i=Y.value;if(!l&&t&&i){let t=(0,_util.createHandleGetRowId)(ne).handleGetRowId;i.setAttribute("data-calc-row","Y"),e.forEach(e=>{var l,e=t(e),e=a[e];e&&(l=$l(e,i),e.height=Math.max(o,r?Math.max(e.height,l):l)),i.removeAttribute("data-calc-row")}),N.calcCellHeightFlag++}},Nl=t=>{let{sortBy:r,sortType:a}=t;return e=>{let l;return l=r?_xeUtils.default.isFunction(r)?r({row:e,column:t}):_xeUtils.default.get(e,r):$.getCellLabel(e,t),a&&"auto"!==a?"number"===a?_xeUtils.default.toNumber(l):"string"===a?_xeUtils.default.toValueString(l):l:isNaN(l)?l:_xeUtils.default.toNumber(l)}},Vl=()=>{let r=W.treeConfig,{fullDataRowIdData:n,fullAllDataRowIdData:d,afterFullData:e,afterTreeFullData:l}=G;var t=ie.value,a=t.transform,o=t.children||t.childrenField;let u={};if(r){let i=(0,_util.createHandleGetRowId)(ne).handleGetRowId;_xeUtils.default.eachTree(l,(e,l,t,r)=>{var a=i(e),o=d[a],r=r.map((e,l)=>l%2==0?Number(e)+1:".").join("");o?(o.seq=r,o.treeIndex=l):(o={row:e,rowid:a,seq:r,index:-1,$index:-1,_index:-1,treeIndex:-1,items:[],parent:null,level:0,height:0,resizeHeight:0,oTop:0,expandHeight:0},d[a]=o,n[a]=o),u[a]=e},{children:a?t.mapChildrenField:o}),a&&e.forEach((e,l)=>{var e=i(e),e=d[e],t=l+1;e&&(r||(e.seq=t),e._index=l)}),G.afterFullRowMaps=u}else(()=>{let o=W.treeConfig,{afterFullData:e,fullDataRowIdData:i,fullAllDataRowIdData:n}=G,d=(0,_util.createHandleGetRowId)(ne).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,items:[],parent:null,level:0,height:0,resizeHeight:0,oTop:0,expandHeight:0},n[t]=r,i[t]=r),u[t]=e}),G.afterFullRowMaps=u})()},n=()=>{var e=W.treeConfig,l=N.isRowGroupStatus;let{fullAllDataRowIdData:n,treeExpandedMaps:d,rowGroupExpandedMaps:u}=G;var t=I.value,r=ie.value;let s=(0,_util.createHandleGetRowId)(ne).handleGetRowId,c=[],g={};return e&&r.transform?(e=r.children||r.childrenField,_xeUtils.default.eachTree(G.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}),G.afterFullData=c,_t(c),c):l?(r=t.childrenField,_xeUtils.default.eachTree(G.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}),G.afterFullData=c,_t(c),c):G.afterFullData},U=()=>{let{showHeaderOverflow:x,showFooterOverflow:_,mouseConfig:e,spanMethod:w,footerSpanMethod:C}=W,{isGroup:b,currentRow:l,tableColumn:R,scrollXLoad:E,scrollYLoad:y,overflowX:T,scrollbarWidth:t,overflowY:r,scrollbarHeight:a,scrollXWidth:S,columnStore:o,editStore:i,isAllOverflow:D,expandColumn:F,isColLoading:I}=N,{visibleColumn:M,tableHeight:L,headerHeight:k,footerHeight:U,elemStore:A,customHeight:H,customMinHeight:n,customMaxHeight:O}=G;var d=Y.value;if(d){let g=r?t:0,v=T?a:0;var u=Re.value,s=re.value;let h=oe.value;var c=(0,_util.getRefElem)(A["main-body-wrapper"]),z=(0,_util.getRefElem)(A["main-body-table"]);u&&(u.style.top=k+"px",u.style.height=c?c.offsetHeight-v+"px":"");let f=0,p=0,m=n-k-U-v;O&&(p=Math.max(m,O-k-U-v)),(f=H?H-k-U-v:f)||z&&(f=z.clientHeight),f&&(p&&(f=Math.min(p,f)),f=Math.max(m,f));var u=He.value,c=Fe.value,z=Ie.value,B=Se.value,B=(B&&(B.style.height=v+"px",B.style.visibility=T?"visible":"hidden"),Le.value),B=(B&&(B.style.left=u?g+"px":"",B.style.width=d.clientWidth-g+"px"),c&&(c.style.width=u?g+"px":"",c.style.display=u&&T&&v?"block":""),z&&(z.style.width=u?"":g+"px",z.style.display=!u&&T&&v?"block":""),De.value),d=(B&&(B.style.width=g+"px",B.style.height=f+k+U+"px",B.style.visibility=r?"visible":"hidden"),Me.value),c=(d&&(d.style.height=k+"px",d.style.display=r&&k?"block":""),ke.value),z=(c&&(c.style.height=f+"px",c.style.top=k+"px"),Ue.value),u=(z&&(z.style.height=U+"px",z.style.top=k+f+"px",z.style.display=r&&U?"block":""),j.value);return u&&(u.style.height=f+"px",u.style.top=k+"px"),["main","left","right"].forEach((d,e)=>{let u=0<e?d:"";e="left"===u;let s=[],c;u&&(s=e?o.leftList:o.rightList,c=(e?P:X).value),["header","body","footer"].forEach(t=>{var r=(0,_util.getRefElem)(A[d+`-${t}-wrapper`]),a=(0,_util.getRefElem)(A[d+`-${t}-scroll`]),o=(0,_util.getRefElem)(A[d+`-${t}-table`]);if("header"===t){let e=R,l=!1;b?e=M:(E&&x&&(w||C||(l=!0)),l&&(I||!u&&T)||(e=M),u&&l&&(e=s||[]));var i=e.reduce((e,l)=>e+l.renderWidth,0);u&&(!b&&l?r&&(r.style.width=i?i+"px":""):r&&(r.style.width=S?S+"px":"")),a&&(a.style.height=k+"px"),o&&(o.style.width=i?i+"px":"")}else if("body"===t){a&&(a.style.maxHeight=O?p+"px":"",a.style.height=H?f+"px":"",a.style.minHeight=m+"px"),c&&(r&&(r.style.top=k+"px"),c.style.height=`${0<H?H:L+k+U+v}px`,c.style.width=s.reduce((e,l)=>e+l.renderWidth,0)+"px");let e=R,l=!1;!(E||y||D)||F&&"fixed"!==h.mode||w||C||(l=!0);var i=(e=u&&(e=M,l)?s||[]:e).reduce((e,l)=>e+l.renderWidth,0),n=(u&&(l?r&&(r.style.width=i?i+"px":""):r&&(r.style.width=S?S+"px":"")),o&&(o.style.width=i?i+"px":"",o.style.paddingRight=g&&u&&(ce.firefox||ce.safari)?g+"px":""),(0,_util.getRefElem)(A[d+`-${t}-emptyBlock`]));n&&(n.style.width=i?i+"px":"")}else if("footer"===t){let e=R,l=!1;E&&_&&(w||C||(l=!0)),l&&(I||!u&&T)||(e=M);n=(e=u&&l?s||[]:e).reduce((e,l)=>e+l.renderWidth,0);u&&(l?r&&(r.style.width=n?n+"px":""):r&&(r.style.width=S?S+"px":"")),a&&(a.style.height=U+"px",c)&&r&&(r.style.top=`${0<H?H-U-v:L+k}px`),o&&(o.style.width=n?n+"px":"")}})}),l&&ne.setCurrentRow(l),e&&s.selected&&i.selected.row&&i.selected.column&&ne.addCellSelectedClass(),(0,_vue.nextTick)()}},Yl=e=>ne.triggerValidate?ne.triggerValidate(e):(0,_vue.nextTick)(),ql=(e,l)=>{Yl("blur").catch(e=>e).then(()=>{ne.handleEdit(l,e).then(()=>Yl("change")).catch(e=>e)})},Xl=e=>{M.value.reserve&&(G.radioReserveRow=e)},jl=(e,l)=>{var t,r=G.checkboxReserveRowMap;le.value.reserve&&(t=(0,_util.getRowid)(ne,e),l?r[t]=e:r[t]&&delete r[t])},Kl=(e,l)=>{var t=M.value.checkMethod;return e&&(l||!t||t({$table:ne,row:e}))&&(N.selectRadioRow=e,Xl(e)),(0,_vue.nextTick)()},Zl=(e,l,t)=>(e&&!_xeUtils.default.isArray(e)&&(e=[e]),ne.handleBatchSelectRows(e,!!l,t),ne.checkSelectionStatus(),(0,_vue.nextTick)()),Jl=(l,t)=>{let r=W.treeConfig,a=N.isRowGroupStatus,{afterFullData:e,afterTreeFullData:o,afterGroupFullData:i,checkboxReserveRowMap:n,selectCheckboxMaps:d}=G;var u=ie.value,s=I.value,u=u.children||u.childrenField,c=le.value;let{checkField:g,reserve:v,checkMethod:h}=c,f=(0,_util.createHandleGetRowId)(ne).handleGetRowId,p=c.indeterminateField||c.halfField,m={};return g?(c=e=>{!t&&h&&!h({$table:ne,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:ne,row:e})||(l=f(e),m[l]=e)},{children:s.mapChildrenField}):!t&&h&&_xeUtils.default.eachTree(i,e=>{var l=f(e);!h({$table:ne,row:e})&&d[l]&&(m[l]=e)},{children:s.mapChildrenField}):r?l?_xeUtils.default.eachTree(o,e=>{var l;!t&&h&&!h({$table:ne,row:e})||(l=f(e),m[l]=e)},{children:u}):!t&&h&&_xeUtils.default.eachTree(o,e=>{var l=f(e);!h({$table:ne,row:e})&&d[l]&&(m[l]=e)},{children:u}):l?!t&&h?e.forEach(e=>{var l=f(e);(d[l]||h({$table:ne,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:ne,row:e})&&d[l]&&(m[l]=e)}),v&&(l?_xeUtils.default.each(m,(e,l)=>{n[l]=e}):e.forEach(e=>jl(e,!1))),N.updateCheckboxFlag++,G.selectCheckboxMaps=g?{}:m,N.isAllSelected=l,N.isIndeterminate=!1,G.treeIndeterminateRowMaps={},ne.checkSelectionStatus(),(0,_vue.nextTick)()},Ql=o=>{var e=ie.value,l=le.value;let{transform:i,loadMethod:n}=e,d=l.checkStrictly;return new Promise(a=>{if(n){let{fullAllDataRowIdData:e,treeExpandLazyLoadedMaps:l}=G,t=(0,_util.getRowid)(ne,o),r=e[t];l[t]=o,Promise.resolve(n({$table:ne,row:o})).then(e=>{if(r&&(r.treeLoaded=!0),l[t]&&delete l[t],e=_xeUtils.default.isArray(e)?e:[])return ne.loadTreeChildren(o,e).then(e=>{var l=G.treeExpandedMaps;return e.length&&!l[t]&&(l[t]=o),N.treeExpandedFlag++,!d&&ne.isCheckedByCheckboxRow(o)&&Zl(e,!0),(0,_vue.nextTick)().then(()=>{if(i)return ne.handleTableData(),Vl(),(0,_vue.nextTick)()})})}).catch(()=>{var e=G.treeExpandLazyLoadedMaps;r&&(r.treeLoaded=!1),e[t]&&delete e[t]}).finally(()=>{N.treeExpandedFlag++,(0,_vue.nextTick)().then(()=>ne.recalculate()).then(()=>a())})}else a()})},et=(e,l)=>{var t,r=G.treeExpandedReserveRowMap;ie.value.reserve&&(t=(0,_util.getRowid)(ne,e),l?r[t]=e:r[t]&&delete r[t])},lt=i=>new Promise(r=>{var e=oe.value.loadMethod;if(e){var{fullAllDataRowIdData:a,rowExpandLazyLoadedMaps:o}=G;let l=(0,_util.getRowid)(ne,i),t=a[l];o[l]=i,e({$table:ne,row:i,rowIndex:ne.getRowIndex(i),$rowIndex:ne.getVMRowIndex(i)}).then(()=>{var e=G.rowExpandedMaps;t&&(t.expandLoaded=!0),e[l]=i,N.rowExpandedFlag++}).catch(()=>{t&&(t.expandLoaded=!1)}).finally(()=>{var e=G.rowExpandLazyLoadedMaps;e[l]&&delete e[l],N.rowExpandedFlag++,(0,_vue.nextTick)().then(()=>ne.recalculate()).then(()=>ne.updateCellAreas()).then(()=>r())})}else r()}),tt=(e,l)=>{var t,r=G.rowExpandedReserveRowMap;oe.value.reserve&&(t=(0,_util.getRowid)(ne,e),l?r[t]=e:r[t]&&delete r[t])},rt=()=>(0,_vue.nextTick)().then(()=>{var e,{scrollXLoad:l,scrollYLoad:t}=N,{scrollXStore:r,scrollYStore:a}=G,o=y.value,i=C.value,i=(l?({toVisibleIndex:l,visibleSize:e}=Sl(),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),ne.updateScrollXData().then(()=>{ht()})):ne.updateScrollXSpace(),Fl()),{toVisibleIndex:n,visibleSize:r}=(a.rowHeight=i,N.rowHeight=i,Il());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),ne.updateScrollYData().then(()=>{Rt()})):ne.updateScrollYSpace()}),at=()=>{var{scrollXWidth:e,scrollYHeight:l}=N,t=G.elemStore,r=R.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=T.value,n=S.value;let d=!1;a&&(l=l>a.clientHeight,n&&(N.scrollbarWidth=r.width||n.offsetWidth-n.clientWidth||14),N.overflowY=l,d=e>a.clientWidth,i&&(N.scrollbarHeight=r.height||i.offsetHeight-i.clientHeight||14),n=o?o.clientHeight:0,l=t?t.clientHeight:0,G.tableHeight=a.offsetHeight,G.headerHeight=n,G.footerHeight=l,N.overflowX=d,N.parentHeight=Math.max(G.headerHeight+l+20,ne.getParentHeight())),d&&ne.checkScrolling()},ot=e=>{var l,t,r,a=Y.value;return G.rceRunTime=Date.now(),a&&a.clientWidth?((a=fe.value)&&([a,l,t,r]=a.children,Dl("default",a),Dl("medium",l),Dl("small",t),Dl("mini",r)),Pl(),Gl(),at(),U(),Dt(),rt().then(()=>{if(Pl(),e&&Gl(),at(),U(),e&&A(),Dt(),e)return rt()})):(0,_vue.nextTick)()},it=e=>{N.rowGroupList=e?(_xeUtils.default.isArray(e)?e:[e]).map(e=>({field:e})):[]},nt=e=>{let t=I.value.mapChildrenField;t&&(_xeUtils.default.lastEach(e,e=>{let l=0;_xeUtils.default.each(e[t],e=>{e.isAggregate?l+=e.childCount||0:l++}),e.childCount=l}),ne.handlePivotTableAggregateData)&&ne.handlePivotTableAggregateData(e)},dt=(e,h)=>{let f=e,p=e;if(h){let{rowField:d,parentField:u,childrenField:s,mapChildrenField:c}=I.value;var l=le.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=ne.getColumnByField(r),o={},i=[],n=(0,_util.getRowkey)(ne);e.forEach(e=>{var l=a?ne.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}=dt(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)}),nt(i)}}return{treeData:p,fullData:f}},ut=(e,l)=>{var{keepSource:t,treeConfig:r,rowGroupConfig:a,aggregateConfig:o}=W;let{rowGroupList:i,scrollYLoad:n}=N,{scrollYStore:d,scrollXStore:u,lastScrollLeft:s,lastScrollTop:c}=G;var g=J.value,v=ie.value;let h=oe.value;var f=v.transform,p=v.children||v.childrenField;let m=[],x=(0,_vue.reactive)(e?e.slice(0):[]);if(x.length>supportMaxRow&&(0,_log.errLog)("vxe.error.errMaxRow",[supportMaxRow]),r&&i.length)return(0,_log.errLog)("vxe.error.noTree",["aggregate-config"]),(0,_vue.nextTick)();if(g.drag&&i.length)return(0,_log.errLog)("vxe.error.errConflicts",["row-config.drag","aggregate-config"]),(0,_vue.nextTick)();let _=!1,w=(r?f?(v.rowField||(0,_log.errLog)("vxe.error.reqProp",["tree-config.rowField"]),v.parentField||(0,_log.errLog)("vxe.error.reqProp",["tree-config.parentField"]),p||(0,_log.errLog)("vxe.error.reqProp",["tree-config.childrenField"]),v.mapChildrenField||(0,_log.errLog)("vxe.error.reqProp",["tree-config.mapChildrenField"]),p===v.mapChildrenField&&(0,_log.errLog)("vxe.error.errConflicts",["tree-config.childrenField","tree-config.mapChildrenField"]),m=_xeUtils.default.toArrayTree(x,{key:v.rowField,parentKey:v.parentField,children:p,mapChildren:v.mapChildrenField}),x=m.slice(0)):m=x.slice(0):(o||a)&&i.length&&(g=dt(x,i),m=g.treeData,x=g.fullData,_=!0),N.isRowGroupStatus=_,d.startIndex=0,d.endIndex=1,u.startIndex=0,u.endIndex=1,G.cvCacheMaps={},N.isRowLoading=!0,N.scrollVMLoading=!1,G.treeExpandedMaps={},N.treeExpandedFlag++,G.rowExpandedMaps={},N.rowExpandedFlag++,G.insertRowMaps={},N.insertRowFlag++,G.removeRowMaps={},N.removeRowFlag++,_t(x));return N.isDragColMove=!1,N.isDragRowMove=!1,G.tableFullData=x,G.tableFullTreeData=_?[]:m,G.tableFullGroupData=_?m:[],ne.cacheRowMap(l),G.tableSynchData=e,l&&(G.isResizeCellHeight=!1),t&&ne.cacheSourceMap(x),ne.clearCellAreas&&W.mouseConfig&&(ne.clearCellAreas(),ne.clearCopyCellArea()),ne.clearMergeCells(),ne.clearMergeFooterItems(),ne.handleTableData(!0),ne.updateFooter(),ne.handleUpdateBodyMerge(),(0,_vue.nextTick)().then(()=>{zl(),U()}).then(()=>{rt()}).then(()=>(w&&(d.endIndex=d.visibleSize),w&&(N.expandColumn&&"fixed"!==h.mode&&(0,_log.errLog)("vxe.error.notConflictProp",['column.type="expand','expand-config.mode="fixed"']),W.height||W.maxHeight||(0,_log.errLog)("vxe.error.reqProp",["height | max-height | virtual-y-config={enabled: false}"]),W.spanMethod)&&(0,_log.errLog)("vxe.error.scrollErrProp",["table.span-method"]),(()=>{var e=W.treeConfig,{expandColumn:l,currentRow:t,selectRadioRow:r}=N,{fullDataRowIdData:a,fullAllDataRowIdData:o,radioReserveRow:i,selectCheckboxMaps:n,treeExpandedMaps:d,rowExpandedMaps:u}=G,s=oe.value,c=ie.value,g=M.value,v=le.value;r&&!o[(0,_util.getRowid)(ne,r)]&&(N.selectRadioRow=null),g.reserve&&i&&a[r=(0,_util.getRowid)(ne,i)]&&Kl(a[r].row,!0),G.selectCheckboxMaps=yl(n),N.updateCheckboxFlag++,v.reserve&&Zl(Tl(G.checkboxReserveRowMap),!0,!0),t&&!o[(0,_util.getRowid)(ne,t)]&&(N.currentRow=null),G.rowExpandedMaps=l?yl(u):{},N.rowExpandedFlag++,l&&s.reserve&&ne.setRowExpand(Tl(G.rowExpandedReserveRowMap),!0),G.treeExpandedMaps=e?yl(d):{},N.treeExpandedFlag++,e&&c.reserve&&ne.setTreeExpand(Tl(G.treeExpandedReserveRowMap),!0)})(),ne.checkSelectionStatus(),new Promise(a=>{(0,_vue.nextTick)().then(()=>ot(!1)).then(()=>(Wl(),A(),ot(!1))).then(()=>{let e=s,l=c;var t=C.value,r=y.value;t.scrollToLeftOnChange&&(e=0),r.scrollToTopOnChange&&(l=0),N.isRowLoading=!1,ot(!1),n===w?(0,_util.restoreScrollLocation)(ne,e,l).then(()=>{Wl(),A(),a()}):setTimeout(()=>{(0,_util.restoreScrollLocation)(ne,e,l).then(()=>{Wl(),A(),a()})})})})))},st=()=>{var e,l,t;(()=>{var e=W.checkboxConfig;if(e){let t=G.fullDataRowIdData;var{checkAll:e,checkRowKeys:r}=le.value;if(e)Jl(!0,!0);else if(r){let l=[];r.forEach(e=>{t[e]&&l.push(t[e].row)}),Zl(l,!0,!0)}}})(),(t=W.radioConfig)&&(t=G.fullDataRowIdData,{checkRowKey:e,reserve:l}=M.value,e)&&(t[e]&&Kl(t[e].row,!0),l)&&(t=(0,_util.getRowkey)(ne),G.radioReserveRow={[t]:e}),(()=>{var e=W.expandConfig;if(e){let t=G.fullDataRowIdData;var{expandAll:e,expandRowKeys:r}=oe.value;if(e)ne.setAllRowExpand(!0);else if(r){let l=[];r.forEach(e=>{t[e]&&l.push(t[e].row)}),ne.setRowExpand(l,!0)}}})(),(()=>{var e=W.treeConfig;if(e){let a=G.tableFullData;var e=ie.value,{expandAll:l,expandRowKeys:i}=e;let o=e.children||e.childrenField;if(l)ne.setAllTreeExpand(!0);else if(i){let t=[],r=(0,_util.getRowkey)(ne);i.forEach(l=>{var e=_xeUtils.default.findTree(a,e=>l===_xeUtils.default.get(e,r),{children:o});e&&t.push(e.item)}),ne.setTreeExpand(t,!0)}}})(),(l=W.mergeCells)&&ne.setMergeCells(l),(t=W.mergeFooterItems)&&ne.setMergeFooterItems(t),(0,_vue.nextTick)(()=>setTimeout(()=>ne.recalculate()))},ct=()=>{(()=>{var l=W.sortConfig;if(l){var t=L.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=ne.getColumnByField(e))&&e.sortable&&(e.order=t,e.sortTime=Date.now()+l)}),t.remote||ne.handleTableData(!0).then(U))}})()},gt=()=>{var e=N.scrollXLoad;let{visibleColumn:l,scrollXStore:t,fullColumnIdData:r}=G;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)}),N.tableColumn=e},vt=()=>{var e=_xeUtils.default.orderBy(G.collectColumn,"renderSortNumber"),e=(G.collectColumn=e,ft(e));G.tableFullColumn=e,Ol()},ht=()=>{var e=N.isScrollXBig,{mergeBodyList:l,mergeFooterList:t,scrollXStore:r}=G,{preloadSize:a,startIndex:o,endIndex:i,offsetSize:n}=r,{toVisibleIndex:d,visibleSize:u}=Sl(),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,Ml(l.concat(t),e,"col"),e);!(d<=o||i-u-1<=d)||o===n&&i===a||(r.startIndex=n,r.endIndex=a,ne.updateScrollXData()),ne.closeTooltip()},ft=e=>{let l=[];return e.forEach(e=>{l.push(...e.children&&e.children.length?ft(e.children):[e])}),l},pt=e=>{let i=[],n=[],d=[];var{isGroup:l,columnStore:t}=N;let{collectColumn:a,tableFullColumn:r,scrollXStore:o,fullColumnIdData:u}=G;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)}),N.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);G.visibleColumn=s,St();l=xt();return N.hasFixedColumn=0<i.length||0<d.length,Object.assign(t,{leftList:i,centerList:n,rightList:d}),l&&(W.spanMethod&&(0,_log.warnLog)("vxe.error.scrollErrProp",["span-method"]),W.footerSpanMethod&&(0,_log.warnLog)("vxe.error.scrollErrProp",["footer-span-method"]),e)&&(t=Sl().visibleSize,o.startIndex=0,o.endIndex=t,o.visibleSize=t,o.visibleStartIndex=0,o.visibleEndIndex=t),s.length===G.visibleColumn.length&&G.visibleColumn.every((e,l)=>e===s[l])||(ne.clearMergeCells(),ne.clearMergeFooterItems()),s.forEach((e,l)=>{e=e.id,e=u[e];e&&(e._index=l)}),gt(),e?(St(),ne.updateFooter().then(()=>ne.recalculate()).then(()=>(ne.updateCellAreas(),ne.recalculate()))):ne.updateFooter()},mt=e=>{let r=oe.value;G.collectColumn=e;e=ft(e);return G.tableFullColumn=e,N.isColLoading=!0,N.isDragColMove=!1,G.collectColumn.forEach((e,l)=>{l+=1;e.sortNumber=l,e.renderSortNumber=l}),Promise.resolve((()=>{var e=W.customConfig,l=b.value,t=k.value,{storage:r,restoreStore:a}=t,o=!0===r,r=o?{}:Object.assign({},r||{}),i=o||r.resizable,n=o||r.visible,d=o||r.fixed,o=o||r.sort;if((e?(0,_utils.isEnableConf)(t):t.enabled)&&(i||n||d||o)){if(l)return r=El(l),a?Promise.resolve(a({$table:ne,id:l,type:"restore",storeData:r})).then(e=>{if(e)return Hl(e)}).catch(e=>e):Hl(r);(0,_log.errLog)("vxe.error.reqProp",["id"])}})()).then(()=>{var{scrollXLoad:e,scrollYLoad:l,expandColumn:t}=N;return Ol(),pt(!0).then(()=>{N.scrollXLoad&&ht()}),ne.clearMergeCells(),ne.clearMergeFooterItems(),ne.handleTableData(!0),ne.handleAggregateSummaryData(),(e||l)&&t&&"fixed"!==r.mode&&(0,_log.warnLog)("vxe.error.scrollErrProp",["column.type=expand"]),(0,_vue.nextTick)().then(()=>(w&&w.syncUpdate({collectColumn:G.collectColumn,$table:ne}),ne.handleUpdateCustomColumn&&ne.handleUpdateCustomColumn(),N.isColLoading=!1,ne.recalculate()))})},xt=e=>{var l=C.value,e=e||G.tableFullColumn,l=!!l.enabled&&-1<l.gt&&(0===l.gt||l.gt<e.length);return N.scrollXLoad=l},_t=e=>{var l=W.treeConfig,t=y.value,r=ie.value.transform,e=e||G.tableFullData,r=(r||!l)&&!!t.enabled&&-1<t.gt&&(0===t.gt||t.gt<e.length);return N.scrollYLoad=r},wt=(e,l)=>{let t=N.treeNodeColumn,{fullAllDataRowIdData:r,tableFullTreeData:a,treeExpandedMaps:o,treeExpandLazyLoadedMaps:i}=G;var n=ie.value;let{reserve:d,lazy:u,accordion:s,toggleMethod:c}=n,g=n.children||n.childrenField,v=n.hasChild||n.hasChildField,h=[],f=ne.getColumnIndex(t),p=ne.getVMColumnIndex(t),m=(0,_util.createHandleGetRowId)(ne).handleGetRowId,x=c?e.filter(e=>c({$table:ne,expanded:l,column:t,columnIndex:f,$columnIndex:p,row:e})):e;return s&&(x=x.length?[x[x.length-1]]:[],n=_xeUtils.default.findTree(a,e=>e===x[0],{children:g}))&&n.items.forEach(e=>{e=m(e);o[e]&&delete o[e]}),l?x.forEach(e=>{var l,t=m(e);o[t]||(l=r[t])&&(u&&e[v]&&!l.treeLoaded&&!i[t]?h.push(Ql(e)):e[g]&&e[g].length&&(o[t]=e))}):x.forEach(e=>{e=m(e);o[e]&&delete o[e]}),d&&x.forEach(e=>et(e,l)),N.treeExpandedFlag++,Promise.all(h).then(()=>ne.recalculate())},Ct=(e,l)=>((e,l)=>{let{fullAllDataRowIdData:t,tableFullGroupData:r,rowGroupExpandedMaps:a}=G;let{mapChildrenField:o,accordion:i}=I.value,n=(0,_util.createHandleGetRowId)(ne).handleGetRowId,d=e;return o&&(i&&(d=d.length?[d[d.length-1]]:[],e=_xeUtils.default.findTree(r,e=>(0,_util.getRowid)(ne,e)===(0,_util.getRowid)(ne,d[0]),{children:o}))&&e.items.forEach(e=>{e=n(e);a[e]&&delete a[e]}),l?d.forEach(e=>{var l=n(e);a[l]||t[l]&&e[o]&&e[o].length&&(a[l]=e)}):d.forEach(e=>{e=n(e);a[e]&&delete a[e]})),N.rowGroupExpandedFlag++,ne.recalculate()})(e,l).then(()=>(n(),ne.handleTableData(),N.rowGroupExpandedFlag++,Vl(),(0,_vue.nextTick)())).then(()=>ne.recalculate(!0)).then(()=>{setTimeout(()=>{ne.updateCellAreas()},30)}),bt=(e,l)=>{Jl(l),e&&de("checkbox-all",{records:()=>ne.getCheckboxRecords(),reserves:()=>ne.getCheckboxReserveRecords(),indeterminates:()=>ne.getCheckboxIndeterminateRecords(),checked:l},e)},Rt=()=>{var{isAllOverflow:e,isScrollYBig:l}=N,{mergeBodyList:t,scrollYStore:r}=G,{preloadSize:a,startIndex:o,endIndex:i,offsetSize:n}=r,e=e?n:n+1,{toVisibleIndex:d,visibleSize:u}=Il(),n={startIndex:Math.max(0,l?d-1:d-1-n-a),endIndex:l?d+u:d+u+e+a},{startIndex:l,endIndex:e}=(r.visibleStartIndex=d-1,r.visibleEndIndex=d+u+1,Ml(t,n,"row"),n);!(d<=o||i-u-1<=d)||o===l&&i===e||(r.startIndex=l,r.endIndex=e,ne.updateScrollYData())};d=t=>function(e){var l=G.fullAllDataRowIdData;if(e){l=l[(0,_util.getRowid)(ne,e)];if(l)return l[t]}return-1},E=t=>function(e){var l=G.fullColumnIdData;if(e){l=l[e.id];if(l)return l[t]}return-1};let de=(e,l,t)=>{r(e,createEvent(t,{$table:ne,$grid:K},l))},Et=()=>{var e=Y.value;e&&e.clientWidth&&e.clientHeight&&$.recalculate()},yt=(e,l)=>{ne.analyColumnWidth(),ne.recalculate().then(()=>{ne.saveCustomStore("update:width"),ne.updateCellAreas(),ne.dispatchEvent("column-resizable-change",l,e),ne.dispatchEvent("resizable-change",l,e),setTimeout(()=>ne.recalculate(!0),300)})},Tt=(e,l)=>{N.resizeHeightFlag++,ne.recalculate().then(()=>{ne.updateCellAreas(),ne.dispatchEvent("row-resizable-change",l,e),setTimeout(()=>ne.recalculate(!0),300)})},St=()=>{var{visibleColumn:t,fullColumnIdData:r}=G;let a=0;for(let e=0,l=t.length;e<l;e++){var o=t[e],i=r[o.id];i&&(i.oLeft=a),a+=o.renderWidth}},A=()=>{var t=N.expandColumn,{afterFullData:r,fullAllDataRowIdData:a,rowExpandedMaps:o}=G,i=oe.value,n=J.value,d=F.value,u=D.value,s=(0,_util.createHandleGetRowId)(ne).handleGetRowId;let c=0;for(let e=0,l=r.length;e<l;e++){var g=s(r[e]),v=a[g]||{};v.oTop=c,c+=v.resizeHeight||d.height||n.height||v.height||u,t&&o[g]&&(c+=v.expandHeight||i.height||0)}},Dt=()=>{let{expandColumn:e,scrollYLoad:d,scrollYTop:u,isScrollYBig:s}=N;var l=oe.value;let c=J.value,g=F.value,v=D.value;l=l.mode;if(e&&"fixed"===l){let{elemStore:e,fullAllDataRowIdData:i}=G;l=j.value;let n=(0,_util.getRefElem)(e["main-body-scroll"]);if(l&&n){let o=!1;_xeUtils.default.arrayEach(l.children,l=>{var t=l.getAttribute("rowid")||"",r=i[t];if(r){var a=l.offsetHeight+1,t=n.querySelector(`.vxe-body--row[rowid="${t}"]`);let e=0;d?e=s&&t?t.offsetTop+t.offsetHeight:r.oTop+(r.resizeHeight||g.height||c.height||r.height||v):t&&(e=t.offsetTop+t.offsetHeight),s&&(e+=u),l.style.top=(0,_dom.toCssUnit)(e),o||r.expandHeight!==a&&(o=!0),r.expandHeight=a}}),o&&(N.rowExpandHeightFlag++,(0,_vue.nextTick)(()=>{A()}))}}},Ft=()=>{var e=G.elemStore,l=j.value,e=(0,_util.getRefElem)(e["main-body-scroll"]);l&&e&&(l.scrollTop=e.scrollTop)},It=($={dispatchEvent:de,getEl(){return Y.value},clearAll(){return(0,_util.clearTableAllStatus)(ne)},syncData(){return(0,_log.errLog)("vxe.error.delFunc",["syncData","getData"]),(0,_vue.nextTick)().then(()=>(N.tableData=[],r("update:data",G.tableFullData),(0,_vue.nextTick)()))},updateData(){let{scrollXLoad:e,scrollYLoad:l}=N;return V.handleTableData(!0).then(()=>{if($.updateFooter(),e||l)return e&&V.updateScrollXSpace(),l&&V.updateScrollYSpace(),$.refreshScroll()}).then(()=>($.updateCellAreas(),$.recalculate(!0))).then(()=>{setTimeout(()=>ne.recalculate(),50)})},loadData(e){let l=G.initStatus;return ut(e,!1).then(()=>(G.inited=!0,G.initStatus=!0,l||st(),$.recalculate()))},reloadData(e){return $.clearAll().then(()=>(G.inited=!0,G.initStatus=!0,ut(e,!0))).then(()=>(st(),$.recalculate()))},setRow(l,a){if(l&&a){let e=l,r=(_xeUtils.default.isArray(l)||(e=[l]),(0,_util.getRowkey)(ne));e.forEach(e=>{var l=(0,_util.getRowid)(ne,e),t=_xeUtils.default.clone(Object.assign({},a),!0);_xeUtils.default.set(t,r,l),Object.assign(e,t)})}return(0,_vue.nextTick)()},reloadRow(e,l,t){var r=W.keepSource,a=N.tableData,o=G.sourceDataRowIdData;if(r){if(ne.isAggregateRecord(e))return(0,_vue.nextTick)();r=o[(0,_util.getRowid)(ne,e)];r&&e&&(t?(o=_xeUtils.default.clone(_xeUtils.default.get(l||e,t),!0),_xeUtils.default.set(e,t,o),_xeUtils.default.set(r,t,o)):(t=(0,_util.getRowkey)(ne),o=(0,_util.getRowid)(ne,e),l=_xeUtils.default.clone(Object.assign({},l),!0),_xeUtils.default.set(l,t,o),_xeUtils.default.destructuring(r,Object.assign(e,l)))),N.tableData=a.slice(