create.config.ts 804 Bytes
import { RuleChainFieldsEnum, RuleChainFieldsNameEnum } from '../../../enum/formField/flow';
import { getRuleChains } from '/@/api/ruleDesigner';
import { FormSchema } from '/@/components/Form';

export const formSchemas: FormSchema[] = [
  {
    field: RuleChainFieldsEnum.RULE_CHAIN_ID,
    label: RuleChainFieldsNameEnum.RULE_CHAIN_ID,
    component: 'ApiSearchSelect',
    componentProps: () => {
      return {
        placeholder: '请选择所属产品',
        showSearch: true,
        resultField: 'data',
        labelField: 'name',
        valueField: 'id.id',
        params: {
          pageSize: 50,
          page: 0,
          type: 'CORE',
        },
        api: getRuleChains,
        searchApi: getRuleChains,
        getPopupContainer: () => document.body,
      };
    },
  },
];