create.config.ts
973 Bytes
import { RuleChainFieldsEnum, RuleChainFieldsNameEnum } from '../../../enum/formField/flow';
import { getRuleChains } from '/@/api/ruleDesigner';
import { FormSchema } from '/@/components/Form';
const fetch = async (params: Recordable) => {
try {
const result = await getRuleChains(params);
const data = result.data.map((item) => ({ label: item.name, value: item.id.id }));
return data;
} catch (err) {
console.error(err);
return [];
}
};
export const formSchemas: FormSchema[] = [
{
field: RuleChainFieldsEnum.RULE_CHAIN_ID,
label: RuleChainFieldsNameEnum.RULE_CHAIN_ID,
component: 'ApiSearchSelect',
componentProps: () => {
return {
placeholder: '请选择所属产品',
showSearch: true,
params: {
pageSize: 50,
page: 0,
type: 'CORE',
},
api: fetch,
searchApi: fetch,
getPopupContainer: () => document.body,
};
},
},
];