fastlion-amis
Version:
一种MIS页面生成工具
52 lines (51 loc) • 4.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var types_1 = require("./types");
exports.default = {
// 当前过滤条件是否展示输入的判断
showInputItem: function (option, type, isMobile) {
// 操作符不为空 并且 不是文件类型的渲染
if (isMobile) {
return option !== types_1.RangeOptionsEnum.IsEmpty && type !== types_1.TagTypeEnum.File && option !== types_1.RangeOptionsEnum.DataTag;
}
return option !== types_1.RangeOptionsEnum.IsEmpty && type !== types_1.TagTypeEnum.File;
},
// 根据组件报文生成对应条件select下拉选项合集
getRangeOptions: function (schema, isMobile) {
var type = schema.type, isNumber = schema.isNumber, dataTag = schema.dataTag;
var to = function (options) { return options.map(function (option) { return ({ label: types_1.RangeOptions[option], value: option, not: isMobile }); }); };
if (isNumber) {
return dataTag ?
to([types_1.RangeOptionsEnum.Between, types_1.RangeOptionsEnum.Equal, types_1.RangeOptionsEnum.GreaterThan, types_1.RangeOptionsEnum.GreaterThanOrEqual, types_1.RangeOptionsEnum.LessThan, types_1.RangeOptionsEnum.LessThanOrEqual, types_1.RangeOptionsEnum.IsEmpty, types_1.RangeOptionsEnum.DataTag]) :
to([types_1.RangeOptionsEnum.Between, types_1.RangeOptionsEnum.Equal, types_1.RangeOptionsEnum.GreaterThan, types_1.RangeOptionsEnum.GreaterThanOrEqual, types_1.RangeOptionsEnum.LessThan, types_1.RangeOptionsEnum.LessThanOrEqual, types_1.RangeOptionsEnum.IsEmpty]);
}
switch (type) {
case types_1.TagTypeEnum.File:
return to([types_1.RangeOptionsEnum.IsEmpty]);
case types_1.TagTypeEnum.InputText:
return dataTag ?
to([types_1.RangeOptionsEnum.Equal, types_1.RangeOptionsEnum.Contain, types_1.RangeOptionsEnum.IsEmpty, types_1.RangeOptionsEnum.DataTag]) :
to([types_1.RangeOptionsEnum.Equal, types_1.RangeOptionsEnum.Contain, types_1.RangeOptionsEnum.IsEmpty]);
case types_1.TagTypeEnum.InputDate:
case types_1.TagTypeEnum.InputMonth:
case types_1.TagTypeEnum.InputDatetime:
return dataTag ?
to([types_1.RangeOptionsEnum.Between, types_1.RangeOptionsEnum.Equal, types_1.RangeOptionsEnum.GreaterThan, types_1.RangeOptionsEnum.GreaterThanOrEqual, types_1.RangeOptionsEnum.LessThan, types_1.RangeOptionsEnum.LessThanOrEqual, types_1.RangeOptionsEnum.IsEmpty, types_1.RangeOptionsEnum.DataTag]) :
to([types_1.RangeOptionsEnum.Between, types_1.RangeOptionsEnum.Equal, types_1.RangeOptionsEnum.GreaterThan, types_1.RangeOptionsEnum.GreaterThanOrEqual, types_1.RangeOptionsEnum.LessThan, types_1.RangeOptionsEnum.LessThanOrEqual, types_1.RangeOptionsEnum.IsEmpty]);
case types_1.TagTypeEnum.Select:
case types_1.TagTypeEnum.TransferPicker:
return to([types_1.RangeOptionsEnum.Equal, types_1.RangeOptionsEnum.IsEmpty]);
default:
return to([types_1.RangeOptionsEnum.Equal, types_1.RangeOptionsEnum.IsEmpty, types_1.RangeOptionsEnum.Fuzzy]);
}
},
// 根据组件类型生成对应select条件
getRangeOption: function (type) {
var types = [types_1.TagTypeEnum.InputDateRange, types_1.TagTypeEnum.InputDatetimeRange, types_1.TagTypeEnum.InputMonthRange, types_1.TagTypeEnum.InputYearRange,
types_1.TagTypeEnum.InputQuarterRange, types_1.TagTypeEnum.InputTimeRange, types_1.TagTypeEnum.InputDatetime, types_1.TagTypeEnum.InputDate, types_1.TagTypeEnum.InputMonth];
return types.includes(type) ?
types_1.RangeOptionsEnum.Between :
type == types_1.TagTypeEnum.File ? types_1.RangeOptionsEnum.IsEmpty : types_1.RangeOptionsEnum.Equal;
}
};
//# sourceMappingURL=./renderers/CRUD/components/AdvancedQuery/rule.js.map