UNPKG

react-admin-kit

Version:

A react based UI components for admin system

47 lines (46 loc) 2.04 kB
/** * 表单 onFinish 时,将符合约定规范的 dataIndex 转成需要的数据, 看下面的例子 * * {'user,userName': {value: '1', label: 'jack'}} => {user: '1', userName: 'jack} * * 自定义取值: * {'user,userName_id,name': {id: '1', name: 'jack'}} => {user: '1', userName: 'jack} * * 套嵌数据也能处理: * {info: {'user,userName': {value: '1', label: 'jack'}}} => {info: {user: '1, userName: 'jack'}} */ export declare function splitValues(values?: {}): {}; /** * 根据约定的规范, 分析 dataIndex, values 转换成约定的数据 * @参数 values 是需要转换的数据. * @参数 allVals 是通过 getFieldsValue 收集到的所有的表单值,通过它可以拿到所有的 dataIndex * * 1. * 参数values: {userId: '1', userName: 'jack} * 参数allVals: {'userId,userName': undefined} * => {'userId,userName': {value: '1', label: 'jack'}, userId: '1', userName: 'jack'} * * 2. 自定义取值: * 参数values: {userId: '1', userName: 'jack} * 参数allVals: {'userId,userName_id,name': undefined} * => {'userId,userName_id,name': {id: '1', name: 'jack'}, userId: '1', userName: 'jack'} * * 3. 套嵌数据也能处理: * 参数values: {info: {userId: '1', userName: 'jack'}} * 参数allVals: {info: {'userId,userName': undefined}} * => {info: {'userId,userName': {value: '1', label: 'jack'}, userId: '1', userName: 'jack'}} */ export declare function convertValues(values: any, allVals?: Record<string, any>): any; /** * 判断 dataIndex 格式是否满足约定式 * @param dataIndex */ export declare function matchConvention(dataIndex: string): boolean | ""; /** * 从一个字符串中提取类似对象结构的值 * 用法可参看测试用例 * * @todo 这个方法暂时用不上, 因为 dataIndex 可能还是数组, 需要考虑套嵌的情况 */ export declare function extractValuesInString(string: any, key: string): string[]; export declare function setFieldsValueConvention(values: any, { getFieldsValue, setFieldsValue, callback }: any): void;