@blueking/vxe-table
Version:
一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟树、列拖拽,懒加载、快捷菜单、数据校验、树形结构、打印、导入导出、自定义模板、渲染器、JSON 配置式...
1 lines • 132 kB
JavaScript
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,customStorageKey="VXE_CUSTOM_STORE",settingColumnWidth=40;var _default=exports.default=(0,_vue.defineComponent)({name:"VxeTable",props:_props.default,emits:_emits.default,setup(B,t){let{slots:j,emit:r}=t,ce=_xeUtils.default.uniqueId(),ge=_ui.VxeUI.getComponent("VxeLoading"),ve=_ui.VxeUI.getComponent("VxeTooltip"),l=(0,_vue.inject)("$xeTabs",null),fe=useFns.useSize(B).computeSize,K=(0,_vue.reactive)({isCalcColumn:!1,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,selectCheckboxMaps:{},currentRow:null,currentColumn:null,selectRadioRow:null,footerTableData:[],expandColumn:null,treeNodeColumn:null,hasFixedColumn:!1,rowExpandedMaps:{},rowExpandLazyLoadedMaps:{},treeExpandedMaps:{},treeExpandLazyLoadedMaps:{},treeIndeterminateMaps:{},mergeList:[],mergeFooterList:[],upDataFlag:0,reColumnFlag:0,pendingRowMaps:{},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},insertMaps:{},removeMaps:{}},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,isFooter:!1},scrollVMLoading:!1,isCalcCellHeight:0,isCustomStatus:!1,isDragRowMove:!1,dragRow:null,isDragColMove:!1,dragCol:null,dragTipText:"",_isResize:!1,isLoading:!1}),P={tZindex:0,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:[],afterFullRowMaps:{},tableFullTreeData:[],tableSynchData:[],tableSourceData:[],collectColumn:[],tableFullColumn:[],visibleColumn:[],fullAllDataRowIdData:{},sourceDataRowIdData:{},fullDataRowIdData:{},fullColumnIdData:{},fullColumnFieldData:{},columnStatusMaps:{},rowStatusMaps:{},inited:!1,tooltipTimeout:null,initStatus:!1,isActivated:!1},z={},W={},Y=(0,_vue.ref)(),X=(0,_vue.ref)(),he=(0,_vue.ref)(),me=(0,_vue.ref)(),pe=(0,_vue.ref)(),xe=(0,_vue.ref)(),_e=(0,_vue.ref)(),we=(0,_vue.ref)(),Ce=(0,_vue.ref)(),G=(0,_vue.ref)(),Z=(0,_vue.ref)(),be=(0,_vue.ref)(),Ee=(0,_vue.ref)(),u=(0,_vue.ref)(),s=(0,_vue.ref)(),c=(0,_vue.ref)(),g=(0,_vue.ref)(),v=(0,_vue.ref)(),f=(0,_vue.ref)(),H=(0,_vue.ref)(),q=(0,_vue.ref)(),Re=(0,_vue.ref)(),Te=(0,_vue.ref)(),ye=(0,_vue.ref)(),Se=(0,_vue.ref)(),De=(0,_vue.ref)(),Ie=(0,_vue.ref)(),Me=(0,_vue.ref)(),Le=(0,_vue.ref)(),J=(0,_vue.ref)(),ke=(0,_vue.ref)(),Q=(0,_vue.ref)(),Fe=(0,_vue.ref)(),Ue=(0,_vue.ref)(),Ae=(0,_vue.ref)(),Oe=(0,_vue.ref)(),ee=(0,_vue.inject)("$xeGrid",null),h,Ne=(0,_vue.computed)(()=>Boolean(j.settingColumn)),m=(0,_vue.computed)(()=>{var e=B.id;return e?_xeUtils.default.isFunction(e)?""+(e({$table:ue,$grid:ee})||""):""+e:""}),Ve=(0,_vue.computed)(()=>Object.assign({},getConfig().table.validConfig,B.validConfig)),p=(0,_vue.computed)(()=>a.value),S=(0,_vue.computed)(()=>{var e=p.value.threshold;return e?_xeUtils.default.toNumber(e):0}),x=(0,_vue.computed)(()=>o.value),a=(0,_vue.computed)(()=>Object.assign({},getConfig().table.scrollX,getConfig().table.virtualXConfig,B.scrollX,B.virtualXConfig)),o=(0,_vue.computed)(()=>Object.assign({},getConfig().table.scrollY,getConfig().table.virtualYConfig,B.scrollY,B.virtualYConfig)),b=(0,_vue.computed)(()=>Object.assign({},getConfig().table.scrollbarConfig,B.scrollbarConfig)),D=(0,_vue.computed)(()=>{var e=x.value.threshold;return e?_xeUtils.default.toNumber(e):0}),i=(0,_vue.computed)(()=>({default:48,medium:44,small:40,mini:36})),n=(0,_vue.computed)(()=>{var e=fe.value;return i.value[e||"default"]}),te=(0,_vue.computed)(()=>Object.assign({},getConfig().table.columnConfig,B.columnConfig));var e=(0,_vue.computed)(()=>Object.assign({},getConfig().table.cellConfig,B.cellConfig));let le=(0,_vue.computed)(()=>Object.assign({},getConfig().table.rowConfig,B.rowConfig)),re=(0,_vue.computed)(()=>Object.assign({},getConfig().table.rowDragConfig,B.rowDragConfig)),ae=(0,_vue.computed)(()=>Object.assign({},getConfig().table.columnDragConfig,B.columnDragConfig)),d=(0,_vue.computed)(()=>Object.assign({},getConfig().table.resizeConfig,B.resizeConfig)),He=(0,_vue.computed)(()=>Object.assign({},getConfig().table.resizableConfig,B.resizableConfig));var I=(0,_vue.computed)(()=>Object.assign({startIndex:0},getConfig().table.seqConfig,B.seqConfig));let R=(0,_vue.computed)(()=>Object.assign({},getConfig().table.radioConfig,B.radioConfig)),oe=(0,_vue.computed)(()=>Object.assign({},getConfig().table.checkboxConfig,B.checkboxConfig)),Pe=(0,_vue.computed)(()=>Object.assign({},getConfig().tooltip,getConfig().table.tooltipConfig,B.tooltipConfig)),$=(0,_vue.computed)(()=>Object.assign({},getConfig().table.editConfig,B.editConfig)),_=(0,_vue.computed)(()=>Object.assign({orders:["asc","desc",null]},getConfig().table.sortConfig,B.sortConfig)),M=(0,_vue.computed)(()=>Object.assign({},getConfig().table.filterConfig,B.filterConfig)),ie=(0,_vue.computed)(()=>Object.assign({},getConfig().table.mouseConfig,B.mouseConfig)),ze=(0,_vue.computed)(()=>Object.assign({},getConfig().table.areaConfig,B.areaConfig)),ne=(0,_vue.computed)(()=>Object.assign({},getConfig().table.keyboardConfig,B.keyboardConfig));var L=(0,_vue.computed)(()=>Object.assign({},getConfig().table.clipConfig,B.clipConfig)),k=(0,_vue.computed)(()=>Object.assign({},getConfig().table.fnrConfig,B.fnrConfig));let F=(0,_vue.computed)(()=>Object.assign({},getConfig().table.menuConfig,B.menuConfig)),U=(0,_vue.computed)(()=>{var e=K.columnStore,t=e.leftList;let l=0;for(let e=0;e<t.length;e++){var r=t[e];l+=r.renderWidth}return l}),A=(0,_vue.computed)(()=>{var e=K.columnStore,t=e.rightList;let l=0;for(let e=0;e<t.length;e++){var r=t[e];l+=r.renderWidth}return l}),O=(0,_vue.computed)(()=>{var e=F.value.header;return e&&e.options?e.options:[]}),We=(0,_vue.computed)(()=>{var e=F.value.body;return e&&e.options?e.options:[]}),N=(0,_vue.computed)(()=>{var e=F.value.footer;return e&&e.options?e.options:[]}),qe=(0,_vue.computed)(()=>{var e=F.value,t=O.value,l=We.value,r=N.value;return!!(B.menuConfig&&(0,_utils.isEnableConf)(e)&&(t.length||l.length||r.length))}),$e=(0,_vue.computed)(()=>{var e=K.ctxMenuStore;let t=[];return e.list.forEach(e=>{e.forEach(e=>{t.push(e)})}),t}),V=(0,_vue.computed)(()=>Object.assign({},getConfig().table.exportConfig,B.exportConfig)),Be=(0,_vue.computed)(()=>Object.assign({},getConfig().table.importConfig,B.importConfig));var je=(0,_vue.computed)(()=>Object.assign({},getConfig().table.printConfig,B.printConfig));let T=(0,_vue.computed)(()=>Object.assign({},getConfig().table.expandConfig,B.expandConfig)),de=(0,_vue.computed)(()=>Object.assign({},getConfig().table.treeConfig,B.treeConfig)),Ke=(0,_vue.computed)(()=>Object.assign({},getConfig().table.emptyRender,B.emptyRender)),Ye=(0,_vue.computed)(()=>Object.assign({},getConfig().table.loadingConfig,B.loadingConfig)),Xe=(0,_vue.computed)(()=>B.border?Math.max(2,Math.ceil(K.scrollbarWidth/K.tableColumn.length)):1),E=(0,_vue.computed)(()=>Object.assign({},getConfig().table.customConfig,B.customConfig)),Ge=(0,_vue.computed)(()=>{var e=P.visibleColumn,t=K.tableColumn;return t.length||e.length?e.filter(e=>"auto"===e.width||"auto"===e.minWidth):[]}),Ze=(0,_vue.computed)(()=>{var e=K.tableColumn,t=P.collectColumn;let l=0;return e.length&&t.length&&t.forEach(e=>{e.renderFixed&&l++}),l}),Je=(0,_vue.computed)(()=>{var e=Ze.value,t=te.value.maxFixedSize;return!!t&&t<=e}),Qe=(0,_vue.computed)(()=>{var e=B.border;return!0===e?"full":e||"default"});var et=(0,_vue.computed)(()=>{var{}=B,e=K.tableData,t=P.tableFullData;let{strict:l,checkMethod:r}=oe.value;return!!l&&(!e.length&&!t.length||!!r&&t.every(e=>!r({row:e})))}),tt=(0,_vue.computed)(()=>{var{overflowX:e,scrollXLoad:t,overflowY:l,scrollYLoad:r}=K;return{x:e&&t,y:l&&r}});let lt={refElem:Y,refTooltip:X,refValidTooltip:me,refTableFilter:xe,refTableCustom:_e,refTableMenu:pe,refTableHeader:Ce,refTableBody:Z,refTableFooter:be,refTableLeftHeader:u,refTableLeftBody:s,refTableLeftFooter:c,refTableRightHeader:g,refTableRightBody:v,refTableRightFooter:f,refLeftContainer:H,refRightContainer:q,refCellResizeBar:Re,refCellResizeTip:Te,refScrollXVirtualElem:Me,refScrollYVirtualElem:Le,refScrollXHandleElem:J,refScrollYHandleElem:Q,refScrollXSpaceElem:Ae,refScrollYSpaceElem:Oe},rt={computeSize:fe,computeTableId:m,computeValidOpts:Ve,computeVirtualXOpts:a,computeVirtualYOpts:o,computeScrollbarOpts:b,computeColumnOpts:te,computeScrollXThreshold:S,computeScrollYThreshold:D,computeDefaultRowHeight:n,computeCellOpts:e,computeRowOpts:le,computeRowDragOpts:re,computeColumnDragOpts:ae,computeResizeOpts:d,computeResizableOpts:He,computeSeqOpts:I,computeRadioOpts:R,computeCheckboxOpts:oe,computeTooltipOpts:Pe,computeEditOpts:$,computeSortOpts:_,computeFilterOpts:M,computeMouseOpts:ie,computeAreaOpts:ze,computeKeyboardOpts:ne,computeClipOpts:L,computeFNROpts:k,computeHeaderMenu:O,computeBodyMenu:We,computeFooterMenu:N,computeIsMenu:qe,computeMenuOpts:F,computeExportOpts:V,computeImportOpts:Be,computePrintOpts:je,computeExpandOpts:T,computeTreeOpts:de,computeEmptyOpts:Ke,computeLoadingOpts:Ye,computeCellOffsetWidth:Xe,computeCustomOpts:E,computeLeftFixedWidth:U,computeRightFixedWidth:A,computeFixedColumnSize:Ze,computeIsMaxFixedColumn:Je,computeIsAllCheckboxDisabled:et,computeVirtualScrollBars:tt,computeSXOpts:p,computeSYOpts:x},ue={xID:ce,props:B,context:t,reactData:K,internalData:P,getRefMaps:()=>lt,getComputeMaps:()=>rt,xegrid:ee},at=(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))},ot=e=>{var t=_.value.orders,e=e.order||null,e=t.indexOf(e)+1;return t[e<t.length?e:0]},it=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)||{}},nt=e=>{let l=P.fullAllDataRowIdData,r={};return _xeUtils.default.each(e,(e,t)=>{l[t]&&(r[t]=e)}),r},dt=e=>{let l=P.fullDataRowIdData,r=[];return _xeUtils.default.each(e,(e,t)=>{l[t]&&-1===ue.findRowIndexOf(r,l[t].row)&&r.push(l[t].row)}),r},ut=()=>{var{elemStore:e,visibleColumn:o}=P,t=U.value,i=A.value,e=(0,_util.getRefElem)(e["main-body-scroll"]);if(e){var{scrollLeft:e,clientWidth:n}=e,d=e+t,u=e+n-i;let l=-1,r=0,a=0;for(let e=0,t=o.length;e<t&&(r+=o[e].renderWidth,!(0<=(l=-1===l&&d<r?e:l)&&(a++,r>u)));e++);return{toVisibleIndex:Math.max(0,l),visibleSize:Math.max(1,a)}}return{toVisibleIndex:0,visibleSize:6}},st=()=>{var t=Ce.value,l=Z.value,l=l?l.$el:null,e=n.value;let r=0;if(l){t=t?t.$el:null;let e;(e=!(e=l.querySelector("tr"))&&t?t.querySelector("tr"):e)&&(r=e.clientHeight)}return r=r||e,Math.max(18,r)},ct=()=>{var e=B.showOverflow,o=K.rowHeight,{elemStore:t,afterFullData:i,fullAllDataRowIdData:n}=P,t=(0,_util.getRefElem)(t["main-body-scroll"]);if(t){var{scrollTop:d,clientHeight:t}=t,u=d+t;let l=-1,r=0,a=0;if(e)l=Math.floor(d/o),a=Math.ceil(t/o)+1;else for(let e=0,t=i.length;e<t;e++){var s=i[e],s=n[(0,_util.getRowid)(ue,s)];if(r+=s&&s.height||o,0<=(l=-1===l&&d<r?e:l)&&(a++,r>u))break}return{toVisibleIndex:Math.max(0,l),visibleSize:Math.max(6,a)}}return{toVisibleIndex:0,visibleSize:6}},gt=(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)}},vt=(e,n,d)=>{if(e){var t=B.treeConfig;let i=P.visibleColumn;_xeUtils.default.isArray(e)||(e=[e]),t&&e.length&&(0,_log.errLog)("vxe.error.noTree",["merge-cells | merge-footer-items"]),e.forEach(e=>{let{row:t,col:l,rowspan:r,colspan:a}=e;var o;d&&_xeUtils.default.isNumber(t)&&(t=d[t]),_xeUtils.default.isNumber(l)&&(l=i[l]),(d?t:_xeUtils.default.isNumber(t))&&l&&(r||a)&&(r=_xeUtils.default.toNumber(r)||1,a=_xeUtils.default.toNumber(a)||1,1<r||1<a)&&(e=_xeUtils.default.findIndexOf(n,e=>!(e._row!==t&&(0,_util.getRowid)(ue,e._row)!==(0,_util.getRowid)(ue,t)||e._col.id!==l&&e._col.id!==l.id)),(e=n[e])?(e.rowspan=r,e.colspan=a,e._rowspan=r,e._colspan=a):(e=d?ue.findRowIndexOf(d,t):t,o=z.getVTColumnIndex(l),n.push({row:e,col:o,rowspan:r,colspan:a,_row:t,_col:l,_rowspan:r,_colspan:a})))})}},ft=(e,a,o)=>{let i=[];if(e){var t=B.treeConfig;let r=P.visibleColumn;_xeUtils.default.isArray(e)||(e=[e]),t&&e.length&&(0,_log.errLog)("vxe.error.noTree",["merge-cells | merge-footer-items"]),e.forEach(e=>{let{row:t,col:l}=e;o&&_xeUtils.default.isNumber(t)&&(t=o[t]),_xeUtils.default.isNumber(l)&&(l=r[l]);var e=_xeUtils.default.findIndexOf(a,e=>!(e._row!==t&&(0,_util.getRowid)(ue,e._row)!==(0,_util.getRowid)(ue,t)||e._col.id!==l&&e._col.id!==l.id));-1<e&&(e=a.splice(e,1),i.push(e[0]))})}return i},ht=()=>{var e=P.tableFullColumn;e.forEach(e=>{e.order=null})},mt=e=>{var t,l=K.parentHeight,e=B[e];let r=0;return r=e?"100%"===e||"auto"===e?l:(t=ue.getExcludeHeight(),r=(0,_dom.isScale)(e)?Math.floor((_xeUtils.default.toInteger(e)||1)/100*l):_xeUtils.default.toNumber(e),Math.max(40,r-t)):r},pt=e=>{var t=P.collectColumn;let{resizableData:i,sortData:n,visibleData:d,fixedData:u}=e,s=!1;i||n||d||u?(_xeUtils.default.eachTree(t,(e,t,l,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&&(t=_xeUtils.default.orderBy(t,"renderSortNumber"),P.collectColumn=t,P.tableFullColumn=$t(t)),K.isCustomStatus=!0):K.isCustomStatus=!1},xt=()=>{var{tableFullColumn:e,collectColumn:t}=P;let s=P.fullColumnIdData={},c=P.fullColumnFieldData={};var l=ie.value;let g=te.value,{isCrossDrag:v,isSelfToChildDrag:f}=ae.value,h=E.value.storage;var r=le.value,a=t.some(_utils.hasChildrenList);let m=!!B.showOverflow,p,x,_,w,C,b,i=(e,t,l,r,a)=>{var{id:o,field:i,fixed:n,type:d,treeNode:u}=e,t={$index:-1,_index:-1,column:e,colid:o,index:t,items:l,parent:a||null,width:0};i?(c[i]&&(0,_log.errLog)("vxe.error.colRepet",["field",i]),c[i]=t):(h&&!d||g.drag&&(v||f))&&(0,_log.errLog)("vxe.error.reqProp",[`${e.getTitle()||d||""} -> column.field`]),!b&&n&&(b=n),C||"html"!==d||(C=e),u?("development"===process.env.NODE_ENV&&x&&(0,_log.warnLog)("vxe.error.colRepet",["tree-node",u]),x=x||e):"expand"===d&&("development"===process.env.NODE_ENV&&p&&(0,_log.warnLog)("vxe.error.colRepet",["type",d]),p=p||e),"development"===process.env.NODE_ENV&&("checkbox"===d?(_&&(0,_log.warnLog)("vxe.error.colRepet",["type",d]),_=_||e):"radio"===d&&(w&&(0,_log.warnLog)("vxe.error.colRepet",["type",d]),w=w||e)),m&&!1===e.showOverflow&&(m=!1),s[o]&&(0,_log.errLog)("vxe.error.colRepet",["colId",o]),s[o]=t};a?_xeUtils.default.eachTree(t,(e,t,l,r,a,o)=>{e.level=o.length,i(e,t,l,0,a)}):e.forEach(i),"development"===process.env.NODE_ENV&&p&&l.area&&(0,_log.errLog)("vxe.error.errConflicts",["mouse-config.area","column.type=expand"]),"development"===process.env.NODE_ENV&&C&&(g.useKey||(0,_log.errLog)("vxe.error.reqProp",["column-config.useKey & column.type=html"]),r.useKey||(0,_log.errLog)("vxe.error.reqProp",["row-config.useKey & column.type=html"])),K.isGroup=a,K.treeNodeColumn=x,K.expandColumn=p,K.isAllOverflow=m},_t=()=>{P.customHeight=mt("height"),P.customMinHeight=mt("minHeight"),P.customMaxHeight=mt("maxHeight")},wt=(e,t)=>{var t=t.querySelectorAll(`.vxe-header--column.${e.id}>.vxe-cell,.vxe-body--column.${e.id}>.vxe-cell,.vxe-footer--column.${e.id}>.vxe-cell`),l=t[0];let r=0,a=(l&&(l=getComputedStyle(l),r=Math.floor(_xeUtils.default.toNumber(l.paddingLeft)+_xeUtils.default.toNumber(l.paddingRight))+2),e.renderAutoWidth-r);return _xeUtils.default.arrayEach(t,e=>{var t=e.parentElement;let l=0;"th"===(""+t.tagName).toLowerCase()?_xeUtils.default.arrayEach(e.children,e=>{l+=e.offsetWidth+1}):(t=e.firstElementChild)&&(l=t.offsetWidth),l&&(a=Math.max(a,Math.ceil(l)+4))}),a+r},Ct=()=>{let e=Ge.value;return K.isCalcColumn=!0,(0,_vue.nextTick)().then(()=>{let r=P.fullColumnIdData,a=Y.value;a&&(e.forEach(e=>{var t=e.id,t=r[t],l=wt(e,a);t&&(t.width=Math.max(l,t.width)),e.renderAutoWidth=l}),ue.analyColumnWidth()),K.isCalcColumn=!1})},bt=()=>{var t=P.elemStore,a=b.value,o=Z.value,i=Ee.value,o=o?o.$el:null;if(o){var n=Q.value;if(n){var d=J.value;if(d){let l=0;var u=o.clientWidth,s=u;let r=s/100;var c=B.fit,g=K.columnStore,{resizeList:g,pxMinList:v,autoMinList:f,pxList:h,scaleList:m,scaleMinList:p,autoList:x,remainList:_}=g;if(v.forEach(e=>{var t=_xeUtils.default.toInteger(e.minWidth);l+=t,e.renderWidth=t}),f.forEach(e=>{var t=Math.max(60,_xeUtils.default.toInteger(e.renderAutoWidth));l+=t,e.renderWidth=t}),p.forEach(e=>{var t=Math.floor(_xeUtils.default.toInteger(e.minWidth)*r);l+=t,e.renderWidth=t}),m.forEach(e=>{var t=Math.floor(_xeUtils.default.toInteger(e.width)*r);l+=t,e.renderWidth=t}),h.forEach(e=>{var t=_xeUtils.default.toInteger(e.width);l+=t,e.renderWidth=t}),x.forEach(e=>{var t=Math.max(60,_xeUtils.default.toInteger(e.renderAutoWidth));l+=t,e.renderWidth=t}),g.forEach(e=>{var t=_xeUtils.default.toInteger(e.resizeWidth);l+=t,e.renderWidth=t}),Ne.value&&(l+=settingColumnWidth),s-=l,r=0<s?Math.floor(s/(p.length+v.length+f.length+_.length)):0,c?0<s&&p.concat(v).concat(f).forEach(e=>{l+=r,e.renderWidth+=r}):r=40,_.forEach(e=>{var t=Math.max(r,40);e.renderWidth=t,l+=t}),c){var w=m.concat(p).concat(v).concat(f).concat(_);let t=w.length-1;if(0<t){let e=u-l;if(0<e){for(;0<e&&0<=t;)e--,w[t--].renderWidth++;l=u}}}h=o.offsetHeight,x=n.scrollHeight>n.clientHeight,g=(K.scrollbarWidth=x?Math.max(a.width||0,n.offsetWidth-n.clientWidth):0,K.overflowY=x,P.tableWidth=l,P.tableHeight=h,(0,_util.getRefElem)(t["main-header-table"])),s=(0,_util.getRefElem)(t["main-footer-table"]),c=g?g.clientHeight:0,m=l>u;let e=s?s.clientHeight:0;i&&(e+=i.offsetHeight),K.scrollbarHeight=m?Math.max(a.height||0,d.offsetHeight-d.clientHeight):0,P.headerHeight=c,P.footerHeight=e,K.overflowX=m,_t(),K.parentHeight=Math.max(P.headerHeight+e+20,ue.getParentHeight()),m&&ue.checkScrolling()}}}},Et=()=>{var e=B.showOverflow;let{tableData:t,scrollXLoad:u}=K,l=P.fullAllDataRowIdData,s=Y.value;if(!e&&s){let i=0,n=0,d=!1;t.forEach(e=>{var e=(0,_util.getRowid)(ue,e),t=l[e],r=s.querySelectorAll(`.vxe-body--row[rowid="${e}"]>.vxe-body--column>.vxe-cell`);if(t&&r.length){let l=0;for(let t=0;t<r.length;t++){var a=r[t],o=a.parentElement;if(!o||!o.clientWidth)break;d||(i=_xeUtils.default.toNumber(getComputedStyle(o).paddingTop),n=_xeUtils.default.toNumber(getComputedStyle(o).paddingBottom),d=!0);let e=i+n;a&&(e+=a.clientHeight),l=Math.max(l,e)}t.height=u?Math.max(t.height,l):l}}),K.isCalcCellHeight++}},Rt=l=>{let{sortBy:r,sortType:a}=l;return e=>{let t;return t=r?_xeUtils.default.isFunction(r)?r({row:e,column:l}):_xeUtils.default.get(e,r):z.getCellLabel(e,l),a&&"auto"!==a?"number"===a?_xeUtils.default.toNumber(t):"string"===a?_xeUtils.default.toValueString(t):t:isNaN(t)?t:_xeUtils.default.toNumber(t)}},Tt=()=>{var e=B.treeConfig;let{afterFullData:t,fullDataRowIdData:i,fullAllDataRowIdData:n,afterTreeFullData:l}=P;var r=de.value,a=r.children||r.childrenField;let d={};e?_xeUtils.default.eachTree(l,(e,t,l,r)=>{var a=(0,_util.getRowid)(ue,e),o=n[a],r=r.map((e,t)=>t%2==0?Number(e)+1:".").join("");o?(o.seq=r,o._index=t):(o={row:e,rowid:a,seq:r,index:-1,$index:-1,_index:-1,items:[],parent:null,level:0,height:0,oTop:0},n[a]=o,i[a]=o),d[a]=e},{children:r.transform?r.mapChildrenField:a}):t.forEach((e,t)=>{var l=(0,_util.getRowid)(ue,e),r=n[l],a=t+1;r?(r.seq=a,r._index=t):(r={row:e,rowid:l,seq:a,index:-1,$index:-1,_index:t,items:[],parent:null,level:0,height:0,oTop:0},n[l]=r,i[l]=r),d[l]=e}),P.afterFullRowMaps=d},yt=()=>{var e=B.treeConfig;let u=K.treeExpandedMaps,s=P.fullAllDataRowIdData;var t=de.value,l=t.children||t.childrenField;if(e&&t.transform){let n=[],d={};return _xeUtils.default.eachTree(P.afterTreeFullData,(e,t,l,r,a)=>{var o=(0,_util.getRowid)(ue,e),i=(0,_util.getRowid)(ue,a);(!a||d[i]&&u[i])&&((a=s[o])&&(a._index=n.length),d[o]=1,n.push(e))},{children:l}),P.afterFullData=n,Kt(n),n}return P.afterFullData},w=()=>{let{border:m,showOverflow:p,showHeaderOverflow:x,showFooterOverflow:_,mouseConfig:e,spanMethod:w,footerSpanMethod:C}=B,{isGroup:b,currentRow:t,tableColumn:E,scrollXLoad:R,scrollYLoad:T,scrollbarWidth:y,scrollbarHeight:S,columnStore:l,editStore:r,isAllOverflow:D,expandColumn:I}=K,{visibleColumn:M,fullColumnIdData:L,tableHeight:k,tableWidth:F,headerHeight:U,footerHeight:A,elemStore:O,customHeight:N,customMinHeight:a,customMaxHeight:V}=P;var o=Y.value;if(o){var i=ye.value;let g=Xe.value;var n=ie.value,d=(0,_util.getRefElem)(O["main-body-wrapper"]),u=(0,_util.getRefElem)(O["main-body-table"]);i&&(i.style.top=U+"px",i.style.height=d?d.offsetHeight-S+"px":"");let v=0,f=0,h=a-U-A-S;V&&(f=Math.max(h,V-U-A-S)),(v=N?N-U-A-S:v)||u&&(v=u.clientHeight),v&&(f&&(v=Math.min(f,v)),v=Math.max(h,v));i=Me.value,d=(i&&(i.style.height=S+"px",i.style.visibility=S?"visible":"hidden"),J.value),u=(d&&(d.style.width=o.clientWidth-y+"px"),ke.value),i=(u&&(u.style.width=y+"px",u.style.display=y&&S?"block":""),G.value?G.value.clientHeight:0),d=Le.value,o=(d&&(d.style.width=y+"px",d.style.height=v+U+A+i+"px",d.style.visibility=y?"visible":"hidden"),Fe.value),u=(o&&(o.style.height=U+"px",o.style.display=U?"block":""),Q.value),d=(u&&(u.style.height=v+"px",u.style.top=U+i+"px"),Ue.value);return d&&(d.style.height=A+"px",d.style.top=U+v+i+"px",d.style.display=A?"block":""),["main","left","right"].forEach((d,e)=>{let u=0<e?d:"";e="left"===u;let s=[],c;u&&(s=e?l.leftList:l.rightList,c=(e?H:q).value),["header","body","footer"].forEach(o=>{var l=(0,_util.getRefElem)(O[d+`-${o}-wrapper`]),r=(0,_util.getRefElem)(O[d+`-${o}-scroll`]),a=(0,_util.getRefElem)(O[d+`-${o}-table`]);if("header"===o){var i=F;let e=E,t=!1;b?(e=M,u&&l&&(l.style.width=i?i+"px":"")):(!(R||T||x)||w||C||(t=!0),u&&(e=M,t&&(e=s||[]),t||l&&(l.style.width=i?i+"px":""))),i=e.reduce((e,t)=>e+t.renderWidth,0),r&&(r.style.height=U+"px"),a&&(a.style.width=i?i+"px":"");i=(0,_util.getRefElem)(O[d+`-${o}-repair`]),i=(i&&(i.style.width=F+"px"),(0,_util.getRefElem)(O[d+`-${o}-list`]));b&&i&&_xeUtils.default.arrayEach(i.querySelectorAll(".col--group"),e=>{var a=ue.getColumnNode(e);if(a){let t=a.item;a=t.showHeaderOverflow,a=_xeUtils.default.isBoolean(a)?a:x,a="title"===a||(!0===a||"tooltip"===a)||"ellipsis"===a;let l=0,r=0;a&&_xeUtils.default.eachTree(t.children,e=>{e.children&&t.children.length||r++,l+=e.renderWidth},{children:"children"}),e.style.width=a?l-r-(m?2:0)+"px":""}})}else if("body"===o){r&&(r.style.maxHeight=V?f+"px":"",r.style.height=N?v+"px":"",r.style.minHeight=h+"px"),c&&(i="right"===u&&Ne.value?settingColumnWidth:0,n=G.value?G.value.clientHeight:0,l&&(l.style.top=U+n+"px"),c.style.height=`${0<N?N+n:k+U+A+S+n}px`,c.style.width=s.reduce((e,t)=>e+t.renderWidth,i)+"px");var n=F;let e=E,t=!1;!(R||T||p&&D)||I||w||C||(t=!0),u&&(e=M,t&&(e=s||[]),t||l&&(l.style.width=n?n+"px":"")),n=e.reduce((e,t)=>e+t.renderWidth,0),a&&(a.style.width=n?n+"px":"",a.style.paddingRight=y&&u&&(_dom.browse["-moz"]||_dom.browse.safari)?y+"px":"");i=(0,_util.getRefElem)(O[d+`-${o}-emptyBlock`]);i&&(i.style.width=n?n+"px":"")}else if("footer"===o){i=F;let e=E,t=!1;!(R||T||_)||w||C||(t=!0),u&&(e=M,t&&(e=s||[]),t||l&&(l.style.width=i?i+"px":"")),i=e.reduce((e,t)=>e+t.renderWidth,0),r&&(r.style.height=A+"px",c)&&(n=G.value?G.value.clientHeight:0,l)&&(l.style.top=`${0<N?N-A-S+n:k+U+n}px`),a&&(a.style.width=i?i+"px":"")}r=(0,_util.getRefElem)(O[d+`-${o}-colgroup`]);r&&_xeUtils.default.arrayEach(r.children,t=>{var l=t.getAttribute("name");if("col_setting"===l&&(t.style.width=settingColumnWidth+"px"),L[l]){let i=L[l].column;var{showHeaderOverflow:l,showFooterOverflow:r,showOverflow:a}=i;let e;t.style.width=i.renderWidth+"px";t="ellipsis"===(e="header"===o?_xeUtils.default.isUndefined(l)||_xeUtils.default.isNull(l)?x:l:"footer"===o?_xeUtils.default.isUndefined(r)||_xeUtils.default.isNull(r)?_:r:_xeUtils.default.isUndefined(a)||_xeUtils.default.isNull(a)?p:a),l="title"===e,r=!0===e||"tooltip"===e;let n=l||r||t;a=(0,_util.getRefElem)(O[d+`-${o}-list`]);T&&!n&&(n=!0),a&&_xeUtils.default.arrayEach(a.querySelectorAll("."+i.id),e=>{var t=parseInt(e.getAttribute("colspan")||1),l=e.querySelector(".vxe-cell");let r=i.renderWidth;if(l){if(1<t){var a=ue.getColumnIndex(i);for(let e=1;e<t;e++){var o=ue.getColumns(a+e);o&&(r+=o.renderWidth)}"left"!==u&&Ne.value&&e===e.parentNode.children[e.parentNode.children.length-1]&&(r+=settingColumnWidth)}l.style.width=n?r-g*t+"px":""}})}})})}),t&&ue.setCurrentRow(t),e&&n.selected&&r.selected.row&&r.selected.column&&ue.addCellSelectedClass(),(0,_vue.nextTick)()}},St=e=>ue.triggerValidate?ue.triggerValidate(e):(0,_vue.nextTick)(),Dt=(e,t)=>{St("blur").catch(e=>e).then(()=>{ue.handleEdit(t,e).then(()=>St("change")).catch(e=>e)})},It=e=>{R.value.reserve&&(P.radioReserveRow=e)},Mt=(e,t)=>{var l,r=P.checkboxReserveRowMap;oe.value.reserve&&(l=(0,_util.getRowid)(ue,e),t?r[l]=e:r[l]&&delete r[l])},Lt=(e,t)=>{var l=R.value.checkMethod;return e&&(t||!l||l({row:e}))&&(K.selectRadioRow=e,It(e)),(0,_vue.nextTick)()},C=(e,t,l)=>(e&&!_xeUtils.default.isArray(e)&&(e=[e]),ue.handleBatchSelectRows(e,!!t,l),ue.checkSelectionStatus(),(0,_vue.nextTick)()),kt=(t,l)=>{let r=B.treeConfig,a=K.selectCheckboxMaps,{afterFullData:e,checkboxReserveRowMap:o}=P;var i=de.value,i=i.children||i.childrenField,n=oe.value;let{checkField:d,reserve:u,checkMethod:s}=n,c=n.indeterminateField||n.halfField,g={};return d?(n=e=>{!l&&s&&!s({row:e})||(t&&(g[(0,_util.getRowid)(ue,e)]=e),_xeUtils.default.set(e,d,t)),r&&c&&_xeUtils.default.set(e,c,!1)},r?_xeUtils.default.eachTree(e,n,{children:i}):e.forEach(n)):r?t?_xeUtils.default.eachTree(e,e=>{!l&&s&&!s({row:e})||(g[(0,_util.getRowid)(ue,e)]=e)},{children:i}):!l&&s&&_xeUtils.default.eachTree(e,e=>{var t=(0,_util.getRowid)(ue,e);!s({row:e})&&a[t]&&(g[t]=e)},{children:i}):t?!l&&s?e.forEach(e=>{var t=(0,_util.getRowid)(ue,e);(a[t]||s({row:e}))&&(g[t]=e)}):e.forEach(e=>{g[(0,_util.getRowid)(ue,e)]=e}):!l&&s&&e.forEach(e=>{var t=(0,_util.getRowid)(ue,e);!s({row:e})&&a[t]&&(g[t]=e)}),u&&(t?_xeUtils.default.each(g,(e,t)=>{o[t]=e}):e.forEach(e=>Mt(e,!1))),K.selectCheckboxMaps=d?{}:g,K.isAllSelected=t,K.isIndeterminate=!1,K.treeIndeterminateMaps={},P.treeIndeterminateRowMaps={},W.checkSelectionStatus(),(0,_vue.nextTick)()},Ft=o=>{var e=de.value,t=oe.value;let{transform:i,loadMethod:n}=e,d=t.checkStrictly;return new Promise(e=>{if(n){let t=K.treeExpandLazyLoadedMaps;var a=P.fullAllDataRowIdData;let l=(0,_util.getRowid)(ue,o),r=a[l];t[l]=o,Promise.resolve(n({$table:ue,row:o})).then(e=>{if(r&&(r.treeLoaded=!0),t[l]&&delete t[l],e=_xeUtils.default.isArray(e)?e:[])return z.loadTreeChildren(o,e).then(e=>{var t=K.treeExpandedMaps;return e.length&&!t[l]&&(t[l]=o),!d&&z.isCheckedByCheckboxRow(o)&&C(e,!0),(0,_vue.nextTick)().then(()=>{if(i)return W.handleTableData(),Tt(),(0,_vue.nextTick)()})})}).catch(()=>{var e=K.treeExpandLazyLoadedMaps;r&&(r.treeLoaded=!1),e[l]&&delete e[l]}).finally(()=>{(0,_vue.nextTick)().then(()=>z.recalculate()).then(()=>e())})}else e()})},Ut=(e,t)=>{var l,r=P.treeExpandedReserveRowMap;de.value.reserve&&(l=(0,_util.getRowid)(ue,e),t?r[l]=e:r[l]&&delete r[l])},At=i=>new Promise(r=>{var e=T.value.loadMethod;if(e){var a=P.fullAllDataRowIdData,o=Object.assign({},K.rowExpandLazyLoadedMaps);let t=(0,_util.getRowid)(ue,i),l=a[t];o[t]=i,K.rowExpandLazyLoadedMaps=o,e({$table:ue,row:i,rowIndex:z.getRowIndex(i),$rowIndex:z.getVMRowIndex(i)}).then(()=>{var e=Object.assign({},K.rowExpandedMaps);l&&(l.expandLoaded=!0),e[t]=i,K.rowExpandedMaps=e}).catch(()=>{l&&(l.expandLoaded=!1)}).finally(()=>{var e=Object.assign({},K.rowExpandLazyLoadedMaps);e[t]&&delete e[t],K.rowExpandLazyLoadedMaps=e,(0,_vue.nextTick)().then(()=>z.recalculate()).then(()=>r())})}else r()}),Ot=(e,t)=>{var l,r=P.rowExpandedReserveRowMap;T.value.reserve&&(l=(0,_util.getRowid)(ue,e),t?r[l]=e:r[l]&&delete r[l])},Nt=()=>(0,_vue.nextTick)().then(()=>{var e,{scrollXLoad:t,scrollYLoad:l}=K,{scrollXStore:r,scrollYStore:a}=P,o=x.value,i=p.value,i=(t?({toVisibleIndex:t,visibleSize:e}=ut(),i=Math.max(0,i.oSize?_xeUtils.default.toNumber(i.oSize):0),r.preloadSize=4,r.offsetSize=i,r.visibleSize=e,r.endIndex=Math.max(r.startIndex+r.visibleSize+i,r.endIndex),r.visibleStartIndex=Math.max(r.startIndex,t),r.visibleEndIndex=Math.min(r.endIndex,t+e),ue.updateScrollXData().then(()=>{y()})):ue.updateScrollXSpace(),Et(),st()),{toVisibleIndex:r,visibleSize:t}=(a.rowHeight=i,K.rowHeight=i,ct());l?(e=Math.max(0,o.oSize?_xeUtils.default.toNumber(o.oSize):0),a.preloadSize=2,a.offsetSize=e,a.visibleSize=t,a.endIndex=Math.max(a.startIndex+t+e,a.endIndex),a.visibleStartIndex=Math.max(a.startIndex,r),a.visibleEndIndex=Math.min(a.endIndex,r+t),ue.updateScrollYData().then(()=>{Gt()})):ue.updateScrollYSpace(),(0,_vue.nextTick)(()=>{w()})}),Vt=e=>{var t=Y.value;return P.rceRunTime=Date.now(),t&&t.clientWidth?(Ct(),bt(),Nt().then(()=>{if(!0===e)return Et(),Ct(),bt(),Nt()})):(0,_vue.nextTick)()},Ht=e=>{var{keepSource:t,treeConfig:l,showOverflow:r}=B;let{editStore:a,scrollYLoad:o}=K,{scrollYStore:i,scrollXStore:n,lastScrollLeft:d,lastScrollTop:u}=P;var s=de.value,c=le.value,g=s.transform,v=s.children||s.childrenField;let f=[],h=(0,_vue.reactive)(e?e.slice(0):[]),m=(l&&(g?("development"===process.env.NODE_ENV&&(s.rowField||(0,_log.errLog)("vxe.error.reqProp",["tree-config.rowField"]),s.parentField||(0,_log.errLog)("vxe.error.reqProp",["tree-config.parentField"]),v||(0,_log.errLog)("vxe.error.reqProp",["tree-config.childrenField"]),s.mapChildrenField||(0,_log.errLog)("vxe.error.reqProp",["tree-config.mapChildrenField"]),v===s.mapChildrenField)&&(0,_log.errLog)("vxe.error.errConflicts",["tree-config.childrenField","tree-config.mapChildrenField"]),f=_xeUtils.default.toArrayTree(h,{key:s.rowField,parentKey:s.parentField,children:v,mapChildren:s.mapChildrenField}),h=f.slice(0)):f=h.slice(0)),i.startIndex=0,i.endIndex=1,n.startIndex=0,n.endIndex=1,K.scrollVMLoading=!1,a.insertMaps={},a.removeMaps={},Kt(h));return K.isDragRowMove=!1,P.tableFullData=h,P.tableFullTreeData=f,W.cacheRowMap(!0),P.tableSynchData=e,t&&W.cacheSourceMap(h),m&&(r&&!c.height&&(l=P.tableFullColumn.find(e=>!1===e.showOverflow))&&(0,_log.errLog)("vxe.error.errProp",[`column[field="${l.field}"].show-overflow=false`,"show-overflow=true"]),"development"===process.env.NODE_ENV)&&(B.height||B.maxHeight||(0,_log.errLog)("vxe.error.reqProp",["table.height | table.max-height | table.scroll-y={enabled: false}"]),B.spanMethod)&&(0,_log.warnLog)("vxe.error.scrollErrProp",["table.span-method"]),ue.clearCellAreas&&B.mouseConfig&&(ue.clearCellAreas(),ue.clearCopyCellArea()),z.clearMergeCells(),z.clearMergeFooterItems(),W.handleTableData(!0),z.updateFooter(),(0,_vue.nextTick)().then(()=>{_t(),w()}).then(()=>{Nt()}).then(()=>(m&&(i.endIndex=i.visibleSize),(()=>{var e=B.treeConfig,{expandColumn:t,currentRow:l,selectCheckboxMaps:r,selectRadioRow:a,rowExpandedMaps:o,treeExpandedMaps:i}=K,{fullDataRowIdData:n,fullAllDataRowIdData:d,radioReserveRow:u}=P,s=T.value,c=de.value,g=R.value,v=oe.value;a&&!d[(0,_util.getRowid)(ue,a)]&&(K.selectRadioRow=null),g.reserve&&u&&n[a=(0,_util.getRowid)(ue,u)]&&Lt(n[a].row,!0),K.selectCheckboxMaps=nt(r),v.reserve&&C(dt(P.checkboxReserveRowMap),!0,!0),l&&!d[(0,_util.getRowid)(ue,l)]&&(K.currentRow=null),K.rowExpandedMaps=t?nt(o):{},t&&s.reserve&&z.setRowExpand(dt(P.rowExpandedReserveRowMap),!0),K.treeExpandedMaps=e?nt(i):{},e&&c.reserve&&z.setTreeExpand(dt(P.treeExpandedReserveRowMap),!0)})(),W.checkSelectionStatus(),new Promise(a=>{(0,_vue.nextTick)().then(()=>z.recalculate()).then(()=>{let e=d,t=u;var l=p.value,r=x.value;l.scrollToLeftOnChange&&(e=0),r.scrollToTopOnChange&&(t=0),o===m?(0,_util.restoreScrollLocation)(ue,e,t).then(()=>{a()}):setTimeout(()=>{(0,_util.restoreScrollLocation)(ue,e,t).then(()=>{a()})})})})))},Pt=()=>{var e,t,l;(()=>{var e=B.checkboxConfig;if(e){let l=P.fullDataRowIdData;var{checkAll:e,checkRowKeys:r}=oe.value;if(e)kt(!0,!0);else if(r){let t=[];r.forEach(e=>{l[e]&&t.push(l[e].row)}),C(t,!0,!0)}}})(),(l=B.radioConfig)&&(l=P.fullDataRowIdData,{checkRowKey:e,reserve:t}=R.value,e)&&(l[e]&&Lt(l[e].row,!0),t)&&(l=(0,_util.getRowkey)(ue),P.radioReserveRow={[l]:e}),(()=>{var e=B.expandConfig;if(e){let l=P.fullDataRowIdData;var{expandAll:e,expandRowKeys:r}=T.value;if(e)z.setAllRowExpand(!0);else if(r){let t=[];r.forEach(e=>{l[e]&&t.push(l[e].row)}),z.setRowExpand(t,!0)}}})(),(()=>{var e=B.treeConfig;if(e){let a=P.tableFullData;var e=de.value,{expandAll:t,expandRowKeys:i}=e;let o=e.children||e.childrenField;if(t)z.setAllTreeExpand(!0);else if(i){let l=[],r=(0,_util.getRowkey)(ue);i.forEach(t=>{var e=_xeUtils.default.findTree(a,e=>t===_xeUtils.default.get(e,r),{children:o});e&&l.push(e.item)}),z.setTreeExpand(l,!0)}}})(),(t=B.mergeCells)&&z.setMergeCells(t),(l=B.mergeFooterItems)&&z.setMergeFooterItems(l),(0,_vue.nextTick)(()=>setTimeout(()=>z.recalculate()))},zt=()=>{(()=>{var t=B.sortConfig;if(t){var l=_.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=z.getColumnByField(e))&&e.sortable&&(e.order=l,e.sortTime=Date.now()+t)}),l.remote||W.handleTableData(!0).then(w))}})()},Wt=()=>{var e=K.scrollXLoad;let{visibleColumn:t,scrollXStore:l,fullColumnIdData:r}=P;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)}),K.tableColumn=e},qt=()=>{var e=_xeUtils.default.orderBy(P.collectColumn,"renderSortNumber"),e=(P.collectColumn=e,$t(e));P.tableFullColumn=e,xt()},y=()=>{var{mergeList:e,mergeFooterList:t}=K,l=P.scrollXStore,{preloadSize:r,startIndex:a,endIndex:o,offsetSize:i}=l,{toVisibleIndex:n,visibleSize:d}=ut(),i={startIndex:Math.max(0,n-1-i-r),endIndex:n+d+i+r},{startIndex:r,endIndex:e}=(l.visibleStartIndex=n,l.visibleEndIndex=n+d,gt(e.concat(t),i,"col"),i);!(n<=a||o-d-1<=n)||a===r&&o===e||(l.startIndex=r,l.endIndex=e,ue.updateScrollXData()),ue.closeTooltip()},$t=e=>{let t=[];return e.forEach(e=>{t.push(...e.children&&e.children.length?$t(e.children):[e])}),t},Bt=e=>{var t=B.showOverflow,l=le.value;let i=[],n=[],d=[];var{isGroup:r,columnStore:a}=K,o=p.value;let{collectColumn:u,tableFullColumn:s,scrollXStore:c,fullColumnIdData:g}=P;if(r){let t=[],l=[],r=[];_xeUtils.default.eachTree(u,(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)}),u.forEach(e=>{e.visible&&("left"===e.fixed?t:"right"===e.fixed?r:l).push(e)}),K.tableGroupColumn=t.concat(l).concat(r)}else s.forEach(e=>{e.visible&&("left"===e.fixed?i:"right"===e.fixed?d:n).push(e)});let v=i.concat(n).concat(d);r=!!o.enabled&&-1<o.gt&&(0===o.gt||o.gt<s.length);return K.hasFixedColumn=0<i.length||0<d.length,Object.assign(a,{leftList:i,centerList:n,rightList:d}),r&&(t&&!l.height&&(o=P.tableFullColumn.find(e=>!1===e.showOverflow))&&(0,_log.errLog)("vxe.error.errProp",[`column[field="${o.field}"].show-overflow=false`,"show-overflow=true"]),"development"===process.env.NODE_ENV&&(B.spanMethod&&(0,_log.warnLog)("vxe.error.scrollErrProp",["span-method"]),B.footerSpanMethod)&&(0,_log.warnLog)("vxe.error.scrollErrProp",["footer-span-method"]),e)&&(a=ut().visibleSize,c.startIndex=0,c.endIndex=a,c.visibleSize=a,c.visibleStartIndex=0,c.visibleEndIndex=a),v.length===P.visibleColumn.length&&P.visibleColumn.every((e,t)=>e===v[t])||(ue.clearMergeCells(),ue.clearMergeFooterItems()),K.scrollXLoad=r,v.forEach((e,t)=>{e=e.id,e=g[e];e&&(e._index=t)}),P.visibleColumn=v,Wt(),e?ue.updateFooter().then(()=>ue.recalculate()).then(()=>(ue.updateCellAreas(),ue.recalculate())):ue.updateFooter()},jt=e=>{P.collectColumn=e;e=$t(e);return P.tableFullColumn=e,K.isLoading=!0,K.isDragColMove=!1,P.collectColumn.forEach((e,t)=>{t+=1;e.sortNumber=t,e.renderSortNumber=t}),Promise.resolve((()=>{var e=B.customConfig,t=m.value,l=E.value,{storage:r,restoreStore:a}=l,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)(l):l.enabled)&&(i||n||d||o)){if(t)return r=it(t),a?Promise.resolve(a({id:t,type:"restore",storeData:r})).then(e=>{if(e)return pt(e)}).catch(e=>e):pt(r);(0,_log.errLog)("vxe.error.reqProp",["id"])}})()).then(()=>(K.isLoading=!1,xt(),Bt(!0).then(()=>{K.scrollXLoad&&y()}),ue.clearMergeCells(),ue.clearMergeFooterItems(),ue.handleTableData(!0),"development"===process.env.NODE_ENV&&(K.scrollXLoad||K.scrollYLoad)&&K.expandColumn&&(0,_log.warnLog)("vxe.error.scrollErrProp",["column.type=expand"]),(0,_vue.nextTick)().then(()=>(h&&h.syncUpdate({collectColumn:P.collectColumn,$table:ue}),ue.handleUpdateCustomColumn&&ue.handleUpdateCustomColumn(),ue.recalculate()))))},Kt=e=>{var t=B.treeConfig,l=x.value,r=de.value.transform,e=e||P.tableFullData,r=(r||!t)&&!!l.enabled&&-1<l.gt&&(0===l.gt||l.gt<e.length);return K.scrollYLoad=r},Yt=(e,t)=>{let{treeExpandedMaps:l,treeExpandLazyLoadedMaps:r,treeNodeColumn:a}=K,o=Object.assign({},l),{fullAllDataRowIdData:i,tableFullData:n}=P;var d=de.value;let{reserve:u,lazy:s,accordion:c,toggleMethod:g}=d,v=d.children||d.childrenField,f=d.hasChild||d.hasChildField,h=[],m=z.getColumnIndex(a),p=z.getVMColumnIndex(a),x=g?e.filter(e=>g({$table:ue,expanded:t,column:a,columnIndex:m,$columnIndex:p,row:e})):e;return c&&(x=x.length?[x[x.length-1]]:[],d=_xeUtils.default.findTree(n,e=>e===x[0],{children:v}))&&d.items.forEach(e=>{e=(0,_util.getRowid)(ue,e);o[e]&&delete o[e]}),t?x.forEach(e=>{var t,l=(0,_util.getRowid)(ue,e);o[l]||(t=i[l])&&(s&&e[f]&&!t.treeLoaded&&!r[l]?h.push(Ft(e)):e[v]&&e[v].length&&(o[l]=e))}):x.forEach(e=>{e=(0,_util.getRowid)(ue,e);o[e]&&delete o[e]}),u&&x.forEach(e=>Ut(e,t)),K.treeExpandedMaps=o,Promise.all(h).then(()=>z.recalculate())},Xt=(e,t)=>{kt(t),e&&se("checkbox-all",{records:z.getCheckboxRecords(),reserves:z.getCheckboxReserveRecords(),indeterminates:z.getCheckboxIndeterminateRecords(),checked:t},e)},Gt=()=>{var e=B.showOverflow,t=K.mergeList,l=P.scrollYStore,{preloadSize:r,startIndex:a,endIndex:o,offsetSize:i}=l,e=e?i:i+1,{toVisibleIndex:n,visibleSize:d}=ct(),i={startIndex:Math.max(0,n-1-i-r),endIndex:n+d+e+r},{startIndex:e,endIndex:r}=(l.visibleStartIndex=n,l.visibleEndIndex=n+d,gt(t,i,"row"),i);!(n<=a||o-d-1<=n)||a===e&&o===r||(l.startIndex=e,l.endIndex=r,ue.updateScrollYData())};e=l=>function(e){var t=P.fullAllDataRowIdData;if(e){t=t[(0,_util.getRowid)(ue,e)];if(t)return t[l]}return-1},I=l=>function(e){var t=P.fullColumnIdData;if(e){t=t[e.id];if(t)return t[l]}return-1};let Zt=t=>{var{elemStore:l,inWheelScroll:r,lastScrollTop:a,inHeaderScroll:o,inBodyScroll:i,inFooterScroll:n}=P;if(!(o||i||n||r)){o=(0,_util.getRefElem)(l["main-header-scroll"]),i=(0,_util.getRefElem)(l["main-body-scroll"]),n=(0,_util.getRefElem)(l["main-footer-scroll"]),r=Q.value,l=t.currentTarget.scrollLeft,r=r||i;let e=0;r=(e=r?r.scrollTop:e)!==a;P.inVirtualScroll=!0,(0,_dom.setScrollLeft)(i,l),(0,_dom.setScrollLeft)(o,l),(0,_dom.setScrollLeft)(n,l),ue.triggerScrollXEvent(t),ue.handleScrollEvent(t,r,!0,e,l,{type:"table",fixed:""})}},Jt=t=>{var{elemStore:l,inWheelScroll:r,lastScrollLeft:a,inHeaderScroll:o,inBodyScroll:i,inFooterScroll:n}=P;if(!(o||i||n||r)){o=(0,_util.getRefElem)(l["left-body-scroll"]),i=(0,_util.getRefElem)(l["main-body-scroll"]),n=(0,_util.getRefElem)(l["right-body-scroll"]),r=J.value,l=t.currentTarget.scrollTop,r=r||i;let e=0;r=(e=r?r.scrollLeft:e)!==a;P.inVirtualScroll=!0,(0,_dom.setScrollTop)(i,l),(0,_dom.setScrollTop)(o,l),(0,_dom.setScrollTop)(n,l),ue.triggerScrollYEvent(t),ue.handleScrollEvent(t,!0,r,l,e,{type:"table",fixed:""})}},se=(e,t,l)=>{r(e,createEvent(l,{$table:ue,$grid:ee},t))},Qt=(z={dispatchEvent:se,clearAll(){return(0,_util.clearTableAllStatus)(ue)},syncData(){return(0,_log.warnLog)("vxe.error.delFunc",["syncData","getData"]),(0,_vue.nextTick)().then(()=>(K.tableData=[],r("update:data",P.tableFullData),(0,_vue.nextTick)()))},updateData(){let{scrollXLoad:e,scrollYLoad:t}=K;return W.handleTableData(!0).then(()=>{if(z.updateFooter(),e||t)return e&&W.updateScrollXSpace(),t&&W.updateScrollYSpace(),z.refreshScroll()}).then(()=>(z.updateCellAreas(),z.recalculate(!0))).then(()=>{setTimeout(()=>ue.recalculate(),50)})},loadData(e){let t=P.initStatus;return Ht(e).then(()=>(P.inited=!0,P.initStatus=!0,t||Pt(),z.recalculate()))},reloadData(e){return z.clearAll().then(()=>(P.inited=!0,P.initStatus=!0,Ht(e))).then(()=>(Pt(),z.recalculate()))},setRow(t,a){if(t&&a){let e=t,r=(_xeUtils.default.isArray(t)||(e=[t]),(0,_util.getRowkey)(ue));e.forEach(e=>{var t=(0,_util.getRowid)(ue,e),l=_xeUtils.default.clone(Object.assign({},a),!0);_xeUtils.default.set(l,r,t),Object.assign(e,l)})}return(0,_vue.nextTick)()},reloadRow(e,t,l){var r=B.keepSource,a=K.tableData,o=P.tableSourceData;return r?((r=o[z.getRowIndex(e)])&&e&&(l?(o=_xeUtils.default.clone(_xeUtils.default.get(t||e,l),!0),_xeUtils.default.set(e,l,o),_xeUtils.default.set(r,l,o)):(l=(0,_util.getRowkey)(ue),o=(0,_util.getRowid)(ue,e),t=_xeUtils.default.clone(Object.assign({},t),!0),_xeUtils.default.set(t,l,o),_xeUtils.default.destructuring(r,Object.assign(e,t)))),K.tableData=a.slice(0)):"development"===process.env.NODE_ENV&&(0,_log.warnLog)("vxe.error.reqProp",["keep-source"]),(0,_vue.nextTick)()},getParams(){return B.params},loadTreeChildren(r,e){let t=B.keepSource,{tableSourceData:a,fullDataRowIdData:n,fullAllDataRowIdData:d,sourceDataRowIdData:o}=P;var l=de.value;let{transform:i,mapChildrenField:u}=l,s=l.children||l.childrenField,c=d[(0,_util.getRowid)(ue,r)],g=c?c.level:0;return z.createData(e).then(e=>{if(t){let t=(0,_util.getRowid)(ue,r);var l=_xeUtils.default.findTree(a,e=>t===(0,_util.getRowid)(ue,e),{children:s});l&&(l.item[s]=_xeUtils.default.clone(e,!0)),e.forEach(e=>{var t=(0,_util.getRowid)(ue,e);o[t]=_xeUtils.default.clone(e,!0)})}return _xeUtils.default.eachTree(e,(e,t,l,r,a,o)=>{var i=(0,_util.getRowid)(ue,e),e={row:e,rowid:i,seq:-1,index:t,_index:-1,$index:-1,items:l,parent:a||c.row,level:g+o.length,height:0,oTop:0};n[i]=e,d[i]=e},{children:s}),r[s]=e,i&&(r[u]=_xeUtils.default.clone(e,!1)),Tt(),e})},loadColumn(e){e=_xeUtils.default.mapTree(e,e=>(0,_vue.reactive)(_cell.default.createColumn(ue,e)));return jt(e)},reloadColumn(e){return z.clearAll().then(()=>z.loadColumn(e))},getRowNode(e){if(e){var t=P.fullAllDataRowIdData,e=e.getAttribute("rowid");if(e){t=t[e];if(t)return{rowid:t.rowid,item:t.row,index:t.index,items:t.items,parent:t.parent}}}return null},getColumnNode(e){if(e){var t=P.fullColumnIdData,e=e.getAttribute("colid");if(e){t=t[e];if(t)return{colid:t.colid,item:t.column,index:t.index,items:t.items,parent:t.parent}}}return null},getRowSeq:e("seq"),getRowIndex:e("index"),getVTRowIndex:e("_index"),getVMRowIndex:e("$index"),getColumnIndex:I("index"),getVTColumnIndex:I("_index"),getVMColumnIndex:I("$index"),createData(e){return(0,_vue.nextTick)().then(()=>(0,_vue.reactive)(W.defineField(e)))},createRow(e){let t=_xeUtils.default.isArray(e);return t||(e=[e||{}]),z.createData(e).then(e=>t?e:e[0])},revertData(e,l){var t=B.keepSource;let{tableSourceData:r,sourceDataRowIdData:a}=P;if(!t)return"development"===process.env.NODE_ENV&&(0,_log.warnLog)("vxe.error.reqProp",["keep-source"]),(0,_vue.nextTick)();let o=e;return e?_xeUtils.default.isArray(e)||(o=[e]):o=_xeUtils.default.toArray(ue.getUpdateRecords()),o.length&&o.forEach(e=>{var t;z.isInsertByRow(e)||(t=(0,_util.getRowid)(ue,e),(t=a[t])&&e&&(l?_xeUtils.default.set(e,l,_xeUtils.default.clone(_xeUtils.default.get(t,l),!0)):_xeUtils.default.destructuring(e,_xeUtils.default.clone(t,!0))))}),e?(0,_vue.nextTick)():z.reloadData(r)},clearData(e,t){let{tableFullData:l,visibleColumn:r}=P;return arguments.length?e&&!_xeUtils.default.isArray(e)&&(e=[e]):e=l,t?e.forEach(e=>_xeUtils.default.set(e,t,null)):e.forEach(t=>{r.forEach(e=>{e.field&&(0,_util.setCellValue)(t,e,null)})}),(0,_vue.nextTick)()},getCellElement(e,t){t=(0,_util.handleFieldOrColumn)(ue,t);if(!t)return null;var e=(0,_util.getRowid)(ue,e),l=Z.value,r=s.value,a=v.value;let o;return t&&(t.fixed&&("left"===t.fixed?r&&(o=r.$el):a&&(o=a.$el)),o=o||l.$el)?o.querySelector(`.vxe-body--row[rowid="${e}"] .`+t.id):null},getCellLabel(t,l){l=(0,_util.handleFieldOrColumn)(ue,l);if(!l)return null;var r=l.formatter,a=(0,_util.getCellValue)(t,l);let o=a;if(r){let e;var i=P.fullAllDataRowIdData,n=(0,_util.getRowid)(ue,t),d=l.id,u=i[n];if(u&&(e=(e=u.formatData)||(i[n].formatData={}),u)&&e[d]&&e[d].value===a)return e[d].label;i={cellValue:a,row:t,rowIndex:z.getRowIndex(t),column:l,columnIndex:z.getColumnIndex(l)};o=_xeUtils.default.isString(r)?(u=(n=formats.get(r))?n.tableCellFormatMethod||n.cellFormatMethod:null)?u(i):"":_xeUtils.default.isArray(r)?(l=(t=formats.get(r[0]))?t.tableCellFormatMethod||t.cellFormatMethod:null)?l(i,...r.slice(1)):"":r(i),e&&(e[d]={value:a,label:o})}return o},isInsertByRow(e){var t=K.editStore,e=(0,_util.getRowid)(ue,e);return!!t.insertMaps[e]},removeInsertRow(){var e=K.editStore;return e.insertMaps={},ue.remove(ue.getInsertRecords())},isUpdateByRow(l,e){var t=B.keepSource,{tableFullColumn:r,fullDataRowIdData:a,sourceDataRowIdData:o}=P;if(t){t=(0,_util.getRowid)(ue,l);if(!a[t])return!1;var i=o[t];if(i){if(1<arguments.length)return!at(i,l,e);for(let e=0,t=r.length;e<t;e++){var n=r[e].field;if(n&&!at(i,l,n))return!0}}}return!1},getColumns(e){var t=P.visibleColumn;return _xeUtils.default.isUndefined(e)?t.slice(0):t[e]},getColid(e){e=(0,_util.handleFieldOrColumn)(ue,e);return e?e.id:null},getColumnById(e){var t=P.fullColumnIdData;return e&&t[e]?t[e].column:null},getColumnByField(e){var t=P.fullColumnFieldData;return e&&t[e]?t[e].column:null},getParentColumn(e){var t=P.fullColumnIdData,e=(0,_util.handleFieldOrColumn)(ue,e);return e&&e.parentId&&t[e.parentId]?t[e.parentId].column:null},getTableColumn(){return{collectColumn:P.collectColumn.slice(0),fullColumn:P.tableFullColumn.slice(0),visibleColumn:P.visibleColumn.slice(0),tableColumn:K.tableColumn.slice(0)}},getFullColumns(){var e=P.collectColumn;return e.slice(0)},getData(e){var t=B.data||P.tableSynchData;return _xeUtils.default.isUndefined(e)?t.slice(0):t[e]},getCheckboxRecords(l){var e=B.treeConfig;let{tableFullData:t,afterFullData:r,afterTreeFullData:a,tableFullTreeData:o,fullDataRowIdData:i,afterFullRowMaps:n}=P;var d=de.value,{transform:u,mapChildrenField:s}=d;let c=oe.value.checkField;d=d.children||d.childrenField;let g=[];var v=l?u?o:t:u?a:r;return c?g=e?_xeUtils.default.filterTree(v,e=>_xeUtils.default.get(e,c),{children:u?s:d}):v.filter(e=>_xeUtils.default.get(e,c)):(e=K.selectCheckboxMaps,_xeUtils.default.each(e,(e,t)=>{l?i[t]&&g.push(i[t].row):n[t]&&g.push(n[t])})),g},getTreeRowChildren(t){var l=B.treeConfig,r=P.fullDataRowIdData,a=de.value,{transform:o,mapChildrenField:i}=a,a=a.children||a.childrenField;if(t&&l){let e;if(e=_xeUtils.default.isString(t)?t:(0,_util.getRowid)(ue,t)){l=r[e],t=l?l.row:null;if(t)return t[o?i:a]||[]}}return[]},getTreeParentRow(t){var l=B.treeConfig,r=P.fullDataRowIdData;if(t&&l){let e;if(e=_xeUtils.default.isString(t)?t:(0,_util.getRowid)(ue,t))return(l=r[e])?l.parent:null}return null},getParentRow(e){return(0,_log.warnLog)("vxe.error.delFunc",["getParentRow","getTreeParentRow"]),ue.getTr