fix: AI风险预测员工下拉框显示完整身份证号区分同名员工

- 后端 /employees/list 接口返回解密后的完整身份证号
- 前端 AI风险预测通用模式和结构化模式员工下拉框显示 姓名(身份证号)
This commit is contained in:
freedakgmail
2026-08-17 18:47:37 +08:00
parent f2a8f9a97c
commit cdbfeb4f99
3 changed files with 18 additions and 4 deletions
+15 -2
View File
@@ -82,10 +82,23 @@ router.get('/list', authMiddleware, async (req: AuthRequest, res, next) => {
status: { in: status },
...(department && { department }),
},
select: { id: true, name: true, department: true, position: true, phone: true, gender: true, status: true },
select: { id: true, name: true, department: true, position: true, phone: true, gender: true, status: true, idCardNumber: true },
orderBy: { name: 'asc' },
})
res.json({ success: true, data: employees })
// 解密身份证号,返回完整明文用于前端下拉框区分同名员工
const employeesWithIdCard = employees.map((e: any) => {
let idCardNo = ''
if (e.idCardNumber) {
try {
const plain = decrypt(e.idCardNumber)
if (plain) idCardNo = plain
} catch {}
}
delete e.idCardNumber
e.idCardNo = idCardNo
return e
})
res.json({ success: true, data: employeesWithIdCard })
} catch (err) {
next(err)
}