fix(calibration): 校准幂等+已校准状态显示,解决重复提示

根因:预测准确度卡的偏差来自历史回填项目的预测vs实际,属既成事实,
不会因校准改变;且原 apply 公式 next=current+dev 会累加,反复点越推越高。

修复:
- 校准建议/应用均基于未校准原始基准(env/默认)计算,保证幂等
- GET /api/calibration 返回 uncalibratedBase 与 calibrated 标志
- 卡片:已校准时显示「已按当前偏差校准:基准X%」绿色状态,不再出现按钮;
  未校准时按钮明示「X% → Y%」
- 补充说明:历史偏差不会因校准改变,校准仅调整后续承接建议阈值
This commit is contained in:
freedakgmail
2026-06-14 11:01:55 +08:00
parent c715dbb306
commit 8bac14ef44
3 changed files with 67 additions and 19 deletions
+12
View File
@@ -566,6 +566,18 @@ export async function applyCalibration(): Promise<{ appliedBase: number; previou
return request('POST', '/api/calibration/apply', {});
}
/** 查询当前目标净利率基准与据偏差计算的建议基准、是否已校准。 */
export async function fetchCalibration(): Promise<{
currentBase: number;
suggestedBase: number;
uncalibratedBase: number;
calibrated: boolean;
bias: string | null;
deviationPct: number | null;
}> {
return request('GET', '/api/calibration');
}
/** 风控/管理层对「待核实」红线进行人工裁定(命中/未命中),闭环判定。 */
export async function submitRedlineVerdict(
id: string,