vhb-table
Version:
一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、贼灵活的配置项、扩展接口等...
1 lines • 84.4 kB
JavaScript
"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _xeUtils=_interopRequireDefault(require("xe-utils")),_conf=_interopRequireDefault(require("../../v-h-b-table/src/conf")),_cell=_interopRequireDefault(require("./cell")),_vHBTable=_interopRequireDefault(require("../../v-h-b-table")),_util=require("./util"),_utils=_interopRequireWildcard(require("../../tools/utils")),_dom=_interopRequireWildcard(require("../../tools/dom")),_formats=require("../../v-h-b-table/src/formats"),_log=require("../../tools/log");function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(_getRequireWildcardCache=function(e){return e?r: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};var r=_getRequireWildcardCache(t);if(r&&r.has(e))return r.get(e);var i={},l=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var o=l?Object.getOwnPropertyDescriptor(e,n):null;o&&(o.get||o.set)?Object.defineProperty(i,n,o):i[n]=e[n]}return i.default=e,r&&r.set(e,i),i}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,i=new Array(t);r<t;r++)i[r]=e[r];return i}function ownKeys(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,i)}return r}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var setCellValue=_utils.default.setCellValue,hasChildrenList=_utils.default.hasChildrenList,getColumnList=_utils.default.getColumnList,calcHeight=_dom.default.calcHeight,hasClass=_dom.default.hasClass,addClass=_dom.default.addClass,removeClass=_dom.default.removeClass,getEventTargetNode=_dom.default.getEventTargetNode,isNodeElement=_dom.default.isNodeElement,isWebkit=_dom.browse["-webkit"]&&!_dom.browse.edge,debounceScrollYDuration=_dom.browse.msie?80:20,resizableStorageKey="VHB_TABLE_CUSTOM_COLUMN_WIDTH",visibleStorageKey="VHB_TABLE_CUSTOM_COLUMN_VISIBLE";function getRowUniqueId(){return _xeUtils.default.uniqueId("row_")}function eqCellValue(e,t,r){var i=_xeUtils.default.get(e,r),l=_xeUtils.default.get(t,r);return!(!(0,_utils.eqEmptyValue)(i)||!(0,_utils.eqEmptyValue)(l))||(_xeUtils.default.isString(i)||_xeUtils.default.isNumber(i)?""+i==""+l:_xeUtils.default.isEqual(i,l))}function getNextSortOrder(e,t){var r=e.sortOpts.orders,i=t.order||null,l=r.indexOf(i)+1;return r[l<r.length?l:0]}function getCustomStorageMap(e){var t=_conf.default.version,r=_xeUtils.default.toStringJSON(localStorage.getItem(e));return r&&r._v===t?r:{_v:t}}function getRecoverRow(e,t){var r=e.fullAllDataRowMap;return t.filter(function(e){return r.has(e)})}function handleReserveRow(e,t){var r=e.fullDataRowIdData,i=[];return _xeUtils.default.each(t,function(e,t){r[t]&&-1===i.indexOf(r[t].row)&&i.push(r[t].row)}),i}function computeVirtualX(e){var t=e.$refs,r=e.visibleColumn,i=t.tableBody,l=i?i.$el:null;if(l){for(var n=l.scrollLeft,o=n+l.clientWidth,a=-1,s=0,u=0,h=0,c=r.length;h<c&&(s+=r[h].renderWidth,-1===a&&n<s&&(a=h),!(0<=a&&(u++,o<s)));h++);return{toVisibleIndex:Math.max(0,a),visibleSize:Math.max(8,u)}}return{toVisibleIndex:0,visibleSize:8}}function computeVirtualY(e){var t=e.$refs,r=e.vSize,i=e.rowHeightMaps,l=t.tableHeader,n=t.tableBody,o=n?n.$el:null;if(o){var a,s=l?l.$el:null,u=0;return!(a=o.querySelector("tr"))&&s&&(a=s.querySelector("tr")),a&&(u=a.clientHeight),u||(u=i[r||"default"]),{rowHeight:u,visibleSize:Math.max(8,Math.ceil(o.clientHeight/u)+2)}}return{rowHeight:0,visibleSize:8}}function calculateMergerOffserIndex(e,t,r){for(var i=0,l=e.length;i<l;i++){var n=e[i],o=t.startIndex,a=t.endIndex,s=n[r],u=s+n[r+"span"];s<o&&o<u&&(t.startIndex=s),s<a&&a<u&&(t.endIndex=u),t.startIndex===o&&t.endIndex===a||(i=-1)}}function setMerges(e,t,u,h){if(t){var r=e.treeConfig,c=e.visibleColumn;if(r)throw new Error(_utils.default.getLog("vhb.error.noTree",["merge-footer-items"]));_xeUtils.default.isArray(t)||(t=[t]),t.forEach(function(e){var t=e.row,r=e.col,i=e.rowspan,l=e.colspan;if(h&&_xeUtils.default.isNumber(t)&&(t=h[t]),_xeUtils.default.isNumber(r)&&(r=c[r]),(h?t:_xeUtils.default.isNumber(t))&&r&&(i||l)&&(i=_xeUtils.default.toNumber(i)||1,l=_xeUtils.default.toNumber(l)||1,1<i||1<l)){var n=_xeUtils.default.findIndexOf(u,function(e){return e._row===t&&e._col===r}),o=u[n];if(o)o.rowspan=i,o.colspan=l,o._rowspan=i,o._colspan=l;else{var a=h?h.indexOf(t):t,s=c.indexOf(r);u.push({row:a,col:s,rowspan:i,colspan:l,_row:t,_col:r,_rowspan:i,_colspan:l})}}})}}function removeMerges(e,t,n,o){var a=[];if(t){var r=e.treeConfig,s=e.visibleColumn;if(r)throw new Error(_utils.default.getLog("vhb.error.noTree",["merge-cells"]));_xeUtils.default.isArray(t)||(t=[t]),t.forEach(function(e){var t=e.row,r=e.col;o&&_xeUtils.default.isNumber(t)&&(t=o[t]),_xeUtils.default.isNumber(r)&&(r=s[r]);var i=_xeUtils.default.findIndexOf(n,function(e){return e._row===t&&e._col===r});if(-1<i){var l=n.splice(i,1);a.push(l[0])}})}return a}function clearAllSort(e){e.tableFullColumn.forEach(function(e){e.order=null})}function getOrderField(r,i){var l=i.sortBy,n=i.sortType;return function(e){var t;return t=l?_xeUtils.default.isFunction(l)?l({row:e,column:i}):_xeUtils.default.get(e,l):r.getCellLabel(e,i),n&&"auto"!==n?"number"===n?_xeUtils.default.toNumber(t):"string"===n?_xeUtils.default.toValueString(t):t:isNaN(t)?t:_xeUtils.default.toNumber(t)}}var Methods={callSlot:function(e,t,r,i){if(e){var l=this.$xegrid;if(l)return l.callSlot(e,t,r,i);if(_xeUtils.default.isFunction(e))return e.call(this,t,r,i)}return[]},getParentElem:function(){var e=this.$el,t=this.$xegrid;return t?t.$el.parentNode:e.parentNode},getParentHeight:function(){var e=this.$el,t=this.$xegrid,r=this.height,i=e.parentNode,l="auto"===r?(0,_dom.getPaddingTopBottomSize)(i):0;return Math.floor(t?t.getParentHeight():_xeUtils.default.toNumber(getComputedStyle(i).height)-l)},getExcludeHeight:function(){var e=this.$xegrid;return e?e.getExcludeHeight():0},clearAll:function(){return(0,_util.clearTableAllStatus)(this)},syncData:function(){var e=this;return this.$nextTick().then(function(){return e.tableData=[],e.$nextTick().then(function(){return e.loadTableData(e.tableFullData)})})},updateData:function(){var e=this,t=this.scrollXLoad,r=this.scrollYLoad;return this.handleTableData(!0).then(function(){if(e.updateFooter(),e.checkSelectionStatus(),t||r)return t&&e.updateScrollXSpace(),r&&e.updateScrollYSpace(),e.refreshScroll()}).then(function(){return e.updateCellAreas(),e.recalculate(!0)}).then(function(){setTimeout(function(){return e.recalculate()},50)})},handleTableData:function(e){var l=this,t=this.scrollYLoad,r=this.scrollYStore,n=this.fullDataRowIdData,i=this.afterFullData;e&&(this.updateAfterFullData(),i=this.handleVirtualTreeToList());var o=t?i.slice(r.startIndex,r.endIndex):i.slice(0);return o.forEach(function(e,t){var r=(0,_util.getRowid)(l,e),i=n[r];i&&(i.$index=t)}),this.tableData=o,this.$nextTick()},updateScrollYStatus:function(e){var t=this.treeConfig,r=this.treeOpts,i=this.sYOpts,l=(r.transform||!t)&&!!i.enabled&&-1<i.gt&&i.gt<e.length;return this.scrollYLoad=l},loadTableData:function(e){var t=this,r=this.keepSource,i=this.treeConfig,l=this.treeOpts,n=this.editStore,o=this.scrollYStore,a=this.scrollXStore,s=this.lastScrollLeft,u=this.lastScrollTop,h=this.scrollYLoad,c=[],d=e?e.slice(0):[];i&&(l.transform?("development"===process.env.NODE_ENV&&(l.rowField||(0,_log.errLog)("vhb.error.reqProp",["table.tree-config.rowField"]),l.parentField||(0,_log.errLog)("vhb.error.reqProp",["table.tree-config.parentField"]),l.children||(0,_log.errLog)("vhb.error.reqProp",["tree-config.children"]),l.mapChildren||(0,_log.errLog)("vhb.error.reqProp",["tree-config.mapChildren"]),l.children===l.mapChildren&&(0,_log.errLog)("vhb.error.errConflicts",["tree-config.children","tree-config.mapChildren"]),d.forEach(function(e){e[l.children]&&e[l.children].length&&(0,_log.warnLog)("vhb.error.errConflicts",["tree-config.transform","row.".concat(l.children)])})),d=(c=_xeUtils.default.toArrayTree(d,{key:l.rowField,parentKey:l.parentField,children:l.children,mapChildren:l.mapChildren})).slice(0)):c=d.slice(0)),o.startIndex=0,o.endIndex=1,a.startIndex=0,a.endIndex=1,n.insertList=[],n.removeList=[];var f=this.updateScrollYStatus(d);return this.scrollYLoad=f,this.tableFullData=d,this.tableFullTreeData=c,this.cacheRowMap(!0),this.tableSynchData=e,r&&(this.tableSourceData=_xeUtils.default.clone(d,!0)),"development"===process.env.NODE_ENV&&f&&(this.height||this.maxHeight||(0,_log.errLog)("vhb.error.reqProp",["table.height | table.max-height | table.scroll-y={enabled: false}"]),this.showOverflow||(0,_log.warnLog)("vhb.error.reqProp",["table.show-overflow"]),this.spanMethod&&(0,_log.warnLog)("vhb.error.scrollErrProp",["table.span-method"])),this.clearCellAreas&&this.mouseConfig&&(this.clearCellAreas(),this.clearCopyCellArea()),this.clearMergeCells(),this.clearMergeFooterItems(),this.handleTableData(!0),this.updateFooter(),this.$nextTick().then(function(){t.updateHeight(),t.updateStyle()}).then(function(){t.computeScrollLoad()}).then(function(){return f&&(o.endIndex=o.visibleSize),t.handleReserveStatus(),t.checkSelectionStatus(),new Promise(function(e){t.$nextTick().then(function(){return t.recalculate()}).then(function(){h===f?(0,_util.restoreScrollLocation)(t,s,u).then(e):setTimeout(function(){return(0,_util.restoreScrollLocation)(t,s,u).then(e)})})})})},loadData:function(e){var t=this,r=this.inited,i=this.initStatus;return this.loadTableData(e).then(function(){return t.inited=!0,t.initStatus=!0,i||t.handleLoadDefaults(),r||t.handleInitDefaults(),t.recalculate()})},reloadData:function(e){var t=this,r=this.inited;return this.clearAll().then(function(){return t.inited=!0,t.initStatus=!0,t.loadTableData(e)}).then(function(){return t.handleLoadDefaults(),r||t.handleInitDefaults(),t.recalculate()})},reloadRow:function(e,t,r){var i=this.keepSource,l=this.tableSourceData,n=this.tableData;if(i){var o=l[this.getRowIndex(e)];if(o&&e)if(r){var a=_xeUtils.default.get(t||e,r);_xeUtils.default.set(e,r,a),_xeUtils.default.set(o,r,a)}else{var s=_xeUtils.default.clone(_objectSpread({},t),!0);_xeUtils.default.destructuring(o,Object.assign(e,s))}this.tableData=n.slice(0)}else"development"===process.env.NODE_ENV&&(0,_log.warnLog)("vhb.error.reqProp",["keep-source"]);return this.$nextTick()},loadColumn:function(e){var t=this,r=_xeUtils.default.mapTree(e,function(e){return _cell.default.createColumn(t,e)},{children:"children"});return this.handleColumn(r)},reloadColumn:function(e){var t=this;return this.clearAll().then(function(){return t.loadColumn(e)})},handleColumn:function(e){var t=this;this.collectColumn=e;var r=getColumnList(e);return this.tableFullColumn=r,this.cacheColumnMap(),this.restoreCustomStorage(),this.parseColumns().then(function(){t.scrollXLoad&&t.loadScrollXData(!0)}),this.clearMergeCells(),this.clearMergeFooterItems(),this.handleTableData(!0),"development"===process.env.NODE_ENV&&(this.scrollXLoad||this.scrollYLoad)&&this.expandColumn&&(0,_log.warnLog)("vhb.error.scrollErrProp",["column.type=expand"]),this.$nextTick().then(function(){return t.$toolbar&&t.$toolbar.syncUpdate({collectColumn:e,$table:t}),t.recalculate()})},cacheRowMap:function(h){var c=this,d=this.treeConfig,f=this.treeOpts,e=this.tableFullData,g=this.fullDataRowMap,v=this.fullAllDataRowMap,t=this.tableFullTreeData,p=this.fullDataRowIdData,x=this.fullAllDataRowIdData,m=(0,_util.getRowkey)(this),w=d&&f.lazy,r=function(e,t,r,i,l,n){var o=(0,_util.getRowid)(c,e),a=d&&i?(0,_util.toTreePathSeq)(i):t+1,s=n?n.length-1:0;(0,_utils.eqEmptyValue)(o)&&(o=getRowUniqueId(),_xeUtils.default.set(e,m,o)),w&&e[f.hasChild]&&_xeUtils.default.isUndefined(e[f.children])&&(e[f.children]=null);var u={row:e,rowid:o,seq:a,index:d&&l?-1:t,_index:-1,$index:-1,items:r,parent:l,level:s};h&&(p[o]=u,g.set(e,u)),x[o]=u,v.set(e,u)};h&&(p=this.fullDataRowIdData={},g.clear()),x=this.fullAllDataRowIdData={},v.clear(),d?_xeUtils.default.eachTree(t,r,f):e.forEach(r)},loadTreeChildren:function(i,e){var s=this,l=this.keepSource,n=this.tableSourceData,o=this.treeOpts,u=this.fullDataRowIdData,h=this.fullDataRowMap,c=this.fullAllDataRowMap,d=this.fullAllDataRowIdData,a=o.transform,f=o.children,g=o.mapChildren,t=d[(0,_util.getRowid)(this,i)],v=t?t.level:0;return this.createData(e).then(function(e){if(l){var t=(0,_util.getRowid)(s,i),r=_xeUtils.default.findTree(n,function(e){return t===(0,_util.getRowid)(s,e)},o);r&&(r.item[f]=_xeUtils.default.clone(e,!0))}return _xeUtils.default.eachTree(e,function(e,t,r,i,l,n){var o=(0,_util.getRowid)(s,e),a={row:e,rowid:o,seq:-1,index:t,_index:-1,$index:-1,items:r,parent:l,level:v+n.length};u[o]=a,h.set(e,a),d[o]=a,c.set(e,a)},o),i[f]=e,a&&(i[g]=e),s.updateAfterDataIndex(),e})},cacheColumnMap:function(){var c,d,f,g,v,p=this,e=this.tableFullColumn,t=this.collectColumn,x=this.fullColumnMap,r=this.showOverflow,m=this.fullColumnIdData={},w=this.fullColumnFieldData={},i=t.some(hasChildrenList),b=!!r,o=function(e,t,r,i,l){var n=e.id,o=e.property,a=e.fixed,s=e.type,u=e.treeNode,h={column:e,colid:n,index:t,items:r,parent:l};o&&("development"===process.env.NODE_ENV&&w[o]&&(0,_log.warnLog)("vhb.error.colRepet",["field",o]),w[o]=h),!v&&a&&(v=a),u?("development"===process.env.NODE_ENV&&d&&(0,_log.warnLog)("vhb.error.colRepet",["tree-node",u]),d||(d=e)):"expand"===s&&("development"===process.env.NODE_ENV&&c&&(0,_log.warnLog)("vhb.error.colRepet",["type",s]),c||(c=e)),"development"===process.env.NODE_ENV&&("checkbox"===s?(f&&(0,_log.warnLog)("vhb.error.colRepet",["type",s]),f||(f=e)):"radio"===s&&(g&&(0,_log.warnLog)("vhb.error.colRepet",["type",s]),g||(g=e))),"development"===process.env.NODE_ENV&&(p.showOverflow&&!1===e.showOverflow&&(0,_log.warnLog)("vhb.error.errConflicts",["table.show-overflow=".concat(p.showOverflow),"column.show-overflow=".concat(e.showOverflow)]),p.showHeaderOverflow&&!1===e.showHeaderOverflow&&(0,_log.warnLog)("vhb.error.errConflicts",["table.show-header-overflow=".concat(p.showHeaderOverflow),"column.show-header-overflow=".concat(e.showHeaderOverflow)]),p.showFooterOverflow&&!1===e.showFooterOverflow&&(0,_log.warnLog)("vhb.error.errConflicts",["table.show-footer-overflow=".concat(p.showFooterOverflow),"column.show-footer-overflow=".concat(e.showFooterOverflow)])),b&&!1===e.showOverflow&&(b=!1),m[n]&&(0,_log.errLog)("vhb.error.colRepet",["colId",n]),m[n]=h,x.set(e,h)};x.clear(),i?_xeUtils.default.eachTree(t,function(e,t,r,i,l,n){e.level=n.length,o(e,t,r,0,l)}):e.forEach(o),"development"===process.env.NODE_ENV&&c&&this.mouseOpts.area&&(0,_log.errLog)("vhb.error.errConflicts",["mouse-config.area","column.type=expand"]),this.isGroup=i,this.treeNodeColumn=d,this.expandColumn=c,this.isAllOverflow=b},getRowNode:function(e){if(e){var t=this.fullAllDataRowIdData[e.getAttribute("rowid")];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=this.fullColumnIdData[e.getAttribute("colid")];if(t)return{colid:t.colid,item:t.column,index:t.index,items:t.items,parent:t.parent}}return null},getRowSeq:function(e){var t=this.fullDataRowIdData;if(e){var r=t[(0,_util.getRowid)(this,e)];if(r)return r.seq}return-1},getRowIndex:function(e){return this.fullDataRowMap.has(e)?this.fullDataRowMap.get(e).index:-1},getVTRowIndex:function(e){return this.afterFullData.indexOf(e)},_getRowIndex:function(e){return"development"===process.env.NODE_ENV&&(0,_log.warnLog)("vhb.error.delFunc",["_getRowIndex","getVTRowIndex"]),this.getVTRowIndex(e)},getVMRowIndex:function(e){return this.tableData.indexOf(e)},$getRowIndex:function(e){return"development"===process.env.NODE_ENV&&(0,_log.warnLog)("vhb.error.delFunc",["$getRowIndex","getVMRowIndex"]),this.getVMRowIndex(e)},getColumnIndex:function(e){return this.fullColumnMap.has(e)?this.fullColumnMap.get(e).index:-1},getVTColumnIndex:function(e){return this.visibleColumn.indexOf(e)},_getColumnIndex:function(e){return"development"===process.env.NODE_ENV&&(0,_log.warnLog)("vhb.error.delFunc",["_getColumnIndex","getVTColumnIndex"]),this.getVTColumnIndex(e)},getVMColumnIndex:function(e){return this.tableColumn.indexOf(e)},$getColumnIndex:function(e){return"development"===process.env.NODE_ENV&&(0,_log.warnLog)("vhb.error.delFunc",["$getColumnIndex","getVMColumnIndex"]),this.getVMColumnIndex(e)},isSeqColumn:function(e){return e&&"seq"===e.type},defineField:function(n){var e=this.radioOpts,t=this.checkboxOpts,r=this.treeConfig,i=this.treeOpts,l=this.expandOpts,o=(0,_util.getRowkey)(this);return this.tableFullColumn.forEach(function(e){var t=e.property,r=e.editRender;if(t&&!_xeUtils.default.has(n,t)){var i=null;if(r){var l=r.defaultValue;_xeUtils.default.isFunction(l)?i=l({column:e}):_xeUtils.default.isUndefined(l)||(i=l)}_xeUtils.default.set(n,t,i)}}),[e.labelField,t.checkField,t.labelField,l.labelField].forEach(function(e){e&&(0,_utils.eqEmptyValue)(_xeUtils.default.get(n,e))&&_xeUtils.default.set(n,e,null)}),r&&i.lazy&&_xeUtils.default.isUndefined(n[i.children])&&(n[i.children]=null),(0,_utils.eqEmptyValue)(_xeUtils.default.get(n,o))&&_xeUtils.default.set(n,o,getRowUniqueId()),n},createData:function(e){var t=this,r=this.treeConfig,i=this.treeOpts,l=function(e){return t.defineField(Object.assign({},e))},n=r?_xeUtils.default.mapTree(e,l,i):e.map(l);return this.$nextTick().then(function(){return n})},createRow:function(e){var t=this,r=_xeUtils.default.isArray(e);return r||(e=[e]),this.$nextTick().then(function(){return t.createData(e).then(function(e){return r?e:e[0]})})},revertData:function(e,i){var l=this,t=this.keepSource,n=this.tableSourceData,o=this.treeConfig;if(!t)return"development"===process.env.NODE_ENV&&(0,_log.warnLog)("vhb.error.reqProp",["keep-source"]),this.$nextTick();var r=e;return e?_xeUtils.default.isArray(e)||(r=[e]):r=_xeUtils.default.toArray(this.getUpdateRecords()),r.length&&r.forEach(function(e){if(!l.isInsertByRow(e)){var t=l.getRowIndex(e);if(o&&-1===t)throw new Error(_utils.default.getLog("vhb.error.noTree",["revertData"]));var r=n[t];r&&e&&(i?_xeUtils.default.set(e,i,_xeUtils.default.clone(_xeUtils.default.get(r,i),!0)):_xeUtils.default.destructuring(e,_xeUtils.default.clone(r,!0)))}}),e?this.$nextTick():this.reloadData(n)},clearData:function(e,t){var r=this.tableFullData,i=this.visibleColumn;return arguments.length?e&&!_xeUtils.default.isArray(e)&&(e=[e]):e=r,t?e.forEach(function(e){return _xeUtils.default.set(e,t,null)}):e.forEach(function(t){i.forEach(function(e){e.property&&setCellValue(t,e,null)})}),this.$nextTick()},isInsertByRow:function(e){return-1<this.editStore.insertList.indexOf(e)},removeInsertRow:function(){return this.remove(this.editStore.insertList)},isUpdateByRow:function(e,t){var r=this,i=this.visibleColumn,l=this.keepSource,n=this.treeConfig,o=this.treeOpts,a=this.tableSourceData,s=this.fullDataRowIdData;if(l){var u,h,c=(0,_util.getRowid)(this,e);if(!s[c])return!1;if(n){var d=o.children,f=_xeUtils.default.findTree(a,function(e){return c===(0,_util.getRowid)(r,e)},o);e=Object.assign({},e,_defineProperty({},d,null)),f&&(u=Object.assign({},f.item,_defineProperty({},d,null)))}else{u=a[s[c].index]}if(u){if(1<arguments.length)return!eqCellValue(u,e,t);for(var g=0,v=i.length;g<v;g++)if((h=i[g].property)&&!eqCellValue(u,e,h))return!0}}return!1},getColumns:function(e){var t=this.visibleColumn;return _xeUtils.default.isUndefined(e)?t.slice(0):t[e]},getColumnById:function(e){var t=this.fullColumnIdData;return t[e]?t[e].column:null},getColumnByField:function(e){var t=this.fullColumnFieldData;return t[e]?t[e].column:null},getTableColumn:function(){return{collectColumn:this.collectColumn.slice(0),fullColumn:this.tableFullColumn.slice(0),visibleColumn:this.visibleColumn.slice(0),tableColumn:this.tableColumn.slice(0)}},getData:function(e){var t=this.data||this.tableSynchData;return _xeUtils.default.isUndefined(e)?t.slice(0):t[e]},getCheckboxRecords:function(e){var t=this.tableFullData,r=this.afterFullData,i=this.treeConfig,l=this.treeOpts,n=this.checkboxOpts,o=this.tableFullTreeData,a=this.afterTreeFullData,s=l.transform,u=l.children,h=l.mapChildren,c=n.checkField,d=e?s?o:t:s?a:r,f=[];if(c)f=i?_xeUtils.default.filterTree(d,function(e){return _xeUtils.default.get(e,c)},{children:s?h:u}):d.filter(function(e){return _xeUtils.default.get(e,c)});else{var g=this.selection;f=i?_xeUtils.default.filterTree(d,function(e){return-1<g.indexOf(e)},{children:s?h:u}):d.filter(function(e){return-1<g.indexOf(e)})}return f},handleVirtualTreeToList:function(){var e=this.treeOpts,t=this.treeConfig,n=this.treeExpandeds,r=this.afterTreeFullData,i=this.afterFullData;if(t&&e.transform){var o=[],a=new Map;return _xeUtils.default.eachTree(r,function(e,t,r,i,l){(!l||a.has(l)&&-1<n.indexOf(l))&&(a.set(e,1),o.push(e))},{children:e.mapChildren}),this.afterFullData=o,this.updateScrollYStatus(o),o}return i},updateAfterFullData:function(){var c=this,e=this.tableFullColumn,t=this.tableFullData,r=this.filterOpts,i=this.sortOpts,l=this.treeConfig,n=this.treeOpts,o=this.tableFullTreeData,d=r.remote,f=r.filterMethod,a=i.remote,s=i.sortMethod,u=i.multiple,h=i.chronological,g=n.transform,v=[],p=[],x=[],m=[];if(e.forEach(function(e){var t=e.property,r=e.sortable,i=e.order,l=e.filters;if(!d&&l&&l.length){var n=[],o=[];l.forEach(function(e){e.checked&&(o.push(e),n.push(e.value))}),o.length&&x.push({column:e,valueList:n,itemList:o})}!a&&r&&i&&m.push({column:e,field:e.property,property:t,order:i,sortTime:e.sortTime})}),u&&h&&1<m.length&&(m=_xeUtils.default.orderBy(m,"sortTime")),x.length){var w=function(h){return x.every(function(e){var t=e.column,r=e.valueList,i=e.itemList;if(!r.length||d)return!0;var l=t.filterMethod,n=t.filterRender,o=n?_vHBTable.default.renderer.get(n.name):null,a=o&&o.renderFilter?o.filterMethod:null,s=o?o.defaultFilterMethod:null,u=_utils.default.getCellValue(h,t);return l?i.some(function(e){return l({value:e.value,option:e,cellValue:u,row:h,column:t,$table:c})}):a?i.some(function(e){return a({value:e.value,option:e,cellValue:u,row:h,column:t,$table:c})}):f?f({options:i,values:r,cellValue:u,row:h,column:t}):s?i.some(function(e){return s({value:e.value,option:e,cellValue:u,row:h,column:t,$table:c})}):-1<r.indexOf(_xeUtils.default.get(h,t.property))})};l&&g?v=p=_xeUtils.default.searchTree(o,w,_objectSpread(_objectSpread({},n),{},{original:!0})):p=v=l?o.filter(w):t.filter(w)}else l&&g?v=p=_xeUtils.default.searchTree(o,function(){return!0},_objectSpread(_objectSpread({},n),{},{original:!0})):p=v=l?o.slice(0):t.slice(0);var b=m[0];if(!a&&b)if(l&&g){if(s){var C=s({data:p,sortList:m,$table:this});p=_xeUtils.default.isArray(C)?C:p}else p=_xeUtils.default.orderBy(p,m.map(function(e){var t=e.column,r=e.order;return[getOrderField(c,t),r]}));v=p}else{if(s){var _=s({data:v,column:b.column,property:b.property,order:b.order,sortList:m,$table:this});v=_xeUtils.default.isArray(_)?_:v}else{var R;if(u)v=_xeUtils.default.orderBy(v,m.map(function(e){var t=e.column,r=e.order;return[getOrderField(c,t),r]}));else _xeUtils.default.isArray(b.sortBy)&&(R=b.sortBy.map(function(e){return[e,b.order]})),v=_xeUtils.default.orderBy(v,R||[b].map(function(e){var t=e.column,r=e.order;return[getOrderField(c,t),r]}))}p=v}this.afterFullData=v,this.afterTreeFullData=p,this.updateAfterDataIndex()},updateAfterDataIndex:function(){var s=this,e=this.treeConfig,t=this.afterFullData,u=this.fullDataRowIdData,h=this.fullAllDataRowIdData,r=this.afterTreeFullData,i=this.treeOpts;e?_xeUtils.default.eachTree(r,function(e,t,r,i){var l=(0,_util.getRowid)(s,e),n=h[l],o=i.map(function(e,t){return t%2==0?Number(e)+1:"."}).join("");if(n)n.seq=o,n._index=t;else{var a={row:e,rowid:l,seq:o,index:-1,$index:-1,_index:t,items:[],parent:null,level:0};h[l]=a,u[l]=a}},{children:i.transform?i.mapChildren:i.children}):t.forEach(function(e,t){var r=(0,_util.getRowid)(s,e),i=h[r],l=t+1;if(i)i.seq=l,i._index=t;else{var n={row:e,rowid:r,seq:l,index:-1,$index:-1,_index:t,items:[],parent:null,level:0};h[r]=n,u[r]=n}})},getParentRow:function(e){var t,r=this.treeConfig,i=this.fullDataRowIdData;if(e&&r&&(t=_xeUtils.default.isString(e)?e:(0,_util.getRowid)(this,e)))return i[t]?i[t].parent:null;return null},getRowById:function(e){var t=this.fullDataRowIdData;return t[e]?t[e].row:null},getRowid:function(e){var t=this.fullAllDataRowMap;return t.has(e)?t.get(e).rowid:null},getTableData:function(){var e=this.tableFullData,t=this.afterFullData,r=this.tableData,i=this.footerTableData;return{fullData:e.slice(0),visibleData:t.slice(0),tableData:r.slice(0),footerData:i.slice(0)}},handleLoadDefaults:function(){var e=this;this.checkboxConfig&&this.handleDefaultSelectionChecked(),this.radioConfig&&this.handleDefaultRadioChecked(),this.expandConfig&&this.handleDefaultRowExpand(),this.treeConfig&&this.handleDefaultTreeExpand(),this.mergeCells&&this.handleDefaultMergeCells(),this.mergeFooterItems&&this.handleDefaultMergeFooterItems(),this.$nextTick(function(){return setTimeout(e.recalculate)})},handleInitDefaults:function(){this.sortConfig&&this.handleDefaultSort()},hideColumn:function(e){var t=(0,_util.handleFieldOrColumn)(this,e);return t&&(t.visible=!1),this.handleCustom()},showColumn:function(e){var t=(0,_util.handleFieldOrColumn)(this,e);return t&&(t.visible=!0),this.handleCustom()},resetColumn:function(e){var t=this.customOpts.checkMethod,r=Object.assign({visible:!0,resizable:!0===e},e);return this.tableFullColumn.forEach(function(e){r.resizable&&(e.resizeWidth=0),t&&!t({column:e})||(e.visible=e.defaultVisible)}),r.resizable&&this.saveCustomResizable(!0),this.handleCustom()},handleCustom:function(){return this.saveCustomVisible(),this.analyColumnWidth(),this.refreshColumn()},restoreCustomStorage:function(){var e=this.id,t=this.collectColumn,r=this.customConfig,i=this.customOpts,l=i.storage,n=!0===i.storage,o=n||l&&l.resizable,a=n||l&&l.visible;if(r&&(o||a)){var s={};if(!e)return void(0,_log.errLog)("vhb.error.reqProp",["id"]);if(o){var u=getCustomStorageMap(resizableStorageKey)[e];u&&_xeUtils.default.each(u,function(e,t){s[t]={field:t,resizeWidth:e}})}if(a){var h=getCustomStorageMap(visibleStorageKey)[e];if(h){var c=h.split("|"),d=c[0]?c[0].split(","):[],f=c[1]?c[1].split(","):[];d.forEach(function(e){s[e]?s[e].visible=!1:s[e]={field:e,visible:!1}}),f.forEach(function(e){s[e]?s[e].visible=!0:s[e]={field:e,visible:!0}})}}var g={};_xeUtils.default.eachTree(t,function(e){var t=e.getKey();t&&(g[t]=e)}),_xeUtils.default.each(s,function(e,t){var r=e.visible,i=e.resizeWidth,l=g[t];l&&(_xeUtils.default.isNumber(i)&&(l.resizeWidth=i),_xeUtils.default.isBoolean(r)&&(l.visible=r))})}},saveCustomVisible:function(){var e=this.id,t=this.collectColumn,r=this.customConfig,i=this.customOpts,l=i.checkMethod,n=i.storage,o=!0===i.storage||n&&n.visible;if(r&&o){var a=getCustomStorageMap(visibleStorageKey),s=[],u=[];if(!e)return void(0,_log.errLog)("vhb.error.reqProp",["id"]);_xeUtils.default.eachTree(t,function(e){if(!l||l({column:e}))if(!e.visible&&e.defaultVisible){var t=e.getKey();t&&s.push(t)}else if(e.visible&&!e.defaultVisible){var r=e.getKey();r&&u.push(r)}}),a[e]=[s.join(",")].concat(u.length?[u.join(",")]:[]).join("|")||void 0,localStorage.setItem(visibleStorageKey,_xeUtils.default.toJSONString(a))}},saveCustomResizable:function(e){var t=this.id,r=this.collectColumn,i=this.customConfig,l=this.customOpts,n=l.storage,o=!0===l.storage||n&&n.resizable;if(i&&o){var a,s=getCustomStorageMap(resizableStorageKey);if(!t)return void(0,_log.errLog)("vhb.error.reqProp",["id"]);e||(a=_xeUtils.default.isPlainObject(s[t])?s[t]:{},_xeUtils.default.eachTree(r,function(e){if(e.resizeWidth){var t=e.getKey();t&&(a[t]=e.renderWidth)}})),s[t]=_xeUtils.default.isEmpty(a)?void 0:a,localStorage.setItem(resizableStorageKey,_xeUtils.default.toJSONString(s))}},refreshColumn:function(){var e=this;return this.parseColumns().then(function(){return e.refreshScroll()}).then(function(){return e.recalculate()})},parseColumns:function(){var e=this,o=[],a=[],s=[],t=this.collectColumn,r=this.tableFullColumn,i=this.isGroup,l=this.columnStore,n=this.sXOpts,u=this.scrollXStore;if(i){var h=[],c=[],d=[];_xeUtils.default.eachTree(t,function(e,t,r,i,l){var n=hasChildrenList(e);l&&l.fixed&&(e.fixed=l.fixed),l&&e.fixed!==l.fixed&&(0,_log.errLog)("vhb.error.groupFixed"),n?e.visible=!!_xeUtils.default.findTree(e.children,function(e){return hasChildrenList(e)?null:e.visible}):e.visible&&("left"===e.fixed?o.push(e):"right"===e.fixed?s.push(e):a.push(e))}),t.forEach(function(e){e.visible&&("left"===e.fixed?h.push(e):"right"===e.fixed?d.push(e):c.push(e))}),this.tableGroupColumn=h.concat(c).concat(d)}else r.forEach(function(e){e.visible&&("left"===e.fixed?o.push(e):"right"===e.fixed?s.push(e):a.push(e))});var f=o.concat(a).concat(s),g=n.enabled&&-1<n.gt&&n.gt<r.length;if(this.hasFixedColumn=0<o.length||0<s.length,Object.assign(l,{leftList:o,centerList:a,rightList:s}),g&&i&&(g=!1,"development"===process.env.NODE_ENV&&(0,_log.warnLog)("vhb.error.scrollXNotGroup")),g){"development"===process.env.NODE_ENV&&(this.showHeader&&!this.showHeaderOverflow&&(0,_log.warnLog)("vhb.error.reqProp",["show-header-overflow"]),this.showFooter&&!this.showFooterOverflow&&(0,_log.warnLog)("vhb.error.reqProp",["show-footer-overflow"]),this.spanMethod&&(0,_log.warnLog)("vhb.error.scrollErrProp",["span-method"]),this.footerSpanMethod&&(0,_log.warnLog)("vhb.error.scrollErrProp",["footer-span-method"]));var v=computeVirtualX(this).visibleSize;u.startIndex=0,u.endIndex=v,u.visibleSize=v}return f.length===this.visibleColumn.length&&this.visibleColumn.every(function(e,t){return e===f[t]})||(this.clearMergeCells(),this.clearMergeFooterItems()),this.scrollXLoad=g,this.visibleColumn=f,this.handleTableColumn(),this.updateFooter().then(function(){return e.recalculate()}).then(function(){return e.updateCellAreas(),e.recalculate()})},analyColumnWidth:function(){var e=this.columnOpts,t=e.width,r=e.minWidth,i=[],l=[],n=[],o=[],a=[],s=[];this.tableFullColumn.forEach(function(e){t&&!e.width&&(e.width=t),r&&!e.minWidth&&(e.minWidth=r),e.visible&&(e.resizeWidth?i.push(e):_dom.default.isPx(e.width)?l.push(e):_dom.default.isScale(e.width)?o.push(e):_dom.default.isPx(e.minWidth)?n.push(e):_dom.default.isScale(e.minWidth)?a.push(e):s.push(e))}),Object.assign(this.columnStore,{resizeList:i,pxList:l,pxMinList:n,scaleList:o,scaleMinList:a,autoList:s})},refreshScroll:function(){var t=this,r=this.lastScrollLeft,i=this.lastScrollTop,e=this.$refs,l=e.tableBody,n=e.leftBody,o=e.rightBody,a=e.tableFooter,s=l?l.$el:null,u=n?n.$el:null,h=o?o.$el:null,c=a?a.$el:null;return new Promise(function(e){if(r||i)return(0,_util.restoreScrollLocation)(t,r,i).then(function(){setTimeout(e,30)});(0,_dom.setScrollTop)(s,i),(0,_dom.setScrollTop)(u,i),(0,_dom.setScrollTop)(h,i),(0,_dom.setScrollLeft)(c,r),setTimeout(e,30)})},recalculate:function(e){var t=this,r=this.$refs,i=r.tableBody,l=r.tableHeader,n=r.tableFooter,o=i?i.$el:null,a=l?l.$el:null,s=n?n.$el:null;return o&&(this.autoCellWidth(a,o,s),!0===e)?this.computeScrollLoad().then(function(){return t.autoCellWidth(a,o,s),t.computeScrollLoad()}):this.computeScrollLoad()},autoCellWidth:function(e,t,r){var i=0,l=t.clientWidth-1,n=l,o=n/100,a=this.fit,s=this.columnStore,u=s.resizeList,h=s.pxMinList,c=s.pxList,d=s.scaleList,f=s.scaleMinList,g=s.autoList;if(h.forEach(function(e){var t=parseInt(e.minWidth);i+=t,e.renderWidth=t}),f.forEach(function(e){var t=Math.floor(parseInt(e.minWidth)*o);i+=t,e.renderWidth=t}),d.forEach(function(e){var t=Math.floor(parseInt(e.width)*o);i+=t,e.renderWidth=t}),c.forEach(function(e){var t=parseInt(e.width);i+=t,e.renderWidth=t}),u.forEach(function(e){var t=parseInt(e.resizeWidth);i+=t,e.renderWidth=t}),o=0<(n-=i)?Math.floor(n/(f.length+h.length+g.length)):0,a?0<n&&f.concat(h).forEach(function(e){i+=o,e.renderWidth+=o}):o=40,g.forEach(function(e){var t=Math.max(o,40);e.renderWidth=t,i+=t}),a){var v=d.concat(f).concat(h).concat(g),p=v.length-1;if(0<p){var x=l-i;if(0<x){for(;0<x&&0<=p;)x--,v[p--].renderWidth++;i=l}}}var m=t.offsetHeight,w=t.scrollHeight>t.clientHeight;if(this.scrollbarWidth=w?t.offsetWidth-t.clientWidth:0,this.overflowY=w,this.tableWidth=i,this.tableHeight=m,e?(this.headerHeight=e.clientHeight,this.$nextTick(function(){e&&t&&e.scrollLeft!==t.scrollLeft&&(e.scrollLeft=t.scrollLeft)})):this.headerHeight=0,r){var b=r.offsetHeight;this.scrollbarHeight=Math.max(b-r.clientHeight,0),this.overflowX=i>r.clientWidth,this.footerHeight=b}else this.footerHeight=0,this.scrollbarHeight=Math.max(m-t.clientHeight,0),this.overflowX=l<i;this.updateHeight(),this.parentHeight=Math.max(this.headerHeight+this.footerHeight+20,this.getParentHeight()),this.overflowX&&this.checkScrolling()},updateHeight:function(){this.customHeight=calcHeight(this,"height"),this.customMaxHeight=calcHeight(this,"maxHeight")},updateStyle:function(){var x=this,t=this.$refs,m=this.isGroup,w=this.fullColumnIdData,b=this.tableColumn,C=this.customHeight,_=this.customMaxHeight,R=this.border,y=this.headerHeight,E=this.showFooter,T=this.showOverflow,S=this.showHeaderOverflow,O=this.showFooterOverflow,k=this.footerHeight,D=this.tableHeight,I=this.tableWidth,U=this.scrollbarHeight,L=this.scrollbarWidth,$=this.scrollXLoad,M=this.scrollYLoad,A=this.cellOffsetWidth,F=this.columnStore,N=this.elemStore,e=this.editStore,r=this.currentRow,i=this.mouseConfig,V=this.keyboardConfig,H=this.keyboardOpts,q=this.spanMethod,z=this.mergeList,W=this.mergeFooterList,B=this.footerSpanMethod,P=this.isAllOverflow,j=this.visibleColumn,l=t.emptyPlaceholder,n=N["main-body-wrapper"];return l&&(l.style.top="".concat(y,"px"),l.style.height=n?"".concat(n.offsetHeight-U,"px"):""),0<C&&E&&(C+=U),["main","left","right"].forEach(function(f,e){var g=0<e?f:"",v=F["".concat(g,"List")],p=t["".concat(g,"Container")];["header","body","footer"].forEach(function(u){var e=N["".concat(f,"-").concat(u,"-wrapper")],t=N["".concat(f,"-").concat(u,"-table")];if("header"===u){var r=I,i=!1;m||g&&($||S)&&(i=!0),i&&(b=v),(i||$)&&(r=b.reduce(function(e,t){return e+t.renderWidth},0)),t&&(t.style.width=r?"".concat(r+L,"px"):"",_dom.browse.msie&&_xeUtils.default.arrayEach(t.querySelectorAll(".vhb-resizable"),function(e){e.style.height="".concat(e.parentNode.offsetHeight,"px")}));var l=N["".concat(f,"-").concat(u,"-repair")];l&&(l.style.width="".concat(I,"px"));var n=N["".concat(f,"-").concat(u,"-list")];m&&n&&_xeUtils.default.arrayEach(n.querySelectorAll(".col--group"),function(e){var t=x.getColumnNode(e);if(t){var r=t.item,i=r.showHeaderOverflow,l=_xeUtils.default.isBoolean(i)?i:S,n="title"===l||(!0===l||"tooltip"===l)||"ellipsis"===l,o=0,a=0;n&&_xeUtils.default.eachTree(r.children,function(e){e.children&&r.children.length||a++,o+=e.renderWidth}),e.style.width=n?"".concat(o-a-(R?2:0),"px"):""}})}else if("body"===u){var o=N["".concat(f,"-").concat(u,"-emptyBlock")];if(isNodeElement(e)&&(_?e.style.maxHeight="".concat(g?_-y-(E?0:U):_-y,"px"):e.style.height=0<C?"".concat(g?(0<C?C-y-k:D)-(E?0:U):C-y-k,"px"):""),p){var a="right"===g,s=F["".concat(g,"List")];isNodeElement(e)&&(e.style.top="".concat(y,"px")),p.style.height="".concat((0<C?C-y-k:D)+y+k-U*(E?2:1),"px"),p.style.width="".concat(s.reduce(function(e,t){return e+t.renderWidth},a?L:0),"px")}var h;g&&(b=$||M||(T?P:T)?z.length||q||V&&H.isMerge?j:v:j),h=b.reduce(function(e,t){return e+t.renderWidth},0),t&&(t.style.width=h?"".concat(h,"px"):"",t.style.paddingRight=L&&g&&(_dom.browse["-moz"]||_dom.browse.safari)?"".concat(L,"px"):""),o&&(o.style.width=h?"".concat(h,"px"):"")}else if("footer"===u){var c;g&&(b=$||O?W.length&&B?j:v:j),c=b.reduce(function(e,t){return e+t.renderWidth},0),isNodeElement(e)&&(p&&(e.style.top="".concat(0<C?C-k:D+y,"px")),e.style.marginTop="".concat(-U,"px")),t&&(t.style.width=c?"".concat(c+L,"px"):"")}var d=N["".concat(f,"-").concat(u,"-colgroup")];d&&_xeUtils.default.arrayEach(d.children,function(e){var t=e.getAttribute("name");if("col_gutter"===t&&(e.style.width="".concat(L,"px")),w[t]){var r,a=w[t].column,i=a.showHeaderOverflow,l=a.showFooterOverflow,n=a.showOverflow;e.style.width="".concat(a.renderWidth,"px");var s="title"===(r="header"===u?_xeUtils.default.isUndefined(i)||_xeUtils.default.isNull(i)?S:i:"footer"===u?_xeUtils.default.isUndefined(l)||_xeUtils.default.isNull(l)?O:l:_xeUtils.default.isUndefined(n)||_xeUtils.default.isNull(n)?T:n)||(!0===r||"tooltip"===r)||"ellipsis"===r,o=N["".concat(f,"-").concat(u,"-list")];"header"===u||"footer"===u?$&&!s&&(s=!0):!$&&!M||s||(s=!0),o&&_xeUtils.default.arrayEach(o.querySelectorAll(".".concat(a.id)),function(e){var t=parseInt(e.getAttribute("colspan")||1),r=e.querySelector(".vhb-cell"),i=a.renderWidth;if(r){if(1<t)for(var l=x.getColumnIndex(a),n=1;n<t;n++){var o=x.getColumns(l+n);o&&(i+=o.renderWidth)}r.style.width=s?"".concat(i-A*t,"px"):""}})}})})}),r&&this.setCurrentRow(r),i&&i.selected&&e.selected.row&&e.selected.column&&this.addColSdCls(),this.$nextTick()},checkScrolling:function(){var e=this.$refs,t=e.tableBody,r=e.leftContainer,i=e.rightContainer,l=t?t.$el:null;l&&(r&&_dom.default[0<l.scrollLeft?"addClass":"removeClass"](r,"scrolling--middle"),i&&_dom.default[l.clientWidth<l.scrollWidth-Math.ceil(l.scrollLeft)?"addClass":"removeClass"](i,"scrolling--middle"))},preventEvent:function(t,e,r,i,l){var n,o=this;return _vHBTable.default.interceptor.get(e).some(function(e){return!1===e(Object.assign({$grid:o.$xegrid,$table:o,$event:t},r))})||i&&(n=i()),l&&l(),n},handleGlobalMousedownEvent:function(i){var l=this,n=this.$el,e=this.$refs,t=this.$xegrid,r=this.$toolbar,o=this.mouseConfig,a=this.editStore,s=this.ctxMenuStore,u=this.editOpts,h=this.filterStore,c=this.getRowNode,d=a.actived,f=e.ctxWrapper,g=e.filterWrapper,v=e.validTip;if(g&&(getEventTargetNode(i,n,"vhb-cell--filter").flag||getEventTargetNode(i,g.$el).flag||getEventTargetNode(i,document.body,"vhb-table--ignore-clear").flag||this.preventEvent(i,"event.clearFilter",h.args,this.closeFilter)),d.row){if(!1!==u.autoClear){var p=d.args.cell;p&&getEventTargetNode(i,p).flag||v&&getEventTargetNode(i,v.$el).flag||(!this.lastCallTime||this.lastCallTime+50<Date.now())&&(getEventTargetNode(i,document.body,"vhb-table--ignore-clear").flag||this.preventEvent(i,"event.clearActived",d.args,function(){var e;if("row"===u.mode){var t=getEventTargetNode(i,n,"vhb-body--row");e=!!t.flag&&c(t.targetElem).item!==d.args.row}else e=!getEventTargetNode(i,n,"col--edit").flag;if(e||(e=getEventTargetNode(i,n,"vhb-header--row").flag),e||(e=getEventTargetNode(i,n,"vhb-footer--row").flag),!e&&l.height&&!l.overflowY){var r=i.target;hasClass(r,"vhb-table--body-wrapper")&&(e=i.offsetY<r.clientHeight)}!e&&getEventTargetNode(i,n).flag||setTimeout(function(){return l.clearActived(i)})}))}}else o&&(getEventTargetNode(i,n).flag||t&&getEventTargetNode(i,t.$el).flag||f&&getEventTargetNode(i,f.$el).flag||r&&getEventTargetNode(i,r.$el).flag||(this.clearSelected(),getEventTargetNode(i,document.body,"vhb-table--ignore-areas-clear").flag||this.preventEvent(i,"event.clearAreas",{},function(){l.clearCellAreas(),l.clearCopyCellArea()})));s.visible&&f&&!getEventTargetNode(i,f.$el).flag&&this.closeMenu(),this.isActivated=getEventTargetNode(i,(t||this).$el).flag},handleGlobalBlurEvent:function(){this.closeFilter(),this.closeMenu()},handleGlobalMousewheelEvent:function(){this.closeTooltip(),this.closeMenu()},keydownEvent:function(t){var r=this,i=this.filterStore,l=this.ctxMenuStore,e=this.editStore,n=this.keyboardConfig,o=this.mouseConfig,a=this.mouseOpts,s=this.keyboardOpts,u=e.actived;27===t.keyCode&&this.preventEvent(t,"event.keydown",null,function(){if(r.emitEvent("keydown-start",{},t),n&&o&&a.area&&r.handleKeyboardEvent)r.handleKeyboardEvent(t);else if((u.row||i.visible||l.visible)&&(t.stopPropagation(),r.closeFilter(),r.closeMenu(),n&&s.isEsc&&u.row)){var e=u.args;r.clearActived(t),o&&a.selected&&r.$nextTick(function(){return r.handleSelected(e,t)})}r.emitEvent("keydown",{},t),r.emitEvent("keydown-end",{},t)})},handleGlobalKeydownEvent:function(j){var Y=this;this.isActivated&&this.preventEvent(j,"event.keydown",null,function(){var e,t=Y.filterStore,r=Y.isCtxMenu,i=Y.ctxMenuStore,l=Y.editStore,n=Y.editOpts,o=Y.editConfig,a=Y.mouseConfig,s=Y.mouseOpts,u=Y.keyboardConfig,h=Y.keyboardOpts,c=Y.treeConfig,d=Y.treeOpts,f=Y.highlightCurrentRow,g=Y.currentRow,v=Y.bodyCtxMenu,p=Y.rowOpts,x=l.selected,m=l.actived,w=j.keyCode,b=8===w,C=9===w,_=13===w,R=27===w,y=32===w,E=37===w,T=38===w,S=39===w,O=40===w,k=46===w,D=113===w,I=93===w,U=j.metaKey,L=j.ctrlKey,$=j.shiftKey,M=j.altKey,A=E||T||S||O,F=r&&i.visible&&(_||y||A),N=(0,_utils.isEnableConf)(o)&&m.column&&m.row;if(t.visible)R&&Y.closeFilter();else{if(F)j.preventDefault(),i.showChild&&hasChildrenList(i.selected)?Y.moveCtxMenu(j,w,i,"selectChild",37,!1,i.selected.children):Y.moveCtxMenu(j,w,i,"selected",39,!0,Y.ctxMenuList);else if(u&&a&&s.area&&Y.handleKeyboardEvent)Y.handleKeyboardEvent(j);else if(u&&y&&h.isChecked&&x.row&&x.column&&("checkbox"===x.column.type||"radio"===x.column.type))j.preventDefault(),"checkbox"===x.column.type?Y.handleToggleCheckRowEvent(j,x.args):Y.triggerRadioRowEvent(j,x.args);else if(D&&(0,_utils.isEnableConf)(o))N||x.row&&x.column&&(j.stopPropagation(),j.preventDefault(),Y.handleActived(x.args,j));else if(I)Y._keyCtx=x.row&&x.column&&v.length,clearTimeout(Y.keyCtxTimeout),Y.keyCtxTimeout=setTimeout(function(){Y._keyCtx=!1},1e3);else if(_&&!M&&u&&h.isEnter&&(x.row||m.row||c&&(p.isCurrent||f)&&g)){if(L)m.row&&(e=m.args,Y.clearActived(j),a&&s.selected&&Y.$nextTick(function(){return Y.handleSelected(e,j)}));else if(x.row||m.row){var V=x.row?x.args:m.args;$?h.enterToTab?Y.moveTabSelected(V,$,j):Y.moveSelected(V,E,!0,S,!1,j):h.enterToTab?Y.moveTabSelected(V,$,j):Y.moveSelected(V,E,!1,S,!0,j)}else if(c&&(p.isCurrent||f)&&g){var H=g[d.children];if(H&&H.length){j.preventDefault();var q=H[0];e={$table:Y,row:q},Y.setTreeExpand(g,!0).then(function(){return Y.scrollToRow(q)}).then(function(){return Y.triggerCurrentRowEvent(j,e)})}}}else if(A&&u&&h.isArrow)N||(x.row&&x.column?Y.moveSelected(x.args,E,T,S,O,j):(T||O)&&(p.isCurrent||f)&&Y.moveCurrentRow(T,O,j));else if(C&&u&&h.isTab)x.row||x.column?Y.moveTabSelected(x.args,$,j):(m.row||m.column)&&Y.moveTabSelected(m.args,$,j);else if(u&&(k||(c&&(p.isCurrent||f)&&g?b&&h.isArrow:b))){if(!N){var z=h.delMethod,W=h.backMethod;if(h.isDel&&(x.row||x.column))z?z({row:x.row,rowIndex:Y.getRowIndex(x.row),column:x.column,columnIndex:Y.getColumnIndex(x.column),$table:Y}):setCellValue(x.row,x.column,null),b?W?W({row:x.row,rowIndex:Y.getRowIndex(x.row),column:x.column,columnIndex:Y.getColumnIndex(x.column),$table:Y}):Y.handleActived(x.args,j):k&&Y.updateFooter();else if(b&&h.isArrow&&c&&(p.isCurrent||f)&&g){var B=_xeUtils.default.findTree(Y.afterFullData,function(e){return e===g},d).parent;B&&(j.preventDefault(),e={$table:Y,row:B},Y.setTreeExpand(B,!1).then(function(){return Y.scrollToRow(B)}).then(function(){return Y.triggerCurrentRowEvent(j,e)}))}}}else if(u&&h.isEdit&&!L&&!U&&(y||48<=w&&w<=57||65<=w&&w<=90||96<=w&&w<=111||186<=w&&w<=192||219<=w&&w<=222)){var P=h.editMethod;x.column&&x.row&&(0,_utils.isEnableConf)(x.column.editRender)&&(n.activeMethod&&!n.activeMethod(_objectSpread(_objectSpread({},x.args),{},{$table:Y}))||(P?P({row:x.row,rowIndex:Y.getRowIndex(x.row),column:x.column,columnIndex:Y.getColumnIndex(x.column),$table:Y}):(setCellValue(x.row,x.column,null),Y.handleActived(x.args,j))))}Y.emitEvent("keydown",{},j)}})},handleGlobalPasteEvent:function(e){var t=this.isActivated,r=this.keyboardConfig,i=this.keyboardOpts,l=this.mouseConfig,n=this.mouseOpts,o=this.editStore,a=this.filterStore,s=o.actived;t&&!a.visible&&(s.row||s.column||r&&i.isClip&&l&&n.area&&this.handlePasteCellAreaEvent&&this.handlePasteCellAreaEvent(e),this.emitEvent("paste",{},e))},handleGlobalCopyEvent:function(e){var t=this.isActivated,r=this.keyboardConfig,i=this.keyboardOpts,l=this.mouseConfig,n=this.mouseOpts,o=this.editStore,a=this.filterStore,s=o.actived;t&&!a.visible&&(s.row||s.column||r&&i.isClip&&l&&n.area&&this.handleCopyCellAreaEvent&&this.handleCopyCellAreaEvent(e),this.emitEvent("copy",{},e))},handleGlobalCutEvent:function(e){var t=this.isActivated,r=this.keyboardConfig,i=this.keyboardOpts,l=this.mouseConfig,n=this.mouseOpts,o=this.editStore,a=this.filterStore,s=o.actived;t&&!a.visible&&(s.row||s.column||r&&i.isClip&&l&&n.area&&this.handleCutCellAreaEvent&&this.handleCutCellAreaEvent(e),this.emitEvent("cut",{},e))},handleGlobalResizeEvent:function(){this.closeMenu(),this.updateCellAreas(),this.recalculate(!0)},handleTargetEnterEvent:function(e){var t=this.$refs.tooltip;clearTimeout(this.tooltipTimeout),e?this.closeTooltip():t&&t.setActived(!0)},handleTargetLeaveEvent:function(){var e=this,t=this.tooltipOpts,r=this.$refs.tooltip;r&&r.setActived(!1),t.enterable?this.tooltipTimeout=setTimeout(function(){(r=e.$refs.tooltip)&&!r.isActived()&&e.closeTooltip()},t.leaveDelay):this.closeTooltip()},triggerHeaderHelpEvent:function(t,e){var r=e.column,i=r.titlePrefix||r.titleHelp;if(i.content||i.message){var l=this.$refs,n=this.tooltipStore,o=(0,_utils.getFuncText)(i.content||i.message);this.handleTargetEnterEvent(!0),n.visible=!0,n.currOpts=_objectSpread(_objectSpread({},i),{},{content:null}),this.$nextTick(function(){var e=l.tooltip;e&&e.open(t.currentTarget,o)})}},triggerHeaderTooltipEvent:function(e,t){var r=this.tooltipStore,i=t.column,l=e.currentTarget;this.handleTargetEnterEvent(r.column!==i||r.row),r.column===i&&r.visible||this.handleTooltip(e,l,l,null,t)},triggerBodyTooltipEvent:function(e,t){var r,i,l=this.editConfig,n=this.editOpts,o=this.editStore,a=this.tooltipStore,s=o.actived,u=t.row,h=t.column,c=e.currentTarget;(this.handleTargetEnterEvent(a.column!==h||a.row!==u),(0,_utils.isEnableConf)(l)&&("row"===n.mode&&s.row===u||s.row===u&&s.column===h))||(a.column===h&&a.row===u&&a.visible||(h.treeNode?(r=c.querySelector(".vhb-tree-cell"),"html"===h.type&&(i=c.querySelector(".vhb-cell--html"))):i=c.querySelector("html"===h.type?".vhb-cell--html":".vhb-cell--label"),this.handleTooltip(e,c,r||c.children[0],i,t)))},triggerFooterTooltipEvent:function(e,t){var r=t.column,i=this.tooltipStore,l=e.currentTarget;this.handleTargetEnterEvent(!0),i.column===r&&i.visible||this.handleTooltip(e,l,l.querySelector(".vhb-cell--item")||l.children[0],null,t)},handleTooltip:function(e,t,r,i,l){l.cell=t;var n=this.$refs,o=this.tooltipOpts,a=this.tooltipStore,s=l.column,u=l.row,h=o.showAll,c=o.enabled,d=o.contentMethod,f=d?d(l):null,g=d&&!_xeUtils.default.eqNull(f),v=g?f:("html"===s.type?r.innerText:r.textContent).trim(),p=r.scrollWidth>r.clientWidth;return v&&(h||c||g||p)&&(Object.assign(a,{row:u,column:s,visible:!0,currOpts:null}),this.$nextTick(function(){var e=n.tooltip;e&&e.open(p?r:i||r,_utils.default.formatText(v))})),this.$nextTick()},openTooltip:function(e,t){var r=this.$refs.commTip;return r?r.open(e,t):this.$nextTick()},closeTooltip:function(){var e=this.$refs,t=this.tooltipStore,r=e.tooltip,i=e.commTip;return t.visible&&(Object.assign(t,{row:null,column:null,content:null,visible:!1,currOpts:null}),r&&r.close()),i&&i.close(),this.$nextTick()},isAllCheckboxChecked:function(){return this.isAllSelected},isAllCheckboxIndeterminate:function(){return!this.isAllSelected&&this.isIndeterminate},isCheckboxIndeterminate:function(){return(0,_log.warnLog)("vhb.error.delFunc",["isCheckboxIndeterminate","isAllCheckboxIndeterminate"]),this.isAllCheckboxIndeterminate()},getCheckboxIndeterminateRecords:function(e){var t=this.treeConfig,r=this.treeIndeterminates,i=this.afterFullData;return t?e?r.slice(0):r.filter(function(e){return i.indexOf(e)}):[]},handleDefaultSelectionChecked:function(){var t=this.fullDataRowIdData,e=this.checkboxOpts,r=e.checkAll,i=e.checkRowKeys;if(r)this.setAllCheckboxRow(!0);else if(i){var l=[];i.forEach(function(e){t[e]&&l.push(t[e].row)}),this.setCheckboxRow(l,!0)}},setCheckboxRow:function(e,t){var r=this;return e&&!_xeUtils.default.isArray(e)&&(e=[e]),e.forEach(function(e){return r.handleSelectRow({row:e},!!t)}),this.$nextTick()},isCheckedByCheckboxRow:function(e){var t=this.checkboxOpts.checkField;return t?_xeUtils.default.get(e,t):-1<this.selection.indexOf(e)},isIndeterminateByCheckboxRow:function(e){return-1<this.treeIndeterminates.indexOf(e)&&!this.isCheckedByCheckboxRow(e)},handleSelectRow:function(e,r){var i=this,l=e.row,n=this.selection,t=this.afterFullData,o=thi