import { OnInit, EventEmitter, OnChanges, SimpleChanges, OnDestroy } from '@angular/core'; import { FormConfig } from '../../entities/form-config'; import { FormBuilder, FormGroup, AbstractControl } from '@angular/forms'; import { DatePipe } from '@angular/common'; import { CommonService } from '../../services/common/common.service'; import { HttpService } from '../../services/http/http-service.service'; import { SelectConfig } from '../../entities/select-config'; export declare function requiredValidator(control: AbstractControl): { [key: string]: any; } | null; export declare class SFormComponent implements OnInit, OnChanges, OnDestroy { private fb; private datepipe; private commonService; private httpService; formObj: FormConfig; /** * 工程编码的前缀 */ prefixCode: string; formvalidate: EventEmitter; selectChangeEmit: EventEmitter; treeSelectChangeEmit: EventEmitter; constructor(fb: FormBuilder, datepipe: DatePipe, commonService: CommonService, httpService: HttpService); formGroup: FormGroup; formData: any; s: Date; today: Date; optionList: any[]; value?: string; nodeTitle: string; style: { maxHeight: string; overflow: string; }; compareFn: (o1: any, o2: any) => boolean; all: (current: Date) => boolean; /** 大于等于当前年份/月份/周可选择,包含当前年份/月份/周 */ more: (current: Date) => boolean; moreDate: (current: Date) => boolean; /** 小于等于当前年份/月份/周可选择,包含当前年份/月份/周 */ less: (current: Date) => boolean; /** 大于当前年份/月份/周可选择,不包含当前年份/月份/周 */ removecurentMore: (current: Date) => boolean; /** 小当前年份/月份/周可选择,不包含当前年份/月份/周 */ removecurentLess: (current: Date) => boolean; customPrecisionFn(value: string | number, precision?: number): number; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; removeControl(): void; initForm(): void; initFormData(): void; getSelectLabel(form: any): any; getTreeLabel(form: any, treeSelect: any): any; get formValue(): any; setNumberPattern(n: any): any; selectChange(e: any, options: SelectConfig): void; getSelectData(): void; getTreeSelectData(): void; initTreeSelectData(treeSelectConfig: any, data: any): void; getCascaderData(): void; initCascaderData(cascaderConfig: any, data: any): void; cascaderChange(e: any, options: SelectConfig): void; clearChildren(item: any): void; setChildrenParams(item: any): void; getOptionsData(options: any, config: any): void; renderOptionList(options: any, data: any, config: any): void; resetOPtionData(options: any, data: any, name?: any, value?: any): void; initOptionParams(options: any): void; treeSelectChange(e: any, options: any, treeSelect: any): void; dateChange(e: any, obj: any): void; yearChange(e: any, obj: any): void; monthChange(e: any, obj: any): void; validateForm(): boolean; subForm(): void; resetForm(): void; initParams(): void; dateRangeChange(obj: any, e: any): void; }