From d67f933e50c7b5bf8c90e7d7db0000721ce796cc Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期三, 09 九月 2026 18:07:31 +0800
Subject: [PATCH] 修正化成报表跨循环显隐与保存权限流程

---
 src/utils/formationStepChart.ts |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/src/utils/formationStepChart.ts b/src/utils/formationStepChart.ts
index 4b77ca5..a52158e 100644
--- a/src/utils/formationStepChart.ts
+++ b/src/utils/formationStepChart.ts
@@ -7,6 +7,13 @@
 export type FormationStepGroup = typeof formationStepGroups[number]['key']
 export function formationCycleKey(item: FormationItem, cycle: number) { return formationSeriesKey(item) + '|' + cycle }
 
+/** 当前循环图例事件只更新其中出现的来源,保留其他循环独有电池的显示设置。 */
+export function formationHiddenSeries(hidden: string[], selected: Record<string, boolean>) {
+  const next = new Set(hidden)
+  for (const [key, shown] of Object.entries(selected)) shown ? next.delete(key) : next.add(key)
+  return [...next]
+}
+
 /** 化成只使用可靠识别的实际工步,逻辑合并与人工范围均不参与。 */
 export function formationChargeSteps(item: FormationItem, cycle: number, _manual?: Record<string, number[]>) {
   return (item.chargeSteps?.[cycle] ?? []).filter(step => step.direction === 'CHARGE').sort((a,b)=>a.stepNo-b.stepNo)

--
Gitblit v1.7.1