import { OnInit, EventEmitter, TemplateRef, Injector } from '@angular/core'; import { TreeNode, TreeTableComponent } from '@farris/ui-treetable'; import { NotifyService } from '@farris/ui-notify'; import { DesignViewModelService } from '@farris/designer-services'; /** * 列表、树表的列选择器:生成字段bindingPath的数组或字符串 */ export declare class GroupFieldEditorComponent implements OnInit { private dgVMService; private notifyService; private injector; closeModal: EventEmitter; submitModal: EventEmitter; value: any; editorParams: any; modalFooter: TemplateRef; /** * 编辑器默认弹出窗口显示属性 */ readonly modalConfig: { title: any; width: number; height: number; showButtons: boolean; }; sourceTree: TreeTableComponent; idField: string; cls: string; readonly leftCheckeds: any[]; selectedColumns: any[]; rightCheckeds: any; sourceColumnsTreeData: TreeNode[]; plainColumns: TreeNode[]; /** 是否显示上移下移的按钮 */ showUpDownBtns: boolean; private selectMoveColumnMsg; private selectCancelColumnMsg; private localeService; constructor(dgVMService: DesignViewModelService, notifyService: NotifyService, injector: Injector); ngOnInit(): void; /** * 获取已选择的列 */ getSelectedColumns(): any[]; isChecked(col: any, direction: string): boolean; /** * 字段是否可勾选 * 1、已选字段不可勾选 * 2、主表的udt字段、关联字段不可勾选 * @param col */ canChecked(col: any): boolean; hasCheckeds(side: string): boolean; rightColumnChecked(col: any): void; /** 右移 */ moveToRight(): void; private clearSelections; /** 左移 */ moveToLeft(): void; private _getSelectColumnInfo; /** 置顶 */ moveTop(): void; /** 上移 */ moveUp(): void; /** 下移 */ moveDown(): void; /** 置底 */ moveBottom(): void; private convertTreeNodes2PlainObject; getTreeNodeByID(fieldId: string): TreeNode; /** * 确定 */ clickConfirm(): void; /** * 取消 */ clickCancel(): void; }