import { HttpClient } from '@angular/common/http'; import { EventEmitter, OnInit, TemplateRef } from '@angular/core'; import { FilterExprService, MetadataService } from '@farris/designer-devkit'; import { DomService, FormBasicService } from '@farris/designer-services'; import { FilterCondition } from '@farris/ui-common/types'; import { FilterEditorComponent } from '@farris/ui-filter-editor'; import { LoadingService } from '@farris/ui-loading'; import { LocaleService } from '@farris/ui-locale'; import { MessagerService } from '@farris/ui-messager'; import { NotifyService } from '@farris/ui-notify'; import { GSPMetadataRTService } from '@gsp-lcm/metadatart-selector'; import { ExpressionService } from '@gsp-svc/expression'; /** * 选择帮助元过滤条件的参数 */ declare class SelectHelpConditionParam { /** 帮助元数据id */ helpId: string; /** 帮助绑定的uri,格式为实体code.字段bindingField */ helpUri: string; } /** * 选择帮助过滤条件组件 */ export declare class SelectHelpConditionComponent implements OnInit { private formBasicServ; private notifyService; private metadataRtServ; private domService; private filterExprService; private expr; private loadingService; private http; private msgService; private localeService; private unifiedMetadataService; closeModal: EventEmitter; submitModal: EventEmitter; value: string; editorParams: SelectHelpConditionParam; modalFooter: TemplateRef; filterEditor: FilterEditorComponent; /** 现有过滤条件 */ conditions: FilterCondition[]; /** VO 中记录的帮助过滤条件 */ conditionsInVo: FilterCondition[]; /** 过滤字段 */ filterColumns: { data: { id: string; label: string; value: string; }; }[]; /** 过滤字段列配置 */ fieldEditor: { type: string; options: { idField: string; textField: string; columns: { field: string; title: string; }[]; }; }; /** 当前运行环境是否为运行时定制环境 */ private isRtDesigner; /** vo元数据内容 */ private voMetadataContent; private voMetadataDto; readonly modalConfig: { title: any; width: number; height: number; showButtons: boolean; }; constructor(formBasicServ: FormBasicService, notifyService: NotifyService, metadataRtServ: GSPMetadataRTService, domService: DomService, filterExprService: FilterExprService, expr: ExpressionService, loadingService: LoadingService, http: HttpClient, msgService: MessagerService, localeService: LocaleService, unifiedMetadataService: MetadataService); ngOnInit(): void; private initCondition; /** * 查询帮助元数据,获取帮助字段 */ private getHelpMetadata; /** * 获取帮助schema字段 * @param schema schema */ private getHelpFields; /** * 组装帮助字段树 */ private getFilterFieldTree; clickCancel(): void; /** * 保存过滤条件:运行时定制保存到帮助控件上,设计时保存到VO元数据里 */ clickConfirm(): void; onshowExpress($event: any): void; /** * 校验条件是否合法、完整 */ private checkValidation; /** * 打开表达式编辑器 */ openExpr(initExprText: string, fun: (exprTxt: string) => void): void; /** * 获取VO中的帮助过滤条件 */ private getHelpFilterConditionInVo; /** * 校验vo的过滤条件是否有变更,若有,要求先刷新成vo的最新数据,再进行编辑 */ private checkIfConditonChangedInVo; /** * 将过滤条件保存至VO */ private saveFilterConditionToVo; } export {};