fix: 校验规则

This commit is contained in:
dap 2024-09-23 08:09:48 +08:00
parent 69657a2127
commit 702d10f6b4

View File

@ -137,11 +137,15 @@ export const drawerSchema: FormSchemaGetter = () => [
rules: (model) => { rules: (model) => {
// 非链接时为必填项 // 非链接时为必填项
if (model.path && !/^https?:\/\//.test(model.path)) { if (model.path && !/^https?:\/\//.test(model.path)) {
// TODO 有bug 不会显示此处的校验信息 return z
console.log('非链接时必填组件路径'); .string()
return z.string({ message: '非链接时必填组件路径' }); .min(1, { message: '非链接时必填组件路径' })
.refine((val) => !val.startsWith('/') && !val.endsWith('/'), {
message: '组件路径开头/末尾不需要带/',
});
} }
return z.string({ message: '请输入' }).optional(); // 为链接时非必填
return z.string().optional();
}, },
// 类型为菜单时显示 // 类型为菜单时显示
show: (values) => values.menuType === 'C', show: (values) => values.menuType === 'C',