create.config.ts
1.09 KB
import { ClearAlarmFieldsEnum, ClearAlarmFieldsNameEnum } from '../../../enum/formField/action';
import { JavascriptEditorWithTestModal } from '../../../src/components/JavaScriptFilterModal';
import { FormSchema, useComponentRegister } from '/@/components/Form';
import { useI18n } from '/@/hooks/web/useI18n';
const { t } = useI18n();
useComponentRegister('JavascriptEditorWithTestModal', JavascriptEditorWithTestModal);
export const formSchemas: FormSchema[] = [
{
field: ClearAlarmFieldsEnum.ALARM_DETAILS_BUILD_JS,
component: 'JavascriptEditorWithTestModal',
label: t(ClearAlarmFieldsNameEnum.ALARM_DETAILS_BUILD_JS),
componentProps: {
javaScriptEditorProps: {
functionName: 'Details',
paramsName: ['msg', 'metadata', 'msgType'],
scriptType: 'json',
},
buttonName: '测试详情函数',
},
},
{
field: ClearAlarmFieldsEnum.ALARM_TYPE,
component: 'Input',
label: t(ClearAlarmFieldsNameEnum.ALARM_TYPE),
required: true,
componentProps: {
placeholder: `请输入${t(ClearAlarmFieldsNameEnum.ALARM_TYPE)}`,
},
},
];