UNPKG

@kre-form/ant

Version:

65 lines 4.87 kB
/** * @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==