diff --git a/frontend/src/pages/approval/detail.tsx b/frontend/src/pages/approval/detail.tsx index 991f5a3..4d603fb 100644 --- a/frontend/src/pages/approval/detail.tsx +++ b/frontend/src/pages/approval/detail.tsx @@ -39,6 +39,20 @@ const businessTypeConfig: Record = { purchase: '采购申请', } +// 表单字段映射(英文key -> 中文label) +const formFieldLabelMap: Record = { + reason: '出差事由', + itineraries: '行程安排', + destination: '目的地', + start_date: '开始日期', + end_date: '结束日期', + estimated_cost: '预计费用', + approvers: '审批人', + cc_users: '抄送人', + attachment: '附件', + remark: '备注', +} + interface ApprovalRecord { id: number node_id: number @@ -312,14 +326,18 @@ export default function ApprovalDetail() {
{Object.entries(detail.form_data) .filter(([key]) => !['approvers', 'cc_users'].includes(key)) - .map(([key, value]) => ( -
- {key}: - - {Array.isArray(value) ? value.join(', ') : String(value)} - -
- ))} + .map(([key, value]) => { + // 获取字段标签,优先使用映射表,没有则使用原始key + const label = formFieldLabelMap[key] || key + return ( +
+ {label}: + + {Array.isArray(value) ? value.join(', ') : String(value)} + +
+ ) + })}
)}