create.config.ts 1.23 KB
import { OriginatorSourceEnum, OriginatorSourceNameEnum } from '../../../enum/form';
import {
  ChangeOriginatorFieldsEnum,
  ChangeOriginatorFieldsNameEnum,
} from '../../../enum/formField/transformation';
import { RelationsQuery } from '../../../src/components/RelationsQuery';
import { FormSchema, useComponentRegister } from '/@/components/Form';

useComponentRegister('RelationsQuery', RelationsQuery);

export const formSchemas: FormSchema[] = [
  {
    field: ChangeOriginatorFieldsEnum.ORIGINATOR_SOURCE,
    component: 'Select',
    label: ChangeOriginatorFieldsNameEnum.ORIGINATOR_SOURCE,
    required: true,
    componentProps: {
      options: Object.keys(OriginatorSourceEnum).map((value) => ({
        label: OriginatorSourceNameEnum[value],
        value,
      })),
      getPopupContainer: () => document.body,
      placeholder: `请选择${ChangeOriginatorFieldsNameEnum.ORIGINATOR_SOURCE}`,
    },
  },
  {
    field: ChangeOriginatorFieldsEnum.RELATIONS_QUERY,
    component: 'RelationsQuery',
    label: ChangeOriginatorFieldsNameEnum.RELATIONS_QUERY,
    slot: ChangeOriginatorFieldsEnum.RELATIONS_QUERY,
    ifShow: ({ model }) =>
      model[ChangeOriginatorFieldsEnum.ORIGINATOR_SOURCE] === OriginatorSourceEnum.RELATED,
  },
];