UNPKG

m2-webui

Version:

The package is provided web components and utilities based on vue and element-ui.

46 lines (40 loc) 1.53 kB
'use strict'; exports.__esModule = true; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; exports.default = { data: function data() { return { queryTypes: {} }; }, methods: { createdBus: function createdBus() { var _this = this; Object.keys(this.queryTypes).map(function (key) { var item = _this.queryTypes[key]; item.params = _extends({}, item.params, { current: item.pager.current, size: item.pager.size }); item.auto && item.list && item.list.query(); _this.$bus.$on(item.list.event || 'query', function (pager) { return _this.getPageDataList(item, pager); }); _this.$bus.$on(item.pager.event || 'pager-change', function (pager) { return _this.getPageDataList(item, pager); }); }); }, getPageDataList: function getPageDataList(item, pager) { item.pager.current = pager.pageIndex; item.pager.size = pager.pageSize; item.params = _extends({}, item.params, pager); item.list.query(); } }, destroyed: function destroyed() { var _this2 = this; Object.keys(this.queryTypes).map(function (key) { var item = _this2.queryTypes[key]; _this2.$bus.$off(item.list.event || 'query'); _this2.$bus.$off(item.pager.event || 'query'); }); } };