"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isItem = isItem; exports.getItemConfig = getItemConfig; exports.createItem = createItem; exports.destroyItem = destroyItem; exports.assemItem = assemItem; var _xeUtils = _interopRequireDefault(require("xe-utils")); var _vXETable = _interopRequireDefault(require("../../v-x-e-table")); var _tools = require("../../tools"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } var ItemConfig = /*#__PURE__*/function () { function ItemConfig($xeform, item) { _classCallCheck(this, ItemConfig); Object.assign(this, { id: _xeUtils.default.uniqueId('item_'), title: item.title, field: item.field, span: item.span, align: item.align, titleAlign: item.titleAlign, titleWidth: item.titleWidth, titlePrefix: item.titlePrefix, titleSuffix: item.titleSuffix, titleOverflow: item.titleOverflow, resetValue: item.resetValue, visible: item.visible, visibleMethod: item.visibleMethod, folding: item.folding, collapseNode: item.collapseNode, className: item.className, itemRender: item.itemRender, // 渲染属性 showError: false, errRule: null, slots: item.slots, children: [] }); if (process.env.NODE_ENV === 'development') { var compConf = item.itemRender ? _vXETable.default.renderer.get(item.itemRender.name) : null; if (compConf && !compConf.renderItemContent && compConf.renderItem) { _tools.UtilTools.warn('vxe.error.delProp', ['item-render.renderItem', 'item-render.renderItemContent']); } } } _createClass(ItemConfig, [{ key: "update", value: function update(name, value) { this[name] = value; } }]); return ItemConfig; }(); function isItem(option) { return option instanceof ItemConfig; } function getItemConfig($xeform, _vm, options) { return isItem(_vm) ? _vm : new ItemConfig($xeform, _vm, options); } function createItem($xeform, _vm) { return getItemConfig($xeform, _vm); } function destroyItem(_vm) { var $xeform = _vm.$xeform, itemConfig = _vm.itemConfig; var matchObj = _xeUtils.default.findTree($xeform.staticItems, function (option) { return option === itemConfig; }); if (matchObj) { matchObj.items.splice(matchObj.index, 1); } } function assemItem(_vm) { var $el = _vm.$el, $xeform = _vm.$xeform, xeformgather = _vm.xeformgather, itemConfig = _vm.itemConfig; var itemGather = xeformgather ? xeformgather.itemConfig : null; itemConfig.slots = _vm.$scopedSlots; if (itemGather) { if (!itemGather.children) { itemGather.children = []; } itemGather.children.splice([].indexOf.call(xeformgather.$el.children, $el), 0, itemConfig); } else { $xeform.staticItems.splice([].indexOf.call($xeform.$refs.hideItem.children, $el), 0, itemConfig); } }