/**
 * 绩效等级默认值
 * 当 GradeConfig 不可用时的兜底配置
 */

/** 等级顺序（从高到低） */
export const GRADE_ORDER = ['S', 'A', 'B', 'C', 'D'] as const;

/** 等级名称映射 */
export const GRADE_NAMES: Record<string, string> = {
  S: '卓越', A: '优秀', B: '良好', C: '待改进', D: '不合格',
};

/** 等级颜色映射 */
export const GRADE_COLORS: Record<string, string> = {
  S: '#722ED1', A: '#00B42A', B: '#3370FF', C: '#FF7D00', D: '#F53F3F',
};

/** 根据分数返回兜底等级编码（当无 GradeConfig 时使用） */
export function scoreToGradeCode(score: number): string {
  if (score >= 90) return 'S';
  if (score >= 80) return 'A';
  if (score >= 70) return 'B';
  if (score >= 60) return 'C';
  return 'D';
}
