@if (activeTab() === 0) {
smart_toy AI 简历分析
cloud_upload

点击上传简历或拖拽文件到此处

支持 PDF、DOC、DOCX 格式

@if (selectedResume()) {

{{ selectedResume()!.fileName }}

上传时间:{{ selectedResume()!.uploadTime | date:'yyyy-MM-dd HH:mm' }}
@if (selectedResume()!.status === 'processing') {

AI正在分析简历,请稍候...

} @if (selectedResume()!.status === 'failed') {
error_outline

分析失败

简历分析过程中出现错误,请重试或检查文件格式

} @if (selectedResume()!.status === 'completed' && selectedResume()!.analysisResult) {
{{ selectedResume()!.analysisResult!.recommendation }}

{{ selectedResume()!.analysisResult!.reason }}

核心技能分析

@for (skill of selectedResume()!.analysisResult!.coreSkills; track skill.name) {
{{ skill.name }}
{{ skill.score }}%
}
平均分:{{ calculateAverageScore(selectedResume()!.analysisResult!.coreSkills) }}% 匹配技能:{{ getMatchedSkillsCount(selectedResume()!) }}/{{ selectedResume()!.analysisResult!.coreSkills.length }}

简历初筛信息

{{ selectedResume()!.analysisResult!.screeningInfo.education }}
{{ selectedResume()!.analysisResult!.screeningInfo.workYears }}
@for (skill of selectedResume()!.analysisResult!.screeningInfo.coreSkills; track skill) { {{ skill }} }
}
} @if (resumeAnalyses().length > 0) {

分析记录

@for (analysis of resumeAnalyses(); track analysis.id) {
{{ analysis.fileName }} {{ analysis.uploadTime | date:'MM-dd HH:mm' }}
@if (analysis.status === 'processing') { hourglass_empty } @if (analysis.status === 'completed') { check_circle } @if (analysis.status === 'failed') {
error
}
}
}
analytics 招聘四阶段进度统计
@for (phase of recruitmentPhases; track phase.name) {
{{ phase.icon }}

{{ phase.name }}

候选人数 {{ getPhaseCount(phase.name) }}
通过率 {{ getPhasePassRate(phase.name) }}%

{{ phase.description }}

@if (getPhaseStatus(phase.name) === 'completed') { check_circle 已完成 } @else if (getPhaseStatus(phase.name) === 'in-progress') { schedule 进行中 } @else { radio_button_unchecked 待开始 }
}
timeline 招聘流程跟踪

当前状态:{{ getCurrentStageStatus() }}

进度:{{ getStageProgress() }}%
@for (stage of recruitmentStages(); track $index; let i = $index) {
{{ getStageIcon(stage.stage) }}
{{ stage.stage }}
{{ stage.result }}

评估人:{{ stage.evaluator }}

评估时间:{{ stage.evaluationTime | date:'yyyy-MM-dd HH:mm' }}

@if (stage.comments) {

备注:{{ stage.comments }}

}
@if (selectedStage() && selectedStage()?.evaluationTime === stage.evaluationTime) {
}
@if (!$last) {
}
} @if (recruitmentStages().length === 0) {
timeline

暂无招聘流程记录,请添加第一个阶段

}

流程进度控制

当前阶段: {{ getCurrentStageStatus() }}
整体进度: {{ getStageProgress() }}%
@if (canProceedToNext()) {
下一阶段: {{ getNextStageName() }}
}
@if (canProceedToNext()) { }

流程环节操作

添加流程记录

阶段 简历初筛 面试评估 入职评定 试用期跟踪 结果 通过 待定 不通过 评估人
备注

试用期跟踪

与新人跟进模块关联,实时跟踪试用期表现

绩效得分: 85分
改进记录: 3条
} @if (activeTab() === 1) {
部门 全部部门 @for (dept of getDepartments(); track dept) { {{ dept }} } 职级 全部职级 高级 中级 初级 入职时间
assignment_turned_in

项目完成率

{{ calculateOverallAverage().projectCompletionRate | number:'1.0-0' }}%
trending_up +5.2%
star

优秀工作率

{{ calculateOverallAverage().excellentWorkRate | number:'1.0-0' }}%
trending_up +2.1%
sentiment_satisfied

客户满意度

{{ calculateOverallAverage().customerSatisfaction | number:'1.0-0' }}%
trending_flat 0%
schedule

逾期率

{{ calculateOverallAverage().overdueRate | number:'1.0-1' }}%
trending_down -1.5%
school

培训完成率

{{ calculateOverallAverage().trainingCompletionRate | number:'1.0-0' }}%
trending_up +3.8%
compare_arrows 绩效对比分析
@for (dept of getDepartments(); track dept) {

{{ dept }}

项目完成率
{{ calculateDepartmentAverage(dept).projectCompletionRate }}%
优秀工作率
{{ calculateDepartmentAverage(dept).excellentWorkRate }}%
客户满意度
{{ calculateDepartmentAverage(dept).customerSatisfaction }}%
}
exit_to_app 离职原因分析
部门 全部部门 @for (dept of getDepartments(); track dept) { {{ dept }} } 时间范围 全部时间 近3个月 近6个月 近1年
全部员工 新人离职 资深员工离职

总体离职情况

@for (stat of getTurnoverStats(); track stat.reason) {
{{ stat.reason }} {{ stat.totalCount }}人
{{ stat.totalPercentage }}%
}

分类离职分析

@for (analysis of turnoverAnalyses(); track analysis.category) {
{{ analysis.category }}
@for (reason of analysis.reasons; track reason.reason) {
{{ reason.reason }}
{{ reason.count }}人 ({{ reason.percentage }}%)
}
}
}
@if (showStagePanel()) {

{{ getStagePanelTitle() }}

@switch (currentStageType()) { @case ('interview') {

面试安排

候选人姓名 面试时间
面试官 张经理 李主管 王总监 面试类型 初面 复试 终面
面试要求
} @case ('technical') {

技术面试安排

技术栈 JavaScript TypeScript Angular React Vue Node.js 难度等级 初级 中级 高级
面试时长(分钟) 技术面试官
技术要求说明
} @case ('onboarding') {

入职材料准备

劳动合同 员工手册 设备清单 门禁卡 系统账号 培训计划
预计入职日期 负责HR
特殊说明
} @case ('evaluation') {

月度评估

评估月份 评估人
{{ stageData.performance }}/10
{{ stageData.teamwork }}/10
{{ stageData.learning }}/10
评估意见
} }
}