UNPKG

vxe-table-demonic

Version:

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

1 lines 103 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _vue=require("vue"),_xeUtils=_interopRequireWildcard(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}}function _getRequireWildcardCache(e){var t,l;return"function"!=typeof WeakMap?null:(t=new WeakMap,l=new WeakMap,(_getRequireWildcardCache=function(e){return e?l:t})(e))}function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};t=_getRequireWildcardCache(t);if(t&&t.has(e))return t.get(e);var l,n,r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(l in e)"default"!==l&&Object.prototype.hasOwnProperty.call(e,l)&&((n=o?Object.getOwnPropertyDescriptor(e,l):null)&&(n.get||n.set)?Object.defineProperty(r,l,n):r[l]=e[l]);return r.default=e,t&&t.set(e,r),r}var __assign=function(){return(__assign=Object.assign||function(e){for(var t,l=1,n=arguments.length;l<n;l++)for(var r in t=arguments[l])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)},__spreadArray=function(e,t,l){if(l||2===arguments.length)for(var n,r=0,o=t.length;r<o;r++)!n&&r in t||((n=n||Array.prototype.slice.call(t,0,r))[r]=t[r]);return e.concat(n||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(P,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=P.treeConfig,u=W.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,n=e.row,r=e.col,o=e.rowspan,e=e.colspan;i&&_xeUtils.default.isNumber(n)&&(n=i[n]),_xeUtils.default.isNumber(r)&&(r=u[r]),(i?n:_xeUtils.default.isNumber(n))&&r&&(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!==n&&(0,_util.getRowid)(le,e._row)!==(0,_util.getRowid)(le,n)||e._col.id!==r&&e._col.id!==r.id)}),(t=a[t])?(t.rowspan=o,t.colspan=e,t._rowspan=o,t._colspan=e):(t=i?le.findRowIndexOf(i,n):n,l=X.getVTColumnIndex(r),a.push({row:t,col:l,rowspan:o,colspan:e,_row:n,_col:r,_rowspan:o,_colspan:e})))}))}function l(e,n,r){var t,o,a=[];return e&&(t=P.treeConfig,o=W.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=(r&&_xeUtils.default.isNumber(t)&&(t=r[t]),_xeUtils.default.isNumber(l)&&(l=o[l]),_xeUtils.default.findIndexOf(n,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=n.splice(e,1),a.push(e[0]))})),a}function i(){W.tableFullColumn.forEach(function(e){e.order=null})}function _(){function a(e,t,l,n,r){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:r};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=W.tableFullColumn,t=W.collectColumn,p=W.fullColumnIdData={},_=W.fullColumnFieldData={},l=Q.value,n=G.value,r=Z.value,o=t.some(_utils.hasChildrenList),m=!!P.showOverflow;o?_xeUtils.default.eachTree(t,function(e,t,l,n,r,o){e.level=o.length,a(e,t,l,0,r)}):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&&(n.useKey||(0,_log.errLog)("vxe.error.reqProp",["column-config.useKey","column.type=html"]),r.useKey||(0,_log.errLog)("vxe.error.reqProp",["row-config.useKey","column.type=html"])),K.isGroup=o,K.treeNodeColumn=s,K.expandColumn=d,K.isAllOverflow=m}function M(){W.customHeight=xt("height"),W.customMinHeight=xt("minHeight"),W.customMaxHeight=xt("maxHeight")}function n(){var e=$.value,t=j.value,l=Y.value,n=t?t.$el:null,r=e?e.$el:null,t=l?l.$el:null;if(n){var o=0,e=n.clientWidth-1,l=e,a=l/100,i=P.fit,u=K.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=n.offsetHeight,c=n.scrollHeight>n.clientHeight,l=0,i=(c&&(l=Math.max(n.offsetWidth-n.clientWidth,0)),K.scrollbarWidth=l,K.overflowY=c,W.tableWidth=o,W.tableHeight=s,0),f=(r&&(i=r.clientHeight,(0,_vue.nextTick)(function(){r&&n&&r.scrollLeft!==n.scrollLeft&&(r.scrollLeft=n.scrollLeft)})),W.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-n.clientHeight,0)),W.footerHeight=v,K.overflowX=f,K.scrollbarHeight=d,M(),K.parentHeight=Math.max(W.headerHeight+v+20,H.getParentHeight()),f&&H.checkScrolling()}}function D(t){var l=t.sortBy,n=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 n&&"auto"!==n?"number"===n?_xeUtils.default.toNumber(e):"string"===n?_xeUtils.default.toValueString(e):e:isNaN(e)?e:_xeUtils.default.toNumber(e)}}function k(){var e=P.treeConfig,t=W.afterFullData,a=W.fullDataRowIdData,i=W.fullAllDataRowIdData,l=W.afterTreeFullData,n=te.value,r=n.children||n.childrenField,u={};e?_xeUtils.default.eachTree(l,function(e,t,l,n){var r=(0,_util.getRowid)(le,e),o=i[r],n=n.map(function(e,t){return t%2==0?Number(e)+1:"."}).join("");o?(o.seq=n,o._index=t):(i[r]=o={row:e,rowid:r,seq:n,index:-1,$index:-1,_index:t,items:[],parent:null,level:0},a[r]=o),u[r]=e},{children:n.transform?n.mapChildrenField:r}):t.forEach(function(e,t){var l=(0,_util.getRowid)(le,e),n=i[l],r=t+1;n?(n.seq=r,n._index=t):(i[l]=n={row:e,rowid:l,seq:r,index:-1,$index:-1,_index:t,items:[],parent:null,level:0},a[l]=n),u[l]=e}),W.afterFullRowMaps=u}function b(){var i,u,e=P.treeConfig,c=K.treeExpandedMaps,t=te.value;return e&&t.transform?(i=[],u={},_xeUtils.default.eachTree(W.afterTreeFullData,function(e,t,l,n,r){var o=(0,_util.getRowid)(le,e),a=(0,_util.getRowid)(le,r);(!r||u[a]&&c[a])&&(u[o]=1,i.push(e))},{children:t.mapChildrenField}),W.afterFullData=i,re(i),i):W.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,n=W.checkboxReserveRowMap;R.value.reserve&&(l=(0,_util.getRowid)(le,e),t?n[l]=e:n[l]&&delete n[l])}function m(a){return new Promise(function(t){var e,l,n,r,o=y.value.loadMethod;o?(e=W.fullAllDataRowIdData,l=K.rowExpandLazyLoadedMaps,n=(0,_util.getRowid)(le,a),r=e[n],l[n]=a,o({$table:le,row:a,rowIndex:X.getRowIndex(a),$rowIndex:X.getVMRowIndex(a)}).then(function(){var e=K.rowExpandedMaps;r.expandLoaded=!0,e[n]=a}).catch(function(){r.expandLoaded=!1}).finally(function(){var e=K.rowExpandLazyLoadedMaps;e[n]&&delete e[n],(0,_vue.nextTick)().then(function(){return X.recalculate()}).then(function(){return t()})})):t()})}function F(e,t){var l,n=W.rowExpandedReserveRowMap;y.value.reserve&&(l=(0,_util.getRowid)(le,e),t?n[l]=e:n[l]&&delete n[l])}function L(){return(0,_vue.nextTick)().then(function(){var e=K.scrollXLoad,t=K.scrollYLoad,l=W.scrollXStore,n=W.scrollYStore,r=x.value,o=ze.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;n.rowHeight=o,t?(e=r.oSize?_xeUtils.default.toNumber(r.oSize):_dom.browse.edge?10:0,n.offsetSize=e,n.visibleSize=l,n.endIndex=Math.max(n.startIndex+l+e,n.endIndex),H.updateScrollYData()):H.updateScrollYSpace(),K.rowHeight=o,(0,_vue.nextTick)(w)})}function U(e){var t=P.keepSource,l=P.treeConfig,n=K.editStore,g=K.scrollYLoad,h=W.scrollYStore,r=W.scrollXStore,p=W.lastScrollLeft,_=W.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,r.startIndex=0,r.endIndex=1,K.scrollVMLoading=!1,n.insertMaps={},n.removeMaps={},re(c));return K.scrollYLoad=m,W.tableFullData=c,W.tableFullTreeData=u,H.cacheRowMap(!0),W.tableSynchData=e,t&&H.cacheSourceMap(c),"development"===process.env.NODE_ENV&&m&&(P.height||P.maxHeight||(0,_log.errLog)("vxe.error.reqProp",["table.height | table.max-height | table.scroll-y={enabled: false}"]),P.showOverflow||(0,_log.warnLog)("vxe.error.reqProp",["table.show-overflow"]),P.spanMethod)&&(0,_log.warnLog)("vxe.error.scrollErrProp",["table.span-method"]),le.clearCellAreas&&P.mouseConfig&&(le.clearCellAreas(),le.clearCopyCellArea()),X.clearMergeCells(),X.clearMergeFooterItems(),H.handleTableData(!0),X.updateFooter(),(0,_vue.nextTick)().then(function(){M(),w()}).then(function(){L()}).then(function(){var e,t,l,n,r,o,a,i,u,c,d,s,f,v;return m&&(h.endIndex=h.visibleSize),e=P.treeConfig,t=K.expandColumn,l=K.currentRow,n=K.selectCheckboxMaps,r=K.selectRadioRow,o=K.rowExpandedMaps,a=K.treeExpandedMaps,i=W.fullDataRowIdData,u=W.fullAllDataRowIdData,c=W.radioReserveRow,d=y.value,s=te.value,f=E.value,v=R.value,r&&!u[(0,_util.getRowid)(le,r)]&&(K.selectRadioRow=null),f.reserve&&c&&i[r=(0,_util.getRowid)(le,c)]&&wt(i[r].row,!0),K.selectCheckboxMaps=gt(n),v.reserve&&S(ht(W.checkboxReserveRowMap),!0,!0),l&&!u[(0,_util.getRowid)(le,l)]&&(K.currentRow=null),K.rowExpandedMaps=t?gt(o):{},t&&d.reserve&&X.setRowExpand(ht(W.rowExpandedReserveRowMap),!0),K.treeExpandedMaps=e?gt(a):{},e&&s.reserve&&X.setTreeExpand(ht(W.treeExpandedReserveRowMap),!0),H.checkSelectionStatus(),new Promise(function(r){(0,_vue.nextTick)().then(function(){return X.recalculate()}).then(function(){var e=p,t=_,l=ze.value,n=x.value;l.scrollToLeftOnChange&&(e=0),n.scrollToTopOnChange&&(t=0),g===m?(0,_util.restoreScrollLocation)(le,e,t).then(r):setTimeout(function(){return(0,_util.restoreScrollLocation)(le,e,t).then(r)})})})})}function O(){var t,l,e,n,r,o,a,i,u,c,d,s,f,v;P.checkboxConfig&&(t=W.fullDataRowIdData,n=(e=R.value).checkAll,e=e.checkRowKeys,n?bt(!0,!0):e&&(l=[],e.forEach(function(e){t[e]&&l.push(t[e].row)}),S(l,!0,!0))),P.radioConfig&&(n=W.fullDataRowIdData,o=(e=E.value).checkRowKey,e=e.reserve,o)&&(n[o]&&wt(n[o].row,!0),e)&&(n=(0,_util.getRowkey)(le),W.radioReserveRow=((e={})[n]=o,e)),P.expandConfig&&(r=W.fullDataRowIdData,u=(o=y.value).expandAll,o=o.expandRowKeys,u?X.setAllRowExpand(!0):o&&(a=[],o.forEach(function(e){r[e]&&a.push(r[e].row)}),X.setRowExpand(a,!0))),P.treeConfig&&(i=W.tableFullData,f=(u=te.value).expandAll,v=u.expandRowKeys,c=u.children||u.childrenField,f?X.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)}),X.setTreeExpand(d,!0))),(f=P.mergeCells)&&X.setMergeCells(f),(v=P.mergeFooterItems)&&X.setMergeFooterItems(v),(0,_vue.nextTick)(function(){return setTimeout(function(){return X.recalculate()})})}function A(){var e,t,l;(l=P.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=X.getColumnByField(l))&&l.sortable&&(l.order=e,l.sortTime=Date.now()+t)}),e.remote||H.handleTableData(!0).then(w))}function N(){var e=K.mergeList,t=K.mergeFooterList,l=W.scrollXStore,n=l.startIndex,r=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<=n||r-i-1<=a)||n===e&&r===t||(l.startIndex=e,l.endIndex=t,H.updateScrollXData()),X.closeTooltip()}function ne(){var t,l,n,a=[],i=[],u=[],e=K.isGroup,r=K.columnStore,o=ze.value,c=W.collectColumn,d=W.tableFullColumn,s=W.scrollXStore,f=W.fullColumnIdData,v=(e?(t=[],l=[],n=[],_xeUtils.default.eachTree(c,function(e,t,l,n,r){var o=(0,_utils.hasChildrenList)(e);r&&r.fixed&&(e.fixed=r.fixed),r&&e.fixed!==r.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?n:l).push(e)}),K.tableGroupColumn=t.concat(l).concat(n)):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 K.hasFixedColumn=0<a.length||0<u.length,Object.assign(r,{leftList:a,centerList:i,rightList:u}),e&&("development"===process.env.NODE_ENV&&(P.spanMethod&&(0,_log.warnLog)("vxe.error.scrollErrProp",["span-method"]),P.footerSpanMethod)&&(0,_log.warnLog)("vxe.error.scrollErrProp",["footer-span-method"]),c=pt().visibleSize,s.startIndex=0,s.endIndex=c,s.visibleSize=c),v.length===W.visibleColumn.length&&W.visibleColumn.every(function(e,t){return e===v[t]})||(X.clearMergeCells(),X.clearMergeFooterItems()),K.scrollXLoad=e,v.forEach(function(e,t){e=e.id,e=f[e];e&&(e._index=t)}),W.visibleColumn=v,Rt(),X.updateFooter().then(function(){return X.recalculate()}).then(function(){return X.updateCellAreas(),X.recalculate()})}function o(e){var l,o,t,n,r,a,i,u,c;return W.collectColumn=e,W.tableFullColumn=Tt(e),_(),t=P.id,n=P.customConfig,r=W.collectColumn,a=v.value.storage,i=!0===a||a&&a.resizable,u=!0===a||a&&a.visible,c=!0===a||a&&a.fixed,a=!0===a||a&&a.order,n&&(i||u||c||a)&&(l={},t?(i&&(n=g(resizableStorageKey)[t])&&_xeUtils.default.each(n,function(e,t){l[t]={resizeWidth:e}}),c&&(i=g(fixedStorageKey)[t])&&i.split(",").forEach(function(e){var e=e.split("|"),t=e[0],e=e[1];l[t]?l[t].fixed=e:l[t]={fixed:e}}),a&&g(orderStorageKey)[t],u&&(n=g(visibleStorageKey)[t])&&(i=(c=n.split("|"))[0]?c[0].split(","):[],a=c[1]?c[1].split(","):[],i.forEach(function(e){l[e]?l[e].visible=!1:l[e]={visible:!1}}),a.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,n=e.resizeWidth,r=e.fixed,e=e.order,t=o[t];t&&(_xeUtils.default.isNumber(n)&&(t.resizeWidth=n),_xeUtils.default.isBoolean(l)&&(t.visible=l),r&&(t.fixed=r),e)&&(t.customOrder=e)})):(0,_log.errLog)("vxe.error.reqProp",["id"])),ne().then(function(){K.scrollXLoad&&N()}),X.clearMergeCells(),X.clearMergeFooterItems(),H.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(function(){return f&&f.syncUpdate({collectColumn:e,$table:le}),X.recalculate()})}function re(e){var t=P.treeConfig,l=x.value,n=te.value.transform,e=e||W.tableFullData,n=(n||!t)&&!!l.enabled&&-1<l.gt&&(0===l.gt||l.gt<e.length);return K.scrollYLoad=n}function u(e,t){var l=K.treeExpandedMaps,n=K.treeExpandLazyLoadedMaps,r=K.treeNodeColumn,o=__assign({},l),a=W.fullAllDataRowIdData,l=W.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=X.getColumnIndex(r),p=X.getVMColumnIndex(r),_=s?e.filter(function(e){return s({$table:le,expanded:t,column:r,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&&!n[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)}),K.treeExpandedMaps=o,Promise.all(g).then(function(){return X.recalculate()})}function oe(e){var t=K.mergeList,l=W.scrollYStore,n=l.startIndex,r=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<=n||r-o-1<=e)||n===a&&r===t||(l.startIndex=a,l.endIndex=t,H.updateScrollYData())}function ae(l){return function(e){var t=W.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=W.fullColumnIdData;if(e){t=t[e.id];if(t)return t[l]}return-1}}function ue(l){var e=K.editStore,t=K.ctxMenuStore,n=K.filterStore,r=P.mouseConfig,o=P.editRules,a=q.value,i=J.value,u=qe.value,c=e.actived,e=Se.value,d=Me.value,s=De.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",n.args,X.closeFilter),c.row?!1===i.autoClear||(d=c.args.cell)&&(0,_dom.getEventTargetNode)(l,d).flag||e&&(0,_dom.getEventTargetNode)(l,e.$el).flag||W._lastCallTime&&!(W._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?X.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)||!P.height||K.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)})}):!r||(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(),!(n=(0,_dom.getEventTargetNode)(l,B?B.getRefMaps().refElem.value:a).flag)&&o&&u.autoClear&&(K.validErrorMaps={}),W.isActivated=n}function ce(){X.closeFilter(),le.closeMenu&&le.closeMenu()}function de(){X.closeTooltip(),le.closeMenu&&le.closeMenu()}function se(t){var l=P.mouseConfig,n=P.keyboardConfig,r=K.filterStore,o=K.ctxMenuStore,e=K.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;X.dispatchEvent("keydown-start",{},t),n&&l&&a.area&&le.handleKeyboardEvent?le.handleKeyboardEvent(t):(u.row||r.visible||o.visible)&&(t.stopPropagation(),le.closeMenu&&le.closeMenu(),X.closeFilter(),n)&&i.isEsc&&u.row&&(e=u.args,le.clearEdit(t),a.selected)&&(0,_vue.nextTick)(function(){return le.handleSelected(e,t)}),X.dispatchEvent("keydown",{},t),X.dispatchEvent("keydown-end",{},t)})}function fe(z){W.isActivated&&H.preventEvent(z,"event.keydown",null,function(){var e,t,l,n,r=P.mouseConfig,o=P.keyboardConfig,a=P.treeConfig,i=P.editConfig,u=P.highlightCurrentRow,c=K.ctxMenuStore,d=K.editStore,s=K.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=z.keyCode,C=(0,_event.hasEventKey)(z,_event.EVENT_KEYS.ESCAPE),E=(0,_event.hasEventKey)(z,_event.EVENT_KEYS.BACKSPACE),A=(0,_event.hasEventKey)(z,_event.EVENT_KEYS.TAB),R=(0,_event.hasEventKey)(z,_event.EVENT_KEYS.ENTER),T=(0,_event.hasEventKey)(z,_event.EVENT_KEYS.SPACEBAR),y=(0,_event.hasEventKey)(z,_event.EVENT_KEYS.ARROW_LEFT),S=(0,_event.hasEventKey)(z,_event.EVENT_KEYS.ARROW_UP),M=(0,_event.hasEventKey)(z,_event.EVENT_KEYS.ARROW_RIGHT),D=(0,_event.hasEventKey)(z,_event.EVENT_KEYS.ARROW_DOWN),k=(0,_event.hasEventKey)(z,_event.EVENT_KEYS.DELETE),I=(0,_event.hasEventKey)(z,_event.EVENT_KEYS.F2),N=(0,_event.hasEventKey)(z,_event.EVENT_KEYS.CONTEXT_MENU),V=z.metaKey,F=z.ctrlKey,L=z.shiftKey,q=z.altKey,U=y||S||M||D,f=f&&c.visible&&(R||T||U),O=(0,_utils.isEnableConf)(i)&&d.column&&d.row;f?(z.preventDefault(),c.showChild&&(0,_utils.hasChildrenList)(c.selected)?le.moveCtxMenu(z,c,"selectChild",y,!1,c.selected.children):le.moveCtxMenu(z,c,"selected",M,!0,m)):o&&r&&h.area&&le.handleKeyboardEvent?le.handleKeyboardEvent(z):C?(le.closeMenu&&le.closeMenu(),X.closeFilter(),o&&g.isEsc&&d.row&&(e=d.args,le.clearEdit(z),h.selected)&&(0,_vue.nextTick)(function(){return le.handleSelected(e,z)})):T&&o&&g.isChecked&&w.row&&w.column&&("checkbox"===w.column.type||"radio"===w.column.type)?(z.preventDefault(),"checkbox"===w.column.type?H.handleToggleCheckRowEvent(z,w.args):H.triggerRadioRowEvent(z,w.args)):I&&(0,_utils.isEnableConf)(i)?O||w.row&&w.column&&(z.preventDefault(),le.handleActived(w.args,z)):N?(W._keyCtx=w.row&&w.column&&v.length,clearTimeout(we),we=setTimeout(function(){W._keyCtx=!1},1e3)):R&&!q&&o&&g.isEnter&&(w.row||d.row||a&&(x.isCurrent||u)&&s)?F?d.row&&(l=d.args,le.clearEdit(z),h.selected)&&(0,_vue.nextTick)(function(){return le.handleSelected(l,z)}):w.row||d.row?(f=(w.row?w:d).args,L?g.enterToTab?le.moveTabSelected(f,L,z):le.moveSelected(f,y,!0,M,!1,z):g.enterToTab?le.moveTabSelected(f,L,z):le.moveSelected(f,y,!1,M,!0,z)):a&&(x.isCurrent||u)&&s&&(c=s[_])&&c.length&&(z.preventDefault(),t=c[0],l={$table:le,row:t,rowIndex:X.getRowIndex(t),$rowIndex:X.getVMRowIndex(t)},X.setTreeExpand(s,!0).then(function(){return X.scrollToRow(t)}).then(function(){return H.triggerCurrentRowEvent(z,l)})):U&&o&&g.isArrow?O||(w.row&&w.column?le.moveSelected(w.args,y,S,M,D,z):(S||D)&&(x.isCurrent||u)&&le.moveCurrentRow(S,D,z)):A&&o&&g.isTab?w.row||w.column?le.moveTabSelected(w.args,L,z):(d.row||d.column)&&le.moveTabSelected(d.args,L,z):o&&(0,_utils.isEnableConf)(i)&&(k||(a&&(x.isCurrent||u)&&s?E&&g.isArrow:E))?O||(m=g.delMethod,r=g.backMethod,g.isDel&&(w.row||w.column)?(m?m({row:w.row,rowIndex:X.getRowIndex(w.row),column:w.column,columnIndex:X.getColumnIndex(w.column),$table:le}):(0,_util.setCellValue)(w.row,w.column,null),E?r?r({row:w.row,rowIndex:X.getRowIndex(w.row),column:w.column,columnIndex:X.getColumnIndex(w.column),$table:le}):le.handleActived(w.args,z):k&&X.updateFooter()):E&&g.isArrow&&a&&(x.isCurrent||u)&&s&&(n=_xeUtils.default.findTree(W.afterFullData,function(e){return e===s},{children:_}).parent)&&(z.preventDefault(),l={$table:le,row:n,rowIndex:X.getRowIndex(n),$rowIndex:X.getVMRowIndex(n)},X.setTreeExpand(n,!1).then(function(){return X.scrollToRow(n)}).then(function(){return H.triggerCurrentRowEvent(z,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,$grid:B}))||(C?C({row:w.row,rowIndex:X.getRowIndex(w.row),column:w.column,columnIndex:X.getColumnIndex(w.column),$table:le,$grid:B}):((0,_util.setCellValue)(w.row,w.column,null),le.handleActived(w.args,z)))),X.dispatchEvent("keydown",{},z)})}function ve(e){var t=P.keyboardConfig,l=P.mouseConfig,n=K.editStore,r=K.filterStore,o=W.isActivated,a=Q.value,i=ee.value,n=n.actived;o&&!r.visible&&(n.row||n.column||t&&i.isClip&&l&&a.area&&le.handlePasteCellAreaEvent&&le.handlePasteCellAreaEvent(e),X.dispatchEvent("paste",{},e))}function ge(e){var t=P.keyboardConfig,l=P.mouseConfig,n=K.editStore,r=K.filterStore,o=W.isActivated,a=Q.value,i=ee.value,n=n.actived;o&&!r.visible&&(n.row||n.column||t&&i.isClip&&l&&a.area&&le.handleCopyCellAreaEvent&&le.handleCopyCellAreaEvent(e),X.dispatchEvent("copy",{},e))}function he(e){var t=P.keyboardConfig,l=P.mouseConfig,n=K.editStore,r=K.filterStore,o=W.isActivated,a=Q.value,i=ee.value,n=n.actived;o&&!r.visible&&(n.row||n.column||t&&i.isClip&&l&&a.area&&le.handleCutCellAreaEvent&&le.handleCutCellAreaEvent(e),X.dispatchEvent("cut",{},e))}function pe(){le.closeMenu&&le.closeMenu(),X.updateCellAreas(),X.recalculate(!0)}function _e(e){var t=z.value;clearTimeout(W.tooltipTimeout),e?X.closeTooltip():t&&t.setActived(!0)}function me(e,t,l,n,r){r.cell=t;var t=K.tooltipStore,o=s.value,a=r.column,i=r.row,u=o.showAll,r=(o=o.contentMethod)?o(r):null,c=(o=o&&!_xeUtils.default.eqNull(r))?r:_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=z.value;e&&e.open(!d&&n||l,(0,_utils.formatText)(c))})),(0,_vue.nextTick)()}function xe(e){var t=P.showHeader,l=P.showFooter,n=K.tableData,r=K.tableColumn,o=K.tableGroupColumn,a=K.columnStore,i=K.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:n,tableColumn:r,tableGroupColumn:o,fixedColumn:a}):(0,_vue.createCommentVNode)(),(0,_vue.h)(_body.default,{ref:u?Ie:d,fixedType:e,tableData:n,tableColumn:r,fixedColumn:a}),l?(0,_vue.h)(_footer.default,{ref:u?Fe:Ue,footerTableData:i,tableColumn:r,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)(P),Te=(0,_vue.getCurrentInstance)(),K=(0,_vue.reactive)({staticColumns:[],tableGroupColumn:[],tableColumn:[],tableData:[],scrollXLoad:!1,scrollYLoad:!1,overflowY:!0,overflowX:!1,scrollbarWidth:0,scrollbarHeight:0,lastScrollTime:0,rowHeight:0,parentHeight:0,isGroup:!1,isAllOverflow:!1,isAllSelected:!1,isIndeterminate:!1,selectCheckboxMaps:{},currentRow:null,currentColumn:null,selectRadioRow:null,footerTableData:[],expandColumn:null,treeNodeColumn:null,hasFixedColumn:!1,rowExpandedMaps:{},rowExpandLazyLoadedMaps:{},treeExpandedMaps:{},treeExpandLazyLoadedMaps:{},treeIndeterminateMaps:{},mergeList:[],mergeFooterList:[],upDataFlag:0,reColumnFlag:0,pendingRowMaps:{},pendingRowList:[],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}),W={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},X={},H={},q=(0,_vue.ref)(),z=(0,_vue.ref)(),ye=(0,_vue.ref)(),Se=(0,_vue.ref)(),Me=(0,_vue.ref)(),De=(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),qe=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.validConfig,P.validConfig)}),ze=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.scrollX,P.scrollX)}),x=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.scrollY,P.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,P.columnConfig)}),Z=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.rowConfig,P.rowConfig)}),$e=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.resizeConfig,P.resizeConfig)}),Pe=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.resizableConfig,P.resizableConfig)}),Ke=(0,_vue.computed)(function(){return Object.assign({startIndex:0},_conf.default.table.seqConfig,P.seqConfig)}),E=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.radioConfig,P.radioConfig)}),R=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.checkboxConfig,P.checkboxConfig)}),s=((0,_vue.ref)(),(0,_vue.computed)(function(){return Object.assign({},_conf.default.tooltip,_conf.default.table.tooltipConfig,P.tooltipConfig)})),We=(0,_vue.computed)(function(){var e=K.tooltipStore,t=s.value;return __assign(__assign({},t),e.currOpts)}),Xe=(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,P.editConfig)}),T=(0,_vue.computed)(function(){return Object.assign({orders:["asc","desc",null]},_conf.default.table.sortConfig,P.sortConfig)}),je=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.filterConfig,P.filterConfig)}),Q=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.mouseConfig,P.mouseConfig)}),Ye=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.areaConfig,P.areaConfig)}),ee=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.keyboardConfig,P.keyboardConfig)}),Be=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.clipConfig,P.clipConfig)}),Ge=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.fnrConfig,P.fnrConfig)}),r=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.menuConfig,P.menuConfig)}),Ze=(0,_vue.computed)(function(){var e=r.value.header;return e&&e.options?e.options:[]}),Je=(0,_vue.computed)(function(){var e=r.value.body;return e&&e.options?e.options:[]}),Qe=(0,_vue.computed)(function(){var e=r.value.footer;return e&&e.options?e.options:[]}),et=(0,_vue.computed)(function(){var e=r.value,t=Ze.value,l=Je.value,n=Qe.value;return!!(P.menuConfig&&(0,_utils.isEnableConf)(e)&&(t.length||l.length||n.length))}),tt=(0,_vue.computed)(function(){var e=K.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,P.exportConfig)}),nt=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.importConfig,P.importConfig)}),rt=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.printConfig,P.printConfig)}),y=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.expandConfig,P.expandConfig)}),te=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.treeConfig,P.treeConfig)}),ot=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.emptyRender,P.emptyRender)}),at=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.loadingConfig,P.loadingConfig)}),it=(0,_vue.computed)(function(){return P.border?Math.max(2,Math.ceil(K.scrollbarWidth/K.tableColumn.length)):1}),v=(0,_vue.computed)(function(){return Object.assign({},_conf.default.table.customConfig,P.customConfig)}),ut=(0,_vue.computed)(function(){var e=W.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=P.border;return!0===e?"full":e||"default"}),st=(0,_vue.computed)(function(){P.treeConfig;var e=K.tableData,t=W.tableFullData,l=R.value,n=l.strict,r=l.checkMethod;return!!n&&(!e.length&&!t.length||!!r&&t.every(function(e){return!r({row:e})}))}),ft={refElem:q,refTooltip:z,refValidTooltip:Se,refTableFilter:Me,refTableMenu:De,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:qe,computeSXOpts:ze,computeSYOpts:x,computeColumnOpts:G,computeRowOpts:Z,computeResizeleOpts:$e,computeResizableOpts:Pe,computeSeqOpts:Ke,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:r,computeExportOpts:lt,computeImportOpts:nt,computePrintOpts:rt,computeExpandOpts:y,computeTreeOpts:te,computeEmptyOpts:ot,computeLoadingOpts:at,computeCustomOpts:v,computeFixedColumnSize:ut,computeIsMaxFixedColumn:ct,computeIsAllCheckboxDisabled:st},le={xID:Ee,props:P,context:e,instance:Te,reactData:K,internalData:W,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=W.fullAllDataRowIdData,n={};return _xeUtils.default.each(e,function(e,t){l[t]&&(n[t]=e)}),n},ht=function(e){var l=W.fullDataRowIdData,n=[];return _xeUtils.default.each(e,function(e,t){l[t]&&-1===le.findRowIndexOf(n,l[t].row)&&n.push(l[t].row)}),n},pt=function(){var e=W.visibleColumn,t=j.value,t=t?t.$el:null;if(t){for(var l=t.scrollLeft,n=l+t.clientWidth,r=-1,o=0,a=0,i=0,u=e.length;i<u&&(o+=e[i].renderWidth,!(0<=(r=-1===r&&l<o?i:r)&&(a++,n<o)));i++);return{toVisibleIndex:Math.max(0,r),visibleSize:Math.max(8,a)}}return{toVisibleIndex:0,visibleSize:8}},_t=function(){var e,t,l=$.value,n=j.value,n=n?n.$el:null,r=Re.value,o=He.value;return n?(l=l?l.$el:null,e=void(t=0),{rowHeight:t=(t=(e=!(e=n.querySelector("tr"))&&l?l.querySelector("tr"):e)?e.clientHeight:t)||o[r||"default"],visibleSize:Math.max(8,Math.ceil(n.clientHeight/t)+2)}):{rowHeight:0,visibleSize:8}},mt=function(e,t,l){for(var n=0,r=e.length;n<r;n++){var o=e[n],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||(n=-1)}},xt=function(e){var t,l=K.parentHeight,e=P[e],n=0;return n=e?"auto"===e?l:(t=le.getExcludeHeight(),n=(0,_dom.isScale)(e)?Math.floor((_xeUtils.default.toInteger(e)||1)/100*l):_xeUtils.default.toNumber(e),Math.max(40,n-t)):n},w=function(){var g=P.border,h=P.showFooter,p=P.showOverflow,_=P.showHeaderOverflow,m=P.showFooterOverflow,e=P.mouseConfig,x=P.spanMethod,w=P.footerSpanMethod,b=P.keyboardConfig,C=K.isGroup,t=K.currentRow,E=K.tableColumn,R=K.scrollXLoad,T=K.scrollYLoad,y=K.scrollbarWidth,S=K.scrollbarHeight,l=K.columnStore,n=K.editStore,M=K.mergeList,D=K.mergeFooterList,k=K.isAllOverflow,I=W.visibleColumn,F=W.fullColumnIdData,L=W.tableHeight,U=W.tableWidth,O=W.headerHeight,A=W.footerHeight,N=W.elemStore,V=W.customHeight,q=W.customMinHeight,z=W.customMaxHeight,r=Ve.value,H=it.value,o=Q.value,$=ee.value,a=N["main-body-wrapper"],a=a?a.value:null;return r&&(r.style.top="".concat(O,"px"),r.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,n,r=N["".concat(c,"-").concat(o,"-wrapper")],r=r?r.value:null,a=N["".concat(c,"-").concat(o,"-table")],a=a?a.value:null,i=("header"===o?(l=U,n=E,C?n=I:s&&(R||_)&&(n=v),l=n.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,n,r=X.getColumnNode(e);r&&(r=(t=r.item).showHeaderOverflow,r=_xeUtils.default.isBoolean(r)?r:_,n=l=0,(r="title"===r||(!0===r||"tooltip"===r)||"ellipsis"===r)&&_xeUtils.default.eachTree(t.children,function(e){e.children&&t.children.length||n++,l+=e.renderWidth},{children:"children"}),e.style.width=r?"".concat(l-n-(g?2:0),"px"):"")})):"body"===o?(e=(e=N["".concat(c,"-").concat(o,"-emptyBlock")])?e.value:null,(0,_dom.isNodeElement)(r)&&(i=0,t=q-O-A,z&&(i=z-O-A,s&&(i-=h?0:S),i=Math.max(t,i),r.style.maxHeight="".concat(i,"px")),V?(u=V-O-A,s&&(u-=h?0:S),i&&(u=Math.min(i,u)),r.style.height="".concat(Math.max(t,u),"px")):r.style.height="",r.style.minHeight="".concat(t,"px")),d&&((0,_dom.isNodeElement)(r)&&(r.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,n=E,l=(n=s?K.expandColumn||!(T||p&&k)||M.length||x||b&&$.isMerge?I:v:n).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,n=E,l=(n=s?K.expandColumn||!R&&!m||D.length&&w?I:v:n).reduce(function(e,t){return e+t.renderWidth},0),(0,_dom.isNodeElement)(r)&&(d&&(r.style.top="".concat(0<V?V-A:L+O,"px")),r.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,n,r=e.getAttribute("name");"col_gutter"===r&&(e.style.width="".concat(y,"px")),F[r]&&(r=(a=F[r].column).showHeaderOverflow,n=a.showFooterOverflow,t=a.showOverflow,l=void 0,e.style.width="".concat(a.renderWidth,"px"),e="ellipsis"===(l="header"===o?_xeUtils.default.isUndefined(r)||_xeUtils.default.isNull(r)?_:r:"footer"===o?_xeUtils.default.isUndefined(n)||_xeUtils.default.isNull(n)?m:n:_xeUtils.default.isUndefined(t)||_xeUtils.default.isNull(t)?p:t),i="title"===l||(!0===l||"tooltip"===l)||e,n=(r=N["".concat(c,"-").concat(o,"-list")])?r.value:null,T&&!i&&(i=!0),n)&&_xeUtils.default.arrayEach(n.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 n=X.getColumnIndex(a),r=1;r<t;r++){var o=X.getColumns(n+r);o&&(l+=o.renderWidth)}e.style.width=i?"".concat(l-H*t,"px"):""}})})})}),t&&X.setCurrentRow(t),e&&o.selected&&n.selected.row&&n.selected.column&&le.addCellSelectedClass(),(0,_vue.nextTick)()},wt=function(e,t){var l=E.value.checkMethod;return e&&(t||!l||l({row:e}))&&(K.selectRadioRow=e,t=e,E.value.reserve)&&(W.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 n=P.treeConfig,r=K.selectCheckboxMaps,e=W.afterFullData,o=W.afterFullRowMaps,a=W.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 n||_xeUtils.default.each(r,function(e,t){o[t]||(g[t]=e)}),s?K.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)),n&&v&&_xeUtils.default.set(e,v,!1)},n?_xeUtils.default.eachTree(e,u,{children:i}):e.forEach(u)):n?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})&&r[t]&&(g[t]=e)},{children:i}):t?!l&&f?e.forEach(function(e){var t=(0,_util.getRowid)(le,e);(r[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})&&r[t]&&(g[t]=e)}),d&&(t?_xeUtils.default.each(g,function(e,t){a[t]=e}):e.forEach(function(e){return C(e,!1)})),K.selectCheckboxMaps=c?{}:g),K.treeIndeterminateMaps={},W.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,n,r;i?(t=K.treeExpandLazyLoadedMaps,l=W.fullAllDataRowIdData,n=(0,_util.getRowid)(le,o),r=l[n],t[n]=o,i({$table:le,row:o}).then(function(e){if(r.treeLoaded=!0,t[n]&&delete t[n],e=_xeUtils.default.isArray(e)?e:[])return X.loadTreeChildren(o,e).then(function(e){var t=K.treeExpandedMaps;return e.length&&!t[n]&&(t[n]=o),!u&&X.isCheckedByCheckboxRow(o)&&S(e,!0),(0,_vue.nextTick)().then(function(){if(a)return H.handleTableData()})})}).catch(function(){var e=K.treeExpandLazyLoadedMaps;r.treeLoaded=!1,e[n]&&delete e[n]}).finally(function(){(0,_vue.nextTick)().then(function(){return X.recalculate()}).then(function(){return e()})})):e()})},Et=function(e,t){var l,n=W.treeExpandedReserveRowMap;te.value.reserve&&(l=(0,_util.getRowid)(le,e),t?n[l]=e:n[l]&&delete n[l])},Rt=function(){var e=K.scrollXLoad,t=W.visibleColumn,l=W.scrollXStore,n=W.fullColumnIdData,e=e?t.slice(l.startIndex,l.endIndex):t.slice(0);e.forEach(function(e,t){e=e.id,e=n[e];e&&(e.$index=t)}),K.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}),X={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 K.tableData=[],be("update:data",W.tableFullData),(0,_vue.nextTick)()})},updateData:function(){var e=K.scrollXLoad,t=K.scrollYLoad;return H.handleTableData(!0).then(function(){if(X.updateFooter(),e||t)return e&&H.updateScrollXSpace(),t&&H.updateScrollYSpace(),X.refreshScroll()}).then(function(){return X.updateCellAreas(),X.recalculate(!0)}).then(function(){setTimeout(function(){return le.recalculate()},50)})},loadData:function(e){var t=W.inited,l=W.initStatus;return U(e).then(function(){return W.inited=!0,W.initStatus=!0,l||O(),t||A(),X.recalculate()})},reloadData:function(e){var t=W.inited;return X.clearAll().then(function(){return W.inited=!0,W.initStatus=!0,U(e)}).then(function(){return O(),t||A(),X.recalculate()})},reloadRow:function(e,t,l){var n=P.keepSource,r=K.tableData,o=W.tableSourceData;return n?((n=o[X.getRowIndex(e)])&&e&&(l?(o=_xeUtils.default.get(t||e,l),_xeUtils.default.set(e,l,o),_xeUtils.default.set(n,l,o)):(l=_xeUtils.default.clone(__assign({},t),!0),_xeUtils.default.destructuring(n,Object.assign(e,l)))),K.tableData=r.slice(0)):"development"===process.env.NODE_ENV&&(0,_log.warnLog)("vxe.error.reqProp",["keep-source"]),(0,_vue.nextTick)()},loadTreeChildren:function(n,e){var r=P.keepSource,o=W.tableSourceData,i=W.fullDataRowIdData,u=W.fullAllDataRowIdData,a=W.sourceDataRowIdData,t=te.value,c=t.transform,d=t.mapChildrenField,s=t.children||t.childrenField,f=u[(0,_util.getRowid)(le,n)],v=f?f.level:0;return X.createData(e).then(function(e){var t,l;return r&&(t=(0,_util.getRowid)(le,n),(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,n,r,o){var a=(0,_util.getRowid)(le,e),e={row:e,rowid:a,seq:-1,index:t,_index:-1,$index:-1,items:l,parent:r||f.row,level:v+o.length};i[a]=e,u[a]=e},{children:s}),n[s]=e,c&&(n[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 X.clearAll().then(function(){return X.loadColumn(e)})},getRowNode:function(e){if(e){var t=W.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=W.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 X.createData(e=t?e:[e||{}]).then(function(e){return t?e:e[0]})},revertData:function(e,l){var t=P.keepSource,n=W.tableSourceData,r=W.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;X.isInsertByRow(e)||(t=(0,_util.getRowid)(le,e),(t=r[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)():X.reloadData(n)):("development"===process.env.NODE_ENV&&(0,_log.warnLog)("vxe.error.reqProp",["keep-source"]),(0,_vue.nextTick)())},clearData:function(e,t){var l=W.tableFullData,n=W.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){n.forEach(function(e){e.field&&(0,_util.setCellValue)(t,e,null)})}),(0,_vue.nextTick)()},isInsertByRow:function(e){var t=K.editStore,e=(0,_util.getRowid)