需求场景:在一个表格中,code唯一,即新增或者编辑时,需要校验code不可重复
<Form.Item
name="typeCode"
label="详细类型"
rules={[{required: false, message: '请输入详细类型'},
() => ({
validator(rule, value) {
if (!value || list.filter(item => item.code === value).length === 0 || isUpdate && selectedInfo.code === value) {
return Promise.resolve();
}
return Promise.reject('该详细类型已存在!');
},
}),
]}>
<Select
placeholder="请选择一个详细类型"
allowClear>
{renderTypeCode(getFieldValue('classCode'))}
</Select>
</Form.Item>
```