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