diff --git a/src/apis/types.ts b/src/apis/types.ts index 1b581c2..1792a8d 100644 --- a/src/apis/types.ts +++ b/src/apis/types.ts @@ -50,6 +50,7 @@ export interface People { age?: number; height?: number; marital_status?: string; + created_at?: number; [key: string]: any; cover?: string; } diff --git a/src/components/ResourceList.tsx b/src/components/ResourceList.tsx index b424309..3d7a094 100644 --- a/src/components/ResourceList.tsx +++ b/src/components/ResourceList.tsx @@ -32,9 +32,20 @@ function transformPeoples(list: People[] = []): Resource[] { introduction: person.introduction || {}, contact: person.contact || '', cover: person.cover || '', + created_at: person.created_at, })); } +// 格式化日期 +function formatDate(timestamp: number | null | undefined): string { + if (!timestamp) return ''; + const date = new Date(timestamp * 1000); + const year = date.getFullYear(); + const month = (date.getMonth() + 1).toString().padStart(2, '0'); + const day = date.getDate().toString().padStart(2, '0'); + return `${year}-${month}-${day}`; +} + // 获取人员列表数据 async function fetchResources(): Promise { try { @@ -52,7 +63,12 @@ async function fetchResources(): Promise { } // 转换数据格式以匹配组件期望的结构 - return transformPeoples(response.data || []); + const transformed = transformPeoples(response.data || []); + + // 按 created_at 排序 + transformed.sort((a, b) => (b.created_at || 0) - (a.created_at || 0)); + + return transformed; } catch (error: any) { console.error('获取人员列表失败:', error); @@ -1031,6 +1047,11 @@ const ResourceList: React.FC = ({ inputOpen = false, onCloseInput, contai ) : (
暂无介绍
)} + {record.created_at && ( +
+ {record.created_at ? '录入于: ' + formatDate(record.created_at) : ''} +
+ )} ); },