temperature.spec.ts
10 KB
-
refactor(web): 矩阵按产品走查改版 —— 分配主按钮 + 浮层 + 温度计刻度 · 35c10335
按产品对着界面逐条走查的意见改: ① 「矩阵」→「**分配**」主色实心按钮,点击**浮层展开**矩阵(不再替换左栏内容) —— 分配是主管在这一页的主行动,该给主色;浮层展开则挑格子时列表还在原处, 关掉就回到原位置,不丢滚动位置和筛选。 ② 去掉矩阵底部那段常驻说明文字 —— 口径("去重患者数""点一格即移交")挪进 **每个格子的 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>luoqi committed