import { OnInit, EventEmitter, TemplateRef, NgZone, OnDestroy } from '@angular/core'; import { NotifyService } from '@farris/ui-notify'; import { TreeNode } from '@farris/ui-treetable'; import { ElementPropertyConfig, PropertyPanelComponent } from '@farris/ide-property-panel'; import { PreviewColumnPropertyService } from './data/preview-column-property.service'; import { SchemaService } from '@farris/designer-services'; import { MultiSelectComponent } from '@farris/ui-multi-select'; import { PreviewColumn } from './data/field-control-data'; import { LocaleService } from '@farris/ui-locale'; export declare class FilePreviewColumnsEditorComponent implements OnInit, OnDestroy { private schemaService; private notifyService; private previewColumnServ; private ngZone; private localeService; 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; }; /** 附件预览列字段 */ previewColumns: any[]; /** 左侧树表数据 */ treeData: TreeNode[]; selectedbindingFields: any[]; selectedSchemaField: any; propertyConfig: ElementPropertyConfig[]; propertyData: PreviewColumn; class: string; multiSelectCmp: MultiSelectComponent; propertyPanelRef: PropertyPanelComponent; timer: any; timer2: any; constructor(schemaService: SchemaService, notifyService: NotifyService, previewColumnServ: PreviewColumnPropertyService, ngZone: NgZone, localeService: LocaleService); ngOnInit(): void; ngOnDestroy(): void; /** * 获取附件表中可以用作预览列的字段 * 需要排除附件udt以及udt带出字段 */ private getAvailableFields; private mergeFields2Tree; /** * 改变选中字段事件 * @param e 选中的行数据 */ changeSelectField(e: any[]): void; /** * 切换右侧行 * @param e 行数据 */ changeRightSelect(e: any): void; triggerShowPropertyPanel(rowData: any): void; clickCancel(): void; clickConfirm(): void; }