From 79145b47b9011061927cf0de8ac145c403231360 Mon Sep 17 00:00:00 2001 From: selfrelease Date: Sun, 16 Aug 2026 12:08:06 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=BE=85=E7=AD=BE=E5=90=88=E5=90=8C?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E4=B8=AD=E5=90=88=E5=90=8C=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E8=8B=B1=E6=96=87=E6=94=B9=E4=B8=BA=E4=B8=AD=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit LaborContract.contractType 枚举值(FIXED/UNFIXED/LABOR等) 转为中文显示(固定期限劳动合同/劳务协议等)。 Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- backend/src/routes/esign.routes.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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',