import { OnInit, EventEmitter, TemplateRef, NgZone, OnDestroy, Injector } from '@angular/core'; import { NotifyService } from '@farris/ui-notify'; import { TreeNode } from '@farris/ui-treetable'; import { ElementPropertyConfig } from '@farris/ide-property-panel'; import { AppointmentCalendarField, AppointmentCalendarFieldService } from './calendar-field.service'; import { DesignViewModelService } from '@farris/designer-services'; import { MessagerService } from '@farris/ui-messager'; import { MultiSelectComponent } from '@farris/ui-multi-select'; export declare class CalendarFieldsEditorComponent implements OnInit, OnDestroy { private dgVMService; private notifyService; private calendarFieldServ; private msgService; private ngZone; private injector; closeModal: EventEmitter; submitModal: EventEmitter; value: any; editorParams: { viewModelId: string; }; /** 是否显示属性面板 */ showPropertyPanel: boolean; modalFooter: TemplateRef; readonly modalConfig: { title: any; width: number; height: number; showButtons: boolean; showMaxButton: boolean; }; fieldConfigs: Array; treeData: TreeNode[]; treeNodeIds: string[]; selectedFieldIds: any[]; selectedSchemaField: any; propertyConfig: ElementPropertyConfig[]; propertyData: AppointmentCalendarField; class: string; multiSelectCmp: MultiSelectComponent; timer: any; private localeService; constructor(dgVMService: DesignViewModelService, notifyService: NotifyService, calendarFieldServ: AppointmentCalendarFieldService, msgService: MessagerService, ngZone: NgZone, injector: Injector); ngOnInit(): void; ngOnDestroy(): void; /** * 过滤筛选条支持的字段 * @param treeData 树数据 */ filterAllowedType(treeData: TreeNode[]): void; private filterSchemFields; /** * 改变选中字段事件 * @param e 选中的行数据 */ changeSelectField(e: any[]): void; /** * 切换右侧行 * @param e 行数据 */ changeRightSelect(e: any): void; triggerShowPropertyPanel(rowData: any): void; clickCancel(): void; clickConfirm(): void; }