fix: 全部员工显示改为姓名+完整身份证号,不再脱敏

- 花名册列表显示完整身份证号
- 社保公积金月度办理列表姓名下显示身份证号
- 员工详情页显示完整身份证号
- 商业保险列表显示完整身份证号
- 后端去掉 idCardMasked 脱敏逻辑
This commit is contained in:
freedakgmail
2026-08-18 07:33:54 +08:00
parent 2ab9e87e6f
commit ef03b2e5f8
7 changed files with 36 additions and 26 deletions
@@ -2,6 +2,7 @@ import { Router, Response, NextFunction } from 'express'
import { z } from 'zod'
import prisma from '../lib/prisma'
import { authMiddleware, AuthRequest } from '../middleware/auth'
import { decrypt } from '../lib/crypto'
const router = Router()
router.use(authMiddleware)
@@ -45,7 +46,7 @@ router.get('/plans/:planId/enrollments', async (req: AuthRequest, res: Response,
employeeId: e.employeeId,
name: e.employee.name,
department: e.employee.department,
idCardMasked: e.employee.idCardNumber ? e.employee.idCardNumber.slice(0, 3) + '****' + e.employee.idCardNumber.slice(-4) : null,
idCardNumber: e.employee.idCardNumber ? (() => { try { return e.employee.idCardNumber.includes(':') ? decrypt(e.employee.idCardNumber) : e.employee.idCardNumber } catch { return null } })() : null,
premium: e.premium,
effectiveFrom: e.effectiveFrom,
effectiveTo: e.effectiveTo,