export interface StringAnyMap { [key: string]: any; } export interface StringStringMap { [key: string]: string; } export interface StringStringArrayMap { [key: string]: string[]; } declare type StringOptionType = string | null | undefined; declare type NumberOptionType = number | null | undefined; declare type BooleanOptionType = boolean | null | undefined; export interface TinperBeeFormState { getFieldProps: () => void; validateFields: (err: any, values: any) => void; resetFields: () => void; getFieldError?: () => Error | void | undefined; } /** * 参照值变更通知事件 */ export interface RefItemValueChange { (name: string, value: string | null): void; } export interface PageResult { pageCount: number; currPageIndex: number; pageSize?: number; totalElements?: number; } /** * 参照项对象定义 */ export interface ReferenceItem { name: string; valuefield: string; loadData: LoadRefrenceData; multiple?: "1" | "0"; label?: string; defaultValue?: string; key?: string; refitem?: string[]; pageable?: boolean; displayorder?: number; type?: string; options?: any[]; width?: number; id?: string; displayfield?: string; value?: string; ref?: string; title?: string; must?: boolean; backDrop?: boolean; placeholder?: string; showLoading?: boolean; form?: TinperBeeFormState; needfields?: string; itemIndex?: number; encryption?: boolean; needFields?: string[]; refId?: string; refItemValueChange?: RefItemValueChange; fetchCallback?: (data: any, params: StringStringMap, refId?: string, index?: number) => void; hidden?: boolean; dsId: string; } /** * loadRefrence 返回接口,参照定义 */ export interface ModelRef { id: string; name: string; refType: string; key?: string; createtime?: string; creator?: string; orderindex?: number; description?: string; refitems?: ReferenceItem[]; autoDoSearch?: boolean; dataSourceId: string; singleDataSource: boolean; } /** * 全局配置 绑定在对象 `window.ncw.config` 上 */ export interface CustomerConfig { systemManagePath: string; dataCenterPath: string; monitoringWarningPath: string; queryAnalysisPath: string; dataSynchronizationPath: string; [key: string]: any; } /** * AIP 服务响应类型 * * { * code: number, * msg: string, * data: any * } */ export interface AIPResponse { code?: number; msg?: string; data: T; } /** * 获取参照项数据 * @param {string} refId 参照ID * @param {number} index 参照项在参照定义中的索引 * @param {StringAnyMap} params 参照项请求参数 * * @returns {Promise} 返回的参照项信息(Promise) * */ declare type LoadRefrenceData = (refId: string, index: number, dataSourceId: string, params?: StringAnyMap) => Promise; /** * 参照面板组件的服务都是外置的,通过组件的 service 中的方法来代理请求的 */ export interface ComponentService { /** * 获取参照信息 * * @param {string} refId 参照ID * @returns {Promise>} 返回的参照信息(Promise) */ loadRefrence(refId: string): Promise>; loadRefrenceData: LoadRefrenceData; } export declare const PAGE_LIMIT: any; export { StringOptionType, NumberOptionType, BooleanOptionType, LoadRefrenceData, };