Files
leaudit-platform-frontend/app
TanWenyan 371846c5ad feat(evaluation): 模块2.2 - 增强评查点创建/更新接口验证逻辑
功能变更:
1. 增强 createRule 函数
   - 添加必填字段验证(name, code)
   - 验证名称长度(1-100字符)
   - 验证编码格式(仅允许字母、数字、连字符和下划线)
   - 验证编码唯一性(防止重复)
   - 验证分组ID有效性(检查分组是否存在)
   - 自动trim名称和编码空格
   - 返回详细的错误信息和HTTP状态码

2. 增强 updateRule 函数
   - 验证评查点ID有效性(检查评查点是否存在)
   - 验证名称长度(如果提供)
   - 验证编码格式(如果提供)
   - 验证编码唯一性(排除自身,防止与其他评查点冲突)
   - 验证分组ID有效性(如果提供)
   - 自动trim名称和编码空格
   - 支持部分字段更新
   - 返回详细的错误信息和HTTP状态码

技术实现:
- 复用 getRulesList 进行编码唯一性检查
- 复用 getRule 进行ID有效性检查
- 使用 PostgREST 查询验证分组存在性
- 精确匹配防止关键词模糊搜索误判
- 统一错误处理和状态码返回

验收标准:
 必填字段验证
 名称长度验证(1-100字符)
 编码格式验证(^[a-zA-Z0-9-_]+$)
 编码唯一性验证
 分组ID有效性验证
 更新时ID存在性验证
 更新时编码唯一性验证(排除自身)
 支持部分字段更新
 返回清晰的错误提示

符合实施计划:
- 阶段 2.2:评查点创建/更新接口对接 

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 12:24:32 +08:00
..
2025-11-24 18:41:14 +08:00
2025-11-22 16:03:56 +08:00
2025-11-24 20:52:00 +08:00
2025-06-04 11:25:53 +08:00
2025-11-24 18:41:14 +08:00