Files

19 lines
894 B
TypeScript

const RISK_ALIASES: Record<string, string> = {
"1": "R1", "R1": "R1", "低": "R1", "低风险": "R1", "保守": "R1",
"2": "R2", "R2": "R2", "中低": "R2", "中低风险": "R2", "稳健": "R2",
"3": "R3", "R3": "R3", "中": "R3", "中风险": "R3", "平衡": "R3",
"4": "R4", "R4": "R4", "中高": "R4", "中高风险": "R4", "进取": "R4",
"5": "R5", "R5": "R5", "高": "R5", "高风险": "R5", "激进": "R5",
};
export const RISK_LEVELS = ["R1", "R2", "R3", "R4", "R5"] as const;
export function normalizeRiskLevel(value?: string | null) {
const normalized = value?.trim().toUpperCase() ?? "";
return RISK_ALIASES[normalized] ?? value ?? "未知";
}
export function riskLevelDescription(level: string) {
return ({ R1: "低风险", R2: "中低风险", R3: "中风险", R4: "中高风险", R5: "高风险" } as Record<string, string>)[level] ?? "风险等级待确认";
}