動作
Feature #164
進行中
SC
SC
疼痛評估子部位與描述欄位、受傷機轉擴充、ROM limitation選項、獨立 ICD-10 擷取、病歷輸出優化
Feature #164:
疼痛評估子部位與描述欄位、受傷機轉擴充、ROM limitation選項、獨立 ICD-10 擷取、病歷輸出優化
開始日期:
2026-02-11
完成日期:
2026-02-11 (逾期 51 天)
完成比例:
100%
預估工時:
2:00 小時
概述
h1. 概述
擴充病史表單疼痛評估區塊(子部位 + 自由描述)、新增受傷機轉選項、
軟組織損傷新增 ROM 限制與備註功能、軟組織/骨骼頁籤各自獨立 ICD-10 擷取、
病歷產生邏輯全面對齊新欄位。
h1. 變更內容
h2. 1. 疼痛評估:子部位複選 + 描述欄位
- 頭痛新增 5 個子部位(Frontal / Parietal / Occipital / L-Temporal / R-Temporal)+ 描述輸入
- 新增臉部疼痛欄位(Deny/Yes)含 7 個子部位(Left/Right Periorbital / Nose / L/R Cheek / Lips·Mouth·Tongue / Chin)+ 描述
- 頸痛新增 3 個子部位(Left / Central / Right neck)+ 描述
- 胸痛、腹痛、背痛、四肢疼痛各新增描述輸入欄位
- 各疼痛區 Deny 時自動清除子選項與描述(useEffect + getCleanedAssessment)
h2. 2. 受傷機轉擴充
- MechanismEnum 新增「Fall(跌倒)」與「Self-input(自行輸入)」
- 「Self-input」選取時顯示提示文字,隱藏安全帽/安全帶/氣囊等車輛相關欄位
- 「Fall」同理隱藏車輛欄位
- 新增 isFallOrSelfInput() helper;getCleanedAssessment 同步清除車輛欄位
h2. 3. 軟組織損傷類型與備註增強
- INJURY_TYPES 新增 Redness / Ecchymosis,重新排序並以分隔線分兩組
- 關節部位(Shoulder / Elbow / Wrist / Thigh / Knee / Ankle)條件顯示 ROM 按鈕
(Limited Active ROM / Limited Passive ROM) - 損傷 Modal 新增「僅新增備註」按鈕 + Enter 鍵送出備註
- 骨骼損傷 Modal 同步新增「僅新增備註」按鈕 + Enter 鍵送出
h2. 4. 軟組織 / 骨骼頁籤獨立 ICD-10 擷取
- 軟組織 / 骨骼側邊欄「已記錄損傷」旁各新增 ICD-10 按鈕
- 點擊後將該頁籤損傷記錄轉文字摘要,呼叫 POST /predict_icd10
- 結果以 Dialog 表格顯示(ICD-10 Code / 中英文描述 / 複製按鈕)
h2. 5. 病歷產生邏輯優化(ReviewTab)
- 頭 / 臉 / 頸疼痛輸出含子部位與描述(如 Head pain: Yes (Frontal, Parietal) - 描述)
- 胸 / 腹 / 背疼痛輸出附加描述文字
- 四肢疼痛由逐行改為單行合併(Extremity pain: Left hand, Right knee - 描述)
- consolidateInjuries 過濾 (Note) 類型,備註文字直接附於損傷後方括號中
- Tetanus Vaccine 移至 Patient Information 區段
- mechanism 為 Self-input 時不輸出 Mechanism 行
h2. 6. 表單預設值與雜項
- TraumaAssessment 預設值新增 mechanism: "Self-input"、facePain: "Deny" 及子部位空陣列
- .gitignore 新增 db_backups/
h1. 影響檔案
- frontend/src/lib/schemas.ts
- frontend/src/components/PatientHistoryForm.tsx
- frontend/src/components/TraumaAssessment.tsx
- frontend/src/components/ReviewTab.tsx
- frontend/src/components/SoftTissueTab.tsx
- frontend/src/components/SkeletalTab.tsx
- .gitignore
沒有任何資料可供顯示
動作