vxe-table-ro-test
Version:
一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟树、列拖拽,懒加载、快捷菜单、数据校验、树形结构、打印、导入导出、自定义模板、渲染器、JSON 配置式...
1 lines • 103 kB
JavaScript
"use strict";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}}const{getConfig,getI18n,renderer,formats,createEvent,globalResize,interceptor,hooks,globalEvents,GLOBAL_EVENT_KEYS,useFns}=_ui.VxeUI,isWebkit=_dom.browse["-webkit"]&&!_dom.browse.edge,customStorageKey="VXE_CUSTOM_STORE";var _default=exports.default=(0,_vue.defineComponent)({name:"VxeTable",props:_props.default,emits:_emits.default,setup(j,l){const{slots:P,emit:r}=l,se=_xeUtils.default.uniqueId(),de=_ui.VxeUI.getComponent("VxeLoading"),H=_ui.VxeUI.getComponent("VxeTooltip"),a=(0,_vue.inject)("$xeTabs",null),ce=useFns.useSize(j)["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:{},pendingRowList:[],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,_isResize:!1,_isLoading:!1}),B={tZindex:0,elemStore:{},scrollXStore:{offsetSize:0,visibleSize:0,startIndex:0,endIndex:0},scrollYStore:{rowHeight:0,offsetSize:0,visibleSize: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};let Y={},X={};const W=(0,_vue.ref)(),G=(0,_vue.ref)(),ve=(0,_vue.ref)(),ge=(0,_vue.ref)(),fe=(0,_vue.ref)(),he=(0,_vue.ref)(),pe=(0,_vue.ref)(),Z=(0,_vue.ref)(),J=(0,_vue.ref)(),Q=(0,_vue.ref)(),s=(0,_vue.ref)(),v=(0,_vue.ref)(),g=(0,_vue.ref)(),f=(0,_vue.ref)(),d=(0,_vue.ref)(),m=(0,_vue.ref)(),$=(0,_vue.ref)(),z=(0,_vue.ref)(),me=(0,_vue.ref)(),xe=(0,_vue.ref)(),ee=(0,_vue.inject)("$xeGrid",null);let p;const u=(0,_vue.computed)(()=>{var e=j["id"];return e?_xeUtils.default.isFunction(e)?""+(e({$table:ue,$grid:ee})||""):""+e:""}),_e=(0,_vue.computed)(()=>Object.assign({},getConfig().table.validConfig,j.validConfig)),y=(0,_vue.computed)(()=>Object.assign({},getConfig().table.scrollX,j.scrollX)),_=(0,_vue.computed)(()=>Object.assign({},getConfig().table.scrollY,j.scrollY)),i=(0,_vue.computed)(()=>({default:48,medium:44,small:40,mini:36})),te=(0,_vue.computed)(()=>Object.assign({},getConfig().table.columnConfig,j.columnConfig)),le=(0,_vue.computed)(()=>Object.assign({},getConfig().table.rowConfig,j.rowConfig)),x=(0,_vue.computed)(()=>Object.assign({},getConfig().table.resizeConfig,j.resizeConfig));var e=(0,_vue.computed)(()=>Object.assign({},getConfig().table.resizableConfig,j.resizableConfig)),t=(0,_vue.computed)(()=>Object.assign({startIndex:0},getConfig().table.seqConfig,j.seqConfig));const R=(0,_vue.computed)(()=>Object.assign({},getConfig().table.radioConfig,j.radioConfig)),re=(0,_vue.computed)(()=>Object.assign({},getConfig().table.checkboxConfig,j.checkboxConfig));(0,_vue.ref)();let c;c=(0,_vue.computed)(()=>Object.assign({},getConfig().tooltip,getConfig().table.tooltipConfig,j.tooltipConfig));const we=(0,_vue.computed)(()=>{var e=c.value;return Object.assign({},e)}),Ce=(0,_vue.computed)(()=>{var e=c.value;return Object.assign({isArrow:!1},e)}),oe=(0,_vue.computed)(()=>Object.assign({},getConfig().table.editConfig,j.editConfig)),C=(0,_vue.computed)(()=>Object.assign({orders:["asc","desc",null]},getConfig().table.sortConfig,j.sortConfig)),S=(0,_vue.computed)(()=>Object.assign({},getConfig().table.filterConfig,j.filterConfig)),ae=(0,_vue.computed)(()=>Object.assign({},getConfig().table.mouseConfig,j.mouseConfig)),D=(0,_vue.computed)(()=>Object.assign({},getConfig().table.areaConfig,j.areaConfig)),ie=(0,_vue.computed)(()=>Object.assign({},getConfig().table.keyboardConfig,j.keyboardConfig));var M=(0,_vue.computed)(()=>Object.assign({},getConfig().table.clipConfig,j.clipConfig)),k=(0,_vue.computed)(()=>Object.assign({},getConfig().table.fnrConfig,j.fnrConfig));const o=(0,_vue.computed)(()=>Object.assign({},getConfig().table.menuConfig,j.menuConfig)),L=(0,_vue.computed)(()=>{var e=o.value.header;return e&&e.options?e.options:[]}),be=(0,_vue.computed)(()=>{var e=o.value.body;return e&&e.options?e.options:[]}),F=(0,_vue.computed)(()=>{var e=o.value.footer;return e&&e.options?e.options:[]}),Ee=(0,_vue.computed)(()=>{var e=o.value,t=L.value,l=be.value,r=F.value;return!!(j.menuConfig&&(0,_utils.isEnableConf)(e)&&(t.length||l.length||r.length))}),Re=(0,_vue.computed)(()=>{var e=K["ctxMenuStore"];const t=[];return e.list.forEach(e=>{e.forEach(e=>{t.push(e)})}),t}),I=(0,_vue.computed)(()=>Object.assign({},getConfig().table.exportConfig,j.exportConfig)),U=(0,_vue.computed)(()=>Object.assign({},getConfig().table.importConfig,j.importConfig));var O=(0,_vue.computed)(()=>Object.assign({},getConfig().table.printConfig,j.printConfig));const T=(0,_vue.computed)(()=>Object.assign({},getConfig().table.expandConfig,j.expandConfig)),ne=(0,_vue.computed)(()=>Object.assign({},getConfig().table.treeConfig,j.treeConfig)),Te=(0,_vue.computed)(()=>Object.assign({},getConfig().table.emptyRender,j.emptyRender)),ye=(0,_vue.computed)(()=>Object.assign({},getConfig().table.loadingConfig,j.loadingConfig)),Se=(0,_vue.computed)(()=>j.border?Math.max(2,Math.ceil(K.scrollbarWidth/K.tableColumn.length)):1),h=(0,_vue.computed)(()=>Object.assign({},getConfig().table.customConfig,j.customConfig)),A=(0,_vue.computed)(()=>{var e=B["visibleColumn"],t=K["tableColumn"];return t.length||e.length?e.filter(e=>"auto"===e.width||"auto"===e.minWidth):[]}),N=(0,_vue.computed)(()=>{var e=B["collectColumn"];let t=0;return e.forEach(e=>{e.renderFixed&&t++}),t}),V=(0,_vue.computed)(()=>{var e=N.value,t=te.value["maxFixedSize"];return!!t&&t<=e}),De=(0,_vue.computed)(()=>{var e=j["border"];return!0===e?"full":e||"default"});var q=(0,_vue.computed)(()=>{var{}=j,e=K["tableData"],t=B["tableFullData"];const{strict:l,checkMethod:r}=re.value;return!!l&&(!e.length&&!t.length||!!r&&t.every(e=>!r({row:e})))});const Me={refElem:W,refTooltip:G,refValidTooltip:ge,refTableFilter:he,refTableCustom:pe,refTableMenu:fe,refTableHeader:Z,refTableBody:J,refTableFooter:Q,refTableLeftHeader:s,refTableLeftBody:v,refTableLeftFooter:g,refTableRightHeader:f,refTableRightBody:d,refTableRightFooter:m,refLeftContainer:$,refRightContainer:z,refCellResizeBar:me},ke={computeSize:ce,computeTableId:u,computeValidOpts:_e,computeSXOpts:y,computeSYOpts:_,computeColumnOpts:te,computeRowOpts:le,computeResizeOpts:x,computeResizableOpts:e,computeSeqOpts:t,computeRadioOpts:R,computeCheckboxOpts:re,computeTooltipOpts:c,computeEditOpts:oe,computeSortOpts:C,computeFilterOpts:S,computeMouseOpts:ae,computeAreaOpts:D,computeKeyboardOpts:ie,computeClipOpts:M,computeFNROpts:k,computeHeaderMenu:L,computeBodyMenu:be,computeFooterMenu:F,computeIsMenu:Ee,computeMenuOpts:o,computeExportOpts:I,computeImportOpts:U,computePrintOpts:O,computeExpandOpts:T,computeTreeOpts:ne,computeEmptyOpts:Te,computeLoadingOpts:ye,computeCustomOpts:h,computeFixedColumnSize:N,computeIsMaxFixedColumn:V,computeIsAllCheckboxDisabled:q},ue={xID:se,props:j,context:l,reactData:K,internalData:B,getRefMaps:()=>Me,getComputeMaps:()=>ke,xegrid:ee},Le=(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))},Fe=e=>{var t=C.value["orders"],e=e.order||null,e=t.indexOf(e)+1;return t[e<t.length?e:0]},Ie=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)||{}},Ue=e=>{const l=B["fullAllDataRowIdData"],r={};return _xeUtils.default.each(e,(e,t)=>{l[t]&&(r[t]=e)}),r},Oe=e=>{const l=B["fullDataRowIdData"],r=[];return _xeUtils.default.each(e,(e,t)=>{l[t]&&-1===ue.findRowIndexOf(r,l[t].row)&&r.push(l[t].row)}),r},Ae=()=>{var a=B["visibleColumn"],e=J.value,e=e?e.$el:null;if(e){var{scrollLeft:i,clientWidth:e}=e,n=i+e;let l=-1,r=0,o=0;for(let e=0,t=a.length;e<t&&(r+=a[e].renderWidth,!(0<=(l=-1===l&&i<r?e:l)&&(o++,r>n)));e++);return{toVisibleIndex:Math.max(0,l),visibleSize:Math.max(6,o)}}return{toVisibleIndex:0,visibleSize:6}},Ne=()=>{var l=Z.value,r=J.value,r=r?r.$el:null,o=ce.value,a=i.value;if(r){l=l?l.$el:null;let e=0,t;!(t=r.querySelector("tr"))&&l&&(t=l.querySelector("tr")),e=(e=t?t.clientHeight:e)||a[o||"default"];l=Math.max(8,Math.ceil(r.clientHeight/e)+2);return{rowHeight:e,visibleSize:l}}return{rowHeight:0,visibleSize:8}},Ve=(l,r,o)=>{for(let e=0,t=l.length;e<t;e++){var a=l[e],{startIndex:i,endIndex:n}=r,u=a[o],a=u+a[o+"span"];u<i&&i<a&&(r.startIndex=u),u<n&&n<a&&(r.endIndex=a),r.startIndex===i&&r.endIndex===n||(e=-1)}},qe=(e,i,n)=>{if(e){var t=j["treeConfig"];const u=B["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:o}=e;var a;n&&_xeUtils.default.isNumber(t)&&(t=n[t]),_xeUtils.default.isNumber(l)&&(l=u[l]),(n?t:_xeUtils.default.isNumber(t))&&l&&(r||o)&&(r=_xeUtils.default.toNumber(r)||1,o=_xeUtils.default.toNumber(o)||1,1<r||1<o)&&(e=_xeUtils.default.findIndexOf(i,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=i[e])?(e.rowspan=r,e.colspan=o,e._rowspan=r,e._colspan=o):(e=n?ue.findRowIndexOf(n,t):t,a=Y.getVTColumnIndex(l),i.push({row:e,col:a,rowspan:r,colspan:o,_row:t,_col:l,_rowspan:r,_colspan:o})))})}},$e=(e,r,o)=>{const a=[];if(e){var t=j["treeConfig"];const i=B["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=i[l]);var e=_xeUtils.default.findIndexOf(r,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=r.splice(e,1),a.push(e[0]))})}return a},ze=()=>{var e=B["tableFullColumn"];e.forEach(e=>{e.order=null})},Pe=e=>{var t,l=K["parentHeight"],e=j[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},He=e=>{var t=B["collectColumn"];const{resizableData:i,sortData:n,visibleData:u,fixedData:s}=e;let d=!1;(i||n||u||s)&&(_xeUtils.default.eachTree(t,(e,t,l,r,o)=>{var a=e.getKey();o||(s&&s[a]&&(e.fixed=s[a]),n&&_xeUtils.default.isNumber(n[a])&&(d=!0,e.renderSortNumber=n[a])),i&&_xeUtils.default.isNumber(i[a])&&(e.resizeWidth=i[a]),u&&_xeUtils.default.isBoolean(u[a])&&(e.visible=u[a])}),d)&&(t=_xeUtils.default.orderBy(t,"renderSortNumber"),B.collectColumn=t,B.tableFullColumn=st(t))},We=()=>{var{tableFullColumn:e,collectColumn:t}=B;const d=B.fullColumnIdData={},c=B.fullColumnFieldData={};var l=ae.value,r=te.value,o=le.value,a=t.some(_utils.hasChildrenList);let v=!!j.showOverflow,g,f,h,p,m,x;const i=(e,t,l,r,o)=>{var{id:a,field:i,fixed:n,type:u,treeNode:s}=e,t={column:e,colid:a,index:t,items:l,parent:o};i&&("development"===process.env.NODE_ENV&&c[i]&&(0,_log.warnLog)("vxe.error.colRepet",["field",i]),c[i]=t),!x&&n&&(x=n),m||"html"!==u||(m=e),s?("development"===process.env.NODE_ENV&&f&&(0,_log.warnLog)("vxe.error.colRepet",["tree-node",s]),f=f||e):"expand"===u&&("development"===process.env.NODE_ENV&&g&&(0,_log.warnLog)("vxe.error.colRepet",["type",u]),g=g||e),"development"===process.env.NODE_ENV&&("checkbox"===u?(h&&(0,_log.warnLog)("vxe.error.colRepet",["type",u]),h=h||e):"radio"===u&&(p&&(0,_log.warnLog)("vxe.error.colRepet",["type",u]),p=p||e)),v&&!1===e.showOverflow&&(v=!1),d[a]&&(0,_log.errLog)("vxe.error.colRepet",["colId",a]),d[a]=t};a?_xeUtils.default.eachTree(t,(e,t,l,r,o,a)=>{e.level=a.length,i(e,t,l,0,o)}):e.forEach(i),"development"===process.env.NODE_ENV&&g&&l.area&&(0,_log.errLog)("vxe.error.errConflicts",["mouse-config.area","column.type=expand"]),"development"===process.env.NODE_ENV&&m&&(r.useKey||(0,_log.errLog)("vxe.error.reqProp",["column-config.useKey","column.type=html"]),o.useKey||(0,_log.errLog)("vxe.error.reqProp",["row-config.useKey","column.type=html"])),K.isGroup=a,K.treeNodeColumn=f,K.expandColumn=g,K.isAllOverflow=v},je=()=>{B.customHeight=Pe("height"),B.customMinHeight=Pe("minHeight"),B.customMaxHeight=Pe("maxHeight")},Ke=()=>{var n=Z.value,u=J.value,s=Q.value;const d=u?u.$el:null,c=n?n.$el:null;u=s?s.$el:null;if(d){let l=0;n=d.clientWidth-1,s=n;let r=s/100;var v=j["fit"],g=K["columnStore"],{resizeList:g,pxMinList:f,autoMinList:h,pxList:p,scaleList:m,scaleMinList:x,autoList:_,remainList:w}=g;if(f.forEach(e=>{var t=_xeUtils.default.toInteger(e.minWidth);l+=t,e.renderWidth=t}),h.forEach(e=>{var t=Math.max(60,_xeUtils.default.toInteger(e.renderAutoWidth));l+=t,e.renderWidth=t}),x.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}),p.forEach(e=>{var t=_xeUtils.default.toInteger(e.width);l+=t,e.renderWidth=t}),_.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}),s-=l,r=0<s?Math.floor(s/(x.length+f.length+h.length+w.length)):0,v?0<s&&x.concat(f).concat(h).forEach(e=>{l+=r,e.renderWidth+=r}):r=40,w.forEach(e=>{var t=Math.max(r,40);e.renderWidth=t,l+=t}),v){var C=m.concat(x).concat(f).concat(h).concat(w);let t=C.length-1;if(0<t){let e=n-l;if(0<e){for(;0<e&&0<=t;)e--,C[t--].renderWidth++;l=n}}}p=d.offsetHeight,_=d.scrollHeight>d.clientHeight;let e=0,t=(_&&(e=Math.max(d.offsetWidth-d.clientWidth,0)),K.scrollbarWidth=e,K.overflowY=_,B.tableWidth=l,B.tableHeight=p,0),o=(c&&(t=c.clientHeight,(0,_vue.nextTick)(()=>{c&&d&&c.scrollLeft!==d.scrollLeft&&(c.scrollLeft=d.scrollLeft)})),B.headerHeight=t,!1),a=0,i=0;i=u?(a=u.offsetHeight,o=l>u.clientWidth,Math.max(a-u.clientHeight,0)):(o=l>n,Math.max(p-d.clientHeight,0)),B.footerHeight=a,K.overflowX=o,K.scrollbarHeight=i,je(),K.parentHeight=Math.max(B.headerHeight+a+20,X.getParentHeight()),o&&X.checkScrolling()}},Be=l=>{const{sortBy:r,sortType:o}=l;return e=>{let t;return t=r?_xeUtils.default.isFunction(r)?r({row:e,column:l}):_xeUtils.default.get(e,r):Y.getCellLabel(e,l),o&&"auto"!==o?"number"===o?_xeUtils.default.toNumber(t):"string"===o?_xeUtils.default.toValueString(t):t:isNaN(t)?t:_xeUtils.default.toNumber(t)}},Ye=()=>{var e=j["treeConfig"];const{afterFullData:t,fullDataRowIdData:i,fullAllDataRowIdData:n}=B;var l=B["afterTreeFullData"],r=ne.value,o=r.children||r.childrenField;const u={};e?_xeUtils.default.eachTree(l,(e,t,l,r)=>{var o=(0,_util.getRowid)(ue,e),a=n[o],r=r.map((e,t)=>t%2==0?Number(e)+1:".").join("");a?(a.seq=r,a._index=t):(a={row:e,rowid:o,seq:r,index:-1,$index:-1,_index:t,items:[],parent:null,level:0},n[o]=a,i[o]=a),u[o]=e},{children:r.transform?r.mapChildrenField:o}):t.forEach((e,t)=>{var l=(0,_util.getRowid)(ue,e),r=n[l],o=t+1;r?(r.seq=o,r._index=t):(r={row:e,rowid:l,seq:o,index:-1,$index:-1,_index:t,items:[],parent:null,level:0},n[l]=r,i[l]=r),u[l]=e}),B.afterFullRowMaps=u},n=()=>{var e=j["treeConfig"];const n=K["treeExpandedMaps"];var t=ne.value,l=t.children||t.childrenField;if(e&&t.transform){const u=[],s={};return _xeUtils.default.eachTree(B.afterTreeFullData,(e,t,l,r,o)=>{var a=(0,_util.getRowid)(ue,e),i=(0,_util.getRowid)(ue,o);(!o||s[i]&&n[i])&&(s[a]=1,u.push(e))},{children:l}),B.afterFullData=u,vt(u),u}return B.afterFullData},w=()=>{const{border:c,showFooter:v,showOverflow:g,showHeaderOverflow:f,showFooterOverflow:h,mouseConfig:e,spanMethod:p,footerSpanMethod:m,keyboardConfig:x}=j,{isGroup:_,currentRow:t,tableColumn:w,scrollXLoad:C,scrollYLoad:b,scrollbarWidth:E,scrollbarHeight:R,columnStore:l,editStore:r,mergeList:T,mergeFooterList:y,isAllOverflow:S}=K;let{visibleColumn:D,fullColumnIdData:M,tableHeight:k,tableWidth:L,headerHeight:F,footerHeight:I,elemStore:U,customHeight:O,customMinHeight:A,customMaxHeight:N}=B;var o=xe.value;const V=Se.value;var a=ae.value;const q=ie.value;var i=U["main-body-wrapper"],i=i?i.value:null;return o&&(o.style.top=F+"px",o.style.height=i?i.offsetHeight-R+"px":""),0<O&&v&&(O+=R),["main","left","right"].forEach((u,e)=>{const a=0<e?u:"";const i="left"===a;let s=[],d;a&&(s=i?l.leftList:l.rightList,d=(i?$:z).value),["header","body","footer"].forEach(n=>{var l=U[u+`-${n}-wrapper`],l=l?l.value:null,t=U[u+`-${n}-table`],t=t?t.value:null;if("header"===n){L;let e=w;_?e=D:a&&(C||f)&&(e=s),r=e.reduce((e,t)=>e+t.renderWidth,0),t&&(t.style.width=r?r+E+"px":"");var r=U[u+`-${n}-repair`],r=r?r.value:null,r=(r&&(r.style.width=L+"px"),U[u+`-${n}-list`]),r=r?r.value:null;_&&r&&_xeUtils.default.arrayEach(r.querySelectorAll(".col--group"),e=>{var r=Y.getColumnNode(e);if(r){const o=r.item;r=o["showHeaderOverflow"],r=_xeUtils.default.isBoolean(r)?r:f,r="title"===r||(!0===r||"tooltip"===r)||"ellipsis"===r;let t=0,l=0;r&&_xeUtils.default.eachTree(o.children,e=>{e.children&&o.children.length||l++,t+=e.renderWidth},{children:"children"}),e.style.width=r?t-l-(c?2:0)+"px":""}})}else if("body"===n){r=U[u+`-${n}-emptyBlock`],r=r?r.value:null;if((0,_dom.isNodeElement)(l)){let t=0;var o=A-F-I;if(N&&(t=N-F-I,a&&(t-=v?0:R),t=Math.max(o,t),l.style.maxHeight=t+"px"),O){let e=O-F-I;a&&(e-=v?0:R),t&&(e=Math.min(t,e)),l.style.height=Math.max(o,e)+"px"}else l.style.height="";l.style.minHeight=o+"px"}d&&((0,_dom.isNodeElement)(l)&&(l.style.top=F+"px"),d.style.height=(0<O?O-F-I:k)+F+I-R*(v?2:1)+"px",d.style.width=s.reduce((e,t)=>e+t.renderWidth,i?0:E)+"px");L;let e=w;o=(e=a?K.expandColumn||!(b||g&&S)||T.length||p||x&&q.isMerge?D:s:e).reduce((e,t)=>e+t.renderWidth,0),t&&(t.style.width=o?o+"px":"",t.style.paddingRight=E&&a&&(_dom.browse["-moz"]||_dom.browse.safari)?E+"px":""),r&&(r.style.width=o?o+"px":"")}else if("footer"===n){L;let e=w;r=(e=a?K.expandColumn||!C&&!h||y.length&&m?D:s:e).reduce((e,t)=>e+t.renderWidth,0),(0,_dom.isNodeElement)(l)&&(d&&(l.style.top=`${0<O?O-I:k+F}px`),l.style.marginTop=-Math.max(1,R)+"px"),t&&(t.style.width=r?r+E+"px":"")}o=U[u+`-${n}-colgroup`],l=o?o.value:null;l&&_xeUtils.default.arrayEach(l.children,t=>{var l=t.getAttribute("name");if("col_gutter"===l&&(t.style.width=E+"px"),M[l]){const i=M[l].column;var{showHeaderOverflow:l,showFooterOverflow:r,showOverflow:o}=i;let e;t.style.width=i.renderWidth+"px";t="ellipsis"===(e="header"===n?_xeUtils.default.isUndefined(l)||_xeUtils.default.isNull(l)?f:l:"footer"===n?_xeUtils.default.isUndefined(r)||_xeUtils.default.isNull(r)?h:r:_xeUtils.default.isUndefined(o)||_xeUtils.default.isNull(o)?g:o),l="title"===e,r=!0===e||"tooltip"===e;let a=l||r||t;o=U[u+`-${n}-list`],l=o?o.value:null;b&&!a&&(a=!0),l&&_xeUtils.default.arrayEach(l.querySelectorAll("."+i.id),e=>{var t=parseInt(e.getAttribute("colspan")||1),e=e.querySelector(".vxe-cell");let l=i.renderWidth;if(e){if(1<t){var r=Y.getColumnIndex(i);for(let e=1;e<t;e++){var o=Y.getColumns(r+e);o&&(l+=o.renderWidth)}}e.style.width=a?l-V*t+"px":""}})}})})}),t&&Y.setCurrentRow(t),e&&a.selected&&r.selected.row&&r.selected.column&&ue.addCellSelectedClass(),(0,_vue.nextTick)()},Xe=e=>ue.triggerValidate?ue.triggerValidate(e):(0,_vue.nextTick)(),Ge=(e,t)=>{Xe("blur").catch(e=>e).then(()=>{ue.handleEdit(t,e).then(()=>Xe("change")).catch(e=>e)})},b=(e,t)=>{var l,r=B["checkboxReserveRowMap"];re.value.reserve&&(l=(0,_util.getRowid)(ue,e),t?r[l]=e:r[l]&&delete r[l])},Ze=(e,t)=>{var l=R.value["checkMethod"];return e&&(t||!l||l({row:e}))&&(K.selectRadioRow=e,t=e,R.value.reserve)&&(B.radioReserveRow=t),(0,_vue.nextTick)()},E=(e,t,l)=>(e&&!_xeUtils.default.isArray(e)&&(e=[e]),X.handleBatchSelectRows(e,!!t,l),X.checkSelectionStatus(),(0,_vue.nextTick)()),Je=(t,l)=>{const r=j["treeConfig"],o=K["selectCheckboxMaps"],{afterFullData:e,checkboxReserveRowMap:a}=B;var i=ne.value,i=i.children||i.childrenField,n=re.value;const{checkField:u,reserve:s,checkStrictly:d,checkMethod:c}=n,v=n.indeterminateField||n.halfField,g={};return d?K.isAllSelected=t:(u?(n=e=>{!l&&c&&!c({row:e})||(t&&(g[(0,_util.getRowid)(ue,e)]=e),_xeUtils.default.set(e,u,t)),r&&v&&_xeUtils.default.set(e,v,!1)},r?_xeUtils.default.eachTree(e,n,{children:i}):e.forEach(n)):r?t?_xeUtils.default.eachTree(e,e=>{!l&&c&&!c({row:e})||(g[(0,_util.getRowid)(ue,e)]=e)},{children:i}):!l&&c&&_xeUtils.default.eachTree(e,e=>{var t=(0,_util.getRowid)(ue,e);!c({row:e})&&o[t]&&(g[t]=e)},{children:i}):t?!l&&c?e.forEach(e=>{var t=(0,_util.getRowid)(ue,e);(o[t]||c({row:e}))&&(g[t]=e)}):e.forEach(e=>{g[(0,_util.getRowid)(ue,e)]=e}):!l&&c&&e.forEach(e=>{var t=(0,_util.getRowid)(ue,e);!c({row:e})&&o[t]&&(g[t]=e)}),s&&(t?_xeUtils.default.each(g,(e,t)=>{a[t]=e}):e.forEach(e=>b(e,!1))),K.selectCheckboxMaps=u?{}:g),K.treeIndeterminateMaps={},B.treeIndeterminateRowMaps={},X.checkSelectionStatus(),(0,_vue.nextTick)()},Qe=a=>{var e=ne.value,t=re.value;const{transform:i,loadMethod:n}=e,u=t["checkStrictly"];return new Promise(e=>{if(n){const l=K["treeExpandLazyLoadedMaps"];var t=B["fullAllDataRowIdData"];const r=(0,_util.getRowid)(ue,a),o=t[r];l[r]=a,Promise.resolve(n({$table:ue,row:a})).then(e=>{if(o.treeLoaded=!0,l[r]&&delete l[r],e=_xeUtils.default.isArray(e)?e:[])return Y.loadTreeChildren(a,e).then(e=>{var t=K["treeExpandedMaps"];return e.length&&!t[r]&&(t[r]=a),!u&&Y.isCheckedByCheckboxRow(a)&&E(e,!0),(0,_vue.nextTick)().then(()=>{if(i)return X.handleTableData()})})}).catch(()=>{var e=K["treeExpandLazyLoadedMaps"];o.treeLoaded=!1,e[r]&&delete e[r]}).finally(()=>{(0,_vue.nextTick)().then(()=>Y.recalculate()).then(()=>e())})}else e()})},et=(e,t)=>{var l,r=B["treeExpandedReserveRowMap"];ne.value.reserve&&(l=(0,_util.getRowid)(ue,e),t?r[l]=e:r[l]&&delete r[l])},tt=i=>new Promise(t=>{var e=T.value["loadMethod"];if(e){var l=B["fullAllDataRowIdData"],r=K["rowExpandLazyLoadedMaps"];const o=(0,_util.getRowid)(ue,i),a=l[o];r[o]=i,e({$table:ue,row:i,rowIndex:Y.getRowIndex(i),$rowIndex:Y.getVMRowIndex(i)}).then(()=>{var e=K["rowExpandedMaps"];a.expandLoaded=!0,e[o]=i}).catch(()=>{a.expandLoaded=!1}).finally(()=>{var e=K["rowExpandLazyLoadedMaps"];e[o]&&delete e[o],(0,_vue.nextTick)().then(()=>Y.recalculate()).then(()=>t())})}else t()}),lt=(e,t)=>{var l,r=B["rowExpandedReserveRowMap"];T.value.reserve&&(l=(0,_util.getRowid)(ue,e),t?r[l]=e:r[l]&&delete r[l])},rt=()=>(0,_vue.nextTick)().then(()=>{var{scrollXLoad:e,scrollYLoad:t}=K,{scrollXStore:l,scrollYStore:r}=B,o=_.value,a=y.value,{rowHeight:e,visibleSize:a}=(e?(e=Ae()["visibleSize"],a=a.oSize?_xeUtils.default.toNumber(a.oSize):_dom.browse.edge?5:0,l.offsetSize=a,l.visibleSize=e,l.endIndex=Math.max(l.startIndex+l.visibleSize+a,l.endIndex),X.updateScrollXData()):X.updateScrollXSpace(),Ne());r.rowHeight=e,t?(l=o.oSize?_xeUtils.default.toNumber(o.oSize):_dom.browse.edge?10:0,r.offsetSize=l,r.visibleSize=a,r.endIndex=Math.max(r.startIndex+a+l,r.endIndex),X.updateScrollYData()):X.updateScrollYSpace(),K.rowHeight=e,(0,_vue.nextTick)(w)}),ot=e=>{var{keepSource:t,treeConfig:l}=j;const{editStore:r,scrollYLoad:f}=K,{scrollYStore:h,scrollXStore:o,lastScrollLeft:p,lastScrollTop:m}=B;var a=ne.value,i=a["transform"],n=a.children||a.childrenField;let u=[],s=(0,_vue.reactive)(e?e.slice(0):[]);l&&(i?("development"===process.env.NODE_ENV&&(a.rowField||(0,_log.errLog)("vxe.error.reqProp",["tree-config.rowField"]),a.parentField||(0,_log.errLog)("vxe.error.reqProp",["tree-config.parentField"]),n||(0,_log.errLog)("vxe.error.reqProp",["tree-config.childrenField"]),a.mapChildrenField||(0,_log.errLog)("vxe.error.reqProp",["tree-config.mapChildrenField"]),n===a.mapChildrenField)&&(0,_log.errLog)("vxe.error.errConflicts",["tree-config.childrenField","tree-config.mapChildrenField"]),u=_xeUtils.default.toArrayTree(s,{key:a.rowField,parentKey:a.parentField,children:n,mapChildren:a.mapChildrenField}),s=u.slice(0)):u=s.slice(0)),h.startIndex=0,h.endIndex=1,o.startIndex=0,o.endIndex=1,K.scrollVMLoading=!1,r.insertMaps={},r.removeMaps={};const x=vt(s);return K.scrollYLoad=x,B.tableFullData=s,B.tableFullTreeData=u,X.cacheRowMap(!0),B.tableSynchData=e,t&&X.cacheSourceMap(s),"development"===process.env.NODE_ENV&&x&&(j.height||j.maxHeight||(0,_log.errLog)("vxe.error.reqProp",["table.height | table.max-height | table.scroll-y={enabled: false}"]),j.showOverflow||(0,_log.warnLog)("vxe.error.reqProp",["table.show-overflow"]),j.spanMethod)&&(0,_log.warnLog)("vxe.error.scrollErrProp",["table.span-method"]),ue.clearCellAreas&&j.mouseConfig&&(ue.clearCellAreas(),ue.clearCopyCellArea()),Y.clearMergeCells(),Y.clearMergeFooterItems(),X.handleTableData(!0),Y.updateFooter(),(0,_vue.nextTick)().then(()=>{je(),w()}).then(()=>{rt()}).then(()=>{x&&(h.endIndex=h.visibleSize);var e=j["treeConfig"],{expandColumn:t,currentRow:l,selectCheckboxMaps:r,selectRadioRow:o,rowExpandedMaps:a,treeExpandedMaps:i}=K,{fullDataRowIdData:n,fullAllDataRowIdData:u,radioReserveRow:s}=B,d=T.value,c=ne.value,v=R.value,g=re.value;return o&&!u[(0,_util.getRowid)(ue,o)]&&(K.selectRadioRow=null),v.reserve&&s&&n[o=(0,_util.getRowid)(ue,s)]&&Ze(n[o].row,!0),K.selectCheckboxMaps=Ue(r),g.reserve&&E(Oe(B.checkboxReserveRowMap),!0,!0),l&&!u[(0,_util.getRowid)(ue,l)]&&(K.currentRow=null),K.rowExpandedMaps=t?Ue(a):{},t&&d.reserve&&Y.setRowExpand(Oe(B.rowExpandedReserveRowMap),!0),K.treeExpandedMaps=e?Ue(i):{},e&&c.reserve&&Y.setTreeExpand(Oe(B.treeExpandedReserveRowMap),!0),X.checkSelectionStatus(),new Promise(o=>{(0,_vue.nextTick)().then(()=>Y.recalculate()).then(()=>{let e=p,t=m;var l=y.value,r=_.value;l.scrollToLeftOnChange&&(e=0),r.scrollToTopOnChange&&(t=0),f===x?(0,_util.restoreScrollLocation)(ue,e,t).then(o):setTimeout(()=>(0,_util.restoreScrollLocation)(ue,e,t).then(o))})})})},at=()=>{if(e=j["checkboxConfig"]){const a=B["fullDataRowIdData"];var{checkAll:e,checkRowKeys:t}=re.value;if(e)Je(!0,!0);else if(t){const i=[];t.forEach(e=>{a[e]&&i.push(a[e].row)}),E(i,!0,!0)}}if((e=j.radioConfig)&&(e=B["fullDataRowIdData"],{checkRowKey:t,reserve:l}=R.value,t)&&(e[t]&&Ze(e[t].row,!0),l)&&(e=(0,_util.getRowkey)(ue),B.radioReserveRow={[e]:t}),l=j["expandConfig"]){const n=B["fullDataRowIdData"];var{expandAll:l,expandRowKeys:e}=T.value;if(l)Y.setAllRowExpand(!0);else if(e){const u=[];e.forEach(e=>{n[e]&&u.push(n[e].row)}),Y.setRowExpand(u,!0)}}if(e=j["treeConfig"]){const s=B["tableFullData"];var e=ne.value,{expandAll:r,expandRowKeys:o}=e;const d=e.children||e.childrenField;if(r)Y.setAllTreeExpand(!0);else if(o){const c=[],v=(0,_util.getRowkey)(ue);o.forEach(t=>{var e=_xeUtils.default.findTree(s,e=>t===_xeUtils.default.get(e,v),{children:d});e&&c.push(e.item)}),Y.setTreeExpand(c,!0)}}(e=j.mergeCells)&&Y.setMergeCells(e),(r=j.mergeFooterItems)&&Y.setMergeFooterItems(r),(0,_vue.nextTick)(()=>setTimeout(()=>Y.recalculate()))},it=()=>{var t=j["sortConfig"];if(t){var l=C.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=Y.getColumnByField(e))&&e.sortable&&(e.order=l,e.sortTime=Date.now()+t)}),l.remote||X.handleTableData(!0).then(w))}},nt=()=>{var e=K["scrollXLoad"];const{visibleColumn:t,scrollXStore:l,fullColumnIdData:r}=B;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},ut=()=>{var{mergeList:e,mergeFooterList:t}=K,l=B["scrollXStore"],{startIndex:r,endIndex:o,offsetSize:a}=l,{toVisibleIndex:i,visibleSize:n}=Ae(),a={startIndex:Math.max(0,i-1-a),endIndex:i+n+a},{startIndex:e,endIndex:t}=(Ve(e.concat(t),a,"col"),a);!(i<=r||o-n-1<=i)||r===e&&o===t||(l.startIndex=e,l.endIndex=t,X.updateScrollXData()),Y.closeTooltip()},st=e=>{const t=[];return e.forEach(e=>{t.push(...e.children&&e.children.length?st(e.children):[e])}),t},dt=()=>{const i=[],n=[],u=[];var{isGroup:e,columnStore:t}=K,l=y.value;const{collectColumn:r,tableFullColumn:o,scrollXStore:a,fullColumnIdData:s}=B;if(e){const c=[],v=[],g=[];_xeUtils.default.eachTree(r,(e,t,l,r,o)=>{var a=(0,_utils.hasChildrenList)(e);o&&o.fixed&&(e.fixed=o.fixed),o&&e.fixed!==o.fixed&&(0,_log.errLog)("vxe.error.groupFixed"),a?e.visible=!!_xeUtils.default.findTree(e.children,e=>!(0,_utils.hasChildrenList)(e)&&e.visible):e.visible&&("left"===e.fixed?i:"right"===e.fixed?u:n).push(e)}),r.forEach(e=>{e.visible&&("left"===e.fixed?c:"right"===e.fixed?g:v).push(e)}),K.tableGroupColumn=c.concat(v).concat(g)}else o.forEach(e=>{e.visible&&("left"===e.fixed?i:"right"===e.fixed?u:n).push(e)});const d=i.concat(n).concat(u);e=!!l.enabled&&-1<l.gt&&(0===l.gt||l.gt<o.length);return K.hasFixedColumn=0<i.length||0<u.length,Object.assign(t,{leftList:i,centerList:n,rightList:u}),e&&("development"===process.env.NODE_ENV&&(j.spanMethod&&(0,_log.warnLog)("vxe.error.scrollErrProp",["span-method"]),j.footerSpanMethod)&&(0,_log.warnLog)("vxe.error.scrollErrProp",["footer-span-method"]),l=Ae()["visibleSize"],a.startIndex=0,a.endIndex=l,a.visibleSize=l),d.length===B.visibleColumn.length&&B.visibleColumn.every((e,t)=>e===d[t])||(Y.clearMergeCells(),Y.clearMergeFooterItems()),K.scrollXLoad=e,d.forEach((e,t)=>{e=e.id,e=s[e];e&&(e._index=t)}),B.visibleColumn=d,nt(),Y.updateFooter().then(()=>Y.recalculate()).then(()=>(Y.updateCellAreas(),Y.recalculate()))},ct=e=>{B.collectColumn=e;var t=st(e);return B.tableFullColumn=t,K._isLoading=!0,B.collectColumn.forEach((e,t)=>{t+=1;e.sortNumber=t,e.renderSortNumber=t}),Promise.resolve((()=>{var e=j["customConfig"],t=u.value,{storage:l,restoreStore:r}=h.value,o=!0===l,l=o?{}:Object.assign({},l||{}),a=o||l.resizable,i=o||l.visible,n=o||l.fixed,o=o||l.sort;if(e&&(a||i||n||o)){if(t)return l=Ie(t),r?Promise.resolve(r({id:t,type:"restore",storeData:l})).then(e=>{if(e)return He(e)}).catch(e=>e):He(l);(0,_log.errLog)("vxe.error.reqProp",["id"])}})()).then(()=>(K._isLoading=!1,We(),dt().then(()=>{K.scrollXLoad&&ut()}),Y.clearMergeCells(),Y.clearMergeFooterItems(),X.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(()=>(p&&p.syncUpdate({collectColumn:e,$table:ue}),Y.recalculate()))))},vt=e=>{var t=j["treeConfig"],l=_.value,r=ne.value["transform"],e=e||B.tableFullData,r=(r||!t)&&!!l.enabled&&-1<l.gt&&(0===l.gt||l.gt<e.length);return K.scrollYLoad=r},gt=(e,t)=>{const{treeExpandedMaps:l,treeExpandLazyLoadedMaps:r,treeNodeColumn:o}=K,a=Object.assign({},l),{fullAllDataRowIdData:i,tableFullData:n}=B;var u=ne.value;const{reserve:s,lazy:d,accordion:c,toggleMethod:v}=u,g=u.children||u.childrenField,f=u.hasChild||u.hasChildField,h=[],p=Y.getColumnIndex(o),m=Y.getVMColumnIndex(o);let x=v?e.filter(e=>v({$table:ue,expanded:t,column:o,columnIndex:p,$columnIndex:m,row:e})):e;return c&&(x=x.length?[x[x.length-1]]:[],u=_xeUtils.default.findTree(n,e=>e===x[0],{children:g}))&&u.items.forEach(e=>{e=(0,_util.getRowid)(ue,e);a[e]&&delete a[e]}),t?x.forEach(e=>{var t,l=(0,_util.getRowid)(ue,e);a[l]||(t=i[l],d&&e[f]&&!t.treeLoaded&&!r[l]?h.push(Qe(e)):e[g]&&e[g].length&&(a[l]=e))}):x.forEach(e=>{e=(0,_util.getRowid)(ue,e);a[e]&&delete a[e]}),s&&x.forEach(e=>et(e,t)),K.treeExpandedMaps=a,Promise.all(h).then(()=>Y.recalculate())},ft=(e,t)=>{Je(t),e&&Y.dispatchEvent("checkbox-all",{records:Y.getCheckboxRecords(),reserves:Y.getCheckboxReserveRecords(),indeterminates:Y.getCheckboxIndeterminateRecords(),checked:t},e)},ht=e=>{var t=K["mergeList"],l=B["scrollYStore"],{startIndex:r,endIndex:o,visibleSize:a,offsetSize:i,rowHeight:n}=l,e=(e.currentTarget||e.target).scrollTop,e=Math.floor(e/n),n={startIndex:Math.max(0,e-1-i),endIndex:e+a+i},{startIndex:i,endIndex:t}=(Ve(t,n,"row"),n);!(e<=r||o-a-1<=e)||r===i&&o===t||(l.startIndex=i,l.endIndex=t,X.updateScrollYData())};e=l=>function(e){var t=B["fullAllDataRowIdData"];if(e){t=t[(0,_util.getRowid)(ue,e)];if(t)return t[l]}return-1},t=l=>function(e){var t=B["fullColumnIdData"];if(e){t=t[e.id];if(t)return t[l]}return-1};const pt=_xeUtils.default.debounce(function(e){ht(e)},20,{leading:!1,trailing:!0});let mt;Y={dispatchEvent(e,t,l){r(e,createEvent(l,{$table:ue,$grid:ee},t))},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",B.tableFullData),(0,_vue.nextTick)()))},updateData(){const{scrollXLoad:e,scrollYLoad:t}=K;return X.handleTableData(!0).then(()=>{if(Y.updateFooter(),e||t)return e&&X.updateScrollXSpace(),t&&X.updateScrollYSpace(),Y.refreshScroll()}).then(()=>(Y.updateCellAreas(),Y.recalculate(!0))).then(()=>{setTimeout(()=>ue.recalculate(),50)})},loadData(e){const{inited:t,initStatus:l}=B;return ot(e).then(()=>(B.inited=!0,B.initStatus=!0,l||at(),t||it(),Y.recalculate()))},reloadData(e){const t=B["inited"];return Y.clearAll().then(()=>(B.inited=!0,B.initStatus=!0,ot(e))).then(()=>(at(),t||it(),Y.recalculate()))},setRow(t,r){if(t&&r){let e=t;_xeUtils.default.isArray(t)||(e=[t]);const o=(0,_util.getRowkey)(ue);e.forEach(e=>{var t=(0,_util.getRowid)(ue,e),l=_xeUtils.default.clone(Object.assign({},r),!0);_xeUtils.default.set(l,o,t),Object.assign(e,l)})}return(0,_vue.nextTick)()},reloadRow(e,t,l){var r=j["keepSource"],o=K["tableData"],a=B["tableSourceData"];return r?((r=a[Y.getRowIndex(e)])&&e&&(l?(a=_xeUtils.default.clone(_xeUtils.default.get(t||e,l),!0),_xeUtils.default.set(e,l,a),_xeUtils.default.set(r,l,a)):(l=(0,_util.getRowkey)(ue),a=(0,_util.getRowid)(ue,e),t=_xeUtils.default.clone(Object.assign({},t),!0),_xeUtils.default.set(t,l,a),_xeUtils.default.destructuring(r,Object.assign(e,t)))),K.tableData=o.slice(0)):"development"===process.env.NODE_ENV&&(0,_log.warnLog)("vxe.error.reqProp",["keep-source"]),(0,_vue.nextTick)()},getParams(){return j.params},loadTreeChildren(r,e){const o=j["keepSource"],{tableSourceData:a,fullDataRowIdData:n,fullAllDataRowIdData:u,sourceDataRowIdData:i}=B;var t=ne.value;const{transform:s,mapChildrenField:d}=t,c=t.children||t.childrenField,v=u[(0,_util.getRowid)(ue,r)],g=v?v.level:0;return Y.createData(e).then(e=>{if(o){const l=(0,_util.getRowid)(ue,r);var t=_xeUtils.default.findTree(a,e=>l===(0,_util.getRowid)(ue,e),{children:c});t&&(t.item[c]=_xeUtils.default.clone(e,!0)),e.forEach(e=>{var t=(0,_util.getRowid)(ue,e);i[t]=_xeUtils.default.clone(e,!0)})}return _xeUtils.default.eachTree(e,(e,t,l,r,o,a)=>{var i=(0,_util.getRowid)(ue,e),e={row:e,rowid:i,seq:-1,index:t,_index:-1,$index:-1,items:l,parent:o||v.row,level:g+a.length};n[i]=e,u[i]=e},{children:c}),r[c]=e,s&&(r[d]=_xeUtils.default.clone(e,!1)),Ye(),e})},loadColumn(e){e=_xeUtils.default.mapTree(e,e=>(0,_vue.reactive)(_cell.default.createColumn(ue,e)));return ct(e)},reloadColumn(e){return Y.clearAll().then(()=>Y.loadColumn(e))},getRowNode(e){if(e){var t=B["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=B["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:t("index"),getVTColumnIndex:t("_index"),getVMColumnIndex:t("$index"),createData(e){return(0,_vue.nextTick)().then(()=>(0,_vue.reactive)(X.defineField(e)))},createRow(e){const t=_xeUtils.default.isArray(e);return t||(e=[e||{}]),Y.createData(e).then(e=>t?e:e[0])},revertData(e,l){var t=j["keepSource"];const{tableSourceData:r,sourceDataRowIdData:o}=B;if(!t)return"development"===process.env.NODE_ENV&&(0,_log.warnLog)("vxe.error.reqProp",["keep-source"]),(0,_vue.nextTick)();let a=e;return e?_xeUtils.default.isArray(e)||(a=[e]):a=_xeUtils.default.toArray(ue.getUpdateRecords()),a.length&&a.forEach(e=>{var t;Y.isInsertByRow(e)||(t=(0,_util.getRowid)(ue,e),(t=o[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)():Y.reloadData(r)},clearData(e,t){const{tableFullData:l,visibleColumn:r}=B;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=J.value,r=v.value,o=d.value;let a;return t&&(t.fixed&&("left"===t.fixed?r&&(a=r.$el):o&&(a=o.$el)),a=a||l.$el)?a.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,o=(0,_util.getCellValue)(t,l);let a=o;if(r){let e;var i=B["fullAllDataRowIdData"],n=(0,_util.getRowid)(ue,t),u=l.id,s=i[n];if(s&&(e=(e=s.formatData)||(i[n].formatData={}),s)&&e[u]&&e[u].value===o)return e[u].label;i={cellValue:o,row:t,rowIndex:Y.getRowIndex(t),column:l,columnIndex:Y.getColumnIndex(l)};a=_xeUtils.default.isString(r)?(s=(n=formats.get(r))?n.tableCellFormatMethod||n.cellFormatMethod:null)?s(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[u]={value:o,label:a})}return a},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=j["keepSource"],{tableFullColumn:r,fullDataRowIdData:o,sourceDataRowIdData:a}=B;if(t){t=(0,_util.getRowid)(ue,l);if(!o[t])return!1;var i=a[t];if(i){if(1<arguments.length)return!Le(i,l,e);for(let e=0,t=r.length;e<t;e++){var n=r[e].field;if(n&&!Le(i,l,n))return!0}}}return!1},getColumns(e){var t=B.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=B.fullColumnIdData;return e&&t[e]?t[e].column:null},getColumnByField(e){var t=B.fullColumnFieldData;return e&&t[e]?t[e].column:null},getParentColumn(e){var t=B.fullColumnIdData,e=(0,_util.handleFieldOrColumn)(ue,e);return e&&e.parentId&&t[e.parentId]?t[e.parentId].column:null},getTableColumn(){return{collectColumn:B.collectColumn.slice(0),fullColumn:B.tableFullColumn.slice(0),visibleColumn:B.visibleColumn.slice(0),tableColumn:K.tableColumn.slice(0)}},getData(e){var t=j.data||B.tableSynchData;return _xeUtils.default.isUndefined(e)?t.slice(0):t[e]},getCheckboxRecords(l){var e=j["treeConfig"];const{tableFullData:t,afterFullData:r,afterTreeFullData:o,tableFullTreeData:a,fullDataRowIdData:i,afterFullRowMaps:n}=B;var u=ne.value,{transform:s,mapChildrenField:d}=u;const c=re.value["checkField"];u=u.children||u.childrenField;let v=[];var g=l?s?a:t:s?o:r;return c?v=e?_xeUtils.default.filterTree(g,e=>_xeUtils.default.get(e,c),{children:s?d:u}):g.filter(e=>_xeUtils.default.get(e,c)):(e=K["selectCheckboxMaps"],_xeUtils.default.each(e,(e,t)=>{l?i[t]&&v.push(i[t].row):n[t]&&v.push(n[t])})),v},getParentRow(t){var l=j["treeConfig"],r=B["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},getRowById(e){var t=B["fullDataRowIdData"],e=_xeUtils.default.eqNull(e)?"":encodeURIComponent(e||"");return t[e]?t[e].row:null},getRowid(e){return(0,_util.getRowid)(ue,e)},getTableData(){var{tableData:e,footerTableData:t}=K,{tableFullData:l,afterFullData:r,tableFullTreeData:o}=B;return{fullData:(j.treeConfig?o:l).slice(0),visibleData:r.slice(0),tableData:e.slice(0),footerData:t.slice(0)}},setColumnFixed(e,t){var e=(0,_util.handleFieldOrColumn)(ue,e),e=(0,_util.getRootColumn)(ue,e),l=V.value,r=te.value;return e&&e.fixed!==t?!e.fixed&&l?(_ui.VxeUI.modal&&_ui.VxeUI.modal.message({status:"error",content:getI18n("vxe.table.maxFixedCol",[r.maxFixedSize])}),(0,_vue.nextTick)()):(_xeUtils.default.eachTree([e],e=>{e.fixed=t}),X.saveCustomStore("update:fixed"),Y.refreshColumn()):(0,_vue.nextTick)()},clearColumnFixed(e){e=(0,_util.handleFieldOrColumn)(ue,e),e=(0,_util.getRootColumn)(ue,e);return e&&e.fixed?(_xeUtils.default.eachTree([e],e=>{e.fixed=null}),X.saveCustomStore("update:fixed"),Y.refreshColumn()):(0,_vue.nextTick)()},hideColumn(e){e=(0,_util.handleFieldOrColumn)(ue,e);return e&&e.visible?(e.visible=!1,X.handleCustom()):(0,_vue.nextTick)()},showColumn(e){e=(0,_util.handleFieldOrColumn)(ue,e);return e&&!e.visible?(e.visible=!0,X.handleCustom()):(0,_vue.nextTick)()},setColumnWidth(t,l){t=(0,_util.handleFieldOrColumn)(ue,t);if(t){var r=_xeUtils.default.toInteger(l);let e=r;return(0,_dom.isScale)(l)&&(l=(l=(l=J.value)?l.$el:null)?l.clientWidth-1:0,e=Math.floor(r*l)),t.resizeWidth=e,Y.refreshColumn()}return(0,_vue.nextTick)()},getColumnWidth(e){e=(0,_util.handleFieldOrColumn)(ue,e);return e?e.renderWidth:0},resetColumn(e){var t=B["collectColumn"];const l=h.value["checkMethod"],r=Object.assign({visible:!0,resizable:!0===e,fixed:!0===e,sort:!0===e},e);return _xeUtils.default.eachTree(t,e=>{r.resizable&&(e.resizeWidth=0),r.fixed&&(e.fixed=e.defaultFixed),r.sort&&(e.renderSortNumber=e.sortNumber),l&&!l({column:e})||(e.visible=e.defaultVisible),e.renderResizeWidth=e.renderWidth}),ue.saveCustomStore("reset"),X.handleCustom()},refreshColumn(e){return e&&(e=_xeUtils.default.orderBy(B.collectColumn,"renderSortNumber"),B.collectColumn=e,e=st(e),B.tableFullColumn=e,We()),dt().then(()=>Y.refreshScroll()).then(()=>Y.recalculate())},refreshScroll(){const{lastScrollLeft:t,lastScrollTop:l}=B;var e=J.value,r=Q.value,o=v.value,a=d.value;const i=e?e.$el:null,n=o?o.$el:null,u=a?a.$el:null,s=r?r.$el:null;return new Promise(e=>{if(t||l)return(0,_util.restoreScrollLocation)(ue,t,l).then().then(()=>{setTimeout(e,30)});(0,_dom.setScrollTop)(i,l),(0,_dom.setScrollTop)(n,l),(0,_dom.setScrollTop)(u,l),(0,_dom.setScrollLeft)(s,t),setTimeout(e,30)})},recalculate(e){var t=W.value;if(!t||!t.clientWidth)return(0,_vue.nextTick)();{t=K.tableData;const l=A.value;t.length&&l.length?(K.isCalcColumn=!0,(0,_vue.nextTick)().then(()=>{const a=W.value;a&&(l.forEach(e=>{var t=a.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,o=(l&&(l=getComputedStyle(l),r=Math.floor(_xeUtils.default.toNumber(l.paddingLeft)+_xeUtils.default.toNumber(l.paddingRight))+2),e.renderAutoWidth-r);_xeUtils.default.arrayEach(t,e=>{var t=e.parentNode;let l=0;"th"===(""+t.tagName).toLowerCase()?_xeUtils.default.arrayEach(e.children,e=>{l+=e.offsetWidth+1}):(t=e.firstChild)&&(l=t.offsetWidth),l&&(o=Math.max(o,Math.ceil(l)+4))}),e.renderAutoWidth=o+r}),X.analyColumnWidth()),K.isCalcColumn=!1})):(K.isCalcColumn=!1,_vue.nextTick)()}return Ke(),!0===e?rt().then(()=>(Ke(),rt())):rt()},openTooltip(e,t){var l=ve.value;return l&&l.open?l.open(e,t):(0,_vue.nextTick)()},closeTooltip(){var e=K["tooltipStore"],t=G.value,l=ve.value;return e.visible&&(Object.assign(e,{row:null,column:null,content:null,visible:!1,currOpts:{}}),t)&&t.close&&t.close(),l&&l.close&&l.close(),(0,_vue.nextTick)()},isAllCheckboxChecked(){return K.isAllSelected},isAllCheckboxIndeterminate(){return!K.isAllSelected&&K.isIndeterminate},getCheckboxIndeterminateRecords(e){var t=j["treeConfig"];const l=B["fullDataRowIdData"];var r=K["treeIndeterminateMaps"];if(t){const o=[],a=[];return _xeUtils.default.each(r,(e,t)=>{e&&(o.push(e),l[t])&&a.push(e)}),e?o:a}return[]},setCheckboxRow(e,t){return e&&!_xeUtils.default.isArray(e)&&(e=[e]),E(e,t,!0)},isCheckedByCheckboxRow(e){var t=K["selectCheckboxMaps"],l=re.value["checkField"];return l?_xeUtils.default.get(e,l):!!t[(0,_util.getRowid)(ue,e)]},isIndeterminateByCheckboxRow(e){var t=K["treeIndeterminateMaps"];return!!t[(0,_util.getRowid)(ue,e)]&&!Y.isCheckedByCheckboxRow(e)},toggleCheckboxRow(e){var t=K["selectCheckboxMaps"],l=re.value["checkField"],l=l?!_xeUtils.default.get(e,l):!t[(0,_util.getRowid)(ue,e)];return X.handleSelectRow({row:e},l,!0),X.checkSelectionStatus(),(0,_vue.nextTick)()},setAllCheckboxRow(e){return Je(e,!0)},getRadioReserveRecord(e){var t=j["treeConfig"],{fullDataRowIdData:l,radioReserveRow:r,afterFullData:o}=B,a=R.value,i=ne.value,i=i.children||i.childrenField;if(a.reserve&&r){const n=(0,_util.getRowid)(ue,r);if(e){if(!l[n])return r}else{const u=(0,_util.getRowkey)(ue);if(t){if(_xeUtils.default.findTree(o,e=>n===_xeUtils.default.get(e,u),{children:i}))return r}else if(!o.some(e=>n===_xeUtils.default.get(e,u)))return r}}return null},clearRadioReserve(){return(B.radioReserveRow=null,_vue.nextTick)()},getCheckboxReserveRecords(l){var e=j["treeConfig"];const{afterFullData:t,fullDataRowIdData:r,checkboxReserveRowMap:o}=B;var a=re.value,i=ne.value,i=i.children||i.childrenField;const n=[];if(a.reserve){const u={};e?_xeUtils.default.eachTree(t,e=>{u[(0,_util.getRowid)(ue,e)]=1},{children:i}):t.forEach(e=>{u[(0,_util.getRowid)(ue,e)]=1}),_xeUtils.default.each(o,(e,t)=>{e&&(l?r[t]||n.push(e):u[t]||n.push(e))})}return n},clearCheckboxReserve(){return B.checkboxReserveRowMap={},(0,_vue.nextTick)()},toggleAllCheckboxRow(){return ft(null,!K.isAllSelected),(0,_vue.nextTick)()},clearCheckboxRow(){const t=j["treeConfig"];var e=B["tableFullData"],l=ne.value,l=l.children||l.childrenField,r=re.value;const{checkField:o,reserve:a}=r,i=r.indeterminateField||r.halfField;return o&&(r=e=>{t&&i&&_xeUtils.default.set(e,i,!1),_xeUtils.default.set(e,o,!1)},t?_xeUtils.default.eachTree(e,r,{children:l}):e.forEach(r)),a&&e.forEach(e=>b(e,!1)),K.isAllSelected=!1,K.isIndeterminate=!1,K.selectCheckboxMaps={},K.treeIndeterminateMaps={},(0,_vue.nextTick)()},setCurrentRow(e){var t=le.value,l=W.value;return Y.clearCurrentRow(),K.currentRow=e,(t.isCurrent||j.highlightCurrentRow)&&l&&_xeUtils.default.arrayEach(l.querySelectorAll(`[rowid="${(0,_util.getRowid)(ue,e)}"]`),e=>(0,_dom.addClass)(e,"row--current")),(0,_vue.nextTick)()},isCheckedByRadioRow(e){return ue.eqRow(K.selectRadioRow,e)},setRadioRow(e){return Ze(e,!0)},clearCurrentRow(){var e=W.value;return K.currentRow=null,B.hoverRow=null,e&&_xeUtils.default.arrayEach(e.querySelectorAll(".row--current"),e=>(0,_dom.removeClass)(e,"row--current")),(0,_vue.nextTick)()},clearRadioRow(){return(K.selectRadioRow=null,_vue.nextTick)()},getCurrentRecord(){return le.value.isCurrent||j.highlightCurrentRow?K.currentRow:null},getRadioRecord(e){var{fullDataRowIdData:t,afterFullRowMaps:l}=B,r=K["selectRadioRow"];if(r){var o=(0,_util.getRowid)(ue,r);if(e){if(t[o])return r}else if(l[o])return r}return null},getCurrentColumn(){return te.value.isCurrent||j.highlightCurrentColumn?K.currentColumn:null},setCurrentColumn(e){e=(0,_util.handleFieldOrColumn)(ue,e);return e&&(Y.clearCurrentColumn(),K.currentColumn=e),(0,_vue.nextTick)()},clearCurrentColumn(){return(K.currentColumn=null,_vue.nextTick)()},setPendingRow(e,t){const l=Object.assign({},K.pendingRowMaps),r=[...K.pendingRowList];return e&&!_xeUtils.default.isArray(e)&&(e=[e]),t?e.forEach(e=>