UNPKG

fastlion-amis

Version:

一种MIS页面生成工具

52 lines (51 loc) 4.04 kB
"use strict"; 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