---
# System prepended metadata

title: JS table for FHIR

---

# JS table for FHIR


## FHIR web form developing (主步驟)

### 建立 EMR and PHR 人員組織

### 新增病歷表單流程
- 含查詢結果列表

## FHIR 資料套表流程
1. 查詢病人病歷，回應 FHIR bundle string
2. bundle string 轉 JS JSON 物件
3. 抓取 JSON 物件當中的 JSON 資訊
3.1 抓 bundle entry 及其內含的resource
3.2 抓 resource 當中對應的欄位及數值。 注意欄位不存在的問題 
4. 抓取的資料在網頁當中呈現 
抓 entery 當中 resource

## chatGPT
- https://chat.openai.com/share/39331a3b-f8d7-40cd-85c2-713c789e4556

## Steps
1. 設定所需的查詢條件，HTTP get 資料，回應 FHIR bundle。 希望將 bundle 當中每筆資料列表呈現
2. 從 FHIR bundle 取得:
2.1 entry 當中每個 resoure
2.2 link之 relation and URL， 並在網頁當中呈現連結
3. 取得 resource 要呈現的欄位(需檢查此欄位是否存在)
4. 將每一筆 resource 插入表格
5. 若需要提供點選功能:
5.1 在每一列資料加入點選事件
5.2 撰寫事件程式，如設定目前選擇病人，跳轉到此病人近一步資料處裡網頁

註: S1,S2需考慮大量資料 bundle 中 next, previous URL 之處理(2.2)，如下:
1.  https://hapi.fhir.org/baseR4/Patient?organization=11450109
2. https://hapi.fhir.tw/fhir/Patient

註: HTTP 須一致的 HTTP 函示庫

## 應用情境
1. 查詢及顯示機構病患列表
2. 查詢及顯示某次就醫之病人列表(查 encounter)
3. 查詢及顯示特定病人之 observation, condition 列表
## 查詢及顯示特定病人之 observation, condition
- 請提供 FHIR 體溫 observation JSON 範例
- 查詢特定病人之體溫紀錄之回應 FHIR bundle 範例
- 請提供 HTML JS 城次範例，將每一筆 bundle 查詢結果(體問數值及量測時間)，在 div 標籤中呈現 
## patient management
- 請提供 FHIR Patient JSON 範例，內含病歷號、姓名、生日、性別等欄位
-  請提供 FHIR Patient 查詢網頁範例，提供網頁輸入介面，使用病患姓名當作查詢條件，找出相似姓名的病人
-- [FHIR search entry level](https://smilecdr.com/docs/fhir_standard/fhir_search_queries.html)
- 請提供網頁程式範例，將FHIR Patient 查詢結果，以HTML table 列表呈現
- 請在上述程式加入偵測姓名、病歷號等是否存在的條件判斷，若存在，再將結果寫入 HTML table
- 請在上述程式中每一列資料加入點選事件，觸發事件後，抓取選擇之病歷號及姓名呈現
-  請提供 JS for loop 程式範例
## [Encounted patient management](https://hackmd.io/pN_e8t7_TPyIzQZc1g0FUQ?view#Encounted-patient-management)

## [範例程式](https://drive.google.com/drive/folders/1SPOle1v5dMqk1Yzodn2Mr32ZDp3CFp3h?usp=sharing)


## PPT
https://drive.google.com/drive/folders/1Rw6ujbtn7iC0wT1iF4Y1H-ZzmdmmxbSo?usp=drive_link