# 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`