2.6 KiB
2.6 KiB
学生详情页面字段参考
数据库字段对应关系 (ak_users表)
基本信息字段
id(uuid) - 用户唯一标识符username(varchar) - 用户名/姓名,显示为学生姓名email(varchar) - 邮箱地址,必填字段phone(text) - 电话号码,在界面中用作学号显示avatar_url(text) - 头像URL地址gender(varchar) - 性别 (male/female/other)birthday(date) - 生日height_cm(integer) - 身高(厘米)weight_kg(integer) - 体重(公斤)bio(text) - 个人简介created_at(timestamp) - 注册时间updated_at(timestamp) - 更新时间
关联字段
school_id(uuid) - 学校ID,外键关联ak_schools表grade_id(uuid) - 年级ID,外键关联ak_grades表class_id(uuid) - 班级ID,外键关联ak_classes表role(varchar) - 用户角色,学生为'student'
健康数据字段(当前为模拟数据)
latest_temperature- 最新体温temperature_time- 体温测量时间latest_heart_rate- 最新心率heart_rate_time- 心率测量时间latest_oxygen_level- 最新血氧oxygen_level_time- 血氧测量时间latest_steps- 最新步数steps_time- 步数统计时间
页面显示逻辑
学生基本信息卡片
- 显示头像(有则显示图片,无则显示首字母)
- 学生姓名 (username)
- 学号 (phone字段)
- 邮箱 (email)
- 性别 (gender,转换为中文显示)
- 生日 (birthday,格式化显示)
- 身高体重 (height_cm, weight_kg)
- 个人简介 (bio,如果有的话)
- 注册时间 (created_at)
健康数据卡片
- 体温监测卡片 - 显示最新体温和状态
- 心率监测卡片 - 显示最新心率和状态
- 血氧监测卡片 - 显示最新血氧和状态
- 步数统计卡片 - 显示今日步数
健康状态判断标准
- 体温: 36.0-37.5°C为正常,超出范围为异常
- 心率: 60-100 bpm为正常,超出范围为异常
- 血氧: ≥95%为正常,<95%为异常
查询逻辑
- 根据student_id查询ak_users表获取学生基本信息
- 过滤条件: role='student' 确保只查询学生用户
- 健康数据目前使用模拟数据,如需接入真实数据需完善健康数据表和视图
错误处理
- 学生不存在时显示"未找到该学生信息"
- 网络错误时显示"网络错误,请稍后重试"并提供重试按钮
- 字段为空时显示"未设置"或相应的默认值
导航功能
- 查看健康历史数据 - 跳转到
/pages/sport/teacher/student-health-history?id=${studentId} - 查看训练记录 - 跳转到
/pages/sport/teacher/student-training-records?id=${studentId}