@farris/command-services-vue
Version:
Render schema to web page with farris ui.
46 lines (45 loc) • 1.85 kB
TypeScript
import { Entity, ViewModel } from "@farris/devkit-vue";
import { FormLoadingService } from "../form-loading.service";
import { BaseDataService } from "./base-data.service";
import { FormMessageService } from "../form-message.service";
import { LanguageService } from "../language.service";
import { FormNotifyService } from "../form-notify.service";
export declare class ListDataService extends BaseDataService {
private formLoadingService;
private formMessageService;
private languageService;
private formNotifyService;
constructor(viewModel: ViewModel, formLoadingService: FormLoadingService, formMessageService: FormMessageService, languageService: LanguageService, formNotifyService: FormNotifyService);
load(filter?: string, sort?: string): Promise<Entity[]>;
filter(filter?: string, sort?: string): Promise<Entity[]>;
query(filter: string, sort: string, pageSize: number, pageIndex: number): Promise<Entity[]>;
removeRows(ids: string[] | string, ifSave?: boolean | string, successMessage?: string): Promise<void>;
remove(id: string, ifSave?: boolean | string, successMessage?: string, confirm?: boolean | string, breakable?: boolean | string): Promise<void | undefined>;
refreshAfterRemoving(loadCmdName: string, loadCmdFrameId: string): any;
refresh(loadCmdName: string, loadCmdFrameId: string): any;
append(): Promise<Entity>;
/**
* 合并过滤条件
* @param filters
* @returns
*/
private mergeFilterConditions;
/**
* 合并排序条件
* @param sorts
* @returns
*/
private mergeSortConditions;
/**
* 转换分页大小
* @param pageSize 分页大小
* @returns
*/
private parsePageSize;
/**
* 转换页码
* @param pageIndex 页码
* @returns
*/
private parsePageIndex;
}