{{ toast.message }}

操作确认

{{ confirmDialog.message }}

CONNECTING TO CLOUD NODE...

智能统计系统

Cloud Sync Active

首次使用,请设置本地主密码

请输入密码解锁数据

密码错误

修改访问密码 - 验证当前密码

密码错误

验证通过,请输入新密码

再次输入新密码确认

两次密码不一致

速 记
{{ fabOTText }} 无加时
{{ fabDateDisplay }} {{ fabWeekdayStr }}
备注说明

{{ dataManage.action === 'export' ? '导出个人数据' : (dataManage.action === 'import' ? '导入个人数据' : '清空个人数据') }}

智能统计系统

个人专属中心

{{ selectedYear }} 年度大数据总览 {{ selectedYear }}年 {{ currentView }}月 数据明细
{{ saveStatus }}

年度累计加时
{{ formatOTTime(yearStats.totalOT).h }} 小时 {{ formatOTTime(yearStats.totalOT).m }}
全年目标达成率 (300h)
{{ yearStats.progressPercent.toFixed(1) }}%
达标月份数 (≥25h)
{{ yearStats.achievedMonths }} 个月
最肝月份 (加时峰值)
{{ yearStats.peakMonth ? `${String(yearStats.peakMonth).padStart(2, '0')}月` : '无数据' }}

{{ selectedYear }} 月度加时时长趋势

最近活动月概览

{{ selectedYear }}年 {{ latestActiveMonth }}月 累计加时
{{ formatOTTime(getMonthStats(latestActiveMonth).totalOT).h }}小时{{ formatOTTime(getMonthStats(latestActiveMonth).totalOT).m }}
本月目标达成进度 {{ getMonthStats(latestActiveMonth).progress.toFixed(0) }}%

衍生数据洞察

月均加时时长 {{ formatOTTime(yearStats.avgMonthlyOT).text }}/月
日均加时(仅出勤) {{ formatOTTime(yearStats.avgDailyOT).text }}/天
全年总出勤天数 {{ yearStats.totalWorkDays }} 天
有加时的天数 {{ yearStats.totalOTDays }} 天

年度考勤全景概览

{{ yearStats.totalWorkDays }}
全年实际出勤总数
{{ yearStats.totalOTDays }}
产生加时天数
{{ yearStats.totalWorkDays - yearStats.totalOTDays }}
正常下班天数
月份 加时时长 出勤天数 目标达成率 操作
{{ m }}月 {{ formatOTTime(getMonthStats(m).totalOT).text }} {{ getMonthStats(m).workDays }} 天
{{ getMonthStats(m).progress.toFixed(0) }}%
本月累计加时
{{ formatOTTime(currentMonthStats.totalOT).h }}小时{{ formatOTTime(currentMonthStats.totalOT).m }}
剩余需加满
{{ formatOTTime(currentMonthStats.remaining).h }}小时{{ formatOTTime(currentMonthStats.remaining).m }}
目标进度
{{ currentMonthStats.progress.toFixed(0) }}%
出勤天数
{{ currentMonthStats.workDays }}
有加时天数
{{ currentMonthStats.otDays }}
本月最晚下班
{{ currentMonthStats.latestEnd || '--:--' }}
日期 星期 上 (4位) 下 (4位) 加时 备注说明
{{ day.dateStr }} {{ getHolidayInfo(day.dateStr).name }} {{ day.weekdayStr }} {{ day.otHours > 0 ? formatOTTime(day.otHours).text : '-' }}
{{ day.dateStr.substring(5) }} {{ day.weekdayStr }} {{ getHolidayInfo(day.dateStr).name }}
+{{ formatOTTime(day.otHours).text }}
上班
下班
备注