diff --git a/backend/src/routes/employee.routes.ts b/backend/src/routes/employee.routes.ts index ce798f9..a9cee3f 100644 --- a/backend/src/routes/employee.routes.ts +++ b/backend/src/routes/employee.routes.ts @@ -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) } diff --git a/frontend/src/lib/api-services.ts b/frontend/src/lib/api-services.ts index b8e8b8e..a00c3b2 100644 --- a/frontend/src/lib/api-services.ts +++ b/frontend/src/lib/api-services.ts @@ -48,6 +48,7 @@ export interface EmployeeOption { phone?: string gender?: string status?: string + idCardNo?: string } export const employeeApi = { diff --git a/frontend/src/pages/ai-assistant/PredictTab.tsx b/frontend/src/pages/ai-assistant/PredictTab.tsx index ce9e613..30bd094 100644 --- a/frontend/src/pages/ai-assistant/PredictTab.tsx +++ b/frontend/src/pages/ai-assistant/PredictTab.tsx @@ -557,7 +557,7 @@ export function PredictTab() { )} @@ -621,7 +621,7 @@ export function PredictTab() { {employeeSpecialStatus && (