# 04-健康调查页面
## 目标
实现新用户健康调查功能,包括基础信息、生活习惯、病史等多步骤表单。
---
## 前置要求
- 用户认证功能完成
- 后端调查接口可用
---
## 实施步骤
### 步骤 1:创建调查 API
创建 `src/api/survey.ts`:
```typescript
import request from './request'
export const getSurveyStatus = () => {
return request.get('/survey/status')
}
export const submitBasicInfo = (data: any) => {
return request.post('/survey/basic-info', data)
}
export const submitLifestyle = (data: any) => {
return request.post('/survey/lifestyle', data)
}
export const submitMedicalHistory = (data: any) => {
return request.post('/survey/medical-history', data)
}
export const submitFamilyHistory = (data: any) => {
return request.post('/survey/family-history', data)
}
export const submitAllergy = (data: any) => {
return request.post('/survey/allergy', data)
}
```
### 步骤 2:创建调查主页面
创建 `src/views/survey/Index.vue`:
```vue
```
### 步骤 3:创建基础信息表单组件
创建 `src/components/survey/BasicInfoForm.vue`:
```vue
男
女
下一步
```
### 步骤 4:创建生活习惯表单组件
创建 `src/components/survey/LifestyleForm.vue`:
```vue
作息习惯
好
一般
差
饮食习惯
规律
不规律
运动习惯
从不
偶尔
经常
每天
烟酒情况
上一步
下一步
```
### 步骤 5:创建健康状况表单组件
创建 `src/components/survey/HealthStatusForm.vue`:
```vue
```
---
## 需要创建的文件清单
| 文件路径 | 说明 |
|----------|------|
| `src/api/survey.ts` | 调查 API |
| `src/views/survey/Index.vue` | 调查主页面 |
| `src/components/survey/BasicInfoForm.vue` | 基础信息表单 |
| `src/components/survey/LifestyleForm.vue` | 生活习惯表单 |
| `src/components/survey/HealthStatusForm.vue` | 健康状况表单 |
---
## 验收标准
- [ ] 步骤指示器显示正常
- [ ] 基础信息表单提交成功
- [ ] 生活习惯表单提交成功
- [ ] 病史/过敏信息可添加删除
- [ ] 完成后跳转体质测评页
---
## 预计耗时
40-50 分钟
---
## 下一步
完成后进入 `03-Web前端开发/05-体质辨识页面.md`