import { LookupLeftComponent } from './lookup-left.component'; import { OnChanges, SimpleChanges, EventEmitter, ChangeDetectorRef } from '@angular/core'; import { LookupComponent } from './lookup.component'; import { OnInit, Injector, ComponentFactoryResolver, AfterViewInit, ViewContainerRef, ComponentRef, ElementRef } from '@angular/core'; import { LookupGridDisplayType } from './lookup-displaytype'; import { LookupGridOptions, LookupGridResult, NavigationOptions, DisplayInfo, LOAD_DATA_TYPE, TreeInfo } from './lookup-grid-options'; import { NgModel } from '@angular/forms'; import { IResizeEvent } from '../../draggable/models/resize-event'; import { MessagerService } from '../../container/modal'; import { LoadingService, LoadingComponent } from '../../loading'; import { LayoutPanelComponent } from './../../container/layout/panels/layout-panel.component'; import { EntityCondition } from './http/RemoteParams'; import { Observable } from 'rxjs/Observable'; import { Subscription } from 'rxjs/Subscription'; import { CommonUtils, ShortcutsService } from '../../common'; import { LookupDefaultMapping } from './lookup-defaut-mapping'; import { LookupUtils } from './utils'; export declare const LOOKUPGRID_VALUE_ACCESSOR: any; export declare class LookupGridComponent extends LookupComponent implements OnInit, AfterViewInit, OnChanges { injector: Injector; private cfr; el: ElementRef; private utils; private defaultMapping; changeDetector: ChangeDetectorRef; private shortcuts; private lookupUtils; _displayType: LookupGridDisplayType; groupIcon: string; displayType: string; /** 启用清空按钮 */ enableClear: boolean; condition: EntityCondition; /** 是否启用多选 */ singleSelect: boolean; /** 主键字段 */ idField?: string; /** 资源 可以为元数据ID、webapiURL*/ uri?: string; /** BE REST RUI * - 此处设置后 uri 失效 */ beUri: string; /** * 显示过滤工具条 */ showFilterBar: boolean; /** 是否启用分页 */ pagination: boolean; /** 当前页索引,从 0开始 */ pageIndex: number; /** 每页记录数 */ pageSize: number; /** 可用分页记录数列表 */ pageList: number[]; /** 总记录数 */ total: number; /** 可拖动列 */ /** 显示列信息 */ columns: any[]; mappingFn: (rowData, mapFields, bindingData?: any) => void; /** 数据列表 */ items: any; /** 自定义数据 */ customData: any; /** 绑定值所在的对象 */ bindDataObject: {}; treeInfo: TreeInfo; selectedData: EventEmitter<{}>; clear: EventEmitter<{}>; search: EventEmitter<{}>; valueChanged: EventEmitter<{}>; /** 内容中留白边距 */ containerMargin: { top: number; bottom: number; left: number; right: number; }; containerStyle: { marginLeft: string; marginRight: string; marginTop: string; marginBottom: string; }; _gridOptions: LookupGridOptions; gridOptions: LookupGridOptions; contentContainer: ViewContainerRef; leftContainer: ViewContainerRef; centerContainer: ViewContainerRef; inputGroup: NgModel; leftPanel: LayoutPanelComponent; componentRef: ComponentRef; leftComponentRef: ComponentRef; private http; messagerService: MessagerService; loadingService: LoadingService; loading: LoadingComponent; navigationOptions: NavigationOptions; leftPanelWidth: number; navLookupDialogMinWidth: number; private navigationFilter; private dialogOpenedSubscription; private dialogClosedSubscription; displayInfo: DisplayInfo; readonly selections: any; constructor(injector: Injector, cfr: ComponentFactoryResolver, el: ElementRef, utils: CommonUtils, defaultMapping: LookupDefaultMapping, changeDetector: ChangeDetectorRef, shortcuts: ShortcutsService, lookupUtils: LookupUtils); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; /** 注册快捷键 */ private registerShortcuts(); showDialog(): any; /** 注册弹出窗口的事件 */ private registerDialogEvent(); private getHeight(); private getMainGridSize(); private initData(); /** 判断是否为双列表帮助 */ isDoublleList(): boolean; /** 判断是否显示为树帮助 */ isTree(): boolean; createContent(opts: any): ComponentRef; /** 创建左侧组件 */ private createLeftComponent(ops); private getNavigationFilter(navRow); onResizing(pos: IResizeEvent): void; onMaxDialog(pos: IResizeEvent): void; onInputMouseOver(isShowClearBtn: boolean): void; private resizeCmp(size); private checkGridOptions(); private getComponentType(); private showLoading(); private closeLoading(); getData(event?: any, type?: LOAD_DATA_TYPE): Observable; searchTreeData(search: { field: string; value: string; }): Subscription; private getChildren(parentPath, parentLayer, searchData); getSearchColumns(resdata: any): any; loadData(resData?: LookupGridResult): void; private loadDataTableData(resData?); private updateDataTable(opts); private setTreeInfo(resData); private loadTreeTableData(resData?); onSearch($event: { field: string; value: string; }): void; onChanges(val: any): void; onClear(): void; selectItem(rowData?: any): void; private updateControlValue(selectedRow); private runDictPickedEvent(rowData); cancelSelect(): void; }