描述
在「模型」或「会话」筛选下拉中,先点「全选」,再点「反选」,勾选状态没有任何变化(仍为全选)。
复现步骤
- 打开 mcode-usage-monitor 用量看板
- 点开「模型」下拉(「会话」下拉同样可复现)
- 点「全选」
- 再点「反选」
期望结果
「反选」应产生可见变化,选中状态与当前相反。
实际结果
勾选状态和筛选标签都没有变化,「反选」看起来无效。
可能的原因
miniapp/client/index.html 中的 ddSet() / sdSet():
- 「全选」把
sel 置为 null(表示全部);「反选」时 const cur = sel || all 把 null 展开成全集,取反得到空集;
- 空集又被
sel = inv.length ? inv : null 归一回 null(= 全部),所以状态完全没变。
- 另外单个勾选的 onchange 里把「全不选」视为「全部」(避免空图),与「反选全集 → 全不选」的语义冲突,需要先确定这个边界行为。
ddSet(模型)和 sdSet(会话)两处逻辑重复,建议一起修。
描述
在「模型」或「会话」筛选下拉中,先点「全选」,再点「反选」,勾选状态没有任何变化(仍为全选)。
复现步骤
期望结果
「反选」应产生可见变化,选中状态与当前相反。
实际结果
勾选状态和筛选标签都没有变化,「反选」看起来无效。
可能的原因
miniapp/client/index.html中的ddSet()/sdSet():sel置为null(表示全部);「反选」时const cur = sel || all把null展开成全集,取反得到空集;sel = inv.length ? inv : null归一回null(= 全部),所以状态完全没变。ddSet(模型)和sdSet(会话)两处逻辑重复,建议一起修。