fix(web): 修复 visible_when 表达式评估器 !=/||/&& 支持 + 添加 validation 前端校验

- exprEvaluator: 新增 neq 类型修复 != 操作符被当作 == 处理的 bug
- exprEvaluator: 支持 || 和 && 作为 OR/AND 的别名
- PluginCRUDPage: 读取 field.validation.pattern 添加表单正则校验规则
This commit is contained in:
iven
2026-04-21 00:19:10 +08:00
parent 89fc482d99
commit 5ac8e18d74
2 changed files with 24 additions and 7 deletions

View File

@@ -773,9 +773,14 @@ export default function PluginCRUDPage({
name={field.name}
label={field.display_name || field.name}
rules={
field.required
? [{ required: true, message: `请输入${field.display_name || field.name}` }]
: []
[
...(field.required
? [{ required: true, message: `请输入${field.display_name || field.name}` }]
: []),
...(field.validation?.pattern
? [{ pattern: new RegExp(field.validation.pattern), message: field.validation.message || '格式不正确' }]
: []),
]
}
valuePropName={field.field_type === 'boolean' ? 'checked' : 'value'}
>