2021-07-27 10:34:52 +08:00

42 lines
917 B
TypeScript

import { ISchema } from '@formily/react';
import { defaultProps } from './properties';
import { uid } from '@formily/shared';
export const subTable: ISchema = {
name: 'subTable',
type: 'object',
group: 'relation',
order: 2,
title: '子表格',
default: {
dataType: 'hasMany',
// name,
uiSchema: {
type: 'array',
// title,
'x-decorator': 'FormItem',
'x-component': 'Table',
'x-component-props': {},
'x-designable-bar': 'Table.DesignableBar',
enum: [],
} as ISchema,
},
initialize: (values: any) => {
if (!values.target) {
values.target = `t_${uid()}`;
}
if (!values.foreignKey) {
values.foreignKey = `f_${uid()}`;
}
},
properties: {
...defaultProps,
'children': {
type: 'array',
title: '子表格字段',
'x-decorator': 'FormItem',
'x-component': 'DatabaseField',
},
},
};