UNPKG

kre-form

Version:

本项目由 Angular8+ 编写的表单设计器和表单应用,所有的配置都是 JSON 结构体组成,PC 端是基于 ANT 组件库封装

104 lines 7.62 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Formula } from "./formula"; /** * 根据关键字匹配变量 * @param {?} key * @param {?} fieldVariable * @return {?} */ export function searchVariable(key, fieldVariable) { /** @type {?} */ var result = []; if (key != null && key !== "") { if (fieldVariable.formFields && fieldVariable.formFields !== null && fieldVariable.formFields.length > 0) { fieldVariable.formFields.forEach((/** * @param {?} item * @return {?} */ function (item) { if (item.label.indexOf(key) > -1) { result.push(item); } })); } if (fieldVariable.tableList && fieldVariable.tableList !== null && fieldVariable.tableList.length > 0) { fieldVariable.tableList.forEach((/** * @param {?} table * @return {?} */ function (table) { table.fields.forEach((/** * @param {?} item * @return {?} */ function (item) { if (item.label.indexOf(key) > -1) { result.push(item); } })); })); } } return result; } /** * 根据关键字匹配变量 fieldVariable 为数组 * @param {?} key * @param {?} groupArray * @return {?} */ export function searchArrayVariable(key, groupArray) { /** @type {?} */ var result = []; groupArray.map((/** * @param {?} group * @return {?} */ function (group) { /** @type {?} */ var tableList = searchVariable(key, group); if (tableList.length > 0) { result = tslib_1.__spread(result, tableList); } })); return result; } /** * 根据关键字匹配函数 * @param {?} key * @param {?} formulaUsage * @return {?} */ export function searchUsageFun(key, formulaUsage) { /** @type {?} */ var result = []; if (key != null && key !== "") { /** @type {?} */ var fml = new Formula(); formulaUsage.forEach((/** * @param {?} usage * @return {?} */ function (usage) { usage.contains.forEach((/** * @param {?} item * @return {?} */ function (item) { if (item.name.indexOf(key.toUpperCase()) > -1) { result.push(item); } })); })); } return result; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtyZS1mb3JtL2FiYy8iLCJzb3VyY2VzIjpbImxpYi90b29scy9jb21tb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sV0FBVyxDQUFDOzs7Ozs7O0FBTXBDLE1BQU0sVUFBVSxjQUFjLENBQUMsR0FBVyxFQUFFLGFBQWtCOztRQUN4RCxNQUFNLEdBQVUsRUFBRTtJQUN0QixJQUFJLEdBQUcsSUFBSSxJQUFJLElBQUksR0FBRyxLQUFLLEVBQUUsRUFBRTtRQUM3QixJQUNFLGFBQWEsQ0FBQyxVQUFVO1lBQ3hCLGFBQWEsQ0FBQyxVQUFVLEtBQUssSUFBSTtZQUNqQyxhQUFhLENBQUMsVUFBVSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQ25DO1lBQ0EsYUFBYSxDQUFDLFVBQVUsQ0FBQyxPQUFPOzs7O1lBQUMsVUFBQyxJQUFTO2dCQUN6QyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO29CQUNoQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO2lCQUNuQjtZQUNILENBQUMsRUFBQyxDQUFDO1NBQ0o7UUFDRCxJQUNFLGFBQWEsQ0FBQyxTQUFTO1lBQ3ZCLGFBQWEsQ0FBQyxTQUFTLEtBQUssSUFBSTtZQUNoQyxhQUFhLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQ2xDO1lBQ0EsYUFBYSxDQUFDLFNBQVMsQ0FBQyxPQUFPOzs7O1lBQUMsVUFBQyxLQUFVO2dCQUN6QyxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU87Ozs7Z0JBQUMsVUFBQyxJQUFTO29CQUM3QixJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO3dCQUNoQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO3FCQUNuQjtnQkFDSCxDQUFDLEVBQUMsQ0FBQztZQUNMLENBQUMsRUFBQyxDQUFDO1NBQ0o7S0FDRjtJQUVELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUM7Ozs7Ozs7QUFNRCxNQUFNLFVBQVUsbUJBQW1CLENBQUMsR0FBVyxFQUFFLFVBQWU7O1FBQzFELE1BQU0sR0FBVSxFQUFFO0lBQ3RCLFVBQVUsQ0FBQyxHQUFHOzs7O0lBQUMsVUFBQyxLQUFVOztZQUNsQixTQUFTLEdBQUcsY0FBYyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUM7UUFFNUMsSUFBSSxTQUFTLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUN4QixNQUFNLG9CQUFPLE1BQU0sRUFBSyxTQUFTLENBQUMsQ0FBQztTQUNwQztJQUNILENBQUMsRUFBQyxDQUFDO0lBRUgsT0FBTyxNQUFNLENBQUM7QUFDaEIsQ0FBQzs7Ozs7OztBQU1ELE1BQU0sVUFBVSxjQUFjLENBQUMsR0FBVyxFQUFFLFlBQW1COztRQUN6RCxNQUFNLEdBQVUsRUFBRTtJQUN0QixJQUFJLEdBQUcsSUFBSSxJQUFJLElBQUksR0FBRyxLQUFLLEVBQUUsRUFBRTs7WUFDekIsR0FBRyxHQUFHLElBQUksT0FBTyxFQUFFO1FBQ3ZCLFlBQVksQ0FBQyxPQUFPOzs7O1FBQUMsVUFBQyxLQUFVO1lBQzlCLEtBQUssQ0FBQyxRQUFRLENBQUMsT0FBTzs7OztZQUFDLFVBQUMsSUFBUztnQkFDL0IsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtvQkFDN0MsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztpQkFDbkI7WUFDSCxDQUFDLEVBQUMsQ0FBQztRQUNMLENBQUMsRUFBQyxDQUFDO0tBQ0o7SUFDRCxPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRm9ybXVsYSB9IGZyb20gXCIuL2Zvcm11bGFcIjtcbi8qKlxuICog5qC55o2u5YWz6ZSu5a2X5Yy56YWN5Y+Y6YePXG4gKiBAcGFyYW0ga2V5XG4gKiBAcGFyYW0gZmllbGRWYXJpYWJsZVxuICovXG5leHBvcnQgZnVuY3Rpb24gc2VhcmNoVmFyaWFibGUoa2V5OiBzdHJpbmcsIGZpZWxkVmFyaWFibGU6IGFueSkge1xuICBsZXQgcmVzdWx0OiBhbnlbXSA9IFtdO1xuICBpZiAoa2V5ICE9IG51bGwgJiYga2V5ICE9PSBcIlwiKSB7XG4gICAgaWYgKFxuICAgICAgZmllbGRWYXJpYWJsZS5mb3JtRmllbGRzICYmXG4gICAgICBmaWVsZFZhcmlhYmxlLmZvcm1GaWVsZHMgIT09IG51bGwgJiZcbiAgICAgIGZpZWxkVmFyaWFibGUuZm9ybUZpZWxkcy5sZW5ndGggPiAwXG4gICAgKSB7XG4gICAgICBmaWVsZFZhcmlhYmxlLmZvcm1GaWVsZHMuZm9yRWFjaCgoaXRlbTogYW55KSA9PiB7XG4gICAgICAgIGlmIChpdGVtLmxhYmVsLmluZGV4T2Yoa2V5KSA+IC0xKSB7XG4gICAgICAgICAgcmVzdWx0LnB1c2goaXRlbSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgICBpZiAoXG4gICAgICBmaWVsZFZhcmlhYmxlLnRhYmxlTGlzdCAmJlxuICAgICAgZmllbGRWYXJpYWJsZS50YWJsZUxpc3QgIT09IG51bGwgJiZcbiAgICAgIGZpZWxkVmFyaWFibGUudGFibGVMaXN0Lmxlbmd0aCA+IDBcbiAgICApIHtcbiAgICAgIGZpZWxkVmFyaWFibGUudGFibGVMaXN0LmZvckVhY2goKHRhYmxlOiBhbnkpID0+IHtcbiAgICAgICAgdGFibGUuZmllbGRzLmZvckVhY2goKGl0ZW06IGFueSkgPT4ge1xuICAgICAgICAgIGlmIChpdGVtLmxhYmVsLmluZGV4T2Yoa2V5KSA+IC0xKSB7XG4gICAgICAgICAgICByZXN1bHQucHVzaChpdGVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHJlc3VsdDtcbn1cbi8qKlxuICog5qC55o2u5YWz6ZSu5a2X5Yy56YWN5Y+Y6YePICBmaWVsZFZhcmlhYmxlIOS4uuaVsOe7hFxuICogQHBhcmFtIGtleVxuICogQHBhcmFtIGZpZWxkVmFyaWFibGVcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNlYXJjaEFycmF5VmFyaWFibGUoa2V5OiBzdHJpbmcsIGdyb3VwQXJyYXk6IGFueSkge1xuICBsZXQgcmVzdWx0OiBhbnlbXSA9IFtdO1xuICBncm91cEFycmF5Lm1hcCgoZ3JvdXA6IGFueSkgPT4ge1xuICAgIGNvbnN0IHRhYmxlTGlzdCA9IHNlYXJjaFZhcmlhYmxlKGtleSwgZ3JvdXApO1xuXG4gICAgaWYgKHRhYmxlTGlzdC5sZW5ndGggPiAwKSB7XG4gICAgICByZXN1bHQgPSBbLi4ucmVzdWx0LCAuLi50YWJsZUxpc3RdO1xuICAgIH1cbiAgfSk7XG5cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxuLyoqXG4gKiDmoLnmja7lhbPplK7lrZfljLnphY3lh73mlbBcbiAqIEBwYXJhbSBrZXlcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNlYXJjaFVzYWdlRnVuKGtleTogc3RyaW5nLCBmb3JtdWxhVXNhZ2U6IGFueVtdKSB7XG4gIGxldCByZXN1bHQ6IGFueVtdID0gW107XG4gIGlmIChrZXkgIT0gbnVsbCAmJiBrZXkgIT09IFwiXCIpIHtcbiAgICBsZXQgZm1sID0gbmV3IEZvcm11bGEoKTtcbiAgICBmb3JtdWxhVXNhZ2UuZm9yRWFjaCgodXNhZ2U6IGFueSkgPT4ge1xuICAgICAgdXNhZ2UuY29udGFpbnMuZm9yRWFjaCgoaXRlbTogYW55KSA9PiB7XG4gICAgICAgIGlmIChpdGVtLm5hbWUuaW5kZXhPZihrZXkudG9VcHBlckNhc2UoKSkgPiAtMSkge1xuICAgICAgICAgIHJlc3VsdC5wdXNoKGl0ZW0pO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufVxuIl19