UNPKG

kre-form

Version:

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

103 lines 7.64 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Formula } from "./formula"; /** * 根据关键字匹配变量 * @param {?} key * @param {?} fieldVariable * @return {?} */ export function searchVariable(key, fieldVariable) { /** @type {?} */ let result = []; if (key != null && key !== "") { if (fieldVariable.formFields && fieldVariable.formFields !== null && fieldVariable.formFields.length > 0) { fieldVariable.formFields.forEach((/** * @param {?} item * @return {?} */ (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 {?} */ (table) => { table.fields.forEach((/** * @param {?} item * @return {?} */ (item) => { if (item.label.indexOf(key) > -1) { result.push(item); } })); })); } } return result; } /** * 根据关键字匹配变量 fieldVariable 为数组 * @param {?} key * @param {?} groupArray * @return {?} */ export function searchArrayVariable(key, groupArray) { /** @type {?} */ let result = []; groupArray.map((/** * @param {?} group * @return {?} */ (group) => { /** @type {?} */ const tableList = searchVariable(key, group); if (tableList.length > 0) { result = [...result, ...tableList]; } })); return result; } /** * 根据关键字匹配函数 * @param {?} key * @param {?} formulaUsage * @return {?} */ export function searchUsageFun(key, formulaUsage) { /** @type {?} */ let result = []; if (key != null && key !== "") { /** @type {?} */ let fml = new Formula(); formulaUsage.forEach((/** * @param {?} usage * @return {?} */ (usage) => { usage.contains.forEach((/** * @param {?} item * @return {?} */ (item) => { if (item.name.indexOf(key.toUpperCase()) > -1) { result.push(item); } })); })); } return result; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtyZS1mb3JtL2FiYy8iLCJzb3VyY2VzIjpbImxpYi90b29scy9jb21tb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxXQUFXLENBQUM7Ozs7Ozs7QUFNcEMsTUFBTSxVQUFVLGNBQWMsQ0FBQyxHQUFXLEVBQUUsYUFBa0I7O1FBQ3hELE1BQU0sR0FBVSxFQUFFO0lBQ3RCLElBQUksR0FBRyxJQUFJLElBQUksSUFBSSxHQUFHLEtBQUssRUFBRSxFQUFFO1FBQzdCLElBQ0UsYUFBYSxDQUFDLFVBQVU7WUFDeEIsYUFBYSxDQUFDLFVBQVUsS0FBSyxJQUFJO1lBQ2pDLGFBQWEsQ0FBQyxVQUFVLENBQUMsTUFBTSxHQUFHLENBQUMsRUFDbkM7WUFDQSxhQUFhLENBQUMsVUFBVSxDQUFDLE9BQU87Ozs7WUFBQyxDQUFDLElBQVMsRUFBRSxFQUFFO2dCQUM3QyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO29CQUNoQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO2lCQUNuQjtZQUNILENBQUMsRUFBQyxDQUFDO1NBQ0o7UUFDRCxJQUNFLGFBQWEsQ0FBQyxTQUFTO1lBQ3ZCLGFBQWEsQ0FBQyxTQUFTLEtBQUssSUFBSTtZQUNoQyxhQUFhLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQ2xDO1lBQ0EsYUFBYSxDQUFDLFNBQVMsQ0FBQyxPQUFPOzs7O1lBQUMsQ0FBQyxLQUFVLEVBQUUsRUFBRTtnQkFDN0MsS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPOzs7O2dCQUFDLENBQUMsSUFBUyxFQUFFLEVBQUU7b0JBQ2pDLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7d0JBQ2hDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7cUJBQ25CO2dCQUNILENBQUMsRUFBQyxDQUFDO1lBQ0wsQ0FBQyxFQUFDLENBQUM7U0FDSjtLQUNGO0lBRUQsT0FBTyxNQUFNLENBQUM7QUFDaEIsQ0FBQzs7Ozs7OztBQU1ELE1BQU0sVUFBVSxtQkFBbUIsQ0FBQyxHQUFXLEVBQUUsVUFBZTs7UUFDMUQsTUFBTSxHQUFVLEVBQUU7SUFDdEIsVUFBVSxDQUFDLEdBQUc7Ozs7SUFBQyxDQUFDLEtBQVUsRUFBRSxFQUFFOztjQUN0QixTQUFTLEdBQUcsY0FBYyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUM7UUFFNUMsSUFBSSxTQUFTLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUN4QixNQUFNLEdBQUcsQ0FBQyxHQUFHLE1BQU0sRUFBRSxHQUFHLFNBQVMsQ0FBQyxDQUFDO1NBQ3BDO0lBQ0gsQ0FBQyxFQUFDLENBQUM7SUFFSCxPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDOzs7Ozs7O0FBTUQsTUFBTSxVQUFVLGNBQWMsQ0FBQyxHQUFXLEVBQUUsWUFBbUI7O1FBQ3pELE1BQU0sR0FBVSxFQUFFO0lBQ3RCLElBQUksR0FBRyxJQUFJLElBQUksSUFBSSxHQUFHLEtBQUssRUFBRSxFQUFFOztZQUN6QixHQUFHLEdBQUcsSUFBSSxPQUFPLEVBQUU7UUFDdkIsWUFBWSxDQUFDLE9BQU87Ozs7UUFBQyxDQUFDLEtBQVUsRUFBRSxFQUFFO1lBQ2xDLEtBQUssQ0FBQyxRQUFRLENBQUMsT0FBTzs7OztZQUFDLENBQUMsSUFBUyxFQUFFLEVBQUU7Z0JBQ25DLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFdBQVcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7b0JBQzdDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7aUJBQ25CO1lBQ0gsQ0FBQyxFQUFDLENBQUM7UUFDTCxDQUFDLEVBQUMsQ0FBQztLQUNKO0lBQ0QsT0FBTyxNQUFNLENBQUM7QUFDaEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZvcm11bGEgfSBmcm9tIFwiLi9mb3JtdWxhXCI7XG4vKipcbiAqIOagueaNruWFs+mUruWtl+WMuemFjeWPmOmHj1xuICogQHBhcmFtIGtleVxuICogQHBhcmFtIGZpZWxkVmFyaWFibGVcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNlYXJjaFZhcmlhYmxlKGtleTogc3RyaW5nLCBmaWVsZFZhcmlhYmxlOiBhbnkpIHtcbiAgbGV0IHJlc3VsdDogYW55W10gPSBbXTtcbiAgaWYgKGtleSAhPSBudWxsICYmIGtleSAhPT0gXCJcIikge1xuICAgIGlmIChcbiAgICAgIGZpZWxkVmFyaWFibGUuZm9ybUZpZWxkcyAmJlxuICAgICAgZmllbGRWYXJpYWJsZS5mb3JtRmllbGRzICE9PSBudWxsICYmXG4gICAgICBmaWVsZFZhcmlhYmxlLmZvcm1GaWVsZHMubGVuZ3RoID4gMFxuICAgICkge1xuICAgICAgZmllbGRWYXJpYWJsZS5mb3JtRmllbGRzLmZvckVhY2goKGl0ZW06IGFueSkgPT4ge1xuICAgICAgICBpZiAoaXRlbS5sYWJlbC5pbmRleE9mKGtleSkgPiAtMSkge1xuICAgICAgICAgIHJlc3VsdC5wdXNoKGl0ZW0pO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG4gICAgaWYgKFxuICAgICAgZmllbGRWYXJpYWJsZS50YWJsZUxpc3QgJiZcbiAgICAgIGZpZWxkVmFyaWFibGUudGFibGVMaXN0ICE9PSBudWxsICYmXG4gICAgICBmaWVsZFZhcmlhYmxlLnRhYmxlTGlzdC5sZW5ndGggPiAwXG4gICAgKSB7XG4gICAgICBmaWVsZFZhcmlhYmxlLnRhYmxlTGlzdC5mb3JFYWNoKCh0YWJsZTogYW55KSA9PiB7XG4gICAgICAgIHRhYmxlLmZpZWxkcy5mb3JFYWNoKChpdGVtOiBhbnkpID0+IHtcbiAgICAgICAgICBpZiAoaXRlbS5sYWJlbC5pbmRleE9mKGtleSkgPiAtMSkge1xuICAgICAgICAgICAgcmVzdWx0LnB1c2goaXRlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiByZXN1bHQ7XG59XG4vKipcbiAqIOagueaNruWFs+mUruWtl+WMuemFjeWPmOmHjyAgZmllbGRWYXJpYWJsZSDkuLrmlbDnu4RcbiAqIEBwYXJhbSBrZXlcbiAqIEBwYXJhbSBmaWVsZFZhcmlhYmxlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZWFyY2hBcnJheVZhcmlhYmxlKGtleTogc3RyaW5nLCBncm91cEFycmF5OiBhbnkpIHtcbiAgbGV0IHJlc3VsdDogYW55W10gPSBbXTtcbiAgZ3JvdXBBcnJheS5tYXAoKGdyb3VwOiBhbnkpID0+IHtcbiAgICBjb25zdCB0YWJsZUxpc3QgPSBzZWFyY2hWYXJpYWJsZShrZXksIGdyb3VwKTtcblxuICAgIGlmICh0YWJsZUxpc3QubGVuZ3RoID4gMCkge1xuICAgICAgcmVzdWx0ID0gWy4uLnJlc3VsdCwgLi4udGFibGVMaXN0XTtcbiAgICB9XG4gIH0pO1xuXG4gIHJldHVybiByZXN1bHQ7XG59XG5cbi8qKlxuICog5qC55o2u5YWz6ZSu5a2X5Yy56YWN5Ye95pWwXG4gKiBAcGFyYW0ga2V5XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZWFyY2hVc2FnZUZ1bihrZXk6IHN0cmluZywgZm9ybXVsYVVzYWdlOiBhbnlbXSkge1xuICBsZXQgcmVzdWx0OiBhbnlbXSA9IFtdO1xuICBpZiAoa2V5ICE9IG51bGwgJiYga2V5ICE9PSBcIlwiKSB7XG4gICAgbGV0IGZtbCA9IG5ldyBGb3JtdWxhKCk7XG4gICAgZm9ybXVsYVVzYWdlLmZvckVhY2goKHVzYWdlOiBhbnkpID0+IHtcbiAgICAgIHVzYWdlLmNvbnRhaW5zLmZvckVhY2goKGl0ZW06IGFueSkgPT4ge1xuICAgICAgICBpZiAoaXRlbS5uYW1lLmluZGV4T2Yoa2V5LnRvVXBwZXJDYXNlKCkpID4gLTEpIHtcbiAgICAgICAgICByZXN1bHQucHVzaChpdGVtKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn1cbiJdfQ==