import { OnInit, EventEmitter, ChangeDetectorRef, Injector } from '@angular/core'; import { IdService } from '@farris/ui-common'; import { NotifyService } from '@farris/ui-notify'; import { TreeNode } from '@farris/ui-treetable'; import { HelpLinkConfig, MappingFieldManager } from './link-mapping-manager'; import { PropertyEntity } from '@farris/ide-property-panel'; /** * 帮助联动映射选择器:将当前表单中的某个字段值作为帮助取数的查询条件,例如人员帮助元数据取数时要在表单所选的单位内部查询。 */ export declare class SelectHelpLinkMappingComponent implements OnInit { private idService; private managerService; private cd; private notifyService; private injector; valueChanged: EventEmitter; private _elementConfig; elementConfig: PropertyEntity; /** 映射数组 */ linkConfig: HelpLinkConfig[]; /** 普通联动下表单字段树表数据 */ formFieldTreeData: TreeNode[]; /** 父级联动下的表单字段树表数据 */ formFieldTreeDataInParentLink: TreeNode[]; /** 普通联动下帮助字段下拉树表数据 */ helpFieldTreeData: TreeNode[]; /** 父级联动下的帮助字段树表数据 */ helpFieldTreeDataInParentLink: TreeNode[]; showSubmitBtn: boolean; /** 帮助元数据id */ private helpId; private viewModelId; private bindingFieldId; /** 联动类型:根据当前控件绑定的帮助元数据来判断。若是树类型的帮助,那么联动类型就是父级联动;否则就是普通联动 */ linkedType: string; private localeService; constructor(idService: IdService, managerService: MappingFieldManager, cd: ChangeDetectorRef, notifyService: NotifyService, injector: Injector); ngOnInit(): void; private initData; /** * 配置帮助字段列 * 简单联动:可以选择主表上的任意字段,复杂字段本身除外 * 父级联动:可以选择主表的简单字段和复杂字段本身 */ private setHelpColumnConfig; /** * 配置当前表单字段列 * 简单联动:可以选择控件所属表以及父级表的字段 * 父级联动:可以选择控件所属表以及父级表中与控件绑定同一个帮助的字段 */ private setTargetDataGridColumn; /** * 新增映射 */ addLink(): void; /** * 移除映射 */ deleteLink(link: HelpLinkConfig): void; submitMapping(): void; private checkValidation; }