hr-system/docs/hr-roster-field-api.md

42 lines
1.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# hr-roster 花名册字段体系 API 文档 (F03)
> 服务: hr_roster_field · 端口 9280 · ocai 模式 · 统一 JSON 返回
> 返回约定: {"code":0,"data":...} 成功; {"code":非0,"message":"..."} 失败
## 1. 字段分组
GET /api/roster/field-groups 列表
POST /api/roster/field-groups 新增 (group_code唯一, 正则校验)
PUT /api/roster/field-groups/{id} 更新
DELETE /api/roster/field-groups/{id} 删除(内置不可删/有字段不可删, 软删除)
## 2. 字段定义
GET /api/roster/field-defs?group_id= 列表
POST /api/roster/field-defs 新增 (field_type枚举, select需options)
PUT /api/roster/field-defs/{id} 更新
DELETE /api/roster/field-defs/{id} 删除(软删除)
POST /api/roster/field-defs/sort 拖拽排序 {"items":[{"id":1,"sort_order":10}]}
POST /api/roster/field-defs/toggle 启停 {"id":1,"is_enabled":true}
## 3. 员工类型规则
GET /api/roster/type-rules 列表
POST /api/roster/type-rules 新增 (rule_code唯一, required_field_codes数组)
PUT /api/roster/type-rules/{id} 更新
DELETE /api/roster/type-rules/{id} 删除
## 4. 工号生成规则
GET /api/roster/empno-rules 列表
POST /api/roster/empno-rules 新增 (subsidiary_code/prefix/date_format/seq_length)
PUT /api/roster/empno-rules/{id} 更新
DELETE /api/roster/empno-rules/{id} 删除
POST /api/roster/empno-rules/generate 生成工号(前缀+日期+流水号原子递增, 冲突报错)
## 5. options
GET /api/roster/options/{field_code} 下拉联动选项
## 审计
所有写操作(create/update/delete/sort/toggle/generate)落库 roster_op_log
## 自测记录py_compile
python -m py_compile apps/hr_roster_field.py → 通过(无语法错误)
端点 20 个与本文档、field_config.ui 的 api 配置一一对应。