# 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
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up