fix: 补充社保截止月自动推导+草稿schema字段+面包屑文案

测试验证发现3个问题并修复:

1. TASK-007 社保联动:Organization.socialInsCutoffDay 字段缺失,
   createDraft 未自动推导社保/公积金截止月。
   - 新增 Organization.socialInsCutoffDay 字段(默认15日)
   - createDraft 中根据离职日期与截止日比较,自动推导截止月
   - cutoffDay 日前离职 → 截止月=离职月-1,日后 → 截止月=离职月

2. TASK-002 补偿金合计:createTerminationDraftSchema 缺少
   compensationBreakdown 和 checklistOverrides 字段,导致 zod parse
   时被过滤。已补充字段声明。

3. TASK-028 去掉用工办理:Breadcrumb 中 /work-process 标签仍为
   "用工办理",已改为"批量流程"。

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
selfrelease
2026-08-15 17:26:14 +08:00
parent 101cfcf508
commit 1f545fb489
4 changed files with 35 additions and 3 deletions
@@ -44,7 +44,9 @@ export const createTerminationDraftSchema = z.object({
reason: z.string().max(200).optional(),
terminationDate: z.string().optional(),
compensation: z.number().min(0).optional(),
compensationBreakdown: z.any().optional(),
handoverItems: z.array(z.any()).optional(),
checklistOverrides: z.any().optional(),
remark: z.string().max(500).optional(),
})
@@ -52,6 +54,8 @@ export const updateTerminationDraftSchema = z.object({
reason: z.string().max(200).optional(),
terminationDate: z.string().optional(),
compensation: z.number().min(0).optional(),
compensationBreakdown: z.any().optional(),
handoverItems: z.array(z.any()).optional(),
checklistOverrides: z.any().optional(),
remark: z.string().max(500).optional(),
})