19 lines
894 B
TypeScript
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] ?? "风险等级待确认";
|
|
}
|