import { IDictionary } from "../typeDefinition"; /** 单行控件数据节点 */ export interface ControlData2SingleRow extends ControlData { list?: ISingleRowResult; } /** 单表控件数据节点 */ export interface ControlData2SingleTable extends ControlData { list?: ISingleTableResult; } /** 复杂表数据控件数据节点 */ export interface ControlData2ComplexTable extends ControlData { list?: IComplexTableResult; } /** 单行子控件数据节点 */ export interface ItemControlData2SingleRow extends ItemControlData { list?: ISingleRowResult; } /** 单表子控件数据节点 */ export interface ItemControlData2SingleTable extends ItemControlData { list?: ISingleTableResult; } /** 复杂表数据子控件数据节点 */ export interface ItemControlData2ComplexTable extends ItemControlData { list?: IComplexTableResult; } /** 单行子控件树形数据节点 */ export interface ItemControlTreeData2SingleRow extends ItemControlTreeData { list?: ISingleRowResult; } /** 单表子控件树形数据节点 */ export interface ItemControlTreeData2SingleTable extends ItemControlTreeData { list?: ISingleTableResult; } /** 复杂表数据子控件树形数据节点 */ export interface ItemControlTreeData2ComplexTable extends ItemControlTreeData { list?: IComplexTableResult; } /** 单行数据 */ export interface ISingleRowResult extends IDictionary { id: string; } /** 单表数据结构 */ export declare type ISingleTableResult = ISingleRowResult[]; /** * 复杂表数据结构 */ export interface IComplexTableResult { rows: ISingleTableResult; pageIndex: number; count: number; aggs: ISingleRowResult; } /** * 控件数据节点 */ export interface ControlData { /** * 引用的数据源id */ id?: string; /** * 是否延迟加载,默认为false */ delay?: boolean; /** * 引用的数据源所属系统id */ systemId?: string; list?: any; } /** * 子控件数据类型 */ export interface ItemControlData extends ControlData { /** * 值字段名称,默认为:id */ valueField?: string; /** * 文本字段名称,默认为:name */ textField?: string; } /** * 子控件树形数据类型 */ export interface ItemControlTreeData extends ItemControlData { /** * 父级id字段名称,默认为:parentId */ parentIdField?: string; } /** * 客户端数据结构 */ export interface ClientDataConfig { /** * 数据结果 */ data?: string | number | boolean | null | any[] | IPageConfig | IDictionary | ISingleRowResult | ISingleTableResult | IComplexTableResult | OpenWindowController | ExecuteServiceController | ExportFileControllerResult | ExecuteScriptController | ImportFileController; e?: Exception; } /** * 客户端页面配置数据 */ export interface IPageConfig { /** * 页面默认标题 */ title: string; pageConfig?: ClientDataConfig; } /** * 打开窗口控制器 */ export interface OpenWindowController { /** * 权限点 */ code: string; /** * 描述 */ description?: string; pageInfo?: OpenPageInfoType; } /** * 打开页面信息 */ export interface OpenPageInfoType { /** * 页面id */ id: string; /** * 页面标题 */ title?: string; /** * 所属模块id,默认为当前模块 */ moduleId?: string; /** * 所属系统id,默认为当前系统 */ systemId?: string; /** * 打开页面模式,默认为0 */ pageMode?: 1 | 2 | 4 | 0; /** * 打开方式 */ openModal?: "tier" | "openWindow" | "self"; /** * 页面宽度,如果为0,表示最大宽度 */ width?: number; /** * 页面高度,如果为0,表示最大高度 */ height?: number; /** * 页面参数 */ params?: { [k: string]: any; }; } /** * 执行服务控制器 */ export interface ExecuteServiceController { /** * 权限点 */ code: string; /** * 描述 */ description?: string; service?: ServiceType; } /** * 服务 */ export interface ServiceType { /** * 服务id */ id: string; /** * 所属模块id,默认为当前模块 */ moduleId?: string; /** * 所属系统id,通用服务为:common;默认为当前系统 */ systemId?: string; /** * 服务参数 */ params?: { [k: string]: any; }; } /** * 导出文件控制器执行返回结果数据 */ export interface ExportFileControllerResult { /** * 文件临时路径 */ filePath: string; } /** * 执行脚本控制器 */ export interface ExecuteScriptController { /** * 权限点 */ code: string; /** * 描述 */ description?: string; /** * 要执行的脚本 */ script?: string; } /** * 导入文件控制器 */ export interface ImportFileController { /** * 权限点 */ code: string; /** * 描述 */ description?: string; /** * 导入信息配置 */ importInfo?: { /** * 支持的文件类型,多个类型用“,”分割;默认不限制 */ limitType?: string; /** * 显示的标题 */ title?: string; /** * 显示的图标 */ icon?: string; }; service?: ServiceType; } /** * 异常对象 */ export interface Exception { /** * 异常名称 */ name: string; /** * 异常消息 */ message: string; /** * 是否业务异常,默认为:false */ isBusiness?: boolean; /** * 其他附加信息 */ [k: string]: any; }