UNPKG

vhb-table

Version:

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

1 lines 21.7 kB
"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 _table=_interopRequireDefault(require("../../table")),_xeUtils=_interopRequireDefault(require("xe-utils")),_conf=_interopRequireDefault(require("../../v-h-b-table/src/conf")),_size=_interopRequireDefault(require("../../mixins/size")),_vHBTable=_interopRequireDefault(require("../../v-h-b-table")),_utils=_interopRequireWildcard(require("../../tools/utils")),_dom=_interopRequireWildcard(require("../../tools/dom")),_event=require("../../tools/event"),_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 o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var a=i?Object.getOwnPropertyDescriptor(e,n):null;a&&(a.get||a.set)?Object.defineProperty(o,n,a):o[n]=e[n]}return o.default=e,r&&r.set(e,o),o}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,o=new Array(t);r<t;r++)o[r]=e[r];return o}function ownKeys(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,o)}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 methods={},propKeys=Object.keys(_table.default.props);function renderDefaultForm(e,t){var r=t.$scopedSlots,o=t.proxyConfig,i=t.proxyOpts,n=t.formData,a=t.formConfig,s=t.formOpts;if((0,_utils.isEnableConf)(a)&&s.items&&s.items.length){var l={};if(!s.inited){s.inited=!0;var c=i.beforeItem;i&&c&&s.items.forEach(function(e){c.call(t,{$grid:t,item:e})})}return s.items.forEach(function(e){_xeUtils.default.each(e.slots,function(e){_xeUtils.default.isFunction(e)||r[e]&&(l[e]=r[e])})}),[e("vhb-form",{props:Object.assign({},s,{data:o&&i.form?n:s.data}),on:{submit:t.submitEvent,reset:t.resetEvent,collapse:t.collapseEvent,"submit-invalid":t.submitInvalidEvent},scopedSlots:l})]}return[]}function getFuncSlot(e,t,r){var o=e.$scopedSlots,i=t[r];if(i){if(!_xeUtils.default.isString(i))return i;if(o[i])return o[i];"development"===process.env.NODE_ENV&&(0,_log.errLog)("vhb.error.notSlot",[i])}return null}function getToolbarSlots(e){var t,r,o=e.$scopedSlots,i=e.toolbarOpts.slots,n={};return"development"===process.env.NODE_ENV&&(!o.buttons||i&&"buttons"===i.buttons||(0,_log.warnLog)("vhb.error.reqProp",["toolbar-config.slots.buttons"]),!o.tools||i&&"tools"===i.tools||(0,_log.warnLog)("vhb.error.reqProp",["toolbar-config.slots.tools"])),i&&(t=getFuncSlot(e,i,"buttons"),r=getFuncSlot(e,i,"tools"),t&&(n.buttons=t),r&&(n.tools=r)),n}function getPagerSlots(e){var t,r,o=e.pagerOpts.slots,i={};return o&&(t=getFuncSlot(e,o,"left"),r=getFuncSlot(e,o,"right"),t&&(i.left=t),r&&(i.right=r)),i}function getTableOns(i){var e=i.$listeners,t=i.proxyConfig,r=i.proxyOpts,n={};return _xeUtils.default.each(e,function(e,o){n[o]=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];i.$emit.apply(i,[o].concat(t))}}),t&&(r.sort&&(n["sort-change"]=i.sortChangeEvent),r.filter&&(n["filter-change"]=i.filterChangeEvent)),n}Object.keys(_table.default.methods).forEach(function(t){methods[t]=function(){var e;return this.$refs.xTable&&(e=this.$refs.xTable)[t].apply(e,arguments)}});var _default2={name:"VhbGrid",mixins:[_size.default],props:_objectSpread(_objectSpread({},_table.default.props),{},{columns:Array,pagerConfig:[Boolean,Object],proxyConfig:Object,toolbar:[Boolean,Object],toolbarConfig:[Boolean,Object],formConfig:[Boolean,Object],zoomConfig:Object,size:{type:String,default:function(){return _conf.default.grid.size||_conf.default.size}}}),provide:function(){return{$xegrid:this}},data:function(){return{tableLoading:!1,isZMax:!1,tableData:[],pendingRecords:[],filterData:[],formData:{},sortData:[],tZindex:0,tablePage:{total:0,pageSize:10,currentPage:1}}},computed:{isMsg:function(){return!1!==this.proxyOpts.message},proxyOpts:function(){return Object.assign({},_conf.default.grid.proxyConfig,this.proxyConfig)},pagerOpts:function(){return Object.assign({},_conf.default.grid.pagerConfig,this.pagerConfig)},formOpts:function(){return Object.assign({},_conf.default.grid.formConfig,this.formConfig)},toolbarOpts:function(){return Object.assign({},_conf.default.grid.toolbarConfig,this.toolbarConfig||this.toolbar)},zoomOpts:function(){return Object.assign({},_conf.default.grid.zoomConfig,this.zoomConfig)},renderStyle:function(){return this.isZMax?{zIndex:this.tZindex}:null},tableExtendProps:function(){var t=this,r={};return propKeys.forEach(function(e){r[e]=t[e]}),r},tableProps:function(){var e=this.isZMax,t=this.seqConfig,r=this.pagerConfig,o=this.loading,i=this.editConfig,n=this.proxyConfig,a=this.proxyOpts,s=this.tableExtendProps,l=this.tableLoading,c=this.tablePage,u=this.tableData,d=Object.assign({},s);return e&&(s.maxHeight?d.maxHeight="auto":d.height="auto"),n&&(d.loading=o||l,d.data=u,d.rowClassName=this.handleRowClassName,a.seq&&(0,_utils.isEnableConf)(r)&&(d.seqConfig=Object.assign({},t,{startIndex:(c.currentPage-1)*c.pageSize}))),i&&(d.editConfig=Object.assign({},i,{activeMethod:this.handleActiveMethod})),d}},watch:{columns:function(e){var t=this;this.$nextTick(function(){return t.loadColumn(e)})},toolbar:function(e){e&&this.initToolbar()},toolbarConfig:function(e){e&&this.initToolbar()},proxyConfig:function(){this.initProxy()},pagerConfig:function(){this.initPages()}},created:function(){var e=this.data,t=this.formOpts,r=this.proxyOpts;this.proxyConfig&&(e||r.form&&t.data)&&(0,_log.errLog)("vhb.error.errConflicts",["grid.data","grid.proxy-config"]),"development"===process.env.NODE_ENV&&(this.toolbar&&(0,_log.warnLog)("vhb.error.delProp",["grid.toolbar","grid.toolbar-config"]),this.toolbarConfig&&!_xeUtils.default.isObject(this.toolbarConfig)&&(0,_log.warnLog)("vhb.error.errProp",["grid.toolbar-config=".concat(this.toolbarConfig),"grid.toolbar-config={}"])),_event.GlobalEvent.on(this,"keydown",this.handleGlobalKeydownEvent)},mounted:function(){this.columns&&this.columns.length&&this.loadColumn(this.columns),this.initToolbar(),this.initPages(),this.initProxy()},destroyed:function(){_event.GlobalEvent.off(this,"keydown")},render:function(e){var t,r=this.$scopedSlots,o=this.vSize,i=this.isZMax,n=!(!r.form&&!(0,_utils.isEnableConf)(this.formConfig)),a=!!(r.toolbar||(0,_utils.isEnableConf)(this.toolbarConfig)||this.toolbar),s=!(!r.pager&&!(0,_utils.isEnableConf)(this.pagerConfig));return e("div",{class:["vhb-grid",(t={},_defineProperty(t,"size--".concat(o),o),_defineProperty(t,"is--animat",!!this.animat),_defineProperty(t,"is--round",this.round),_defineProperty(t,"is--maximize",i),_defineProperty(t,"is--loading",this.loading||this.tableLoading),t)],style:this.renderStyle},[n?e("div",{ref:"formWrapper",class:"vhb-grid--form-wrapper"},r.form?r.form.call(this,{$grid:this},e):renderDefaultForm(e,this)):null,a?e("div",{ref:"toolbarWrapper",class:"vhb-grid--toolbar-wrapper"},r.toolbar?r.toolbar.call(this,{$grid:this},e):[e("vhb-toolbar",{props:this.toolbarOpts,ref:"xToolbar",scopedSlots:getToolbarSlots(this)})]):null,r.top?e("div",{ref:"topWrapper",class:"vhb-grid--top-wrapper"},r.top.call(this,{$grid:this},e)):null,e("vhb-table",{props:this.tableProps,on:getTableOns(this),scopedSlots:r,ref:"xTable"}),r.bottom?e("div",{ref:"bottomWrapper",class:"vhb-grid--bottom-wrapper"},r.bottom.call(this,{$grid:this},e)):null,s?e("div",{ref:"pagerWrapper",class:"vhb-grid--pager-wrapper"},r.pager?r.pager.call(this,{$grid:this},e):[e("vhb-pager",{props:_objectSpread(_objectSpread({},this.pagerOpts),this.proxyConfig?this.tablePage:{}),on:{"page-change":this.pageChangeEvent},scopedSlots:getPagerSlots(this)})]):null])},methods:_objectSpread(_objectSpread({},methods),{},{callSlot:function(e,t,r,o){if(e){var i=this.$scopedSlots;if(_xeUtils.default.isString(e)&&(e=i[e]||null),_xeUtils.default.isFunction(e))return e.call(this,t,r,o)}return[]},getParentHeight:function(){var e=this.$el;return(this.isZMax?_dom.default.getDomNode().visibleHeight:_xeUtils.default.toNumber(getComputedStyle(e.parentNode).height))-this.getExcludeHeight()},getExcludeHeight:function(){var e=this.$refs,t=this.$el,r=this.isZMax,o=this.height,i=e.formWrapper,n=e.toolbarWrapper,a=e.topWrapper,s=e.bottomWrapper,l=e.pagerWrapper;return(r||"auto"!==o?0:(0,_dom.getPaddingTopBottomSize)(t.parentNode))+(0,_dom.getPaddingTopBottomSize)(t)+(0,_dom.getOffsetHeight)(i)+(0,_dom.getOffsetHeight)(n)+(0,_dom.getOffsetHeight)(a)+(0,_dom.getOffsetHeight)(s)+(0,_dom.getOffsetHeight)(l)},handleRowClassName:function(t){var e=this.rowClassName,r=[];return this.pendingRecords.some(function(e){return e===t.row})&&r.push("row--pending"),r.push(e?_xeUtils.default.isFunction(e)?e(t):e:""),r},handleActiveMethod:function(e){var t=this.editConfig,r=t?t.activeMethod:null;return-1===this.pendingRecords.indexOf(e.row)&&(!r||r(_objectSpread(_objectSpread({},e),{},{$grid:this})))},initToolbar:function(){var o=this;this.$nextTick(function(){var e=o.$refs,t=e.xTable,r=e.xToolbar;t&&r&&t.connect(r)})},initPages:function(){var e=this.tablePage,t=this.pagerConfig,r=this.pagerOpts,o=r.currentPage,i=r.pageSize;t&&(o&&(e.currentPage=o),i&&(e.pageSize=i))},initProxy:function(){var e=this,t=this.proxyInited,r=this.proxyConfig,o=this.proxyOpts,i=this.formConfig,n=this.formOpts;if(r){if((0,_utils.isEnableConf)(i)&&o.form&&n.items){var a={};n.items.forEach(function(e){var t=e.field,r=e.itemRender;if(t){var o=null;if(r){var i=r.defaultValue;_xeUtils.default.isFunction(i)?o=i({item:e}):_xeUtils.default.isUndefined(i)||(o=i)}a[t]=o}}),this.formData=a}t||!1===o.autoLoad||(this.proxyInited=!0,this.$nextTick(function(){return e.commitProxy("_init")}))}},handleGlobalKeydownEvent:function(e){27===e.keyCode&&this.isZMax&&!1!==this.zoomOpts.escRestore&&this.triggerZoomEvent(e)},commitProxy:function(t){var e,r,o=this,i=this.$refs,n=this.toolbar,a=this.toolbarConfig,s=this.toolbarOpts,l=this.proxyOpts,c=this.tablePage,u=this.pagerConfig,d=this.editRules,f=this.formData,g=this.isMsg,h=l.beforeQuery,p=l.afterQuery,b=l.beforeDelete,m=l.afterDelete,v=l.beforeSave,_=l.afterSave,y=l.ajax,x=void 0===y?{}:y,O=l.props,C=void 0===O?{}:O,P=i.xTable;if(_xeUtils.default.isString(t)){var E=a||n?_xeUtils.default.findTree(s.buttons,function(e){return e.code===t},{children:"dropdowns"}):null;r=t,e=E?E.item:null}else r=(e=t).code;for(var S=e?e.params:null,R=arguments.length,j=new Array(1<R?R-1:0),$=1;$<R;$++)j[$-1]=arguments[$];switch(r){case"insert":this.insert();break;case"insert_actived":this.insert().then(function(e){var t=e.row;return o.setActiveRow(t)});break;case"mark_cancel":this.triggerPendingEvent(r);break;case"remove":return this.handleDeleteRow(r,"vhb.grid.removeSelectRecord",function(){return o.removeCheckboxRow()});case"import":this.importData(S);break;case"open_import":this.openImport(S);break;case"export":this.exportData(S);break;case"open_export":this.openExport(S);break;case"reset_custom":this.resetColumn(!0);break;case"_init":case"reload":case"query":var T=x.query;if(T){var D="_init"===r,w="reload"===r,M=[],q=[],k={};if(u&&((D||w)&&(c.currentPage=1),(0,_utils.isEnableConf)(u)&&(k=_objectSpread({},c))),D){var N=P.sortOpts.defaultSort;N&&(_xeUtils.default.isArray(N)||(N=[N]),M=N.map(function(e){return{field:e.field,property:e.field,order:e.order}})),q=P.getCheckedFilters()}else w?(this.pendingRecords=[],P.clearAll()):(M=P.getSortColumns(),q=P.getCheckedFilters());var L={code:r,button:e,$grid:this,page:k,sort:M.length?M[0]:{},sorts:M,filters:q,form:f,options:T};this.sortData=M,this.filterData=q,this.tableLoading=!0;var H=[L].concat(j);return Promise.resolve((h||T).apply(void 0,_toConsumableArray(H))).catch(function(e){return e}).then(function(e){if(o.tableLoading=!1,e)if((0,_utils.isEnableConf)(u)){var t=_xeUtils.default.get(e,C.total||"page.total")||0;c.total=_xeUtils.default.toNumber(t),o.tableData=_xeUtils.default.get(e,C.result||"result")||[];var r=Math.max(Math.ceil(t/c.pageSize),1);c.currentPage>r&&(c.currentPage=r)}else o.tableData=(C.list?_xeUtils.default.get(e,C.list):e)||[];else o.tableData=[];p&&p.apply(void 0,_toConsumableArray(H))})}"development"===process.env.NODE_ENV&&(0,_log.errLog)("vhb.error.notFunc",["proxy-config.ajax.query"]);break;case"delete":var A=x.delete;if(A){var z=P.getCheckboxRecords(),U=z.filter(function(e){return!P.isInsertByRow(e)}),B=[{$grid:this,code:r,button:e,body:{removeRecords:U},options:A}].concat(j);if(z.length)return this.handleDeleteRow(r,"vhb.grid.deleteSelectRecord",function(){return U.length?(o.tableLoading=!0,Promise.resolve((b||A).apply(void 0,_toConsumableArray(B))).then(function(e){o.tableLoading=!1,o.pendingRecords=o.pendingRecords.filter(function(e){return-1===U.indexOf(e)}),g&&("development"===process.env.NODE_ENV&&(_vHBTable.default.modal||(0,_log.errLog)("vhb.error.reqModule",["Modal"])),_vHBTable.default.modal.message({content:o.getRespMsg(e,"vhb.grid.delSuccess"),status:"success"})),m?m.apply(void 0,_toConsumableArray(B)):o.commitProxy("query")}).catch(function(e){o.tableLoading=!1,g&&("development"===process.env.NODE_ENV&&(_vHBTable.default.modal||(0,_log.errLog)("vhb.error.reqModule",["Modal"])),_vHBTable.default.modal.message({id:r,content:o.getRespMsg(e,"vhb.grid.operError"),status:"error"}))})):P.remove(z)});g&&("development"===process.env.NODE_ENV&&(_vHBTable.default.modal||(0,_log.errLog)("vhb.error.reqModule",["Modal"])),_vHBTable.default.modal.message({id:r,content:_conf.default.i18n("vhb.grid.selectOneRecord"),status:"warning"}))}else"development"===process.env.NODE_ENV&&(0,_log.errLog)("vhb.error.notFunc",["proxy-config.ajax.delete"]);break;case"save":var Z=x.save;if(Z){var W=Object.assign({pendingRecords:this.pendingRecords},this.getRecordset()),I=W.insertRecords,F=W.removeRecords,V=W.updateRecords,K=W.pendingRecords,G=[{$grid:this,code:r,button:e,body:W,options:Z}].concat(j);I.length&&(W.pendingRecords=K.filter(function(e){return-1===I.indexOf(e)})),K.length&&(W.insertRecords=I.filter(function(e){return-1===K.indexOf(e)}));var Q=Promise.resolve();return d&&(Q=this.validate(W.insertRecords.concat(V))),Q.then(function(e){if(!e)return W.insertRecords.length||F.length||V.length||W.pendingRecords.length?(o.tableLoading=!0,Promise.resolve((v||Z).apply(void 0,_toConsumableArray(G))).then(function(e){o.tableLoading=!1,o.pendingRecords=[],g&&("development"===process.env.NODE_ENV&&(_vHBTable.default.modal||(0,_log.errLog)("vhb.error.reqModule",["Modal"])),_vHBTable.default.modal.message({content:o.getRespMsg(e,"vhb.grid.saveSuccess"),status:"success"})),_?_.apply(void 0,_toConsumableArray(G)):o.commitProxy("query")}).catch(function(e){o.tableLoading=!1,g&&("development"===process.env.NODE_ENV&&(_vHBTable.default.modal||(0,_log.errLog)("vhb.error.reqModule",["Modal"])),_vHBTable.default.modal.message({id:r,content:o.getRespMsg(e,"vhb.grid.operError"),status:"error"}))})):void(g&&("development"===process.env.NODE_ENV&&(_vHBTable.default.modal||(0,_log.errLog)("vhb.error.reqModule",["Modal"])),_vHBTable.default.modal.message({id:r,content:_conf.default.i18n("vhb.grid.dataUnchanged"),status:"info"})))})}"development"===process.env.NODE_ENV&&(0,_log.errLog)("vhb.error.notFunc",["proxy-config.ajax.save"]);break;default:var J=_vHBTable.default.commands.get(r);J&&J.apply(void 0,[{code:r,button:e,$grid:this,$table:P}].concat(j))}return this.$nextTick()},getRespMsg:function(e,t){var r,o=this.proxyOpts.props,i=void 0===o?{}:o;return e&&i.message&&(r=_xeUtils.default.get(e,i.message)),r||_conf.default.i18n(t)},handleDeleteRow:function(e,t,r){var o=this.getCheckboxRecords();if(this.isMsg){if(o.length)return _vHBTable.default.modal.confirm({id:"cfm_".concat(e),content:_conf.default.i18n(t),escClosable:!0}).then(function(e){"confirm"===e&&r()});"development"===process.env.NODE_ENV&&(_vHBTable.default.modal||(0,_log.errLog)("vhb.error.reqModule",["Modal"])),_vHBTable.default.modal.message({id:"msg_".concat(e),content:_conf.default.i18n("vhb.grid.selectOneRecord"),status:"warning"})}else o.length&&r();return Promise.resolve()},getFormItems:function(e){var t=this.formConfig,r=this.formOpts,o=[];return _xeUtils.default.eachTree((0,_utils.isEnableConf)(t)&&r.items?r.items:[],function(e){o.push(e)},{children:"children"}),_xeUtils.default.isUndefined(e)?o:o[e]},getPendingRecords:function(){return this.pendingRecords},triggerToolbarBtnEvent:function(e,t){this.commitProxy(e,t),this.$emit("toolbar-button-click",{code:e.code,button:e,$grid:this,$event:t})},triggerToolbarTolEvent:function(e,t){this.commitProxy(e,t),this.$emit("toolbar-tool-click",{code:e.code,tool:e,$grid:this,$event:t})},triggerPendingEvent:function(e){var r=this.pendingRecords,t=this.isMsg,o=this.getCheckboxRecords();if(o.length){var i=[],n=[];o.forEach(function(t){r.some(function(e){return t===e})?n.push(t):i.push(t)}),n.length?this.pendingRecords=r.filter(function(e){return-1===n.indexOf(e)}).concat(i):i.length&&(this.pendingRecords=r.concat(i)),this.clearCheckboxRow()}else t&&("development"===process.env.NODE_ENV&&(_vHBTable.default.modal||(0,_log.errLog)("vhb.error.reqModule",["Modal"])),_vHBTable.default.modal.message({id:e,content:_conf.default.i18n("vhb.grid.selectOneRecord"),status:"warning"}))},pageChangeEvent:function(e){var t=this.proxyConfig,r=this.tablePage,o=e.currentPage,i=e.pageSize;r.currentPage=o,r.pageSize=i,this.$emit("page-change",Object.assign({$grid:this},e)),t&&this.commitProxy("query")},sortChangeEvent:function(e){var t=e.$table,r=e.column,o=e.sortList;(_xeUtils.default.isBoolean(r.remoteSort)?r.remoteSort:t.sortOpts.remote)&&(this.sortData=o,this.proxyConfig&&(this.tablePage.currentPage=1,this.commitProxy("query"))),this.$emit("sort-change",Object.assign({$grid:this},e))},filterChangeEvent:function(e){var t=e.$table,r=e.filterList;t.filterOpts.remote&&(this.filterData=r,this.proxyConfig&&(this.tablePage.currentPage=1,this.commitProxy("query"))),this.$emit("filter-change",Object.assign({$grid:this},e))},submitEvent:function(e){this.proxyConfig&&this.commitProxy("reload"),this.$emit("form-submit",Object.assign({$grid:this},e))},resetEvent:function(e){this.proxyConfig&&this.commitProxy("reload"),this.$emit("form-reset",Object.assign({$grid:this},e))},submitInvalidEvent:function(e){this.$emit("form-submit-invalid",Object.assign({$grid:this},e))},collapseEvent:function(e){var t=this;this.$nextTick(function(){return t.recalculate(!0)}),this.$emit("form-toggle-collapse",Object.assign({$grid:this},e)),this.$emit("form-collapse",Object.assign({$grid:this},e))},triggerZoomEvent:function(e){this.zoom(),this.$emit("zoom",{$grid:this,type:this.isZMax?"max":"revert",$event:e})},zoom:function(){return this[this.isZMax?"revert":"maximize"]()},isMaximized:function(){return this.isZMax},maximize:function(){return this.handleZoom(!0)},revert:function(){return this.handleZoom()},handleZoom:function(e){var t=this,r=this.isZMax;return(e?!r:r)&&(this.isZMax=!r,this.tZindex<_utils.default.getLastZIndex()&&(this.tZindex=_utils.default.nextZIndex())),this.$nextTick().then(function(){return t.recalculate(!0)}).then(function(){return t.isZMax})},getProxyInfo:function(){var e=this.sortData;return this.proxyConfig?{data:this.tableData,filter:this.filterData,form:this.formData,sort:e.length?e[0]:{},sorts:e,pager:this.tablePage,pendingRecords:this.pendingRecords}:null}},"development"===process.env.NODE_ENV?{loadColumn:function(e){var t=this.$scopedSlots;return _xeUtils.default.eachTree(e,function(e){e.slots&&_xeUtils.default.each(e.slots,function(e){_xeUtils.default.isFunction(e)||t[e]||(0,_log.errLog)("vhb.error.notSlot",[e])})}),this.$refs.xTable.loadColumn(e)},reloadColumn:function(e){return this.clearAll(),this.loadColumn(e)}}:null)};exports.default=_default2;