按产品对着界面逐条走查的意见改:
① 「矩阵」→「**分配**」主色实心按钮,点击**浮层展开**矩阵(不再替换左栏内容)
—— 分配是主管在这一页的主行动,该给主色;浮层展开则挑格子时列表还在原处,
关掉就回到原位置,不丢滚动位置和筛选。
② 去掉矩阵底部那段常驻说明文字 —— 口径("去重患者数""点一格即移交")挪进
**每个格子的 hover**,那才是主管会去看的地方;常驻小字既挤地方又没人读。
③ 行标签去掉「治疗」二字(种植/正畸/早矫/根管/牙周/充填/修复/拔牙)——
直接用现成的 potentialTreatmentItemName,不另写表。
④ 格子 hover 说明**窗口期**:「黄金期:诊断后 120 天内」,天数从 DiagnosisTreatmentMap 现算。
⚠ ️ 多码标签(拔牙 ← K01+K03、牙周 ← K05+K06)给的是**区间**并注明"按具体诊断码各判各的"
—— 每条 gap 按自己那个码判档,本来就不存在"标签级的那一个天数",
给单个数会让主管以为口径统一了(那正是 Q-6 当初以为无解的地方)。
⑤ 坐标改成**温度计刻度**:一条连续渐变(橙→琥珀→蓝)横跨三列。
⚠ ️ 是 colSpan 跨列的**一条**,不是三段各画各的 —— 温度是连续量,
切成三段独立色块就退化成"三个分类",冷热轴的意思没了。
⭐ 常驻的「把这 N 人移交助手」横幅一并撤掉,入口收敛到「分配」一个;
但那条路没删,收进浮层底部(「或者:按左栏当前筛选的 N 人移交」)——
矩阵只有「治疗项 × 温度」两轴,主管想按别的条件圈人时仍要走筛选标签。
新增 POTENTIAL_TREATMENT_SOURCE_CODES(标签 ← 诊断码的投影)供展示层算窗口。
⚠ ️ 它**不是真理源**(真理源是 classifyGapToLabel,那里还有年龄闸和诊断名判断),
已加回归把两者锁在一起 —— 漂了的话 hover 上的天数就是错的,而且不会报错。
浏览器实测:8 行标签、连续渐变条(327×6px)、单码/多码 hover 文案、浮层开合均正确;
next build 通过。968 tests passing。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>