fastlion-amis
Version:
一种MIS页面生成工具
50 lines (49 loc) • 3.92 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TransferPickerRenderer = void 0;
var tslib_1 = require("tslib");
var Options_1 = require("./Options");
var react_1 = (0, tslib_1.__importDefault)(require("react"));
var Transfer_1 = require("./Transfer");
var TransferPicker_1 = (0, tslib_1.__importDefault)(require("../../components/TransferPicker"));
var TransferPickerRenderer = /** @class */ (function (_super) {
(0, tslib_1.__extends)(TransferPickerRenderer, _super);
function TransferPickerRenderer() {
return _super !== null && _super.apply(this, arguments) || this;
}
TransferPickerRenderer.prototype.render = function () {
var _a;
var _b = this.props, className = _b.className, cx = _b.classnames, selectedOptions = _b.selectedOptions, sortable = _b.sortable, loading = _b.loading, searchable = _b.searchable, searchResultMode = _b.searchResultMode, showArrow = _b.showArrow, deferLoad = _b.deferLoad, disabled = _b.disabled, selectTitle = _b.selectTitle, resultTitle = _b.resultTitle, pickerSize = _b.pickerSize, columns = _b.columns, leftMode = _b.leftMode, selectMode = _b.selectMode, borderMode = _b.borderMode, env = _b.env, name = _b.name, handleSaveData = _b.handleSaveData, maxSelected = _b.maxSelected, minSelected = _b.minSelected, dialogContainer = _b.dialogContainer, delimiter = _b.delimiter;
// 目前 LeftOptions 没有接口可以动态加载
// 为了方便可以快速实现动态化,让选项的第一个成员携带
// LeftOptions 信息
var _c = this.props, options = _c.options, leftOptions = _c.leftOptions, leftDefaultValue = _c.leftDefaultValue;
if (selectMode === 'associated' &&
options &&
options.length === 1 &&
options[0].leftOptions &&
Array.isArray(options[0].children)) {
leftOptions = options[0].leftOptions;
leftDefaultValue = (_a = options[0].leftDefaultValue) !== null && _a !== void 0 ? _a : leftDefaultValue;
options = options[0].children;
}
if (options.length && (name === null || name === void 0 ? void 0 : name.includes('advancedFilter'))) {
var Name = name.split('.');
handleSaveData && handleSaveData(name, options);
}
return (react_1.default.createElement("div", { className: cx('TransferControl', className) },
react_1.default.createElement(TransferPicker_1.default, { dialogContainer: dialogContainer, borderMode: borderMode, selectMode: selectMode, maxSelected: maxSelected, minSelected: minSelected, value: selectedOptions, env: env, disabled: disabled, options: options, onChange: this.handleChange, option2value: this.option2value, sortable: sortable, searchResultMode: searchResultMode, onSearch: searchable ? this.handleSearch : undefined, showArrow: showArrow, onDeferLoad: deferLoad, selectTitle: selectTitle, resultTitle: resultTitle, size: pickerSize,
//这里直接取columns的话,在高级查询切换select的时候会变成原本crud的columns,暂不清楚原因,先这样处理一下
columns: this.props.$schema.columns || columns, leftMode: leftMode, leftOptions: leftOptions, optionItemRender: this.optionItemRender, resultItemRender: this.resultItemRender,
// Jay
loading: loading, showCount: this.props.showCount, placeholder: this.props.placeholder, name: name, delimiter: delimiter })));
};
TransferPickerRenderer = (0, tslib_1.__decorate)([
(0, Options_1.OptionsControl)({
type: 'transfer-picker'
})
], TransferPickerRenderer);
return TransferPickerRenderer;
}(Transfer_1.BaseTransferRenderer));
exports.TransferPickerRenderer = TransferPickerRenderer;
//# sourceMappingURL=./renderers/Form/TransferPicker.js.map