0ebf8d2a8a
ABDM: enforce PDF-backed report submit and improve gateway tracking
2026-05-31 04:17:39 +05:30
7253fa0cca
Improve radiology template workflow and editor stability
2026-05-30 18:01:20 +05:30
78c23af7e5
Checkpoint: pathology panel modal workflow, gateway component search, and ABDM-style component/print editors
2026-05-30 06:32:30 +05:30
e449af8137
fix(pharmacy): make packing numeric in product form
2026-05-26 13:25:55 +05:30
298647b80b
fix(pharmacy): finalize product page panel toggle and GST selector behavior
2026-05-26 13:07:46 +05:30
032ff4f1ab
fix(ui): disable ajax cache for dynamic panel loads
2026-05-26 13:07:03 +05:30
89a4053ede
fix(drug-master): keep search shell visible with nested sub panel
2026-05-26 06:20:56 +05:30
fc2ccc91c2
fix(drug-master): keep add edit flow in medical-main container
2026-05-26 06:15:14 +05:30
4ed366ccb2
feat: commit all pending page and ABDM gateway updates
2026-05-26 06:04:34 +05:30
c97db078a9
fix(product-edit): use short formulation master and manufacturer payload name
2026-05-26 06:02:26 +05:30
e5899e59ac
Fix drug autocomplete to show medicine name over identifiers
2026-05-25 14:38:06 +05:30
e3290625cc
Pharmacy autocomplete: Tab key selects highlighted medicine
2026-05-25 14:14:51 +05:30
2941fadcac
Pharmacy product edit: suggestion keyboard nav + immediate parsed autofill
2026-05-25 14:12:33 +05:30
e221581578
Pharmacy product edit: smarter medicine autofill from ABDM label/detail
2026-05-25 14:07:11 +05:30
0558ac5a2e
Pharmacy: add ABDM drug terminology autocomplete + canonical mapping
2026-05-25 13:57:56 +05:30
12cacc3a9c
Pharmacy drug master: switch to AJAX DataTable search
2026-05-25 12:47:14 +05:30
e15d876a3f
Fix ABDM OPD HMS patient profile link route to person_record
2026-05-25 12:14:23 +05:30
34ff92f685
fix(abdm-opd): open pdf print links directly instead of ajax modal load
2026-05-24 07:36:20 +05:30
fcc7ef50e6
fix(abdm-opd): make addopd/showfee workflow functional inside modal
2026-05-24 07:32:49 +05:30
d6c94a0972
feat(abdm-opd): open add OPD visit in modal iframe
2026-05-24 07:26:38 +05:30
8a5624264c
feat(abdm-opd): open OPD registration inside modal iframe
2026-05-24 07:25:52 +05:30
c590087a60
feat(abdm-opd): editable pre-save patient form for Register OPD
2026-05-24 07:16:32 +05:30
8a7b4440c5
fix(abdm-opd): prevent inline payload parsing error in Register OPD modal
2026-05-24 07:08:33 +05:30
b352073ec6
feat(abdm-opd): duplicate-aware Register OPD flow with existing/new patient confirmation
2026-05-24 07:04:42 +05:30
fc50158418
fix(abdm-opd-queue): keep called token visible after call action
2026-05-24 06:56:25 +05:30
23cca1f9ba
feat(abdm): proper FHIR bundles for lab reports and IPD discharge
...
- FhirR4Builder: rewrite buildLabReportBundle() with DiagnosticReportLab
profile, structured Observation valueQuantity/valueString, reference
ranges, interpretation codes, Binary+DocumentReference for HTML report,
Encounter resource, HFR-based bundle identifier system
- FhirR4Builder: rewrite buildDischargeSummaryBundle() with optional
Practitioner/Organization params, structured ABDM sections (chief
complaints 422843007, medical history 1003642006, investigations
721981007, procedures 1003640003, medications 721912009, follow-up
736271009), HFR-based bundle identifier system
- AbdmGateway: shareIpdDischargeBundle() now builds a real
DischargeSummaryRecord FHIR bundle and posts via pushRecord()
(POST /v3/records/push) instead of the stale shareIpdDischargeBundle()
- AbdmGateway: shareDiagnosisReportBundle() now builds a real
DiagnosticReportRecord FHIR bundle and posts via pushRecord()
instead of the stale shareDiagnosisReportBundle()
- AbdmGateway: add getHospitalProfileForFhir() and mapLabTypeToTitle()
helpers; fix pre-existing undefined \ bug in
getActiveConsentRecord()
- Add ABDM_FHIR reference package, AbdmBridgeLog controller/view,
bridge record migration, debug scripts and misc UI/settings updates
2026-05-23 04:41:59 +05:30
1b6f2c2db7
feat: Add Submit to ABDM button on FHIR bundle preview
...
- POST Opd_prescription/fhir_bundle_submit endpoint:
loads stored FHIR bundle, fetches patient/OPD/doctor context,
calls EAtriaBridgeConnector::pushRecord to push to bridge
- Standalone preview page (/Opd_prescription/fhir_bundle_preview/N):
added Submit to ABDM Bridge button with CSRF-safe AJAX + inline
success/error alert
- FHIR modal in task_board.php: added Submit to ABDM button next
to Copy JSON; JS reads _fhirOpdId/_fhirSessionId and posts to
fhir_bundle_submit with CSRF token refresh
2026-05-22 15:54:13 +05:30
ba6b479da6
fix: add arrow-key/Enter/Escape navigation for SNOMED dropdown in FHIR form
2026-05-20 03:21:06 +05:30
0fe556f37e
fix: preserve doctor original text in FHIR form; add live complaint/diagnosis terms to preview
2026-05-20 03:14:17 +05:30
78060d03c8
feat: FHIR form view — inline diagnosis SNOMED edit + show doctor's original text
2026-05-20 03:02:03 +05:30
4250000d43
feat: FHIR form view — inline complaint SNOMED edit with live search and save
2026-05-20 02:49:36 +05:30
a0989d3a4b
feat: FHIR preview modal — Form View tab with patient/complaints/diagnosis/vitals/medications cards
2026-05-20 02:34:00 +05:30
44fbd5d1cc
feat: FHIR preview modal — Update Codes dropdown + code quality badges
2026-05-20 02:17:23 +05:30
0dd6a18167
feat: Clinical Master — inline table style with expand-in-place SNOMED assignment
2026-05-20 01:49:00 +05:30
32c1dc20e1
feat: Clinical Master workspace — Complaints + Diagnosis edit with SNOMED CT search
2026-05-20 01:25:01 +05:30
e9ccc40685
fix: remove orphaned JS listeners for deleted Quick FHIR Preview elements (null getElementById error)
2026-05-20 00:52:21 +05:30
e5ec25dfd3
feat: OPD Consult Publish - Preview FHIR opens in modal dialog
2026-05-20 00:48:33 +05:30
fd7b9df3f4
ui: remove Quick FHIR Preview and Today Credit OPD cards from task board
2026-05-20 00:31:56 +05:30
ed4e7c1fe4
feat: ABDM task board — remove All, rename ABHA Update, add OPD Book + OPD Consult Publish sections
2026-05-20 00:29:00 +05:30
368c0b831d
ui: ABDM task board — full-width layout (remove max-width 1280px)
2026-05-20 00:14:23 +05:30
e81ca3d238
fix: Enter adds typed free text in complaint/diagnosis — no auto-pick of first dropdown item
2026-05-19 23:35:39 +05:30
77f5946cf5
feat: Healthplix-style diagnosis table — inline tfoot input, remove Code col, fix delete idx=0, Duration->lookup flow
2026-05-19 23:25:36 +05:30
7a70f41c45
fix: after Duration, focus complaint_lookup for next complaint (not back to severity)
2026-05-19 23:17:15 +05:30
6af99c5421
fix: complaint table — delete idx=0 falsy bug, frequency arrow keys, severity->duration focus
2026-05-19 23:14:26 +05:30
9fe9c971f1
feat: Healthplix-style complaint table — inline row editing with Frequency/Severity/Duration/Date columns, remove Extract Codes button
2026-05-19 22:58:52 +05:30
b702ff6fdc
feat: complaint Extract Codes button with SNOMED chip review panel
...
- Add 'Extract Codes' button to complaint lookup input
- Parse free-text with duration/severity extraction (regex: 3 days, moderate etc)
- Call Opd_prescription/complaints_extract endpoint -> local SNOMED FULLTEXT
- Render inline chip cards: term, concept_id, duration, severity, confidence%
- Doctor clicks confirm (green tick) or reject (red x) per chip in seconds
- Confirm pre-fills duration+severity in complaint table row automatically
- 'Confirm All' bulk action; Dismiss clears panel
- Add complaints_extract controller method + parseComplaintFreeText helper
- Add route Opd_prescription/complaints_extract
2026-05-19 22:30:23 +05:30
a56e8a5776
feat: SNOMED background coding pipeline + ABDM Coding Panel
...
- Add opd_coding_queue + opd_snomed_suggestions migrations
- Add ProcessSnomedCoding spark command (cron: snomed:process-coding)
Extracts clinical phrases, matches local SNOMED FULLTEXT, saves suggestions
- Add AbdmCodingPanel controller: index/review/confirm/reject/correct/mark_fhir_ready/tip_check
- Add coding_panel + coding_panel_review views (Bootstrap 5, AJAX actions)
- Inject queue trigger in opd_prescription_save (fail-open, ON DUPLICATE KEY)
- Add consult form tip badge: polls tip_check 4s after save, shows review link
- Add AbdmCodingPanel routes behind abdm permission filter
- Various ABDM gateway, FHIR, ABHA, SNOMED library updates
2026-05-19 20:40:27 +05:30
0628f8f813
feat: ABDM OPD Queue + ABHA Register flow + patient ABHA search fix
...
ABDM OPD Queue (today):
- New EAtriaBridgeConnector: opdQueueFetch/opdTokenCreate/opdTokenUpdateStatus + patch() helper
- New AbdmOpdQueue controller: index/list/fetchQueue/createToken/updateTokenStatus/processScannedToken
- fetchQueue syncs gateway tokens into abdm_opd_tokens (local DB) and enriches with HMS patient data
- processScannedToken auto-finds/creates patient_master record from ABHA scan data, marks token CALLED
- New migration: abdm_opd_tokens table (gateway_token_id, source, status, patient_id, opd_id, processed_at)
- New view: abdm/opd_queue.php - reception screen with auto-refresh 30s, HMS Patient column (green row when OPD registered)
- Sidebar: ABDM OPD Queue nav link added
- Routes: AbdmOpdQueue with abdmPermFilter
ABHA Register tab (earlier this session):
- New Abha controller: initiate/verifyOtp/communication/verifyCommOtp/validateAbha/card + autoCreateOrFindPatient
- New views: abha/card.php, partials/abha_create_panel.php, partials/abha_otp_modal.php
- Patient_V.php: ABHA Register tab with 4-method wizard (ABHA number, QR scan, facility QR, mobile OTP)
Patient ABHA search fix:
- Patient::search() now detects ABHA column (abha_id/abha_no/abha/abha_address) and searches by it
ABDM Bridge infrastructure:
- EAtriaBridgeConnector: new connector for e-atria.in ABDM bridge gateway
- AbdmConnectorFactory/Interface updated
- AbdmGatewaySettings controller + view
- SNOMED/CSNOTK terminology service skeleton
- Finance payout OPD consult views
- Migration: AddAbdmPushFieldsToOpdAndPatient, CreateSnomedCoreTables
- Docs: abdm/ API specs, architecture, gateway guides
2026-05-16 04:21:31 +05:30
f311d50745
OPD consult: add women history fields, persist in history, update print sections
2026-05-12 12:52:13 +05:30
cd605d6fdc
assets: add inputmask library locally and load in global layout
2026-05-08 17:58:47 +05:30