加载学生详情中...
{{ error }}
{{ getInitials(student?.username) }}
{{ student?.username != null ? student?.username as string : '' }}
学号: {{ student?.phone != null ? student?.phone as string : '未设置' }}
邮箱: {{ student?.email != null ? student?.email as string : '未设置' }}
性别: {{ getGenderText(student?.gender != null ? student?.gender as string : '') }}
生日: {{ formatBirthday(student?.birthday != null ? student?.birthday as string : '') }}
身高: {{ student?.height_cm != null ? (student?.height_cm as number) + 'cm' : '未设置' }} | 体重: {{ student?.weight_kg != null ? (student?.weight_kg as number) + 'kg' : '未设置' }}
个人简介: {{ student?.bio as string }}
注册时间: {{ formatDate(student?.created_at != null ? student?.created_at as string : '') }}
{{ student?.latest_temperature != null ? student?.latest_temperature as number : '--' }}°C
{{ formatTime(student?.temperature_time != null ? student?.temperature_time as string : '') }}
{{ getTemperatureStatusText(student?.latest_temperature != null ? student?.latest_temperature as number : null) }}
{{ student?.latest_heart_rate != null ? student?.latest_heart_rate as number : '--' }} bpm
{{ formatTime(student?.heart_rate_time != null ? student?.heart_rate_time as string : '') }}
{{ getHeartRateStatusText(student?.latest_heart_rate != null ? student?.latest_heart_rate as number : null) }}
{{ student?.latest_oxygen_level != null ? student?.latest_oxygen_level as number : '--' }}%
{{ formatTime(student?.oxygen_level_time != null ? student?.oxygen_level_time as string : '') }}
{{ getOxygenStatusText(student?.latest_oxygen_level != null ? student?.latest_oxygen_level as number : null) }}
{{ student?.latest_steps != null ? student?.latest_steps as number : '--' }} 步
{{ formatTime(student?.steps_time != null ? student?.steps_time as string : '') }}
今日活动