import { DSLNodeType, DSLQuery } from '@lingxiteam/dsl'; import BaseCmd from './Base/BaseCmd'; interface DescriptionCmdProps { } interface DescriptionInitialConfigType { DSLCore: DSLQuery; objectService?: any[]; apiInst: any; } interface IPublicDynamicDescriptionItem { descriptionNode: DSLNodeType; dataSourceItem: any; paramsOptions?: { param: string; paramKey: string; paramName: string; }; selectedRowKeys?: string[]; } interface IPublicReloadDataSourceItem { dataSourceItem: any; eventName: string; eventDslNode: DSLNodeType; eventOptions: { compName: string; platform: string; }; createEventItem: any; } declare class DescriptionCmd extends BaseCmd { descriptionConfig?: DescriptionInitialConfigType; constructor(opts: DescriptionInitialConfigType); initialConfig(config: DescriptionInitialConfigType): void; /** * 获取数据源的前缀 */ private getDataSourcePrefix; /** * 通过数据源生成动态列描述列表 */ generateDynamicDescriptionByDataSource(opts: IPublicDynamicDescriptionItem): { columns: { type: string; id: string; dataSource: string; title: string; dataIndex: string; key: string; label: string; }[]; } | undefined; private getRealResults; private generateDescriptionItem; /** * 通过数据源项设置描述列表的数据源值 */ insertDescriptionDataSource(opts: IPublicDynamicDescriptionItem): void; /** * 通过数据源在页面加载完成事件中生成刷新数据源动作 */ appendReloadDataSource(opts: IPublicReloadDataSourceItem): void; /** * 通过数据源生成描述列表 */ generateDescriptionItemByDataSource(opts: IPublicDynamicDescriptionItem): { bindAssociatedDatas: any; name: string; value: string; otherParams: { name: string; bindAssociatedDatas: any; value: any; }[]; oldValue: string | import("@lingxiteam/dsl/lib/core/PropType.data").DataSourceItemType[]; isQuery: boolean; }; } export default DescriptionCmd;