import { RuntimeFrameworkService } from '@farris/command-services-vue'; import { HttpClient, Injector, ViewModel, ViewModelState } from '@farris/devkit-vue'; import { LocalePipe } from '../pipe'; export declare class DataExportService { viewModel: ViewModel; injector: Injector; http: HttpClient; localePipe: LocalePipe; runtimeFrameWorkService: RuntimeFrameworkService; private origin; errorlevel: any; notify: any; constructor(viewModel: ViewModel, injector: Injector, http: HttpClient, localePipe: LocalePipe, runtimeFrameWorkService: RuntimeFrameworkService); /** * 数据导出服务 */ Export(exportParam: any, option: any): void; /** * 打包导出 * 适配旧逻辑:前端自己组织打包参数的场景 * @param repository * @param optionJson */ ExportByPackage(optionJson: any): Promise; ExecuteMutiRequest(packitems: Array, befRestService: any, relativePaths: any, itemsFileName: any, optionJson: any): void; /** * 手工表单导出 * @param exportParam * @param option */ Export4HandCraft(exportParam: any, option: any): void; ExportCurrentData(ruleId: string, pageIndex: number, pageSize: number, option: any, suffix?: string, filterConditionListInfo: any, modalInstance: any): void; ExportById(ruleId: string, option: any, suffix?: string, filterConditionListInfo: any, modalInstance: any): void; ExportById4HandCraft(ruleId: string, option: any, suffix?: string, exportMode?: string): number; ExportCurrentChildData(ruleId: string, option: any, suffix?: string, modalInstance: any): void; /** * ******************************************************************************************************************************************* * 以下为新构件(列表导出构件)相关逻辑 * ******************************************************************************************************************************************* */ /** * 数据导出服务 */ NewExport(exportParam: any, option: any): void; convertBase64ToBlob(imageEditorBase64: any): Blob; /** * 当前页导出 */ NewExportCurrentData(ruleId: string, pageIndex: number, pageSize: number, option: any, filterConditionListInfo: any, suffix?: string, modalInstance: any): void; /** * 选中行导出 */ NewExportCheckedRow(ruleId: string, option: any, suffix?: string, ids: any, modalInstance: any): void; NewExportById(ruleId: string, option: any, newFilters: any, suffix?: string, modalInstance: any): void; private ExportByVMAction; private ExportByAllStepsVMAction; }