kre-form
Version:
本项目由 Angular8+ 编写的表单设计器和表单应用,所有的配置都是 JSON 结构体组成,PC 端是基于 ANT 组件库封装
103 lines • 7.64 kB
JavaScript
/**
* @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==