vhb-table
Version:
一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、贼灵活的配置项、扩展接口等...
1 lines • 2.52 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.assemItem=assemItem,exports.createItem=createItem,exports.destroyItem=destroyItem,exports.getItemConfig=getItemConfig,exports.handleFieldOrItem=void 0,exports.isItem=isItem;var _xeUtils=_interopRequireDefault(require("xe-utils")),_vHBTable=_interopRequireDefault(require("../../v-h-b-table")),_log=require("../../tools/log");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _createClass(e,t,i){return t&&_defineProperties(e.prototype,t),i&&_defineProperties(e,i),Object.defineProperty(e,"prototype",{writable:!1}),e}var ItemConfig=function(){function r(e,t){if(_classCallCheck(this,r),Object.assign(this,{id:_xeUtils.default.uniqueId("item_"),title:t.title,field:t.field,span:t.span,align:t.align,titleAlign:t.titleAlign,titleWidth:t.titleWidth,titlePrefix:t.titlePrefix,titleSuffix:t.titleSuffix,titleOverflow:t.titleOverflow,resetValue:t.resetValue,visible:t.visible,visibleMethod:t.visibleMethod,folding:t.folding,collapseNode:t.collapseNode,className:t.className,itemRender:t.itemRender,showError:!1,errRule:null,slots:t.slots,children:[]}),"development"===process.env.NODE_ENV){var i=t.itemRender?_vHBTable.default.renderer.get(t.itemRender.name):null;i&&!i.renderItemContent&&i.renderItem&&(0,_log.warnLog)("vhb.error.delProp",["item-render.renderItem","item-render.renderItemContent"])}}return _createClass(r,[{key:"update",value:function(e,t){this[e]=t}}]),r}();function isItem(e){return e instanceof ItemConfig}function getItemConfig(e,t,i){return isItem(t)?t:new ItemConfig(e,t,i)}var handleFieldOrItem=function(e,t){return t?_xeUtils.default.isString(t)?e.getItemByField(t):t:null};function createItem(e,t){return getItemConfig(e,t)}function destroyItem(e){var t=e.$xeform,i=e.itemConfig,r=_xeUtils.default.findTree(t.staticItems,function(e){return e===i});r&&r.items.splice(r.index,1)}function assemItem(e){var t=e.$el,i=e.$xeform,r=e.xeformgather,n=e.itemConfig,l=r?r.itemConfig:null;n.slots=e.$scopedSlots,l?(l.children||(l.children=[]),l.children.splice([].indexOf.call(r.$el.children,t),0,n)):i.staticItems.splice([].indexOf.call(i.$refs.hideItem.children,t),0,n)}exports.handleFieldOrItem=handleFieldOrItem;