UNPKG

vhb-table

Version:

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

1 lines 3.54 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UtilTools=void 0,exports.eqEmptyValue=eqEmptyValue,exports.getColumnList=getColumnList,exports.getFuncText=getFuncText,exports.isEnableConf=isEnableConf;var _xeUtils=_interopRequireDefault(require("xe-utils")),_conf=_interopRequireDefault(require("../v-h-b-table/src/conf")),_log=require("../tools/log");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 n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_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 n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var zindexIndex=0,lastZindex=1;function isEnableConf(e){return e&&!1!==e.enabled}function eqEmptyValue(e){return""===e||_xeUtils.default.eqNull(e)}function getFuncText(e){return _xeUtils.default.isFunction(e)?e():_conf.default.translate?_conf.default.translate(e):e}function getColumnList(e){var t=[];return e.forEach(function(e){t.push.apply(t,_toConsumableArray(e.children&&e.children.length?getColumnList(e.children):[e]))}),t}var UtilTools={nextZIndex:function(){return lastZindex=_conf.default.zIndex+zindexIndex++},getLastZIndex:function(){return lastZindex},getColumnList:getColumnList,getClass:function(e,t){return e?_xeUtils.default.isFunction(e)?e(t):e:""},formatText:function(e,t){return""+(""===e||null==e?t?_conf.default.emptyCell:"":e)},getCellValue:function(e,t){return _xeUtils.default.get(e,t.property)},setCellValue:function(e,t,n){return _xeUtils.default.set(e,t.property,n)},assemColumn:function(e){var t=e.$el,n=e.$xetable,r=e.$xecolumn,o=e.columnConfig,l=r?r.columnConfig:null;o.slots=e.$scopedSlots,l?("development"===process.env.NODE_ENV&&("vhb-table-column"===r.$options._componentTag?(0,_log.errLog)("vhb.error.groupTag",["<vhb-table-colgroup title=".concat(r.title," ...>"),"<vhb-table-column title=".concat(r.title," ...>")]):"vhb-column"===r.$options._componentTag&&(0,_log.warnLog)("vhb.error.groupTag",["<vhb-colgroup title=".concat(r.title," ...>"),"<vhb-column title=".concat(r.title," ...>")])),l.children||(l.children=[]),l.children.splice([].indexOf.call(r.$el.children,t),0,o)):n.staticColumns.splice([].indexOf.call(n.$refs.hideColumn.children,t),0,o)},destroyColumn:function(e){var t=e.$xetable,n=e.columnConfig,r=_xeUtils.default.findTree(t.staticColumns,function(e){return e===n});r&&r.items.splice(r.index,1)},hasChildrenList:function(e){return e&&e.children&&0<e.children.length},parseFile:function(e){var t=e.name,n=_xeUtils.default.lastIndexOf(t,"."),r=t.substring(n+1,t.length);return{filename:t.substring(0,n),type:r}},isNumVal:function(e){return!isNaN(parseFloat(""+e))}},_default=exports.UtilTools=UtilTools;exports.default=_default;