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
+14 -2
View File
@@ -5,6 +5,14 @@ import { decrypt } from '../lib/crypto'
import { z } from 'zod'
import OpenAI from 'openai'
function decryptIdCard(encrypted: string | null): string | null {
if (!encrypted) return null
try {
if (!encrypted.includes(':')) return encrypted
return decrypt(encrypted)
} catch { return null }
}
const router = Router()
router.use(authMiddleware)
@@ -1305,6 +1313,7 @@ router.get('/monthly-changes', async (req: AuthRequest, res: Response, next: Nex
recordId: r.id,
employeeId: r.employeeId,
name: r.employee.name,
idCardNumber: decryptIdCard(r.employee.idCardNumber),
department: r.employee.department,
city: r.city,
base: r.base,
@@ -1376,6 +1385,7 @@ router.get('/housing/monthly-changes', async (req: AuthRequest, res: Response, n
recordId: r.id,
employeeId: r.employeeId,
name: r.employee.name,
idCardNumber: decryptIdCard(r.employee.idCardNumber),
department: r.employee.department,
city: r.city,
base: r.base,
@@ -1442,7 +1452,8 @@ router.get('/active-declaration', async (req: AuthRequest, res: Response, next:
recordId: r.id,
employeeId: r.employeeId,
name: r.employee.name,
department: r.employee.department,
idCardNumber: decryptIdCard((r as any).employee.idCardNumber),
department: (r as any).employee.department,
city: r.city,
base: r.base,
startMonth: r.startMonth,
@@ -1505,7 +1516,8 @@ router.get('/housing/active-declaration', async (req: AuthRequest, res: Response
recordId: r.id,
employeeId: r.employeeId,
name: r.employee.name,
department: r.employee.department,
idCardNumber: decryptIdCard((r as any).employee.idCardNumber),
department: (r as any).employee.department,
city: r.city,
base: r.base,
startMonth: r.startMonth,