resume-status-column.md 1003 Bytes

Plan: 简历列表增加"状态"列

目标

Resumes 页面增加"状态"列,可手动切换:待面试、已面试、已淘汰、已入职。

涉及文件

  1. resumes.db — 加 status 列(migration + import_resumes.py 更新 CREATE TABLE)
  2. app.py — API 返回 status + PATCH /api/resumes//status
  3. templates/resumes.html — 状态列 + 点击切换下拉
  4. templates/resume_detail.html — 详情页显示状态(可选)

数据流

列表页渲染 → 每行显示状态 badge
点击状态 → 弹出下拉菜单(待面试/已面试/已淘汰/已入职)
选择 → PATCH /api/resumes/<id>/status → 更新 DB → 重新渲染该行

验收标准

  • TC1: /api/resumes 返回的每行包含 status 字段
  • TC2: PATCH /api/resumes/1/status {"status":"已面试"} → 200 → DB 更新
  • TC3: 页面列表显示状态列,点击出现下拉菜单
  • TC4: 选择状态后立即更新显示,无需刷新页面
  • TC5: 搜索/筛选/排序不受影响