create.config.ts
3.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
import {
DirectionEnum,
DirectionNameEnum,
EntityTypeEnum,
EntityTypeNameEnum,
} from '../../../enum/form';
import {
DeleteRelationFieldsEnum,
DeleteRelationFieldsNameEnum,
} from '../../../enum/formField/action';
import { FormSchema } from '/@/components/Form';
import { useI18n } from '/@/hooks/web/useI18n';
const { t } = useI18n();
export const formSchemas: FormSchema[] = [
{
field: DeleteRelationFieldsEnum.DELETE_FOR_SINGLE_ENTITY,
component: 'Checkbox',
label: t(DeleteRelationFieldsNameEnum.DELETE_FOR_SINGLE_ENTITY),
renderComponentContent: () => ({
default: () =>
'Deletes relation from the originator of the incoming message to the specified entity or list of entities based on direction and type.',
}),
},
{
field: DeleteRelationFieldsEnum.DIRECTION,
component: 'Select',
label: t(DeleteRelationFieldsNameEnum.DIRECTION),
show: ({ model }) => model[DeleteRelationFieldsEnum.DELETE_FOR_SINGLE_ENTITY],
rules: [
{
required: true,
message: `请选择${t(DeleteRelationFieldsNameEnum.DELETE_FOR_SINGLE_ENTITY)}`,
},
],
componentProps: {
options: Object.keys(DirectionEnum).map((value) => ({
label: DirectionNameEnum[value],
value,
})),
getPopupContainer: () => document.body,
placeholder: `请选择${t(DeleteRelationFieldsNameEnum.DELETE_FOR_SINGLE_ENTITY)}`,
},
},
{
field: DeleteRelationFieldsEnum.ENTITY_TYPE,
component: 'Select',
label: t(DeleteRelationFieldsNameEnum.ENTITY_TYPE),
colProps: { span: 12 },
rules: [{ required: true, message: `请选择${t(DeleteRelationFieldsNameEnum.ENTITY_TYPE)}` }],
componentProps: {
options: Object.keys(EntityTypeEnum).map((value) => ({
label: EntityTypeNameEnum[value],
value,
})),
getPopupContainer: () => document.body,
placeholder: `请选择${t(DeleteRelationFieldsNameEnum.ENTITY_TYPE)}`,
},
},
{
field: DeleteRelationFieldsEnum.ENTITY_NAME_PATTERN,
component: 'Input',
label: t(DeleteRelationFieldsNameEnum.ENTITY_NAME_PATTERN),
colProps: { span: 12 },
show: ({ model }) => model[DeleteRelationFieldsEnum.DELETE_FOR_SINGLE_ENTITY],
helpMessage: [
'Hint: use ${metadataKey} for value from metadata, $[messageKey] for value from message body',
],
rules: [
{ required: true, message: `请输入${t(DeleteRelationFieldsNameEnum.ENTITY_NAME_PATTERN)}` },
],
componentProps: {
placeholder: `请输入${t(DeleteRelationFieldsNameEnum.ENTITY_NAME_PATTERN)}`,
},
},
{
field: DeleteRelationFieldsEnum.RELATION_TYPE,
component: 'Input',
label: t(DeleteRelationFieldsNameEnum.RELATION_TYPE),
helpMessage: [
'Hint: use ${metadataKey} for value from metadata, $[messageKey] for value from message body',
],
rules: [{ required: true, message: `请输入${t(DeleteRelationFieldsNameEnum.RELATION_TYPE)}` }],
componentProps: {
placeholder: `请输入${t(DeleteRelationFieldsNameEnum.RELATION_TYPE)}`,
},
},
{
field: DeleteRelationFieldsEnum.ENTITY_CACHE_EXPIRATION,
component: 'InputNumber',
label: t(DeleteRelationFieldsNameEnum.ENTITY_CACHE_EXPIRATION),
helpMessage: [
'Specifies maximum time interval allowed to store found entity records. 0 value means that records will never expire.',
],
rules: [
{
required: true,
message: `请输入${t(DeleteRelationFieldsNameEnum.DELETE_FOR_SINGLE_ENTITY)}`,
},
],
componentProps: {
min: 0,
placeholder: `请输入${t(DeleteRelationFieldsNameEnum.DELETE_FOR_SINGLE_ENTITY)}`,
},
},
];