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