fix: 待签合同列表中合同类型英文改为中文

LaborContract.contractType 枚举值(FIXED/UNFIXED/LABOR等)
转为中文显示(固定期限劳动合同/劳务协议等)。

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-16 12:08:06 +08:00
parent 8c7fb99219
commit 79145b47b9
+11 -1
View File
@@ -155,6 +155,16 @@ router.get('/pending', async (req: AuthRequest, res: Response, next: NextFunctio
}
// 汇总 LaborContract(排除已有 EsignRecord 关联的,避免重复)
const CONTRACT_TYPE_LABEL: Record<string, string> = {
FIXED: '固定期限劳动合同',
UNFIXED: '无固定期限劳动合同',
UNSIGNED: '未签合同',
LABOR: '劳务协议',
INTERNSHIP: '实习协议',
DISPATCH: '劳务派遣合同',
OUTSOURCING: '外包合同',
PARTTIME: '非全日制合同',
}
const esignContractIds = new Set(pendingEsign.filter(r => r.contractId).map(r => r.contractId))
for (const c of pendingContracts) {
if (esignContractIds.has(c.id)) continue // 已有电子签署记录的不重复
@@ -163,7 +173,7 @@ router.get('/pending', async (req: AuthRequest, res: Response, next: NextFunctio
type: 'contract',
recordId: null,
contractId: c.id,
title: `${c.contractType}合同`,
title: CONTRACT_TYPE_LABEL[c.contractType] || `${c.contractType}合同`,
scene: 'CONTRACT',
signMethod: c.signMethod,
status: 'PENDING',