diff --git a/frontend/src/components/map-canvas/MapCanvasDialogs.vue b/frontend/src/components/map-canvas/MapCanvasDialogs.vue index 89c3da66..8372cc92 100644 --- a/frontend/src/components/map-canvas/MapCanvasDialogs.vue +++ b/frontend/src/components/map-canvas/MapCanvasDialogs.vue @@ -510,9 +510,16 @@ function removeKr(idx: number) { } function formatTargetValue(idx: number) { - const val = form.value.krs[idx]?.target_value + const kr = form.value.krs[idx] + if (!kr) return + const val = kr.target_value if (val && !val.includes('%') && !isNaN(parseFloat(val))) { - form.value.krs[idx].target_value = parseFloat(val).toFixed(2) + '%' + const pct = parseFloat(val).toFixed(2) + '%' + kr.target_value = pct + // 自动同步到KR名称:如果名称是纯文字无数字,追加≥目标值 + if (kr.name && !/\d/.test(kr.name)) { + kr.name = kr.name + '≥' + pct + } } }