diff --git a/backend/src/routes/esign.routes.ts b/backend/src/routes/esign.routes.ts index 9ce2dea..e9ba176 100644 --- a/backend/src/routes/esign.routes.ts +++ b/backend/src/routes/esign.routes.ts @@ -155,6 +155,16 @@ router.get('/pending', async (req: AuthRequest, res: Response, next: NextFunctio } // 汇总 LaborContract(排除已有 EsignRecord 关联的,避免重复) + const CONTRACT_TYPE_LABEL: Record = { + 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',