動作
Bug #418
進行中
SC
修正 ICD 背景查詢提示切頁消失(狀態提升模組層+檢視頁進度列)+ 最高分列強調
Bug #418:
修正 ICD 背景查詢提示切頁消失(狀態提升模組層+檢視頁進度列)+ 最高分列強調
狀態:
New
優先權:
Normal
被分派者:
-
開始日期:
2026-08-06
完成日期:
完成比例:
0%
預估工時:
概述
ICD 背景查詢狀態跨頁籤保留 + 檢視頁最高分列強調¶
背景¶
使用者實測回饋兩個問題:
- 貼上檢傷單後的「ICD-10 背景查詢中…」提示,切到別的頁籤再回來就消失 ——
fetch 其實沒中斷、結果照樣送達檢視頁,但提示是 TriageImport 的元件內部 state,
切頁時元件被卸載、狀態歸零。醫師誤以為查詢被中斷而重貼,浪費一次 LLM 呼叫。 - 檢視頁 ICD-10 結果表最高分列(每項傷情的首選碼)在深色與淺色主題下背景都不夠強調,
與次候選列不易一眼區分。
變更內容¶
1. 查詢狀態提升到模組層(lib/triage-icd-query.ts 新檔)¶
- 狀態(idle/loading/done/none/error + 項數)與 AbortController 從 TriageImport 元件內部
搬到模組單例,以useSyncExternalStore供任何元件訂閱 —— 切頁卸載再回來,提示不消失 -
AbortController 一併搬入:元件重掛載後重貼,仍能正確取消前一次 in-flight 查詢
(原本 abortRef 隨元件卸載遺失,重貼會出現兩個查詢賽跑) - TriageImport 的 ICD 狀態顯示移出「已填入」摘要區塊,獨立渲染(重掛載後仍可見);
外掛模式的摺疊列也顯示「ICD-10 查詢中」小指示 -
檢視頁籤新增進度列:「檢傷單背景 ICD-10 查詢中…完成後結果自動顯示於下方」——
醫師在任何頁籤都看得到進度
2. 最高分列視覺強調(ReviewTab)¶
- 底色加深:淺色
bg-blue-100、深色bg-blue-800/50(原bg-blue-50/bg-blue-950/40太淡) - 首欄加 4px 藍色左側強調條(td border,深淺主題皆清晰)
- 字重改 medium;次候選維持灰字縮排
附帶文件¶
-
docs/magi-api-request-triage-autofill.md:MAGI API 需求單(檢傷自動帶入,
核心為 reg_seq→triage_no 定位缺口與一天多次就診病安風險),入庫留存版本
驗收標準¶
- 貼上檢傷單 → 切到軟組織頁 → 切回病史頁:「查詢中/已找到 N 項」提示仍在
- 查詢進行中切到檢視頁:可見「檢傷單背景 ICD-10 查詢中…」進度列
- 切頁後重貼檢傷單:前一次查詢被正確取消,只保留最後一次
- 最高分列於深/淺色主題皆明顯可辨(底色+藍條+字重)
-
tsc --noEmit過;ESLint 無新增警告(僅剩 #413 前既有 6 項舊問題) - smoke test 56 項全 PASS(backend 零改動,無需增修檢查)
沒有任何資料可供顯示
動作