@farris/command-services-vue
Version:
Render schema to web page with farris ui.
49 lines (48 loc) • 1.19 kB
TypeScript
import { ViewModel, Entity, EntityState, Form } from '@farris/devkit-vue';
import { BefRepository } from '@farris/bef-vue';
/**
* 基础数据服务
*/
declare class BaseDataService {
/**
* 视图模型
*/
protected viewModel: ViewModel;
/**
* 数据仓库
*/
protected repository: BefRepository<Entity>;
/**
* 实体状态
*/
protected entityState: EntityState<Entity>;
/**
* 表单
*/
protected form: Form;
/**
* 构造函数
*/
constructor(viewModel: ViewModel);
/**
* 获取服务实例
*/
getService<T>(token: any, defaultValue?: any): T;
/**
* 转换成功消息
* @param successMessage
* @returns
*/
protected parseSuccessMessage(successMessage?: string): {
hasMessage: boolean;
showMessage: boolean;
message: string;
} | {
hasMessage: boolean;
showMessage?: undefined;
message?: undefined;
};
protected parseBoolean(value?: string | boolean, defaultValue?: boolean): boolean;
protected displayMessage(parsedMessage: any, defaultMessage: string): void;
}
export { BaseDataService };