vxe-table-plugin-iview
Version:
基于 vxe-table 的表格适配插件,用于兼容 iview、view-design 组件库
931 lines (810 loc) • 161 kB
JavaScript
"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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