UNPKG

vxe-table

Version:

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

1 lines 101 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _vue=require("vue"),_xeUtils=_interopRequireDefault(require("xe-utils")),_dom=require("../../tools/dom"),_utils=require("../../tools/utils"),_log=require("../../tools/log"),_resize=require("../../tools/resize"),_event=require("../../tools/event"),_size=require("../../hooks/size"),_vXETable=require("../../v-x-e-table"),_conf=_interopRequireDefault(require("../../v-x-e-table/src/conf")),_cell=_interopRequireDefault(require("./cell")),_body=_interopRequireDefault(require("./body")),_header=_interopRequireDefault(require("../../header")),_footer=_interopRequireDefault(require("../../footer")),_props=_interopRequireDefault(require("./props")),_emits=_interopRequireDefault(require("./emits")),_index=_interopRequireDefault(require("../../loading/index")),_util=require("./util"),_vn=require("../../tools/vn");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var __assign=function(){return(__assign=Object.assign||function(e){for(var t,l=1,r=arguments.length;l<r;l++)for(var n in t=arguments[l])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},__spreadArray=function(e,t,l){if(l||2===arguments.length)for(var r,n=0,o=t.length;n<o;n++)!r&&n in t||((r=r||Array.prototype.slice.call(t,0,n))[n]=t[n]);return e.concat(r||Array.prototype.slice.call(t))},isWebkit=_dom.browse["-webkit"]&&!_dom.browse.edge,resizableStorageKey="VXE_TABLE_CUSTOM_COLUMN_WIDTH",visibleStorageKey="VXE_TABLE_CUSTOM_COLUMN_VISIBLE",fixedStorageKey="VXE_TABLE_CUSTOM_COLUMN_FIXED",orderStorageKey="VXE_TABLE_CUSTOM_COLUMN_ORDER",_default=(0,_vue.defineComponent)({name:"VxeTable",props:_props.default,emits:_emits.default,setup:function(K,e){function p(e,t,l){return e=_xeUtils.default.get(e,l),t=_xeUtils.default.get(t,l),!(!(0,_utils.eqEmptyValue)(e)||!(0,_utils.eqEmptyValue)(t))||(_xeUtils.default.isString(e)||_xeUtils.default.isNumber(e)?""+e==""+t:_xeUtils.default.isEqual(e,t))}function c(e){var t=T.value.orders,e=e.order||null,e=t.indexOf(e)+1;return t[e<t.length?e:0]}function t(e,a,i){var t,u;e&&(t=K.treeConfig,u=X.visibleColumn,_xeUtils.default.isArray(e)||(e=[e]),t&&e.length&&(0,_log.errLog)("vxe.error.noTree",["merge-cells | merge-footer-items"]),e.forEach(function(e){var t,l,r=e.row,n=e.col,o=e.rowspan,e=e.colspan;i&&_xeUtils.default.isNumber(r)&&(r=i[r]),_xeUtils.default.isNumber(n)&&(n=u[n]),(i?r:_xeUtils.default.isNumber(r))&&n&&(o||e)&&(o=_xeUtils.default.toNumber(o)||1,e=_xeUtils.default.toNumber(e)||1,1<o||1<e)&&(t=_xeUtils.default.findIndexOf(a,function(e){return!(e._row!==r&&(0,_util.getRowid)(le,e._row)!==(0,_util.getRowid)(le,r)||e._col.id!==n&&e._col.id!==n.id)}),(t=a[t])?(t.rowspan=o,t.colspan=e,t._rowspan=o,t._colspan=e):(t=i?le.findRowIndexOf(i,r):r,l=W.getVTColumnIndex(n),a.push({row:t,col:l,rowspan:o,colspan:e,_row:r,_col:n,_rowspan:o,_colspan:e})))}))}function l(e,r,n){var t,o,a=[];return e&&(t=K.treeConfig,o=X.visibleColumn,_xeUtils.default.isArray(e)||(e=[e]),t&&e.length&&(0,_log.errLog)("vxe.error.noTree",["merge-cells | merge-footer-items"]),e.forEach(function(e){var t=e.row,l=e.col,e=(n&&_xeUtils.default.isNumber(t)&&(t=n[t]),_xeUtils.default.isNumber(l)&&(l=o[l]),_xeUtils.default.findIndexOf(r,function(e){return!(e._row!==t&&(0,_util.getRowid)(le,e._row)!==(0,_util.getRowid)(le,t)||e._col.id!==l&&e._col.id!==l.id)}));-1<e&&(e=r.splice(e,1),a.push(e[0]))})),a}function i(){X.tableFullColumn.forEach(function(e){e.order=null})}function _(){function a(e,t,l,r,n){var o=e.id,a=e.field,i=e.fixed,u=e.type,c=e.treeNode,t={column:e,colid:o,index:t,items:l,parent:n};a&&("development"===process.env.NODE_ENV&&_[a]&&(0,_log.warnLog)("vxe.error.colRepet",["field",a]),_[a]=t),!h&&i&&(h=i),g||"html"!==u||(g=e),c?("development"===process.env.NODE_ENV&&s&&(0,_log.warnLog)("vxe.error.colRepet",["tree-node",c]),s=s||e):"expand"===u&&("development"===process.env.NODE_ENV&&d&&(0,_log.warnLog)("vxe.error.colRepet",["type",u]),d=d||e),"development"===process.env.NODE_ENV&&("checkbox"===u?(f&&(0,_log.warnLog)("vxe.error.colRepet",["type",u]),f=f||e):"radio"===u&&(v&&(0,_log.warnLog)("vxe.error.colRepet",["type",u]),v=v||e)),m&&!1===e.showOverflow&&(m=!1),p[o]&&(0,_log.errLog)("vxe.error.colRepet",["colId",o]),p[o]=t}var d,s,f,v,g,h,e=X.tableFullColumn,t=X.collectColumn,p=X.fullColumnIdData={},_=X.fullColumnFieldData={},l=Q.value,r=G.value,n=Z.value,o=t.some(_utils.hasChildrenList),m=!!K.showOverflow;o?_xeUtils.default.eachTree(t,function(e,t,l,r,n,o){e.level=o.length,a(e,t,l,0,n)}):e.forEach(a),"development"===process.env.NODE_ENV&&d&&l.area&&(0,_log.errLog)("vxe.error.errConflicts",["mouse-config.area","column.type=expand"]),"development"===process.env.NODE_ENV&&g&&(r.useKey||(0,_log.errLog)("vxe.error.reqProp",["column-config.useKey","column.type=html"]),n.useKey||(0,_log.errLog)("vxe.error.reqProp",["row-config.useKey","column.type=html"])),P.isGroup=o,P.treeNodeColumn=s,P.expandColumn=d,P.isAllOverflow=m}function D(){X.customHeight=xt("height"),X.customMinHeight=xt("minHeight"),X.customMaxHeight=xt("maxHeight")}function r(){var e=$.value,t=j.value,l=Y.value,r=t?t.$el:null,n=e?e.$el:null,t=l?l.$el:null;if(r){var o=0,e=r.clientWidth-1,l=e,a=l/100,i=K.fit,u=P.columnStore,c=u.resizeList,d=u.pxMinList,s=u.pxList,f=u.scaleList,v=u.scaleMinList,u=u.autoList;if(d.forEach(function(e){var t=_xeUtils.default.toInteger(e.minWidth);o+=t,e.renderWidth=t}),v.forEach(function(e){var t=Math.floor(_xeUtils.default.toInteger(e.minWidth)*a);o+=t,e.renderWidth=t}),f.forEach(function(e){var t=Math.floor(_xeUtils.default.toInteger(e.width)*a);o+=t,e.renderWidth=t}),s.forEach(function(e){var t=_xeUtils.default.toInteger(e.width);o+=t,e.renderWidth=t}),c.forEach(function(e){var t=_xeUtils.default.toInteger(e.resizeWidth);o+=t,e.renderWidth=t}),a=0<(l-=o)?Math.floor(l/(v.length+d.length+u.length)):0,i?0<l&&v.concat(d).forEach(function(e){o+=a,e.renderWidth+=a}):a=40,u.forEach(function(e){var t=Math.max(a,40);e.renderWidth=t,o+=t}),i){var g=f.concat(v).concat(d).concat(u),h=g.length-1;if(0<h){var p=e-o;if(0<p){for(;0<p&&0<=h;)p--,g[h--].renderWidth++;o=e}}}s=r.offsetHeight,c=r.scrollHeight>r.clientHeight,l=0,i=(c&&(l=Math.max(r.offsetWidth-r.clientWidth,0)),P.scrollbarWidth=l,P.overflowY=c,X.tableWidth=o,X.tableHeight=s,0),f=(n&&(i=n.clientHeight,(0,_vue.nextTick)(function(){n&&r&&n.scrollLeft!==r.scrollLeft&&(n.scrollLeft=r.scrollLeft)})),X.headerHeight=i,!1),v=0,d=0;t?(v=t.offsetHeight,(f=o>t.clientWidth)&&(d=Math.max(v-t.clientHeight,0))):(f=e<o)&&(d=Math.max(s-r.clientHeight,0)),X.footerHeight=v,P.overflowX=f,P.scrollbarHeight=d,D(),P.parentHeight=Math.max(X.headerHeight+v+20,H.getParentHeight()),f&&H.checkScrolling()}}function M(t){var l=t.sortBy,r=t.sortType;return function(e){e=l?_xeUtils.default.isFunction(l)?l({row:e,column:t}):_xeUtils.default.get(e,l):H.getCellLabel(e,t);return r&&"auto"!==r?"number"===r?_xeUtils.default.toNumber(e):"string"===r?_xeUtils.default.toValueString(e):e:isNaN(e)?e:_xeUtils.default.toNumber(e)}}function k(){var e=K.treeConfig,t=X.afterFullData,a=X.fullDataRowIdData,i=X.fullAllDataRowIdData,l=X.afterTreeFullData,r=te.value,n=r.children||r.childrenField,u={};e?_xeUtils.default.eachTree(l,function(e,t,l,r){var n=(0,_util.getRowid)(le,e),o=i[n],r=r.map(function(e,t){return t%2==0?Number(e)+1:"."}).join("");o?(o.seq=r,o._index=t):(i[n]=o={row:e,rowid:n,seq:r,index:-1,$index:-1,_index:t,items:[],parent:null,level:0},a[n]=o),u[n]=e},{children:r.transform?r.mapChildrenField:n}):t.forEach(function(e,t){var l=(0,_util.getRowid)(le,e),r=i[l],n=t+1;r?(r.seq=n,r._index=t):(i[l]=r={row:e,rowid:l,seq:n,index:-1,$index:-1,_index:t,items:[],parent:null,level:0},a[l]=r),u[l]=e}),X.afterFullRowMaps=u}function b(){var i,u,e=K.treeConfig,c=P.treeExpandedMaps,t=te.value;return e&&t.transform?(i=[],u={},_xeUtils.default.eachTree(X.afterTreeFullData,function(e,t,l,r,n){var o=(0,_util.getRowid)(le,e),a=(0,_util.getRowid)(le,n);(!n||u[a]&&c[a])&&(u[o]=1,i.push(e))},{children:t.mapChildrenField}),X.afterFullData=i,ne(i),i):X.afterFullData}function a(e){return le.triggerValidate?le.triggerValidate(e):(0,_vue.nextTick)()}function I(e,t){a("blur").catch(function(e){return e}).then(function(){le.handleActived(t,e).then(function(){return a("change")}).catch(function(e){return e})})}function C(e,t){var l,r=X.checkboxReserveRowMap;R.value.reserve&&(l=(0,_util.getRowid)(le,e),t?r[l]=e:r[l]&&delete r[l])}function m(a){return new Promise(function(t){var e,l,r,n,o=y.value.loadMethod;o?(e=X.fullAllDataRowIdData,l=P.rowExpandLazyLoadedMaps,r=(0,_util.getRowid)(le,a),n=e[r],l[r]=a,o({$table:le,row:a,rowIndex:W.getRowIndex(a),$rowIndex:W.getVMRowIndex(a)}).then(function(){var e=P.rowExpandedMaps;n.expandLoaded=!0,e[r]=a}).catch(function(){n.expandLoaded=!1}).finally(function(){var e=P.rowExpandLazyLoadedMaps;e[r]&&delete e[r],(0,_vue.nextTick)().then(function(){return W.recalculate()}).then(function(){return t()})})):t()})}function F(e,t){var l,r=X.rowExpandedReserveRowMap;y.value.reserve&&(l=(0,_util.getRowid)(le,e),t?r[l]=e:r[l]&&delete r[l])}function L(){return(0,_vue.nextTick)().then(function(){var e=P.scrollXLoad,t=P.scrollYLoad,l=X.scrollXStore,r=X.scrollYStore,n=x.value,o=qe.value,e=(e?(e=pt().visibleSize,o=o.oSize?_xeUtils.default.toNumber(o.oSize):_dom.browse.edge?5:0,l.offsetSize=o,l.visibleSize=e,l.endIndex=Math.max(l.startIndex+l.visibleSize+o,l.endIndex),H.updateScrollXData()):H.updateScrollXSpace(),_t()),o=e.rowHeight,l=e.visibleSize;r.rowHeight=o,t?(e=n.oSize?_xeUtils.default.toNumber(n.oSize):_dom.browse.edge?10:0,r.offsetSize=e,r.visibleSize=l,r.endIndex=Math.max(r.startIndex+l+e,r.endIndex),H.updateScrollYData()):H.updateScrollYSpace(),P.rowHeight=o,(0,_vue.nextTick)(w)})}function U(e){var t=K.keepSource,l=K.treeConfig,r=P.editStore,g=P.scrollYLoad,h=X.scrollYStore,n=X.scrollXStore,p=X.lastScrollLeft,_=X.lastScrollTop,o=te.value,a=o.transform,i=o.children||o.childrenField,u=[],c=(0,_vue.reactive)(e?e.slice(0):[]),m=(l&&(a?("development"===process.env.NODE_ENV&&(o.rowField||(0,_log.errLog)("vxe.error.reqProp",["tree-config.rowField"]),o.parentField||(0,_log.errLog)("vxe.error.reqProp",["tree-config.parentField"]),i||(0,_log.errLog)("vxe.error.reqProp",["tree-config.childrenField"]),o.mapChildrenField||(0,_log.errLog)("vxe.error.reqProp",["tree-config.mapChildrenField"]),i===o.mapChildrenField)&&(0,_log.errLog)("vxe.error.errConflicts",["tree-config.childrenField","tree-config.mapChildrenField"]),c=(u=_xeUtils.default.toArrayTree(c,{key:o.rowField,parentKey:o.parentField,children:i,mapChildren:o.mapChildrenField})).slice(0)):u=c.slice(0)),h.startIndex=0,h.endIndex=1,n.startIndex=0,n.endIndex=1,P.scrollVMLoading=!1,r.insertMaps={},r.removeMaps={},ne(c));return P.scrollYLoad=m,X.tableFullData=c,X.tableFullTreeData=u,H.cacheRowMap(!0),X.tableSynchData=e,t&&H.cacheSourceMap(c),"development"===process.env.NODE_ENV&&m&&(K.height||K.maxHeight||(0,_log.errLog)("vxe.error.reqProp",["table.height | table.max-height | table.scroll-y={enabled: false}"]),K.showOverflow||(0,_log.warnLog)("vxe.error.reqProp",["table.show-overflow"]),K.spanMethod)&&(0,_log.warnLog)("vxe.error.scrollErrProp",["table.span-method"]),le.clearCellAreas&&K.mouseConfig&&(le.clearCellAreas(),le.clearCopyCellArea()),W.clearMergeCells(),W.clearMergeFooterItems(),H.handleTableData(!0),W.updateFooter(),(0,_vue.nextTick)().then(function(){D(),w()}).then(function(){L()}).then(function(){var e,t,l,r,n,o,a,i,u,c,d,s,f,v;return m&&(h.endIndex=h.visibleSize),e=K.treeConfig,t=P.expandColumn,l=P.currentRow,r=P.selectCheckboxMaps,n=P.selectRadioRow,o=P.rowExpandedMaps,a=P.treeExpandedMaps,i=X.fullDataRowIdData,u=X.fullAllDataRowIdData,c=X.radioReserveRow,d=y.value,s=te.value,f=E.value,v=R.value,n&&!u[(0,_util.getRowid)(le,n)]&&(P.selectRadioRow=null),f.reserve&&c&&i[n=(0,_util.getRowid)(le,c)]&&wt(i[n].row,!0),P.selectCheckboxMaps=gt(r),v.reserve&&S(ht(X.checkboxReserveRowMap),!0,!0),l&&!u[(0,_util.getRowid)(le,l)]&&(P.currentRow=null),P.rowExpandedMaps=t?gt(o):{},t&&d.reserve&&W.setRowExpand(ht(X.rowExpandedReserveRowMap),!0),P.treeExpandedMaps=e?gt(a):{},e&&s.reserve&&W.setTreeExpand(ht(X.treeExpandedReserveRowMap),!0),H.checkSelectionStatus(),new Promise(function(n){(0,_vue.nextTick)().then(function(){return W.recalculate()}).then(function(){var e=p,t=_,l=qe.value,r=x.value;l.scrollToLeftOnChange&&(e=0),r.scrollToTopOnChange&&(t=0),g===m?(0,_util.restoreScrollLocation)(le,e,t).then(n):setTimeout(function(){return(0,_util.restoreScrollLocation)(le,e,t).then(n)})})})})}function O(){var t,l,e,r,n,o,a,i,u,c,d,s,f,v;K.checkboxConfig&&(t=X.fullDataRowIdData,r=(e=R.value).checkAll,e=e.checkRowKeys,r?bt(!0,!0):e&&(l=[],e.forEach(function(e){t[e]&&l.push(t[e].row)}),S(l,!0,!0))),K.radioConfig&&(r=X.fullDataRowIdData,o=(e=E.value).checkRowKey,e=e.reserve,o)&&(r[o]&&wt(r[o].row,!0),e)&&(r=(0,_util.getRowkey)(le),X.radioReserveRow=((e={})[r]=o,e)),K.expandConfig&&(n=X.fullDataRowIdData,u=(o=y.value).expandAll,o=o.expandRowKeys,u?W.setAllRowExpand(!0):o&&(a=[],o.forEach(function(e){n[e]&&a.push(n[e].row)}),W.setRowExpand(a,!0))),K.treeConfig&&(i=X.tableFullData,f=(u=te.value).expandAll,v=u.expandRowKeys,c=u.children||u.childrenField,f?W.setAllTreeExpand(!0):v&&(d=[],s=(0,_util.getRowkey)(le),v.forEach(function(t){var e=_xeUtils.default.findTree(i,function(e){return t===_xeUtils.default.get(e,s)},{children:c});e&&d.push(e.item)}),W.setTreeExpand(d,!0))),(f=K.mergeCells)&&W.setMergeCells(f),(v=K.mergeFooterItems)&&W.setMergeFooterItems(v),(0,_vue.nextTick)(function(){return setTimeout(function(){return W.recalculate()})})}function A(){var e,t,l;(l=K.sortConfig)&&(t=(e=T.value).defaultSort)&&(t=_xeUtils.default.isArray(t)?t:[t]).length&&((l.multiple?t:t.slice(0,1)).forEach(function(e,t){var l=e.field,e=e.order;l&&e&&(l=W.getColumnByField(l))&&l.sortable&&(l.order=e,l.sortTime=Date.now()+t)}),e.remote||H.handleTableData(!0).then(w))}function N(){var e=P.mergeList,t=P.mergeFooterList,l=X.scrollXStore,r=l.startIndex,n=l.endIndex,o=l.offsetSize,a=(i=pt()).toVisibleIndex,i=i.visibleSize,o={startIndex:Math.max(0,a-1-o),endIndex:a+i+o},e=(mt(e.concat(t),o,"col"),o.startIndex),t=o.endIndex;!(a<=r||n-i-1<=a)||r===e&&n===t||(l.startIndex=e,l.endIndex=t,H.updateScrollXData()),W.closeTooltip()}function re(){var t,l,r,a=[],i=[],u=[],e=P.isGroup,n=P.columnStore,o=qe.value,c=X.collectColumn,d=X.tableFullColumn,s=X.scrollXStore,f=X.fullColumnIdData,v=(e?(t=[],l=[],r=[],_xeUtils.default.eachTree(c,function(e,t,l,r,n){var o=(0,_utils.hasChildrenList)(e);n&&n.fixed&&(e.fixed=n.fixed),n&&e.fixed!==n.fixed&&(0,_log.errLog)("vxe.error.groupFixed"),o?e.visible=!!_xeUtils.default.findTree(e.children,function(e){return!(0,_utils.hasChildrenList)(e)&&e.visible}):e.visible&&("left"===e.fixed?a:"right"===e.fixed?u:i).push(e)}),c.forEach(function(e){e.visible&&("left"===e.fixed?t:"right"===e.fixed?r:l).push(e)}),P.tableGroupColumn=t.concat(l).concat(r)):d.forEach(function(e){e.visible&&("left"===e.fixed?a:"right"===e.fixed?u:i).push(e)}),a.concat(i).concat(u)),e=!!o.enabled&&-1<o.gt&&(0===o.gt||o.gt<d.length);return P.hasFixedColumn=0<a.length||0<u.length,Object.assign(n,{leftList:a,centerList:i,rightList:u}),e&&("development"===process.env.NODE_ENV&&(K.showHeader&&!K.showHeaderOverflow&&(0,_log.warnLog)("vxe.error.reqProp",["show-header-overflow"]),K.showFooter&&!K.showFooterOverflow&&(0,_log.warnLog)("vxe.error.reqProp",["show-footer-overflow"]),K.spanMethod&&(0,_log.warnLog)("vxe.error.scrollErrProp",["span-method"]),K.footerSpanMethod)&&(0,_log.warnLog)("vxe.error.scrollErrProp",["footer-span-method"]),c=pt().visibleSize,s.startIndex=0,s.endIndex=c,s.visibleSize=c),v.length===X.visibleColumn.length&&X.visibleColumn.every(function(e,t){return e===v[t]})||(W.clearMergeCells(),W.clearMergeFooterItems()),P.scrollXLoad=e,v.forEach(function(e,t){e=e.id,e=f[e];e&&(e._index=t)}),X.visibleColumn=v,Rt(),W.updateFooter().then(function(){return W.recalculate()}).then(function(){return W.updateCellAreas(),W.recalculate()})}function o(e){X.collectColumn=e;var l,o,t,r,n,a,i,u,c=Tt(e);return X.tableFullColumn=c,_(),c=K.id,t=K.customConfig,r=X.collectColumn,n=v.value.storage,a=!0===n||n&&n.resizable,i=!0===n||n&&n.visible,u=!0===n||n&&n.fixed,n=!0===n||n&&n.order,t&&(a||i||u||n)&&(l={},c?(a&&(t=g(resizableStorageKey)[c])&&_xeUtils.default.each(t,function(e,t){l[t]={resizeWidth:e}}),u&&(a=g(fixedStorageKey)[c])&&a.split(",").forEach(function(e){var e=e.split("|"),t=e[0],e=e[1];l[t]?l[t].fixed=e:l[t]={fixed:e}}),n&&g(orderStorageKey)[c],i&&(t=g(visibleStorageKey)[c])&&(a=(u=t.split("|"))[0]?u[0].split(","):[],n=u[1]?u[1].split(","):[],a.forEach(function(e){l[e]?l[e].visible=!1:l[e]={visible:!1}}),n.forEach(function(e){l[e]?l[e].visible=!0:l[e]={visible:!0}})),o={},_xeUtils.default.eachTree(r,function(e){var t=e.getKey();t&&(o[t]=e)}),_xeUtils.default.each(l,function(e,t){var l=e.visible,r=e.resizeWidth,n=e.fixed,e=e.order,t=o[t];t&&(_xeUtils.default.isNumber(r)&&(t.resizeWidth=r),_xeUtils.default.isBoolean(l)&&(t.visible=l),n&&(t.fixed=n),e)&&(t.customOrder=e)})):(0,_log.errLog)("vxe.error.reqProp",["id"])),re().then(function(){P.scrollXLoad&&N()}),W.clearMergeCells(),W.clearMergeFooterItems(),H.handleTableData(!0),"development"===process.env.NODE_ENV&&(P.scrollXLoad||P.scrollYLoad)&&P.expandColumn&&(0,_log.warnLog)("vxe.error.scrollErrProp",["column.type=expand"]),(0,_vue.nextTick)().then(function(){return f&&f.syncUpdate({collectColumn:e,$table:le}),W.recalculate()})}function ne(e){var t=K.treeConfig,l=x.value,r=te.value.transform,e=e||X.tableFullData,r=(r||!t)&&!!l.enabled&&-1<l.gt&&(0===l.gt||l.gt<e.length);return P.scrollYLoad=r}function u(e,t){var l=P.treeExpandedMaps,r=P.treeExpandLazyLoadedMaps,n=P.treeNodeColumn,o=__assign({},l),a=X.fullAllDataRowIdData,l=X.tableFullData,i=te.value,u=i.reserve,c=i.lazy,d=i.accordion,s=i.toggleMethod,f=i.children||i.childrenField,v=i.hasChild||i.hasChildField,g=[],h=W.getColumnIndex(n),p=W.getVMColumnIndex(n),_=s?e.filter(function(e){return s({$table:le,expanded:t,column:n,columnIndex:h,$columnIndex:p,row:e})}):e;return d&&(_=_.length?[_[_.length-1]]:[],i=_xeUtils.default.findTree(l,function(e){return e===_[0]},{children:f}))&&i.items.forEach(function(e){e=(0,_util.getRowid)(le,e);o[e]&&delete o[e]}),t?_.forEach(function(e){var t,l=(0,_util.getRowid)(le,e);o[l]||(t=a[l],c&&e[v]&&!t.treeLoaded&&!r[l]?g.push(Ct(e)):e[f]&&e[f].length&&(o[l]=e))}):_.forEach(function(e){e=(0,_util.getRowid)(le,e);o[e]&&delete o[e]}),u&&_.forEach(function(e){return Et(e,t)}),P.treeExpandedMaps=o,Promise.all(g).then(function(){return W.recalculate()})}function oe(e){var t=P.mergeList,l=X.scrollYStore,r=l.startIndex,n=l.endIndex,o=l.visibleSize,a=l.offsetSize,i=l.rowHeight,e=(e.currentTarget||e.target).scrollTop,e=Math.floor(e/i),i={startIndex:Math.max(0,e-1-a),endIndex:e+o+a},a=(mt(t,i,"row"),i.startIndex),t=i.endIndex;!(e<=r||n-o-1<=e)||r===a&&n===t||(l.startIndex=a,l.endIndex=t,H.updateScrollYData())}function ae(l){return function(e){var t=X.fullAllDataRowIdData;if(e){t=t[(0,_util.getRowid)(le,e)];if(t)return t[l]}return-1}}function ie(l){return function(e){var t=X.fullColumnIdData;if(e){t=t[e.id];if(t)return t[l]}return-1}}function ue(l){var e=P.editStore,t=P.ctxMenuStore,r=P.filterStore,n=K.mouseConfig,o=K.editRules,a=z.value,i=J.value,u=ze.value,c=e.actived,e=Se.value,d=De.value,s=Me.value;!d||(0,_dom.getEventTargetNode)(l,a,"vxe-cell--filter").flag||(0,_dom.getEventTargetNode)(l,d.$el).flag||(0,_dom.getEventTargetNode)(l,document.body,"vxe-table--ignore-clear").flag||H.preventEvent(l,"event.clearFilter",r.args,W.closeFilter),c.row?!1===i.autoClear||(d=c.args.cell)&&(0,_dom.getEventTargetNode)(l,d).flag||e&&(0,_dom.getEventTargetNode)(l,e.$el).flag||X._lastCallTime&&!(X._lastCallTime+50<Date.now())||(0,_dom.getEventTargetNode)(l,document.body,"vxe-table--ignore-clear").flag||H.preventEvent(l,"event.clearActived",c.args,function(){var e,t;(e=(e=(e="row"===i.mode?!!(e=(e=(0,_dom.getEventTargetNode)(l,a,"vxe-body--row")).flag?W.getRowNode(e.targetElem):null)&&!le.eqRow(e.item,c.args.row):!(0,_dom.getEventTargetNode)(l,a,"col--edit").flag)||(0,_dom.getEventTargetNode)(l,a,"vxe-header--row").flag)||(0,_dom.getEventTargetNode)(l,a,"vxe-footer--row").flag)||!K.height||P.overflowY||(t=l.target,(0,_dom.hasClass)(t,"vxe-table--body-wrapper")&&(e=l.offsetY<t.clientHeight)),!e&&(0,_dom.getEventTargetNode)(l,a).flag||setTimeout(function(){return le.clearEdit(l)})}):!n||(0,_dom.getEventTargetNode)(l,a).flag||B&&(0,_dom.getEventTargetNode)(l,B.getRefMaps().refElem.value).flag||s&&(0,_dom.getEventTargetNode)(l,s.getRefMaps().refElem.value).flag||f&&(0,_dom.getEventTargetNode)(l,f.getRefMaps().refElem.value).flag||(le.clearSelected(),!le.clearCellAreas)||(0,_dom.getEventTargetNode)(l,document.body,"vxe-table--ignore-areas-clear").flag||H.preventEvent(l,"event.clearAreas",{},function(){le.clearCellAreas(),le.clearCopyCellArea()}),le.closeMenu&&t.visible&&s&&!(0,_dom.getEventTargetNode)(l,s.getRefMaps().refElem.value).flag&&le.closeMenu(),!(r=(0,_dom.getEventTargetNode)(l,B?B.getRefMaps().refElem.value:a).flag)&&o&&u.autoClear&&(P.validErrorMaps={}),X.isActivated=r}function ce(){W.closeFilter(),le.closeMenu&&le.closeMenu()}function de(){W.closeTooltip(),le.closeMenu&&le.closeMenu()}function se(t){var l=K.mouseConfig,r=K.keyboardConfig,n=P.filterStore,o=P.ctxMenuStore,e=P.editStore,a=Q.value,i=ee.value,u=e.actived;(0,_event.hasEventKey)(t,_event.EVENT_KEYS.ESCAPE)&&H.preventEvent(t,"event.keydown",null,function(){var e;W.dispatchEvent("keydown-start",{},t),r&&l&&a.area&&le.handleKeyboardEvent?le.handleKeyboardEvent(t):(u.row||n.visible||o.visible)&&(t.stopPropagation(),le.closeMenu&&le.closeMenu(),W.closeFilter(),r)&&i.isEsc&&u.row&&(e=u.args,le.clearEdit(t),a.selected)&&(0,_vue.nextTick)(function(){return le.handleSelected(e,t)}),W.dispatchEvent("keydown",{},t),W.dispatchEvent("keydown-end",{},t)})}function fe(q){X.isActivated&&H.preventEvent(q,"event.keydown",null,function(){var e,t,l,r,n=K.mouseConfig,o=K.keyboardConfig,a=K.treeConfig,i=K.editConfig,u=K.highlightCurrentRow,c=P.ctxMenuStore,d=P.editStore,s=P.currentRow,f=et.value,v=Je.value,g=ee.value,h=Q.value,p=J.value,_=te.value,m=tt.value,x=Z.value,w=d.selected,d=d.actived,_=_.children||_.childrenField,b=q.keyCode,C=(0,_event.hasEventKey)(q,_event.EVENT_KEYS.ESCAPE),E=(0,_event.hasEventKey)(q,_event.EVENT_KEYS.BACKSPACE),A=(0,_event.hasEventKey)(q,_event.EVENT_KEYS.TAB),R=(0,_event.hasEventKey)(q,_event.EVENT_KEYS.ENTER),T=(0,_event.hasEventKey)(q,_event.EVENT_KEYS.SPACEBAR),y=(0,_event.hasEventKey)(q,_event.EVENT_KEYS.ARROW_LEFT),S=(0,_event.hasEventKey)(q,_event.EVENT_KEYS.ARROW_UP),D=(0,_event.hasEventKey)(q,_event.EVENT_KEYS.ARROW_RIGHT),M=(0,_event.hasEventKey)(q,_event.EVENT_KEYS.ARROW_DOWN),k=(0,_event.hasEventKey)(q,_event.EVENT_KEYS.DELETE),I=(0,_event.hasEventKey)(q,_event.EVENT_KEYS.F2),N=(0,_event.hasEventKey)(q,_event.EVENT_KEYS.CONTEXT_MENU),V=q.metaKey,F=q.ctrlKey,L=q.shiftKey,z=q.altKey,U=y||S||D||M,f=f&&c.visible&&(R||T||U),O=(0,_utils.isEnableConf)(i)&&d.column&&d.row;f?(q.preventDefault(),c.showChild&&(0,_utils.hasChildrenList)(c.selected)?le.moveCtxMenu(q,c,"selectChild",y,!1,c.selected.children):le.moveCtxMenu(q,c,"selected",D,!0,m)):o&&n&&h.area&&le.handleKeyboardEvent?le.handleKeyboardEvent(q):C?(le.closeMenu&&le.closeMenu(),W.closeFilter(),o&&g.isEsc&&d.row&&(e=d.args,le.clearEdit(q),h.selected)&&(0,_vue.nextTick)(function(){return le.handleSelected(e,q)})):T&&o&&g.isChecked&&w.row&&w.column&&("checkbox"===w.column.type||"radio"===w.column.type)?(q.preventDefault(),"checkbox"===w.column.type?H.handleToggleCheckRowEvent(q,w.args):H.triggerRadioRowEvent(q,w.args)):I&&(0,_utils.isEnableConf)(i)?O||w.row&&w.column&&(q.preventDefault(),le.handleActived(w.args,q)):N?(X._keyCtx=w.row&&w.column&&v.length,clearTimeout(we),we=setTimeout(function(){X._keyCtx=!1},1e3)):R&&!z&&o&&g.isEnter&&(w.row||d.row||a&&(x.isCurrent||u)&&s)?F?d.row&&(l=d.args,le.clearEdit(q),h.selected)&&(0,_vue.nextTick)(function(){return le.handleSelected(l,q)}):w.row||d.row?(f=(w.row?w:d).args,L?g.enterToTab?le.moveTabSelected(f,L,q):le.moveSelected(f,y,!0,D,!1,q):g.enterToTab?le.moveTabSelected(f,L,q):le.moveSelected(f,y,!1,D,!0,q)):a&&(x.isCurrent||u)&&s&&(c=s[_])&&c.length&&(q.preventDefault(),t=c[0],l={$table:le,row:t,rowIndex:W.getRowIndex(t),$rowIndex:W.getVMRowIndex(t)},W.setTreeExpand(s,!0).then(function(){return W.scrollToRow(t)}).then(function(){return H.triggerCurrentRowEvent(q,l)})):U&&o&&g.isArrow?O||(w.row&&w.column?le.moveSelected(w.args,y,S,D,M,q):(S||M)&&(x.isCurrent||u)&&le.moveCurrentRow(S,M,q)):A&&o&&g.isTab?w.row||w.column?le.moveTabSelected(w.args,L,q):(d.row||d.column)&&le.moveTabSelected(d.args,L,q):o&&(0,_utils.isEnableConf)(i)&&(k||(a&&(x.isCurrent||u)&&s?E&&g.isArrow:E))?O||(m=g.delMethod,n=g.backMethod,g.isDel&&(w.row||w.column)?(m?m({row:w.row,rowIndex:W.getRowIndex(w.row),column:w.column,columnIndex:W.getColumnIndex(w.column),$table:le}):(0,_util.setCellValue)(w.row,w.column,null),E?n?n({row:w.row,rowIndex:W.getRowIndex(w.row),column:w.column,columnIndex:W.getColumnIndex(w.column),$table:le}):le.handleActived(w.args,q):k&&W.updateFooter()):E&&g.isArrow&&a&&(x.isCurrent||u)&&s&&(r=_xeUtils.default.findTree(X.afterFullData,function(e){return e===s},{children:_}).parent)&&(q.preventDefault(),l={$table:le,row:r,rowIndex:W.getRowIndex(r),$rowIndex:W.getVMRowIndex(r)},W.setTreeExpand(r,!1).then(function(){return W.scrollToRow(r)}).then(function(){return H.triggerCurrentRowEvent(q,l)}))):o&&(0,_utils.isEnableConf)(i)&&g.isEdit&&!F&&!V&&(T||48<=b&&b<=57||65<=b&&b<=90||96<=b&&b<=111||186<=b&&b<=192||219<=b&&b<=222)&&(C=g.editMethod,w.column)&&w.row&&(0,_utils.isEnableConf)(w.column.editRender)&&((I=p.beforeEditMethod||p.activeMethod)&&!I(__assign(__assign({},w.args),{$table:le}))||(C?C({row:w.row,rowIndex:W.getRowIndex(w.row),column:w.column,columnIndex:W.getColumnIndex(w.column),$table:le,$grid:B}):((0,_util.setCellValue)(w.row,w.column,null),le.handleActived(w.args,q)))),W.dispatchEvent("keydown",{},q)})}function ve(e){var t=K.keyboardConfig,l=K.mouseConfig,r=P.editStore,n=P.filterStore,o=X.isActivated,a=Q.value,i=ee.value,r=r.actived;o&&!n.visible&&(r.row||r.column||t&&i.isClip&&l&&a.area&&le.handlePasteCellAreaEvent&&le.handlePasteCellAreaEvent(e),W.dispatchEvent("paste",{},e))}function ge(e){var t=K.keyboardConfig,l=K.mouseConfig,r=P.editStore,n=P.filterStore,o=X.isActivated,a=Q.value,i=ee.value,r=r.actived;o&&!n.visible&&(r.row||r.column||t&&i.isClip&&l&&a.area&&le.handleCopyCellAreaEvent&&le.handleCopyCellAreaEvent(e),W.dispatchEvent("copy",{},e))}function he(e){var t=K.keyboardConfig,l=K.mouseConfig,r=P.editStore,n=P.filterStore,o=X.isActivated,a=Q.value,i=ee.value,r=r.actived;o&&!n.visible&&(r.row||r.column||t&&i.isClip&&l&&a.area&&le.handleCutCellAreaEvent&&le.handleCutCellAreaEvent(e),W.dispatchEvent("cut",{},e))}function pe(){le.closeMenu&&le.closeMenu(),W.updateCellAreas(),W.recalculate(!0)}function _e(e){var t=q.value;clearTimeout(X.tooltipTimeout),e?W.closeTooltip():t&&t.setActived(!0)}function me(e,t,l,r,n){n.cell=t;var t=P.tooltipStore,o=s.value,a=n.column,i=n.row,u=o.showAll,n=(o=o.contentMethod)?o(n):null,c=(o=o&&!_xeUtils.default.eqNull(n))?n:_xeUtils.default.toString("html"===a.type?l.innerText:l.textContent).trim(),d=l.scrollWidth>l.clientWidth;c&&(u||o||d)&&(Object.assign(t,{row:i,column:a,visible:!0,currOpts:null}),(0,_vue.nextTick)(function(){var e=q.value;e&&e.open(!d&&r||l,(0,_utils.formatText)(c))})),(0,_vue.nextTick)()}function xe(e){var t=K.showHeader,l=K.showFooter,r=P.tableData,n=P.tableColumn,o=P.tableGroupColumn,a=P.columnStore,i=P.footerTableData,u="left"===e,a=u?a.leftList:a.rightList;return(0,_vue.h)("div",{ref:u?Oe:Ae,class:"vxe-table--fixed-".concat(e,"-wrapper")},[t?(0,_vue.h)(_header.default,{ref:u?ke:Le,fixedType:e,tableData:r,tableColumn:n,tableGroupColumn:o,fixedColumn:a}):(0,_vue.createCommentVNode)(),(0,_vue.h)(_body.default,{ref:u?Ie:d,fixedType:e,tableData:r,tableColumn:n,fixedColumn:a}),l?(0,_vue.h)(_footer.default,{ref:u?Fe:Ue,footerTableData:i,tableColumn:n,fixedColumn:a,fixedType:e}):(0,_vue.createCommentVNode)()])}var f,we,V=e.slots,be=e.emit,Ce=_vXETable.VXETable.tooltip,Ee=_xeUtils.default.uniqueId(),Re=(0,_size.useSize)(K),Te=(0,_vue.getCurrentInstance)(),P=(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,initStore:{filter:!1,import:!1,export:!1},filterStore:{isAllSelected:!1,isIndeterminate:!1,style:null,options:[],column:null,multiple:!1,visible:!1,maxHeight:null},columnStore:{leftList:[],centerList:[],rightList:[],resizeList:[],pxList:[],pxMinList:[],scaleList:[],scaleMinList:[],autoList:[]},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},insertMaps:{},removeMaps:{}},tooltipStore:{row:null,column:null,content:null,visible:!1,currOpts:null},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}),X={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:{},inited:!1,tooltipTimeout:null,initStatus:!1,isActivated:!1},W={},H={},z=(0,_vue.ref)(),q=(0,_vue.ref)(),ye=(0,_vue.ref)(),Se=(0,_vue.ref)(),De=(0,_vue.ref)(),Me=(0,_vue.ref)(),$=(0,_vue.ref)(),j=(0,_vue.ref)(),Y=(0,_vue.ref)(),ke=(0,_vue.ref)(),Ie=(0,_vue.ref)(),Fe=(0,_vue.ref)(),Le=(0,_vue.ref)(),d=(0,_vue.ref)(),Ue=(0,_vue.ref)(),Oe=(0,_vue.ref)(),Ae=(0,_vue.ref)(),Ne=(0,_vue.ref)(),Ve=(0,_vue.ref)(),B=(0,_vue.inject)("$xegrid",null),ze=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.validConfig,K.validConfig)}),qe=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.scrollX,K.scrollX)}),x=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.scrollY,K.scrollY)}),He=(0,_vue.computed)(function(){return{default:48,medium:44,small:40,mini:36}}),G=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.columnConfig,K.columnConfig)}),Z=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.rowConfig,K.rowConfig)}),$e=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.resizeConfig,K.resizeConfig)}),Ke=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.resizableConfig,K.resizableConfig)}),Pe=(0,_vue.computed)(function(){return Object.assign({startIndex:0},_conf.default.table.seqConfig,K.seqConfig)}),E=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.radioConfig,K.radioConfig)}),R=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.checkboxConfig,K.checkboxConfig)}),s=((0,_vue.ref)(),(0,_vue.computed)(function(){return Object.assign({},_conf.default.tooltip,_conf.default.table.tooltipConfig,K.tooltipConfig)})),Xe=(0,_vue.computed)(function(){var e=P.tooltipStore,t=s.value;return __assign(__assign({},t),e.currOpts)}),We=(0,_vue.computed)(function(){var e=s.value;return Object.assign({isArrow:!1},e)}),J=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.editConfig,K.editConfig)}),T=(0,_vue.computed)(function(){return Object.assign({orders:["asc","desc",null]},_conf.default.table.sortConfig,K.sortConfig)}),je=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.filterConfig,K.filterConfig)}),Q=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.mouseConfig,K.mouseConfig)}),Ye=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.areaConfig,K.areaConfig)}),ee=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.keyboardConfig,K.keyboardConfig)}),Be=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.clipConfig,K.clipConfig)}),Ge=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.fnrConfig,K.fnrConfig)}),n=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.menuConfig,K.menuConfig)}),Ze=(0,_vue.computed)(function(){var e=n.value.header;return e&&e.options?e.options:[]}),Je=(0,_vue.computed)(function(){var e=n.value.body;return e&&e.options?e.options:[]}),Qe=(0,_vue.computed)(function(){var e=n.value.footer;return e&&e.options?e.options:[]}),et=(0,_vue.computed)(function(){var e=n.value,t=Ze.value,l=Je.value,r=Qe.value;return!!(K.menuConfig&&(0,_utils.isEnableConf)(e)&&(t.length||l.length||r.length))}),tt=(0,_vue.computed)(function(){var e=P.ctxMenuStore,t=[];return e.list.forEach(function(e){e.forEach(function(e){t.push(e)})}),t}),lt=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.exportConfig,K.exportConfig)}),rt=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.importConfig,K.importConfig)}),nt=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.printConfig,K.printConfig)}),y=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.expandConfig,K.expandConfig)}),te=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.treeConfig,K.treeConfig)}),ot=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.emptyRender,K.emptyRender)}),at=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.loadingConfig,K.loadingConfig)}),it=(0,_vue.computed)(function(){return K.border?Math.max(2,Math.ceil(P.scrollbarWidth/P.tableColumn.length)):1}),v=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.customConfig,K.customConfig)}),ut=(0,_vue.computed)(function(){var e=X.tableFullColumn,t=0;return e.forEach(function(e){e.fixed&&t++}),t}),ct=(0,_vue.computed)(function(){var e=ut.value,t=G.value.maxFixedSize;return!!t&&t<=e}),dt=(0,_vue.computed)(function(){var e=K.border;return!0===e?"full":e||"default"}),st=(0,_vue.computed)(function(){K.treeConfig;var e=P.tableData,t=X.tableFullData,l=R.value,r=l.strict,n=l.checkMethod;return!!r&&(!e.length&&!t.length||!!n&&t.every(function(e){return!n({row:e})}))}),ft={refElem:z,refTooltip:q,refValidTooltip:Se,refTableFilter:De,refTableMenu:Me,refTableHeader:$,refTableBody:j,refTableFooter:Y,refTableLeftHeader:ke,refTableLeftBody:Ie,refTableLeftFooter:Fe,refTableRightHeader:Le,refTableRightBody:d,refTableRightFooter:Ue,refLeftContainer:Oe,refRightContainer:Ae,refCellResizeBar:Ne},vt={computeSize:Re,computeValidOpts:ze,computeSXOpts:qe,computeSYOpts:x,computeColumnOpts:G,computeRowOpts:Z,computeResizeleOpts:$e,computeResizableOpts:Ke,computeSeqOpts:Pe,computeRadioOpts:E,computeCheckboxOpts:R,computeTooltipOpts:s,computeEditOpts:J,computeSortOpts:T,computeFilterOpts:je,computeMouseOpts:Q,computeAreaOpts:Ye,computeKeyboardOpts:ee,computeClipOpts:Be,computeFNROpts:Ge,computeHeaderMenu:Ze,computeBodyMenu:Je,computeFooterMenu:Qe,computeIsMenu:et,computeMenuOpts:n,computeExportOpts:lt,computeImportOpts:rt,computePrintOpts:nt,computeExpandOpts:y,computeTreeOpts:te,computeEmptyOpts:ot,computeLoadingOpts:at,computeCustomOpts:v,computeFixedColumnSize:ut,computeIsMaxFixedColumn:ct,computeIsAllCheckboxDisabled:st},le={xID:Ee,props:K,context:e,instance:Te,reactData:P,internalData:X,getRefMaps:function(){return ft},getComputeMaps:function(){return vt},xegrid:B},g=function(e){var t=_conf.default.version,e=_xeUtils.default.toStringJSON(localStorage.getItem(e)||"");return e&&e._v===t?e:{_v:t}},gt=function(e){var l=X.fullAllDataRowIdData,r={};return _xeUtils.default.each(e,function(e,t){l[t]&&(r[t]=e)}),r},ht=function(e){var l=X.fullDataRowIdData,r=[];return _xeUtils.default.each(e,function(e,t){l[t]&&-1===le.findRowIndexOf(r,l[t].row)&&r.push(l[t].row)}),r},pt=function(){var e=X.visibleColumn,t=j.value,t=t?t.$el:null;if(t){for(var l=t.scrollLeft,r=l+t.clientWidth,n=-1,o=0,a=0,i=0,u=e.length;i<u&&(o+=e[i].renderWidth,!(0<=(n=-1===n&&l<o?i:n)&&(a++,r<o)));i++);return{toVisibleIndex:Math.max(0,n),visibleSize:Math.max(8,a)}}return{toVisibleIndex:0,visibleSize:8}},_t=function(){var e,t,l=$.value,r=j.value,r=r?r.$el:null,n=Re.value,o=He.value;return r?(l=l?l.$el:null,e=void(t=0),{rowHeight:t=(t=(e=!(e=r.querySelector("tr"))&&l?l.querySelector("tr"):e)?e.clientHeight:t)||o[n||"default"],visibleSize:Math.max(8,Math.ceil(r.clientHeight/t)+2)}):{rowHeight:0,visibleSize:8}},mt=function(e,t,l){for(var r=0,n=e.length;r<n;r++){var o=e[r],a=t.startIndex,i=t.endIndex,u=o[l],o=u+o[l+"span"];u<a&&a<o&&(t.startIndex=u),u<i&&i<o&&(t.endIndex=o),t.startIndex===a&&t.endIndex===i||(r=-1)}},xt=function(e){var t,l=P.parentHeight,e=K[e],r=0;return r=e?"auto"===e?l:(t=le.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},w=function(){var g=K.border,h=K.showFooter,p=K.showOverflow,_=K.showHeaderOverflow,m=K.showFooterOverflow,e=K.mouseConfig,x=K.spanMethod,w=K.footerSpanMethod,b=K.keyboardConfig,C=P.isGroup,t=P.currentRow,E=P.tableColumn,R=P.scrollXLoad,T=P.scrollYLoad,y=P.scrollbarWidth,S=P.scrollbarHeight,l=P.columnStore,r=P.editStore,D=P.mergeList,M=P.mergeFooterList,k=P.isAllOverflow,I=X.visibleColumn,F=X.fullColumnIdData,L=X.tableHeight,U=X.tableWidth,O=X.headerHeight,A=X.footerHeight,N=X.elemStore,V=X.customHeight,z=X.customMinHeight,q=X.customMaxHeight,n=Ve.value,H=it.value,o=Q.value,$=ee.value,a=N["main-body-wrapper"],a=a?a.value:null;return n&&(n.style.top="".concat(O,"px"),n.style.height=a?"".concat(a.offsetHeight-S,"px"):""),0<V&&h&&(V+=S),["main","left","right"].forEach(function(c,e){var d,s=0<e?c:"",f="left"===s,v=[];s&&(v=f?l.leftList:l.rightList,d=(f?Oe:Ae).value),["header","body","footer"].forEach(function(o){var e,t,l,r,n=N["".concat(c,"-").concat(o,"-wrapper")],n=n?n.value:null,a=N["".concat(c,"-").concat(o,"-table")],a=a?a.value:null,i=("header"===o?(l=U,r=E,C?r=I:s&&(R||_)&&(r=v),l=r.reduce(function(e,t){return e+t.renderWidth},0),a&&(a.style.width=l?"".concat(l+y,"px"):""),(e=(e=N["".concat(c,"-").concat(o,"-repair")])?e.value:null)&&(e.style.width="".concat(U,"px")),e=(e=N["".concat(c,"-").concat(o,"-list")])?e.value:null,C&&e&&_xeUtils.default.arrayEach(e.querySelectorAll(".col--group"),function(e){var t,l,r,n=W.getColumnNode(e);n&&(n=(t=n.item).showHeaderOverflow,n=_xeUtils.default.isBoolean(n)?n:_,r=l=0,(n="title"===n||(!0===n||"tooltip"===n)||"ellipsis"===n)&&_xeUtils.default.eachTree(t.children,function(e){e.children&&t.children.length||r++,l+=e.renderWidth},{children:"children"}),e.style.width=n?"".concat(l-r-(g?2:0),"px"):"")})):"body"===o?(e=(e=N["".concat(c,"-").concat(o,"-emptyBlock")])?e.value:null,(0,_dom.isNodeElement)(n)&&(i=0,t=z-O-A,q&&(i=q-O-A,s&&(i-=h?0:S),i=Math.max(t,i),n.style.maxHeight="".concat(i,"px")),V?(u=V-O-A,s&&(u-=h?0:S),i&&(u=Math.min(i,u)),n.style.height="".concat(Math.max(t,u),"px")):n.style.height="",n.style.minHeight="".concat(t,"px")),d&&((0,_dom.isNodeElement)(n)&&(n.style.top="".concat(O,"px")),d.style.height="".concat((0<V?V-O-A:L)+O+A-S*(h?2:1),"px"),d.style.width="".concat(v.reduce(function(e,t){return e+t.renderWidth},f?0:y),"px")),l=U,r=E,l=(r=s?P.expandColumn||!(T||p&&k)||D.length||x||b&&$.isMerge?I:v:r).reduce(function(e,t){return e+t.renderWidth},0),a&&(a.style.width=l?"".concat(l,"px"):"",a.style.paddingRight=y&&s&&(_dom.browse["-moz"]||_dom.browse.safari)?"".concat(y,"px"):""),e&&(e.style.width=l?"".concat(l,"px"):"")):"footer"===o&&(l=U,r=E,l=(r=s?P.expandColumn||!R&&!m||M.length&&w?I:v:r).reduce(function(e,t){return e+t.renderWidth},0),(0,_dom.isNodeElement)(n)&&(d&&(n.style.top="".concat(0<V?V-A:L+O,"px")),n.style.marginTop="".concat(-Math.max(1,S),"px")),a)&&(a.style.width=l?"".concat(l+y,"px"):""),N["".concat(c,"-").concat(o,"-colgroup")]),u=i?i.value:null;u&&_xeUtils.default.arrayEach(u.children,function(e){var a,t,l,i,r,n=e.getAttribute("name");"col_gutter"===n&&(e.style.width="".concat(y,"px")),F[n]&&(n=(a=F[n].column).showHeaderOverflow,r=a.showFooterOverflow,t=a.showOverflow,l=void 0,e.style.width="".concat(a.renderWidth,"px"),e="ellipsis"===(l="header"===o?_xeUtils.default.isUndefined(n)||_xeUtils.default.isNull(n)?_:n:"footer"===o?_xeUtils.default.isUndefined(r)||_xeUtils.default.isNull(r)?m:r:_xeUtils.default.isUndefined(t)||_xeUtils.default.isNull(t)?p:t),i="title"===l||(!0===l||"tooltip"===l)||e,r=(n=N["".concat(c,"-").concat(o,"-list")])?n.value:null,T&&!i&&(i=!0),r)&&_xeUtils.default.arrayEach(r.querySelectorAll(".".concat(a.id)),function(e){var t=parseInt(e.getAttribute("colspan")||1),e=e.querySelector(".vxe-cell"),l=a.renderWidth;if(e){if(1<t)for(var r=W.getColumnIndex(a),n=1;n<t;n++){var o=W.getColumns(r+n);o&&(l+=o.renderWidth)}e.style.width=i?"".concat(l-H*t,"px"):""}})})})}),t&&W.setCurrentRow(t),e&&o.selected&&r.selected.row&&r.selected.column&&le.addCellSelectedClass(),(0,_vue.nextTick)()},wt=function(e,t){var l=E.value.checkMethod;return e&&(t||!l||l({row:e}))&&(P.selectRadioRow=e,t=e,E.value.reserve)&&(X.radioReserveRow=t),(0,_vue.nextTick)()},S=function(e,t,l){return(e=e&&!_xeUtils.default.isArray(e)?[e]:e).forEach(function(e){return H.handleSelectRow({row:e},!!t,l)}),(0,_vue.nextTick)()},bt=function(t,l){var r=K.treeConfig,n=P.selectCheckboxMaps,e=X.afterFullData,o=X.afterFullRowMaps,a=X.checkboxReserveRowMap,i=te.value,i=i.children||i.childrenField,u=R.value,c=u.checkField,d=u.reserve,s=u.checkStrictly,f=u.checkMethod,v=u.indeterminateField||u.halfField,g={};return r||_xeUtils.default.each(n,function(e,t){o[t]||(g[t]=e)}),s?P.isAllSelected=t:(c?(u=function(e){!l&&f&&!f({row:e})||(t&&(g[(0,_util.getRowid)(le,e)]=e),_xeUtils.default.set(e,c,t)),r&&v&&_xeUtils.default.set(e,v,!1)},r?_xeUtils.default.eachTree(e,u,{children:i}):e.forEach(u)):r?t?_xeUtils.default.eachTree(e,function(e){!l&&f&&!f({row:e})||(g[(0,_util.getRowid)(le,e)]=e)},{children:i}):!l&&f&&_xeUtils.default.eachTree(e,function(e){var t=(0,_util.getRowid)(le,e);!f({row:e})&&n[t]&&(g[t]=e)},{children:i}):t?!l&&f?e.forEach(function(e){var t=(0,_util.getRowid)(le,e);(n[t]||f({row:e}))&&(g[t]=e)}):e.forEach(function(e){g[(0,_util.getRowid)(le,e)]=e}):!l&&f&&e.forEach(function(e){var t=(0,_util.getRowid)(le,e);!f({row:e})&&n[t]&&(g[t]=e)}),d&&(t?_xeUtils.default.each(g,function(e,t){a[t]=e}):e.forEach(function(e){return C(e,!1)})),P.selectCheckboxMaps=c?{}:g),P.treeIndeterminateMaps={},X.treeIndeterminateRowMaps={},H.checkSelectionStatus(),(0,_vue.nextTick)()},Ct=function(o){var e=te.value,t=R.value,a=e.transform,i=e.loadMethod,u=t.checkStrictly;return new Promise(function(e){var t,l,r,n;i?(t=P.treeExpandLazyLoadedMaps,l=X.fullAllDataRowIdData,r=(0,_util.getRowid)(le,o),n=l[r],t[r]=o,i({$table:le,row:o}).then(function(e){if(n.treeLoaded=!0,t[r]&&delete t[r],e=_xeUtils.default.isArray(e)?e:[])return W.loadTreeChildren(o,e).then(function(e){var t=P.treeExpandedMaps;return e.length&&!t[r]&&(t[r]=o),!u&&W.isCheckedByCheckboxRow(o)&&S(e,!0),(0,_vue.nextTick)().then(function(){if(a)return H.handleTableData()})})}).catch(function(){var e=P.treeExpandLazyLoadedMaps;n.treeLoaded=!1,e[r]&&delete e[r]}).finally(function(){(0,_vue.nextTick)().then(function(){return W.recalculate()}).then(function(){return e()})})):e()})},Et=function(e,t){var l,r=X.treeExpandedReserveRowMap;te.value.reserve&&(l=(0,_util.getRowid)(le,e),t?r[l]=e:r[l]&&delete r[l])},Rt=function(){var e=P.scrollXLoad,t=X.visibleColumn,l=X.scrollXStore,r=X.fullColumnIdData,e=e?t.slice(l.startIndex,l.endIndex):t.slice(0);e.forEach(function(e,t){e=e.id,e=r[e];e&&(e.$index=t)}),P.tableColumn=e},Tt=function(e){var t=[];return e.forEach(function(e){t.push.apply(t,e.children&&e.children.length?Tt(e.children):[e])}),t},yt=_xeUtils.default.debounce(function(e){oe(e)},20,{leading:!1,trailing:!0}),W={dispatchEvent:function(e,t,l){be(e,Object.assign({$table:le,$grid:B,$event:l},t))},clearAll:function(){return(0,_util.clearTableAllStatus)(le)},syncData:function(){return(0,_log.warnLog)("vxe.error.delFunc",["syncData","getData"]),(0,_vue.nextTick)().then(function(){return P.tableData=[],be("update:data",X.tableFullData),(0,_vue.nextTick)()})},updateData:function(){var e=P.scrollXLoad,t=P.scrollYLoad;return H.handleTableData(!0).then(function(){if(W.updateFooter(),e||t)return e&&H.updateScrollXSpace(),t&&H.updateScrollYSpace(),W.refreshScroll()}).then(function(){return W.updateCellAreas(),W.recalculate(!0)}).then(function(){setTimeout(function(){return le.recalculate()},50)})},loadData:function(e){var t=X.inited,l=X.initStatus;return U(e).then(function(){return X.inited=!0,X.initStatus=!0,l||O(),t||A(),W.recalculate()})},reloadData:function(e){var t=X.inited;return W.clearAll().then(function(){return X.inited=!0,X.initStatus=!0,U(e)}).then(function(){return O(),t||A(),W.recalculate()})},reloadRow:function(e,t,l){var r=K.keepSource,n=P.tableData,o=X.tableSourceData;return r?((r=o[W.getRowIndex(e)])&&e&&(l?(o=_xeUtils.default.get(t||e,l),_xeUtils.default.set(e,l,o),_xeUtils.default.set(r,l,o)):(l=_xeUtils.default.clone(__assign({},t),!0),_xeUtils.default.destructuring(r,Object.assign(e,l)))),P.tableData=n.slice(0)):"development"===process.env.NODE_ENV&&(0,_log.warnLog)("vxe.error.reqProp",["keep-source"]),(0,_vue.nextTick)()},loadTreeChildren:function(r,e){var n=K.keepSource,o=X.tableSourceData,i=X.fullDataRowIdData,u=X.fullAllDataRowIdData,a=X.sourceDataRowIdData,t=te.value,c=t.transform,d=t.mapChildrenField,s=t.children||t.childrenField,t=u[(0,_util.getRowid)(le,r)],f=t?t.level:0;return W.createData(e).then(function(e){var t,l;return n&&(t=(0,_util.getRowid)(le,r),(l=_xeUtils.default.findTree(o,function(e){return t===(0,_util.getRowid)(le,e)},{children:s}))&&(l.item[s]=_xeUtils.default.clone(e,!0)),e.forEach(function(e){var t=(0,_util.getRowid)(le,e);a[t]=_xeUtils.default.clone(e,!0)})),_xeUtils.default.eachTree(e,function(e,t,l,r,n,o){var a=(0,_util.getRowid)(le,e),e={row:e,rowid:a,seq:-1,index:t,_index:-1,$index:-1,items:l,parent:n,level:f+o.length};i[a]=e,u[a]=e},{children:s}),r[s]=e,c&&(r[d]=e),k(),e})},loadColumn:function(e){e=_xeUtils.default.mapTree(e,function(e){return(0,_vue.reactive)(_cell.default.createColumn(le,e))});return o(e)},reloadColumn:function(e){return W.clearAll().then(function(){return W.loadColumn(e)})},getRowNode:function(e){if(e){var t=X.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:function(e){if(e){var t=X.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:ae("seq"),getRowIndex:ae("index"),getVTRowIndex:ae("_index"),getVMRowIndex:ae("$index"),getColumnIndex:ie("index"),getVTColumnIndex:ie("_index"),getVMColumnIndex:ie("$index"),createData:function(e){return(0,_vue.nextTick)().then(function(){return(0,_vue.reactive)(H.defineField(e))})},createRow:function(e){var t=_xeUtils.default.isArray(e);return W.createData(e=t?e:[e||{}]).then(function(e){return t?e:e[0]})},revertData:function(e,l){var t=K.keepSource,r=X.tableSourceData,n=X.sourceDataRowIdData;return t?((t=e)?_xeUtils.default.isArray(e)||(t=[e]):t=_xeUtils.default.toArray(le.getUpdateRecords()),t.length&&t.forEach(function(e){var t;W.isInsertByRow(e)||(t=(0,_util.getRowid)(le,e),(t=n[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)():W.reloadData(r)):("development"===process.env.NODE_ENV&&(0,_log.warnLog)("vxe.error.reqProp",["keep-source"]),(0,_vue.nextTick)())},clearData:function(e,t){var l=X.tableFullData,r=X.visibleColumn;return arguments.length?e&&!_xeUtils.default.isArray(e)&&(e=[e]):e=l,t?e.forEach(function(e){return _xeUtils.default.set(e,t,null)}):e.forEach(function(t){r.forEach(function(e){e.field&&(0,_util.setCellValue)(t,e,null)})}),(0,_vue.nextTick)()},isInsertByRow:function(e){var t=P.editStore,e=(0,_util.getRowid)(le,e);return t.insertMaps[e]},removeInsertRow:function(){return P.editStore.insertMaps={},le.remove(le.getInsertRecords())},isUpdateByRow:function(e,t){var l=K.keepSource,r=X.tableFullColumn,n=X.fullDataRowIdData,o=X.sourceDataRowIdData;if(l){l=(0,_util.getRowid)(le,e);if(!n[l])return!1;var a=o[l];if(a){if(1<arguments.length)return!p(a,e,t);for(var i=0,u=r.length;i<u;i++){var c=r[i].field;if(c&&!p(a,e,c))return!0}}}return!1},getColumns:function(e){var t=X.visibleColumn;return _xeUtils.default.is