import { OnInit, EventEmitter, Injector, TemplateRef } from '@angular/core'; import { IdService } from '@farris/ui-common'; import { FormBasicService, SchemaService } from '@farris/designer-services'; import { NotifyService } from '@farris/ui-notify'; import { LocaleService } from '@farris/ui-locale'; import { GSPMetadataRTService } from '@gsp-lcm/metadatart-selector'; import { LoadingService } from '@farris/ui-loading'; import { MessagerService } from '@farris/ui-messager'; /** * 选择帮助元数据组件的参数 */ export declare class SelectHelpMedataEditorParam { /** 控件绑定类型:'Form'|'Variable' */ bindingType: string; relativePath: string; /** 控件所在视图模型ID */ viewModelId: string; /** 控件绑定信息 */ bindingField: string; /** 是否运行时定制创建的帮助控件 */ isRTControl: boolean; /** 现有的帮助id,用于运行时定制判断新旧帮助是否同be源 */ helpId?: string; } /** * 选择帮助元数据组件 */ export declare class SelectHelpMetadataComponent implements OnInit { private formBasicService; private schemaService; private idService; private metadataRtServ; injector: Injector; private notifyService; private loadingService; private messageService; private localeService; /** 入参 */ editorParams: SelectHelpMedataEditorParam; closeModal: EventEmitter; submitModal: EventEmitter; value: any; modalFooter: TemplateRef; /** 原始数据 */ lookupData: any; /** 搜索框输入值 */ searchValue: string; groupIcon: string; /** 当前选中的展示数据 */ chooseRecommand: boolean; /** 用户选择的数据 */ selectedCommand: any; /** 推荐数据 */ lookupRecommandData: any; /** 最近数据 */ lookupRecentData: any; /** 全部数据*/ lookupAllData: any; /** 收折最近相关的数据 */ recentFoldIn: boolean; /** 收折本地相关的数据 */ localFoldIn: boolean; /** 弹窗设定值 */ readonly modalConfig: { title: any; width: number; height: number; minWidth: number; minHeight: number; resizable: boolean; showButtons: boolean; showMaxButton: boolean; }; metadataPath: string; isDeisgnerEnv: boolean; /** 收折本地数据 */ foldLocal: boolean; /** 收折最近数据 */ foldRecent: boolean; /** “全部”数据的副本 */ lookupAllDataCopy: any; /** 启用服务器端分页 */ pagerOnServer: boolean; /** 每页记录数 */ pageList: number[]; /** 当前页码 */ pageIndex: number; /** 每页记录数 */ pageSize: number; /** 分页区高度 */ pagerHeight: number; /** 显示每页记录数 */ showPageList: boolean; /** 显示分页信息 */ showPageInfo: boolean; /** 显示页码 */ showPageNumber: boolean; /** 显示页码最大数量 */ pagerLabelSize: number; /** 总记录数 */ total: number; /** 是否支持分页 */ supportPaging: boolean; /** 是否显示本地元数据(有值时) */ showLocal: boolean; /** 是否显示最近(有值时) */ showRecent: boolean; /** 推荐中是否没有数据 */ noRecommandData: boolean; /** 全部中是否没有数据 */ noAllData: boolean; /** 零代码 */ nocode: boolean; paginationOptions: { id: string; itemsPerPage: number; currentPage: number; pageList: number[]; totalItems: number; remote: boolean; }; constructor(formBasicService: FormBasicService, schemaService: SchemaService, idService: IdService, metadataRtServ: GSPMetadataRTService, injector: Injector, notifyService: NotifyService, loadingService: LoadingService, messageService: MessagerService, localeService: LocaleService); ngOnInit(): void; /** * 分页切换 */ onPageChange(page: { pageIndex: number; }): void; /** * 获取全部数据 */ getAllDataInfo(): import("rxjs").Subscription; /** 获取最近数据 */ getRecentDataInfo(): import("rxjs").Subscription; /** 获取推荐数据 */ getRecommandDataInfo(): import("rxjs").Subscription; /** * 获取数据 * @param data * @param category * @returns */ getFormData(data: any, category: string): any[]; /** 展示“推荐”一栏 */ showRecommandData(): void; /** 展示“全部”一栏 */ showAllData(): void; /** 展开所有的数据 */ unfoldData(): void; /** * 检测推荐中是否有值:包括本地元数据及最近 * @param searchedData * @param value */ checkValueExists(searchedData: any, value: any): void; /** * 搜索 * @param searchValue 搜索框中的值 * @returns */ onSearchValueChanged(searchValue: any): any; /** * 处理用户搜索值 * @param searchValue 用户搜索值 * @returns */ handleSearchedValue(searchValue: any): any; /** * 用户选择值 * @param selectedLookupDataItem */ getLookupDataItem(selectedLookupDataItem: any): void; /** 用户点击确定时调用postApi传出参数 */ clickConfirm(): import("rxjs").Subscription; /** 清空搜索内容 */ onClear(): void; selectedMetadata($event: any): void; afterSelectedMetadata($event: any): void; clickCancel(): void; /** * 校验帮助是否为同一be(目前不限制通过vo创建的帮助元数据) * @param newHelpDataSource 新选的帮助 */ private checkSameBESource; foldInRecent(): void; foldInLocal(): void; /** 去重 */ getUniqueData(data: any): any; /** 接口数据超过1000条时,重新调取所有数据 */ reinvokeInterface(data: any): import("rxjs").Subscription; }