import { DataTableColumn } from '../../data/datatable/datatable-column'; export declare type ONLY_SELECT_LEAF = 'default' | 'yes' | 'no'; export declare type LOAD_DATA_TYPE = 'all' | 'fav' | 'list' | 'nav' | 'search' | 'children'; export interface TreeInfo { /** 数据加载方式: all, async */ loadDataType?: 'all' | 'async'; /** 分层方式: pathcode, parentId */ layerType?: string; /** 数据中带有分级信息的字段 */ dataField?: string; /** 父ID字段 */ parentField?: string; /** 分级码字段 */ pathField?: string; /** 级数字段 */ layerField?: string; /** 是否明细字段 */ isDetailField?: string; /** * 只允许选择叶子节点 * - default: 应用服务器端设置,如服务器未设置,功能同 `no` * - `yes`: 服务器端设置失效。仅允许选择叶子节点。 * - `no`: 服务器端设置失效。所有节点均可选择。 */ onlySelectLeaf?: boolean | ONLY_SELECT_LEAF; } export interface LookupGridResult { /** 列信息 */ columns?: DataTableColumn[]; /** 数据列表 */ items?: any[]; /** 收藏夹数据 */ favoriteData?: any[]; /** 查询字段 */ searchFields?: { label: string; value: string; }[]; /** 分页信息 */ pageInfo?: { pageIndex: number; pageSize: number; pageList?: number[]; enablePager: boolean; }; /** 总记录数 */ total?: number; /** 废弃 */ mapFields?: { desgine: string; runtime: string; }[]; /** 树分级信息 */ treeInfo?: TreeInfo; displayType?: string; displayInfo?: DisplayInfo; title?: string; navigation?: NavigationOptions; } export interface NavigationOptions extends LookupGridResult { displayType: 'List' | 'TreeList'; width: number; idField?: string; relations?: { groupField: string; helpField: string; }[]; hover?: boolean; } export interface LookupGridOptions extends LookupGridResult { singleSelect?: boolean; idField?: string; uri?: string; showFilterBar?: boolean; pagination?: boolean; pageIndex?: number; pageSize?: number; pageList?: number[]; total?: number; width?: number; height?: number; hover?: boolean; } export declare class DisplayInfo { title?: string; favorites?: string; okText?: string; cancelText?: string; allColumns?: string; } export declare const lookupGridDefaults: LookupGridOptions; export declare const displayInfoDefault: { title: string; favorites: string; okText: string; cancelText: string; allColumns: string; }; /** 帮助前事件返回类型 */ export interface PickingResult { /** true: 继续打开帮助;false: 不打开帮助窗口 */ showDialog: boolean; /** 携带的一些自定义数据,由业务在服务器端帮助前事件中处理 */ data?: any; } export interface PickedResult { closeDialog: boolean; message?: any; }