import { DataType } from '../meta/basetype'; import { InjectionToken } from '@angular/core'; /** * 实体属性定义 * @export */ export interface ColumnDef { name?: string; type?: DataType; ref?: string; caption?: string; inputer?: string; len?: number; format?: string; ret?: string; } /** * 实体定义 * @export */ export interface TableDef { /** * 实体名称 * @memberOf TableDef */ name?: string; /** * 实体中文名称 * @memberOf TableDef */ title: string; /** * 实体ID属性 * @memberOf TableDef */ idProp?: string; /** * 实体名称属性 * @memberOf TableDef */ nameProp: string; /** * 实体REST-BASE URL * @memberOf TableDef */ url: string; filter?: object; search?: string; sortProp?: string; /** * 实体权限前缀,默认为实体名称,如dept * @memberOf TableDef */ pmPrefix?: string; /** * 实体读权限,默认为 .read,如:dept.read * @memberOf TableDef */ pmRead?: string; /** * 实体新增权限,默认为 .add,如:dept.add * @memberOf TableDef */ pmAdd?: string; /** * 实体修改权限,默认为 .edit,如:dept.edit * @memberOf TableDef */ pmEdit?: string; /** * 实体删除权限,默认为 .delete,如:dept.delete */ pmDelete?: string; properties?: { [propName: string]: ColumnDef; }; customDefined?: boolean; flowName?: string; cachable?: boolean; } export interface MetaData { } /** * 系统配置,主要用于和后端的连接URL * @export */ export interface AppConfig { baseUrl: string; config?: any; clientLoginUrl?: string; loginSettingUrl?: string; standAlone?: boolean; getEntity?: (entityName: string) => TableDef; metaDatas?: MetaData; metaApiUrl?: string; taskProgressApiUrl?: string; } /** * 系统配置TOKEN,用于AppConfig注入 */ export declare const APP_CONFIG: InjectionToken;