@kre-form/ant
Version:
65 lines • 4.87 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable, Inject } from "@angular/core";
import { KreToFormFieldService } from "./formFieldService";
export class KreAntCommonService {
/**
* @param {?} toFormField
*/
constructor(toFormField) {
this.toFormField = toFormField;
this.findFieldConfig = {};
}
//根据Guid获取Field
/**
* @param {?} formFieldConfig
* @param {?} guid
* @return {?}
*/
getFormFieldByGuid(formFieldConfig, guid) {
if (formFieldConfig.length) {
formFieldConfig.forEach((/**
* @param {?} item
* @param {?} index
* @param {?} object
* @return {?}
*/
(item, index, object) => {
if (item.guid === guid) {
this.findFieldConfig = item;
}
if (item.type === "repeat") {
if (item.fieldArray &&
item.fieldArray &&
item.fieldArray.fieldGroup &&
item.fieldArray.fieldGroup.length > 0) {
this.getFormFieldByGuid(item.fieldArray.fieldGroup, guid);
}
}
}));
}
return this.findFieldConfig;
}
}
KreAntCommonService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
KreAntCommonService.ctorParameters = () => [
{ type: KreToFormFieldService, decorators: [{ type: Inject, args: [KreToFormFieldService,] }] }
];
if (false) {
/**
* @type {?}
* @private
*/
KreAntCommonService.prototype.findFieldConfig;
/**
* @type {?}
* @private
*/
KreAntCommonService.prototype.toFormField;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uU2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BrcmUtZm9ybS9hbnQvIiwic291cmNlcyI6WyJsaWIvdG9vbHMvY29tbW9uU2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBZ0IsTUFBTSxFQUFjLE1BQU0sZUFBZSxDQUFDO0FBRzdFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBSTNELE1BQU0sT0FBTyxtQkFBbUI7Ozs7SUFDOUIsWUFFVSxXQUFrQztRQUFsQyxnQkFBVyxHQUFYLFdBQVcsQ0FBdUI7UUFHcEMsb0JBQWUsR0FBUSxFQUFFLENBQUM7SUFGL0IsQ0FBQzs7Ozs7OztJQUlKLGtCQUFrQixDQUFDLGVBQXFDLEVBQUUsSUFBWTtRQUNwRSxJQUFJLGVBQWUsQ0FBQyxNQUFNLEVBQUU7WUFDMUIsZUFBZSxDQUFDLE9BQU87Ozs7OztZQUFDLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRTtnQkFDOUMsSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLElBQUksRUFBRTtvQkFDdEIsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLENBQUM7aUJBQzdCO2dCQUNELElBQUksSUFBSSxDQUFDLElBQUksS0FBSyxRQUFRLEVBQUU7b0JBQzFCLElBQ0UsSUFBSSxDQUFDLFVBQVU7d0JBQ2YsSUFBSSxDQUFDLFVBQVU7d0JBQ2YsSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVO3dCQUMxQixJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUNyQzt3QkFDQSxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUM7cUJBQzNEO2lCQUNGO1lBQ0gsQ0FBQyxFQUFDLENBQUM7U0FDSjtRQUNELE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQztJQUM5QixDQUFDOzs7WUE1QkYsVUFBVTs7OztZQUhGLHFCQUFxQix1QkFNekIsTUFBTSxTQUFDLHFCQUFxQjs7Ozs7OztJQUkvQiw4Q0FBa0M7Ozs7O0lBSmhDLDBDQUMwQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEV2ZW50RW1pdHRlciwgSW5qZWN0LCBmb3J3YXJkUmVmIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IEtyZVRhYmxlRmllbGRDb25maWcsIEtyZUZvcm1GaWVsZENvbmZpZywgY2xvbmUgfSBmcm9tIFwiQGtyZS1mb3JtL2NvcmVcIjtcbmltcG9ydCB7IEtyZVRhYmxlQnVzaW5lc3MgfSBmcm9tIFwiLi91dGlsXCI7XG5pbXBvcnQgeyBLcmVUb0Zvcm1GaWVsZFNlcnZpY2UgfSBmcm9tIFwiLi9mb3JtRmllbGRTZXJ2aWNlXCI7XG5pbXBvcnQgeyBtaW4gfSBmcm9tIFwicnhqcy9vcGVyYXRvcnNcIjtcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEtyZUFudENvbW1vblNlcnZpY2Uge1xuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KEtyZVRvRm9ybUZpZWxkU2VydmljZSlcbiAgICBwcml2YXRlIHRvRm9ybUZpZWxkOiBLcmVUb0Zvcm1GaWVsZFNlcnZpY2VcbiAgKSB7fVxuXG4gIHByaXZhdGUgZmluZEZpZWxkQ29uZmlnOiBhbnkgPSB7fTtcbiAgLy/moLnmja5HdWlk6I635Y+WRmllbGRcbiAgZ2V0Rm9ybUZpZWxkQnlHdWlkKGZvcm1GaWVsZENvbmZpZzogS3JlRm9ybUZpZWxkQ29uZmlnW10sIGd1aWQ6IHN0cmluZykge1xuICAgIGlmIChmb3JtRmllbGRDb25maWcubGVuZ3RoKSB7XG4gICAgICBmb3JtRmllbGRDb25maWcuZm9yRWFjaCgoaXRlbSwgaW5kZXgsIG9iamVjdCkgPT4ge1xuICAgICAgICBpZiAoaXRlbS5ndWlkID09PSBndWlkKSB7XG4gICAgICAgICAgdGhpcy5maW5kRmllbGRDb25maWcgPSBpdGVtO1xuICAgICAgICB9XG4gICAgICAgIGlmIChpdGVtLnR5cGUgPT09IFwicmVwZWF0XCIpIHtcbiAgICAgICAgICBpZiAoXG4gICAgICAgICAgICBpdGVtLmZpZWxkQXJyYXkgJiZcbiAgICAgICAgICAgIGl0ZW0uZmllbGRBcnJheSAmJlxuICAgICAgICAgICAgaXRlbS5maWVsZEFycmF5LmZpZWxkR3JvdXAgJiZcbiAgICAgICAgICAgIGl0ZW0uZmllbGRBcnJheS5maWVsZEdyb3VwLmxlbmd0aCA+IDBcbiAgICAgICAgICApIHtcbiAgICAgICAgICAgIHRoaXMuZ2V0Rm9ybUZpZWxkQnlHdWlkKGl0ZW0uZmllbGRBcnJheS5maWVsZEdyb3VwLCBndWlkKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5maW5kRmllbGRDb25maWc7XG4gIH1cbn1cbiJdfQ==