import { HttpClient, Injector, Repository, ViewModel, ViewModelState } from '@farris/devkit-vue'; import { RenderEngineService, RuntimeFrameworkService } from '@farris/command-services-vue'; import { LocalePipe } from '../pipe'; import { BefRepository } from '@farris/bef-vue'; import { DataExportService, DataImportService } from '../service'; export declare class DataImportExportService { viewModel: ViewModel; injector: Injector; http: HttpClient; localePipe: LocalePipe; runtimeFrameWorkService: RuntimeFrameworkService; renderEngineService: RenderEngineService; dataImportService: DataImportService; dataExportService: DataExportService; notify: any; befRepository: BefRepository; repository: Repository; constructor(viewModel: ViewModel, injector: Injector, http: HttpClient, localePipe: LocalePipe, runtimeFrameWorkService: RuntimeFrameworkService, renderEngineService: RenderEngineService, dataImportService: DataImportService, dataExportService: DataExportService); CommonDataImport(type: any, ruleID: string, option: string): Promise; /** * 根据规则导入 * @param ruleID * @param option */ ImportByRule(ruleID: string, option: string): Promise; /** * 导入子表数据 * @param ruleID * @param option */ ImportSublistData(ruleID: string, option: string): Promise; private ImportCommonEntry; private ImportByRuleImpl; CommonDataExport(type: any, ruleID: string, option: string): Promise; /** * 导出当前页 */ ExportCurrentListData(ruleID: string, option: string): Promise; /** * 导出子表 */ ExportCurrentChildData(ruleID: string, option: string): Promise; ExportByRule(ruleID: string, option: string): Promise; private ExportCommonEntry; private ExportByRuleImpl; ExportByPackage(option: string): Promise; private ParseExportJson; ListFormExport(ruleID: string, option: string): Promise; private newExportCommonEntry; private newExportByRuleImpl; CardDataImport(dataId: string, ruleID: string, option: string): Promise; DownloadTemplate(ruleID: string, option: string): Promise; private ParseImportJson; private BuildFields; }