UNPKG

vxe-table-plugin-iview

Version:

基于 vxe-table 的表格适配插件,用于兼容 iview、view-design 组件库

931 lines (810 loc) 161 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.VXETablePluginIView = void 0; var _xeUtils = _interopRequireDefault(require("xe-utils")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function isEmptyValue(cellValue) { return cellValue === null || cellValue === undefined || cellValue === ''; } function getModelProp(renderOpts) { return 'value'; } function getModelEvent(renderOpts) { return 'input'; } function getChangeEvent(renderOpts) { return 'on-change'; } function getFormatDate(value, props, defaultFormat) { return _xeUtils["default"].toDateString(value, props.format || defaultFormat); } function getFormatDates(values, props, separator, defaultFormat) { return _xeUtils["default"].map(values, function (date) { return getFormatDate(date, props, defaultFormat); }).join(separator); } function equalDaterange(cellValue, data, props, defaultFormat) { cellValue = getFormatDate(cellValue, props, defaultFormat); return cellValue >= getFormatDate(data[0], props, defaultFormat) && cellValue <= getFormatDate(data[1], props, defaultFormat); } function getCellEditFilterProps(renderOpts, params, value, defaultProps) { var vSize = params.$table.vSize; return _xeUtils["default"].assign(vSize ? { size: vSize } : {}, defaultProps, renderOpts.props, _defineProperty({}, getModelProp(renderOpts), value)); } function getItemProps(renderOpts, params, value, defaultProps) { var vSize = params.$form.vSize; return _xeUtils["default"].assign(vSize ? { size: vSize } : {}, defaultProps, renderOpts.props, _defineProperty({}, getModelProp(renderOpts), value)); } function formatText(cellValue) { return '' + (isEmptyValue(cellValue) ? '' : cellValue); } function getCellLabelVNs(h, renderOpts, params, cellLabel) { var placeholder = renderOpts.placeholder; return [h('span', { "class": 'vxe-cell--label' }, placeholder && isEmptyValue(cellLabel) ? [h('span', { "class": 'vxe-cell--placeholder' }, formatText(placeholder))] : formatText(cellLabel))]; } function getNativeOns(renderOpts, params) { var nativeEvents = renderOpts.nativeEvents; var nativeOns = {}; _xeUtils["default"].objectEach(nativeEvents, function (func, key) { nativeOns[key] = function () { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } func.apply(void 0, [params].concat(args)); }; }); return nativeOns; } function getOns(renderOpts, params, inputFunc, changeFunc) { var events = renderOpts.events; var modelEvent = getModelEvent(renderOpts); var changeEvent = getChangeEvent(renderOpts); var isSameEvent = changeEvent === modelEvent; var ons = {}; _xeUtils["default"].objectEach(events, function (func, key) { ons[key] = function () { for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2]; } func.apply(void 0, [params].concat(args)); }; }); if (inputFunc) { ons[modelEvent] = function (targetEvnt) { inputFunc(targetEvnt); if (events && events[modelEvent]) { events[modelEvent](params, targetEvnt); } if (isSameEvent && changeFunc) { changeFunc(targetEvnt); } }; } if (!isSameEvent && changeFunc) { ons[changeEvent] = function () { for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { args[_key3] = arguments[_key3]; } changeFunc.apply(void 0, args); if (events && events[changeEvent]) { events[changeEvent].apply(events, [params].concat(args)); } }; } return ons; } function getEditOns(renderOpts, params) { var $table = params.$table, row = params.row, column = params.column; return getOns(renderOpts, params, function (value) { // 处理 model 值双向绑定 _xeUtils["default"].set(row, column.property, value); }, function () { // 处理 change 事件相关逻辑 $table.updateStatus(params); }); } function getFilterOns(renderOpts, params, option, changeFunc) { return getOns(renderOpts, params, function (value) { // 处理 model 值双向绑定 option.data = value; }, changeFunc); } function getItemOns(renderOpts, params) { var $form = params.$form, data = params.data, property = params.property; return getOns(renderOpts, params, function (value) { // 处理 model 值双向绑定 _xeUtils["default"].set(data, property, value); }, function () { // 处理 change 事件相关逻辑 $form.updateStatus(params); }); } function matchCascaderData(index, list, values, labels) { var val = values[index]; if (list && values.length > index) { _xeUtils["default"].each(list, function (item) { if (item.value === val) { labels.push(item.label); matchCascaderData(++index, item.children, values, labels); } }); } } function getSelectCellValue(renderOpts, params) { var _renderOpts$options = renderOpts.options, options = _renderOpts$options === void 0 ? [] : _renderOpts$options, optionGroups = renderOpts.optionGroups, _renderOpts$props = renderOpts.props, props = _renderOpts$props === void 0 ? {} : _renderOpts$props, _renderOpts$optionPro = renderOpts.optionProps, optionProps = _renderOpts$optionPro === void 0 ? {} : _renderOpts$optionPro, _renderOpts$optionGro = renderOpts.optionGroupProps, optionGroupProps = _renderOpts$optionGro === void 0 ? {} : _renderOpts$optionGro; var row = params.row, column = params.column; var $table = params.$table; var labelProp = optionProps.label || 'label'; var valueProp = optionProps.value || 'value'; var groupOptions = optionGroupProps.options || 'options'; var cellValue = _xeUtils["default"].get(row, column.property); var colid = column.id; var rest; var cellData; if (props.filterable) { var fullAllDataRowMap = $table.fullAllDataRowMap; var cacheCell = fullAllDataRowMap.has(row); if (cacheCell) { rest = fullAllDataRowMap.get(row); cellData = rest.cellData; if (!cellData) { cellData = fullAllDataRowMap.get(row).cellData = {}; } } if (rest && cellData[colid] && cellData[colid].value === cellValue) { return cellData[colid].label; } } if (!isEmptyValue(cellValue)) { return _xeUtils["default"].map(props.multiple ? cellValue : [cellValue], optionGroups ? function (value) { var selectItem; for (var index = 0; index < optionGroups.length; index++) { selectItem = _xeUtils["default"].find(optionGroups[index][groupOptions], function (item) { return item[valueProp] === value; }); if (selectItem) { break; } } var cellLabel = selectItem ? selectItem[labelProp] : value; if (cellData && options && options.length) { cellData[colid] = { value: cellValue, label: cellLabel }; } return cellLabel; } : function (value) { var selectItem = _xeUtils["default"].find(options, function (item) { return item[valueProp] === value; }); var cellLabel = selectItem ? selectItem[labelProp] : value; if (cellData && options && options.length) { cellData[colid] = { value: cellValue, label: cellLabel }; } return cellLabel; }).join(', '); } return ''; } function getCascaderCellValue(renderOpts, params) { var _renderOpts$props2 = renderOpts.props, props = _renderOpts$props2 === void 0 ? {} : _renderOpts$props2; var row = params.row, column = params.column; var cellValue = _xeUtils["default"].get(row, column.property); var values = cellValue || []; var labels = []; matchCascaderData(0, props.data, values, labels); return labels.join(" ".concat(props.separator || '/', " ")); } function getDatePickerCellValue(renderOpts, params) { var _renderOpts$props3 = renderOpts.props, props = _renderOpts$props3 === void 0 ? {} : _renderOpts$props3; var row = params.row, column = params.column; var separator = props.separator; var cellValue = _xeUtils["default"].get(row, column.property); switch (props.type) { case 'week': cellValue = getFormatDate(cellValue, props, 'yyyywWW'); break; case 'month': cellValue = getFormatDate(cellValue, props, 'yyyy-MM'); break; case 'year': cellValue = getFormatDate(cellValue, props, 'yyyy'); break; case 'dates': cellValue = getFormatDates(cellValue, props, ', ', 'yyyy-MM-dd'); break; case 'daterange': cellValue = getFormatDates(cellValue, props, " ".concat(separator || '-', " "), 'yyyy-MM-dd'); break; case 'datetimerange': cellValue = getFormatDates(cellValue, props, " ".concat(separator || '-', " "), 'yyyy-MM-dd HH:ss:mm'); break; default: cellValue = getFormatDate(cellValue, props, 'yyyy-MM-dd'); break; } return cellValue; } function createEditRender(defaultProps) { return function (h, renderOpts, params) { var row = params.row, column = params.column; var attrs = renderOpts.attrs; var cellValue = _xeUtils["default"].get(row, column.property); return [h(renderOpts.name, { attrs: attrs, props: getCellEditFilterProps(renderOpts, params, cellValue, defaultProps), on: getEditOns(renderOpts, params), nativeOn: getNativeOns(renderOpts, params) })]; }; } function defaultButtonEditRender(h, renderOpts, params) { var attrs = renderOpts.attrs; return [h('Button', { attrs: attrs, props: getCellEditFilterProps(renderOpts, params, null), on: getOns(renderOpts, params), nativeOn: getNativeOns(renderOpts, params) }, cellText(h, renderOpts.content))]; } function defaultButtonsEditRender(h, renderOpts, params) { return renderOpts.children.map(function (childRenderOpts) { return defaultButtonEditRender(h, childRenderOpts, params)[0]; }); } function createFilterRender(defaultProps) { return function (h, renderOpts, params) { var column = params.column; var name = renderOpts.name, attrs = renderOpts.attrs; var nativeOn = getNativeOns(renderOpts, params); return [h('div', { "class": 'vxe-table--filter-iview-wrapper' }, column.filters.map(function (option, oIndex) { var optionValue = option.data; return h(name, { key: oIndex, attrs: attrs, props: getCellEditFilterProps(renderOpts, params, optionValue, defaultProps), on: getFilterOns(renderOpts, params, option, function () { // 处理 change 事件相关逻辑 handleConfirmFilter(params, !!option.data, option); }), nativeOn: nativeOn }); }))]; }; } function handleConfirmFilter(params, checked, option) { var $panel = params.$panel; $panel.changeOption({}, checked, option); } function defaultFilterMethod(params) { var option = params.option, row = params.row, column = params.column; var data = option.data; var cellValue = _xeUtils["default"].get(row, column.property); /* eslint-disable eqeqeq */ return cellValue === data; } function renderOptions(h, options, optionProps) { var labelProp = optionProps.label || 'label'; var valueProp = optionProps.value || 'value'; return _xeUtils["default"].map(options, function (item, oIndex) { return h('Option', { key: oIndex, props: { value: item[valueProp], label: item[labelProp], disabled: item.disabled } }); }); } function cellText(h, cellValue) { return [formatText(cellValue)]; } function createFormItemRender(defaultProps) { return function (h, renderOpts, params) { var data = params.data, property = params.property; var name = renderOpts.name; var attrs = renderOpts.attrs; var itemValue = _xeUtils["default"].get(data, property); return [h(name, { attrs: attrs, props: getItemProps(renderOpts, params, itemValue, defaultProps), on: getItemOns(renderOpts, params), nativeOn: getNativeOns(renderOpts, params) })]; }; } function defaultButtonItemRender(h, renderOpts, params) { var attrs = renderOpts.attrs; var props = getItemProps(renderOpts, params, null); return [h('Button', { attrs: attrs, props: props, on: getOns(renderOpts, params), nativeOn: getNativeOns(renderOpts, params) }, cellText(h, renderOpts.content || props.content))]; } function defaultButtonsItemRender(h, renderOpts, params) { return renderOpts.children.map(function (childRenderOpts) { return defaultButtonItemRender(h, childRenderOpts, params)[0]; }); } function createExportMethod(getExportCellValue) { return function (params) { var row = params.row, column = params.column, options = params.options; return options && options.original ? _xeUtils["default"].get(row, column.property) : getExportCellValue(column.editRender || column.cellRender, params); }; } function createFormItemRadioAndCheckboxRender() { return function (h, renderOpts, params) { var name = renderOpts.name, _renderOpts$options2 = renderOpts.options, options = _renderOpts$options2 === void 0 ? [] : _renderOpts$options2, _renderOpts$optionPro2 = renderOpts.optionProps, optionProps = _renderOpts$optionPro2 === void 0 ? {} : _renderOpts$optionPro2; var data = params.data, property = params.property; var attrs = renderOpts.attrs; var labelProp = optionProps.label || 'label'; var valueProp = optionProps.value || 'value'; var itemValue = _xeUtils["default"].get(data, property); return [h("".concat(name, "Group"), { attrs: attrs, props: getItemProps(renderOpts, params, itemValue), on: getItemOns(renderOpts, params), nativeOn: getNativeOns(renderOpts, params) }, options.map(function (option) { return h(name, { props: { label: option[valueProp], disabled: option.disabled } }, option[labelProp]); }))]; }; } /** * 检查触发源是否属于目标节点 */ function getEventTargetNode(evnt, container, className) { var targetElem; var target = evnt.target; while (target && target.nodeType && target !== document) { if (className && target.className && target.className.split && target.className.split(' ').indexOf(className) > -1) { targetElem = target; } else if (target === container) { return { flag: className ? !!targetElem : true, container: container, targetElem: targetElem }; } target = target.parentNode; } return { flag: false }; } /** * 事件兼容性处理 */ function handleClearEvent(params, e) { var bodyElem = document.body; var evnt = params.$event || e; if ( // 下拉框、日期 getEventTargetNode(evnt, bodyElem, 'ivu-select-dropdown').flag) { return false; } } /** * 基于 vxe-table 表格的适配插件,用于兼容 iview 组件库 */ var VXETablePluginIView = { install: function install(vxetable) { // 检查版本 if (!/^(2|3)\./.test(vxetable.version)) { console.error('[vxe-table-plugin-iview] Version vxe-table 3.x is required'); } vxetable.renderer.mixin({ Input: { autofocus: 'input.ivu-input', renderDefault: createEditRender(), renderEdit: createEditRender(), renderFilter: createFilterRender(), defaultFilterMethod: defaultFilterMethod, renderItem: createFormItemRender(), renderItemContent: createFormItemRender() }, AutoComplete: { autofocus: 'input.ivu-input', renderDefault: createEditRender(), renderEdit: createEditRender(), renderFilter: createFilterRender(), defaultFilterMethod: defaultFilterMethod, renderItem: createFormItemRender(), renderItemContent: createFormItemRender() }, InputNumber: { autofocus: 'input.ivu-input-number-input', renderDefault: createEditRender(), renderEdit: createEditRender(), renderFilter: createFilterRender(), defaultFilterMethod: defaultFilterMethod, renderItem: createFormItemRender(), renderItemContent: createFormItemRender() }, Select: { renderEdit: function renderEdit(h, renderOpts, params) { var _renderOpts$options3 = renderOpts.options, options = _renderOpts$options3 === void 0 ? [] : _renderOpts$options3, optionGroups = renderOpts.optionGroups, _renderOpts$optionPro3 = renderOpts.optionProps, optionProps = _renderOpts$optionPro3 === void 0 ? {} : _renderOpts$optionPro3, _renderOpts$optionGro2 = renderOpts.optionGroupProps, optionGroupProps = _renderOpts$optionGro2 === void 0 ? {} : _renderOpts$optionGro2; var row = params.row, column = params.column; var attrs = renderOpts.attrs; var cellValue = _xeUtils["default"].get(row, column.property); var props = getCellEditFilterProps(renderOpts, params, cellValue); var on = getEditOns(renderOpts, params); var nativeOn = getNativeOns(renderOpts, params); if (optionGroups) { var groupOptions = optionGroupProps.options || 'options'; var groupLabel = optionGroupProps.label || 'label'; return [h('Select', { attrs: attrs, props: props, on: on, nativeOn: nativeOn }, _xeUtils["default"].map(optionGroups, function (group, gIndex) { return h('OptionGroup', { props: { label: group[groupLabel] }, key: gIndex }, renderOptions(h, group[groupOptions], optionProps)); }))]; } return [h('Select', { attrs: attrs, props: props, on: on, nativeOn: nativeOn }, renderOptions(h, options, optionProps))]; }, renderCell: function renderCell(h, renderOpts, params) { return getCellLabelVNs(h, renderOpts, params, getSelectCellValue(renderOpts, params)); }, renderFilter: function renderFilter(h, renderOpts, params) { var _renderOpts$options4 = renderOpts.options, options = _renderOpts$options4 === void 0 ? [] : _renderOpts$options4, optionGroups = renderOpts.optionGroups, _renderOpts$optionPro4 = renderOpts.optionProps, optionProps = _renderOpts$optionPro4 === void 0 ? {} : _renderOpts$optionPro4, _renderOpts$optionGro3 = renderOpts.optionGroupProps, optionGroupProps = _renderOpts$optionGro3 === void 0 ? {} : _renderOpts$optionGro3; var groupOptions = optionGroupProps.options || 'options'; var groupLabel = optionGroupProps.label || 'label'; var column = params.column; var attrs = renderOpts.attrs; var nativeOn = getNativeOns(renderOpts, params); return [h('div', { "class": 'vxe-table--filter-iview-wrapper' }, optionGroups ? column.filters.map(function (option, oIndex) { var optionValue = option.data; var props = getCellEditFilterProps(renderOpts, params, optionValue); return h('Select', { key: oIndex, attrs: attrs, props: props, on: getFilterOns(renderOpts, params, option, function () { // 处理 change 事件相关逻辑 handleConfirmFilter(params, props.multiple ? option.data && option.data.length > 0 : !_xeUtils["default"].eqNull(option.data), option); }), nativeOn: nativeOn }, _xeUtils["default"].map(optionGroups, function (group, gIndex) { return h('OptionGroup', { key: gIndex, props: { label: group[groupLabel] } }, renderOptions(h, group[groupOptions], optionProps)); })); }) : column.filters.map(function (option, oIndex) { var optionValue = option.data; var props = getCellEditFilterProps(renderOpts, params, optionValue); return h('Select', { key: oIndex, attrs: attrs, props: props, on: getFilterOns(renderOpts, params, option, function () { // 处理 change 事件相关逻辑 handleConfirmFilter(params, props.multiple ? option.data && option.data.length > 0 : !_xeUtils["default"].eqNull(option.data), option); }), nativeOn: nativeOn }, renderOptions(h, options, optionProps)); }))]; }, defaultFilterMethod: function defaultFilterMethod(params) { var option = params.option, row = params.row, column = params.column; var data = option.data; var property = column.property, renderOpts = column.filterRender; var _renderOpts$props4 = renderOpts.props, props = _renderOpts$props4 === void 0 ? {} : _renderOpts$props4; var cellValue = _xeUtils["default"].get(row, property); if (props.multiple) { if (_xeUtils["default"].isArray(cellValue)) { return _xeUtils["default"].includeArrays(cellValue, data); } return data.indexOf(cellValue) > -1; } /* eslint-disable eqeqeq */ return cellValue == data; }, renderItem: function renderItem(h, renderOpts, params) { var _renderOpts$options5 = renderOpts.options, options = _renderOpts$options5 === void 0 ? [] : _renderOpts$options5, optionGroups = renderOpts.optionGroups, _renderOpts$optionPro5 = renderOpts.optionProps, optionProps = _renderOpts$optionPro5 === void 0 ? {} : _renderOpts$optionPro5, _renderOpts$optionGro4 = renderOpts.optionGroupProps, optionGroupProps = _renderOpts$optionGro4 === void 0 ? {} : _renderOpts$optionGro4; var data = params.data, property = params.property; var attrs = renderOpts.attrs; var itemValue = _xeUtils["default"].get(data, property); var props = getItemProps(renderOpts, params, itemValue); var on = getItemOns(renderOpts, params); var nativeOn = getNativeOns(renderOpts, params); if (optionGroups) { var groupOptions = optionGroupProps.options || 'options'; var groupLabel = optionGroupProps.label || 'label'; return [h('Select', { props: props, attrs: attrs, on: on, nativeOn: nativeOn }, _xeUtils["default"].map(optionGroups, function (group, gIndex) { return h('OptionGroup', { key: gIndex, props: { label: group[groupLabel] } }, renderOptions(h, group[groupOptions], optionProps)); }))]; } return [h('Select', { props: props, attrs: attrs, on: on, nativeOn: nativeOn }, renderOptions(h, options, optionProps))]; }, renderItemContent: function renderItemContent(h, renderOpts, params) { var _renderOpts$options6 = renderOpts.options, options = _renderOpts$options6 === void 0 ? [] : _renderOpts$options6, optionGroups = renderOpts.optionGroups, _renderOpts$optionPro6 = renderOpts.optionProps, optionProps = _renderOpts$optionPro6 === void 0 ? {} : _renderOpts$optionPro6, _renderOpts$optionGro5 = renderOpts.optionGroupProps, optionGroupProps = _renderOpts$optionGro5 === void 0 ? {} : _renderOpts$optionGro5; var data = params.data, property = params.property; var attrs = renderOpts.attrs; var itemValue = _xeUtils["default"].get(data, property); var props = getItemProps(renderOpts, params, itemValue); var on = getItemOns(renderOpts, params); var nativeOn = getNativeOns(renderOpts, params); if (optionGroups) { var groupOptions = optionGroupProps.options || 'options'; var groupLabel = optionGroupProps.label || 'label'; return [h('Select', { props: props, attrs: attrs, on: on, nativeOn: nativeOn }, _xeUtils["default"].map(optionGroups, function (group, gIndex) { return h('OptionGroup', { key: gIndex, props: { label: group[groupLabel] } }, renderOptions(h, group[groupOptions], optionProps)); }))]; } return [h('Select', { props: props, attrs: attrs, on: on, nativeOn: nativeOn }, renderOptions(h, options, optionProps))]; }, cellExportMethod: createExportMethod(getSelectCellValue), exportMethod: createExportMethod(getSelectCellValue) }, Cascader: { renderEdit: createEditRender({ transfer: true }), renderCell: function renderCell(h, renderOpts, params) { return getCellLabelVNs(h, renderOpts, params, getCascaderCellValue(renderOpts, params)); }, renderItem: createFormItemRender(), renderItemContent: createFormItemRender(), cellExportMethod: createExportMethod(getCascaderCellValue), exportMethod: createExportMethod(getCascaderCellValue) }, DatePicker: { renderEdit: createEditRender({ transfer: true }), renderCell: function renderCell(h, renderOpts, params) { return getCellLabelVNs(h, renderOpts, params, getDatePickerCellValue(renderOpts, params)); }, renderFilter: function renderFilter(h, renderOpts, params) { var column = params.column; var attrs = renderOpts.attrs; var nativeOn = getNativeOns(renderOpts, params); return [h('div', { "class": 'vxe-table--filter-iview-wrapper' }, column.filters.map(function (option, oIndex) { var optionValue = option.data; return h(renderOpts.name, { key: oIndex, attrs: attrs, props: getCellEditFilterProps(renderOpts, params, optionValue), on: getFilterOns(renderOpts, params, option, function () { // 处理 change 事件相关逻辑 handleConfirmFilter(params, !!option.data, option); }), nativeOn: nativeOn }); }))]; }, defaultFilterMethod: function defaultFilterMethod(params) { var option = params.option, row = params.row, column = params.column; var data = option.data; var renderOpts = column.filterRender; var _renderOpts$props5 = renderOpts.props, props = _renderOpts$props5 === void 0 ? {} : _renderOpts$props5; var cellValue = _xeUtils["default"].get(row, column.property); if (data) { switch (props.type) { case 'daterange': return equalDaterange(cellValue, data, props, 'yyyy-MM-dd'); case 'datetimerange': return equalDaterange(cellValue, data, props, 'yyyy-MM-dd HH:ss:mm'); default: return cellValue === data; } } return false; }, renderItem: createFormItemRender(), renderItemContent: createFormItemRender(), cellExportMethod: createExportMethod(getDatePickerCellValue), exportMethod: createExportMethod(getDatePickerCellValue) }, TimePicker: { renderEdit: createEditRender({ transfer: true }), renderItem: createFormItemRender(), renderItemContent: createFormItemRender() }, Rate: { renderDefault: createEditRender(), renderEdit: createEditRender(), renderFilter: createFilterRender(), defaultFilterMethod: defaultFilterMethod, renderItem: createFormItemRender(), renderItemContent: createFormItemRender() }, iSwitch: { renderDefault: createEditRender(), renderEdit: createEditRender(), renderFilter: function renderFilter(h, renderOpts, params) { var column = params.column; var name = renderOpts.name, attrs = renderOpts.attrs; var nativeOn = getNativeOns(renderOpts, params); return [h('div', { "class": 'vxe-table--filter-iview-wrapper' }, column.filters.map(function (option, oIndex) { var optionValue = option.data; return h(name, { key: oIndex, attrs: attrs, props: getCellEditFilterProps(renderOpts, params, optionValue), on: getFilterOns(renderOpts, params, option, function () { // 处理 change 事件相关逻辑 handleConfirmFilter(params, _xeUtils["default"].isBoolean(option.data), option); }), nativeOn: nativeOn }); }))]; }, defaultFilterMethod: defaultFilterMethod, renderItem: createFormItemRender(), renderItemContent: createFormItemRender() }, Radio: { renderItem: createFormItemRadioAndCheckboxRender(), renderItemContent: createFormItemRadioAndCheckboxRender() }, Checkbox: { renderItem: createFormItemRadioAndCheckboxRender(), renderItemContent: createFormItemRadioAndCheckboxRender() }, Button: { renderEdit: defaultButtonEditRender, renderDefault: defaultButtonEditRender, renderItem: defaultButtonItemRender, renderItemContent: defaultButtonItemRender }, Buttons: { renderEdit: defaultButtonsEditRender, renderDefault: defaultButtonsEditRender, renderItem: defaultButtonsItemRender, renderItemContent: defaultButtonsItemRender } }); vxetable.interceptor.add('event.clearFilter', handleClearEvent); vxetable.interceptor.add('event.clearActived', handleClearEvent); vxetable.interceptor.add('event.clearAreas', handleClearEvent); } }; exports.VXETablePluginIView = VXETablePluginIView; if (typeof window !== 'undefined' && window.VXETable && window.VXETable.use) { window.VXETable.use(VXETablePluginIView); } var _default = VXETablePluginIView; exports["default"] = _default; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIiwiaW5kZXguanMiXSwibmFtZXMiOlsiaXNFbXB0eVZhbHVlIiwiY2VsbFZhbHVlIiwidW5kZWZpbmVkIiwiZ2V0TW9kZWxQcm9wIiwicmVuZGVyT3B0cyIsImdldE1vZGVsRXZlbnQiLCJnZXRDaGFuZ2VFdmVudCIsImdldEZvcm1hdERhdGUiLCJ2YWx1ZSIsInByb3BzIiwiZGVmYXVsdEZvcm1hdCIsIlhFVXRpbHMiLCJ0b0RhdGVTdHJpbmciLCJmb3JtYXQiLCJnZXRGb3JtYXREYXRlcyIsInZhbHVlcyIsInNlcGFyYXRvciIsIm1hcCIsImRhdGUiLCJqb2luIiwiZXF1YWxEYXRlcmFuZ2UiLCJkYXRhIiwiZ2V0Q2VsbEVkaXRGaWx0ZXJQcm9wcyIsInBhcmFtcyIsImRlZmF1bHRQcm9wcyIsInZTaXplIiwiJHRhYmxlIiwiYXNzaWduIiwic2l6ZSIsImdldEl0ZW1Qcm9wcyIsIiRmb3JtIiwiZm9ybWF0VGV4dCIsImdldENlbGxMYWJlbFZOcyIsImgiLCJjZWxsTGFiZWwiLCJwbGFjZWhvbGRlciIsImdldE5hdGl2ZU9ucyIsIm5hdGl2ZUV2ZW50cyIsIm5hdGl2ZU9ucyIsIm9iamVjdEVhY2giLCJmdW5jIiwia2V5IiwiYXJncyIsImdldE9ucyIsImlucHV0RnVuYyIsImNoYW5nZUZ1bmMiLCJldmVudHMiLCJtb2RlbEV2ZW50IiwiY2hhbmdlRXZlbnQiLCJpc1NhbWVFdmVudCIsIm9ucyIsInRhcmdldEV2bnQiLCJnZXRFZGl0T25zIiwicm93IiwiY29sdW1uIiwic2V0IiwicHJvcGVydHkiLCJ1cGRhdGVTdGF0dXMiLCJnZXRGaWx0ZXJPbnMiLCJvcHRpb24iLCJnZXRJdGVtT25zIiwibWF0Y2hDYXNjYWRlckRhdGEiLCJpbmRleCIsImxpc3QiLCJsYWJlbHMiLCJ2YWwiLCJsZW5ndGgiLCJlYWNoIiwiaXRlbSIsInB1c2giLCJsYWJlbCIsImNoaWxkcmVuIiwiZ2V0U2VsZWN0Q2VsbFZhbHVlIiwib3B0aW9ucyIsIm9wdGlvbkdyb3VwcyIsIm9wdGlvblByb3BzIiwib3B0aW9uR3JvdXBQcm9wcyIsImxhYmVsUHJvcCIsInZhbHVlUHJvcCIsImdyb3VwT3B0aW9ucyIsImdldCIsImNvbGlkIiwiaWQiLCJyZXN0IiwiY2VsbERhdGEiLCJmaWx0ZXJhYmxlIiwiZnVsbEFsbERhdGFSb3dNYXAiLCJjYWNoZUNlbGwiLCJoYXMiLCJtdWx0aXBsZSIsInNlbGVjdEl0ZW0iLCJmaW5kIiwiZ2V0Q2FzY2FkZXJDZWxsVmFsdWUiLCJnZXREYXRlUGlja2VyQ2VsbFZhbHVlIiwidHlwZSIsImNyZWF0ZUVkaXRSZW5kZXIiLCJhdHRycyIsIm5hbWUiLCJvbiIsIm5hdGl2ZU9uIiwiZGVmYXVsdEJ1dHRvbkVkaXRSZW5kZXIiLCJjZWxsVGV4dCIsImNvbnRlbnQiLCJkZWZhdWx0QnV0dG9uc0VkaXRSZW5kZXIiLCJjaGlsZFJlbmRlck9wdHMiLCJjcmVhdGVGaWx0ZXJSZW5kZXIiLCJmaWx0ZXJzIiwib0luZGV4Iiwib3B0aW9uVmFsdWUiLCJoYW5kbGVDb25maXJtRmlsdGVyIiwiY2hlY2tlZCIsIiRwYW5lbCIsImNoYW5nZU9wdGlvbiIsImRlZmF1bHRGaWx0ZXJNZXRob2QiLCJyZW5kZXJPcHRpb25zIiwiZGlzYWJsZWQiLCJjcmVhdGVGb3JtSXRlbVJlbmRlciIsIml0ZW1WYWx1ZSIsImRlZmF1bHRCdXR0b25JdGVtUmVuZGVyIiwiZGVmYXVsdEJ1dHRvbnNJdGVtUmVuZGVyIiwiY3JlYXRlRXhwb3J0TWV0aG9kIiwiZ2V0RXhwb3J0Q2VsbFZhbHVlIiwib3JpZ2luYWwiLCJlZGl0UmVuZGVyIiwiY2VsbFJlbmRlciIsImNyZWF0ZUZvcm1JdGVtUmFkaW9BbmRDaGVja2JveFJlbmRlciIsImdldEV2ZW50VGFyZ2V0Tm9kZSIsImV2bnQiLCJjb250YWluZXIiLCJjbGFzc05hbWUiLCJ0YXJnZXRFbGVtIiwidGFyZ2V0Iiwibm9kZVR5cGUiLCJkb2N1bWVudCIsInNwbGl0IiwiaW5kZXhPZiIsImZsYWciLCJwYXJlbnROb2RlIiwiaGFuZGxlQ2xlYXJFdmVudCIsImUiLCJib2R5RWxlbSIsImJvZHkiLCIkZXZlbnQiLCJWWEVUYWJsZVBsdWdpbklWaWV3IiwiaW5zdGFsbCIsInZ4ZXRhYmxlIiwidGVzdCIsInZlcnNpb24iLCJjb25zb2xlIiwiZXJyb3IiLCJyZW5kZXJlciIsIm1peGluIiwiSW5wdXQiLCJhdXRvZm9jdXMiLCJyZW5kZXJEZWZhdWx0IiwicmVuZGVyRWRpdCIsInJlbmRlckZpbHRlciIsInJlbmRlckl0ZW0iLCJyZW5kZXJJdGVtQ29udGVudCIsIkF1dG9Db21wbGV0ZSIsIklucHV0TnVtYmVyIiwiU2VsZWN0IiwiZ3JvdXBMYWJlbCIsImdyb3VwIiwiZ0luZGV4IiwicmVuZGVyQ2VsbCIsImVxTnVsbCIsImZpbHRlclJlbmRlciIsImlzQXJyYXkiLCJpbmNsdWRlQXJyYXlzIiwiY2VsbEV4cG9ydE1ldGhvZCIsImV4cG9ydE1ldGhvZCIsIkNhc2NhZGVyIiwidHJhbnNmZXIiLCJEYXRlUGlja2VyIiwiVGltZVBpY2tlciIsIlJhdGUiLCJpU3dpdGNoIiwiaXNCb29sZWFuIiwiUmFkaW8iLCJDaGVja2JveCIsIkJ1dHRvbiIsIkJ1dHRvbnMiLCJpbnRlcmNlcHRvciIsImFkZCIsIndpbmRvdyIsIlZYRVRhYmxlIiwidXNlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7Ozs7OztBQXFCQSxTQUFTQSxZQUFULENBQXVCQyxTQUF2QixFQUFxQztBQUNuQyxTQUFPQSxTQUFTLEtBQUssSUFBZCxJQUFzQkEsU0FBUyxLQUFLQyxTQUFwQyxJQUFpREQsU0FBUyxLQUFLLEVBQXRFO0FBQ0Q7O0FBRUQsU0FBU0UsWUFBVCxDQUF1QkMsVUFBdkIsRUFBZ0Q7QUFDOUMsU0FBTyxPQUFQO0FBQ0Q7O0FBRUQsU0FBU0MsYUFBVCxDQUF3QkQsVUFBeEIsRUFBaUQ7QUFDL0MsU0FBTyxPQUFQO0FBQ0Q7O0FBRUQsU0FBU0UsY0FBVCxDQUF5QkYsVUFBekIsRUFBa0Q7QUFDaEQsU0FBTyxXQUFQO0FBQ0Q7O0FBRUQsU0FBU0csYUFBVCxDQUF3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