專案

一般

配置概況

動作

Feature #300

進行中
SC SC

牙齒損傷類型改版 — picker 依部位顯示牙科專用三類

Feature #300: 牙齒損傷類型改版 — picker 依部位顯示牙科專用三類

是由 Sashiba Chou約 1 個月 前加入.

狀態:
New
優先權:
Normal
被分派者:
開始日期:
2026-06-21
完成日期:
2026-06-21 (逾期 41 天)
完成比例:

100%

預估工時:
0:30 小時

概述

背景
INJURY_TYPES 是全身共用固定清單(Abrasion / Laceration / Contusion / Burn + 5 個徵象),牙齒(upper_teeth / lower_teeth)也照套,使用者只能對牙齒選「擦傷 / 撕裂」等對牙齒無意義的類型。

後端 #293 已能依關鍵字把牙齒外傷編碼(牙折 → S02.5、脫位 / 鬆動 → S03.2),但前端缺乏對應的輸入選項。

需求
讓損傷類型 依部位顯示:牙齒部位改顯示牙科專用三類,對應後端編碼:

Fracture 牙折 → S02.5XXA
Loosening 鬆動·luxation → S03.2XXA
Avulsion 脫落 → S03.2XXA
牙齒(upper_teeth / lower_teeth)只顯示這三類,不再顯示通用損傷類型
口腔其他部位(嘴唇 / 牙齦 / 舌頭等)維持原通用類型不變
實作
frontend/src/lib/schemas.ts:新增 TOOTH_PART_IDS、isToothPart()、DENTAL_INJURY_TYPES
frontend/src/components/SoftTissueTab.tsx:損傷 picker 依 isToothPart(partId) 切換——牙齒顯示牙科三類,其餘維持通用類型 + ROM
驗證
End-to-end(HTTP 經 faceted pipeline)三類編碼正確:
Upper Teeth: Fracture → S02.5XXA
Lower Teeth: Avulsion → S03.2XXA
Upper Teeth: Loosening → S03.2XXA
tsc --noEmit 通過;eslint 0 errors(僅既有無關 warning)
影響範圍
純前端兩檔(schemas.ts + SoftTissueTab.tsx);無後端 / DB / 向量庫變更(後端牙科 gating 已於 #293 完成)。

沒有任何資料可供顯示

動作

匯出至 PDF Atom