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