/// import { IProFormProps } from '../ProForm/interface'; import { ColumnsType } from '../Table'; import { IProps as IProTableProps } from '../ProTable/interface'; import { ModalProps } from 'antd/lib/modal'; export interface IDateTransform { fromKey: (string | string[])[]; toKey: (string | string[])[]; type?: 'string' | 'object'; format?: string | string[]; } export interface IProModalProps extends ModalProps { children?: React.ReactNode; request?: (params: any) => Promise; visible?: boolean; onClose?: () => void; value?: any; onChange?: (value: any) => void; /** 外部的查询参数 */ outsideParams?: any; /** 表单配置 */ formPropsItems: IProFormProps['items']; formPropsShowDynamic?: boolean; formPropsShowDynamicKey?: string; formPropsReset?: Partial; formPropsDateTransform?: IDateTransform; /** 表格配置 */ tablePropsColumns: ColumnsType; tablePropsRowKey: string; tablePropsShowColumnDynamic?: boolean; tablePropsShowColumnDynamicKey?: string; tablePropsReset?: Partial>; tablePropsIsChoice?: boolean; tablePropsIsChoiceMode?: IProTableProps['choiceMode']; tablePropsIsChoiceFilter?: boolean; tablePropsChoiceFilterHandle?: IProTableProps['choiceFilterHandle']; tablePropsSelectedRowKeys?: IProTableProps['selectedRowKeys']; tablePropsSelectedRows?: IProTableProps['selectedRows']; tablePropsOnSelectedRowChange?: IProTableProps['onSelectedRowChange']; tablePropsOnSelect?: IProTableProps['onSelect']; /** 模态框是否可以重复选择 */ tablePropsIsRepeatChoice?: boolean; } export interface IProModalFormProps extends IProFormProps { } export interface IProModalTableProps extends IProTableProps { }