patient-picker-rail.tsx
44.6 KB
-
style(web): 左栏状态药丸只显示"非默认态" · 5cd0e3b6
召回池每行都写「待分配」、我的每行都写「进行中」—— 整列同一个词, 读者第二行就不再看它,却一直占着行尾最值钱的位置(退回按钮就在那儿)。
⛔ 但不能把药丸整个删掉:「我的」不带 status 过滤(where.assigneeUserId = 我), 已完成 / 已放弃的单也在这一栏里,而那两个才是真要一眼看见的。 删掉等于让客服分不出哪条已经结案。 ⇒ 按「这一行是不是本视图自身的定义」判断: pool → 隐藏 active,mine → 隐藏 assigned,其余照常显示。 两栏处理还不一样: · 召回池没有退回按钮 → 默认态**整个不渲染**(留 42px 空白纯属白占, 而右侧正是手机号/诊所名要用的地方) · 我的有退回按钮,药丸与它叠在同一 grid 格、格宽取较大值 → 默认态用 invisible **占位**,否则 hover 前是 0 宽,按钮一冒出来整行位移, 而那个叠层机制存在的全部理由就是防这个 实测:召回池 25 行 0 个药丸;我的 22 个药丸全 invisible、占位 42px, hover 姓名位移 0(退回按钮 37px 落在占位内)。tsc + build 干净。luoqi committed