/*** * @file: 表单组件 * @author: linkun.he * @Date: 2019-06-03 10:11:13 */ import { AfterViewInit, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { SettingsService } from '@ithinkdt/shared/browser'; export declare class FormBaseComponent implements OnChanges, OnDestroy, OnInit, AfterViewInit { private fb; private settingSrv; formInfo: any; visibleFormConf: any; itemWidth: number; uploadUrl: any; showDialog: boolean; showModal: {}; parentMap: {}; confMap: {}; errorMap: {}; childrenKeys: any[]; ist: boolean; showPropsOptions: {}; type: string; validateForm: FormGroup; vertical: boolean; bindKey: string; initalFormData: {}; copyFormData: {}; formConf: any; fold: boolean; gutter: number; showConfirmBtn: boolean; formData: object; lineNumber: number; labelWidth: string; searchByRest: boolean; btnType: string; btnName: string; icon: string; dialogWidth: number; oprType: string; onBeforeUpload: (file: any) => boolean; downloadUrl: string; offsetWidth: number; isResize: boolean; formSearch: EventEmitter; resetFormSearch: EventEmitter; valueChange: EventEmitter; valueChangeSelect: EventEmitter; formConfirm: EventEmitter; customized: EventEmitter; blur: EventEmitter; keyup: EventEmitter; selectClick: EventEmitter; spanWidth: number; formCacheData: {}; constructor(fb: FormBuilder, settingSrv: SettingsService); ngOnInit(): void; ngAfterViewInit(): void; validator: (prop?: any) => void; validate(): boolean; resize: () => void; changeSpanWidth(width: any): void; setPropValue: (opt: any, list: any) => any; ngOnDestroy(): void; ngOnChanges(sc: SimpleChanges): void; createForm(configuration?: any[], isInline?: any): void; analysisConf(conf: any, isInline?: any): void; setParentControl(): void; setParentMap(conf: any): void; onEmitModal(data: any): void; initFormData(): void; initCuolmnWidth(): void; registerFormControl(prop: any, value?: any, disabled?: boolean, validators?: any[], isInline?: any): void; submit(): void; search(): void; handleFormData(form: any): any; ergodicProperties(item: any, form: any): void; transformationDateType(item: any, form: any): void; check(): boolean; reset(): void; toggleCollapse(): void; openDialog(): void; close(): void; calcError(conf: any): boolean; getValues(rules: any): any; onValueChange(prop: any, value: any, type?: any): void; onSelectValueChange(prop: any, value: any): void; onBlur(prop: any, evt: any): void; onKeyup(prop: any, evt: any): void; onSelectClick(prop: any, evt: any): void; repeatAll(prop: any, visibleFormConf: any[]): void; repeat(prop: any, visibleFormConf: any[], length?: number, isRemove?: any): void; /** * 复制数据 * @param repeatData 复制的数据 * @param index 索引 */ copy(repeatData: any, index: any, isCreate?: any): any; deepRemove(conf: any, repeatIndex: any): void; deleteForm(conf: any, visibleFormConf: any[]): void; removeControl(conf: any): void; packageFromData(): void; setParentValue: (conf: any, value: any) => void; getValue(): {}; replaceSuffix(str: any): any; }