create.config.ts 1.01 KB
import { ClearAlarmFieldsEnum, ClearAlarmFieldsNameEnum } from '../../../enum/formField/action';
import { JavascriptEditorWithTestModal } from '../../../src/components/JavaScriptFilterModal';
import { FormSchema, useComponentRegister } from '/@/components/Form';

useComponentRegister('JavascriptEditorWithTestModal', JavascriptEditorWithTestModal);

export const formSchemas: FormSchema[] = [
  {
    field: ClearAlarmFieldsEnum.ALARM_DETAILS_BUILD_JS,
    component: 'JavascriptEditorWithTestModal',
    label: ClearAlarmFieldsNameEnum.ALARM_DETAILS_BUILD_JS,
    componentProps: {
      javaScriptEditorProps: {
        functionName: 'Details',
        paramsName: ['msg', 'metadata', 'msgType'],
        scriptType: 'json',
      },
      buttonName: 'Test details function',
    },
  },
  {
    field: ClearAlarmFieldsEnum.ALARM_TYPE,
    component: 'Input',
    label: ClearAlarmFieldsNameEnum.ALARM_TYPE,
    required: true,
    componentProps: {
      placeholder: `请输入${ClearAlarmFieldsNameEnum.ALARM_TYPE}`,
    },
  },
];