503c26a70f
fix: submit IPD document template edits via ajax
2026-04-07 19:52:28 +05:30
bca95f14e6
fix: {{medical}} prints Generic Name instead of Substitute in OPD consult print
...
Root cause: the fallback lookup from opd_med_master used
$labelField = $masterSaltField ?? $masterGenericField
which preferred salt_name (the Substitute / other brand names field) over
genericname (the actual Generic Name / composition). If a prescription row's
inline genericname was empty, the Substitute string was written into it and
then printed as \"Salt/Generic\" in the {{medical}} block.
Fixes applied in three places:
1. Opd.php buildOpdLetterPrintData - master lookup now prefers genericname
2. Opd.php buildOpdLetterPrintData second loop - removed inline salt_name
fallback that overwrote genericname with Substitute value
3. Opd.php buildLegacyDashboardTemplateVars - removed salt_name from the
generic resolution chain used when rendering the medicine table HTML
4. Opd_prescription.php medicine list function - same preferGenericname fix
and removed inline salt_name -> genericname overwrite"
2026-04-07 11:34:57 +05:30
2958f2e9b6
fix: queue no per-doctor-per-day isolation and stop auto-refresh on digest poll
...
- Queue No (Opd.php::autoCreateOpdQueue, Opd_prescription.php::opd_prescription_save
and ::ensurePrescriptionSession): changed MAX(queue_no) query to JOIN through
opd_master.doc_id instead of trusting opd_prescription.doc_id, ensuring queue
numbering is strictly per-doctor per-day regardless of stale doc_id values in
opd_prescription rows.
- OPD appointment list: replaced auto-reload-on-digest-change with a manual
'Refresh' button. When the 8s digest poll detects new data the button turns
yellow with a 'New' badge; the page only reloads when the user explicitly clicks
it, preventing disruptive mid-session reloads."
2026-04-07 11:23:20 +05:30
1987b4856b
Add ABDM and left-menu permission controls with route filters
2026-04-07 04:33:50 +05:30
5bae9088f3
Permission and menu management updates for Hospital Stock and OPD access
2026-04-07 04:25:02 +05:30
16f3c95053
Fix OPD template builder sync and formulation formatting
2026-04-07 03:55:53 +05:30
19db43762d
Enhance OPD and patient workflows with live updates and UX improvements
2026-04-07 03:27:39 +05:30
16f654289e
Move ABDM sandbox to task board and improve OPD queue handling
2026-04-06 13:55:19 +05:30
2fc3d3ddbc
fix: remove Queue button from Waiting tab for confirmed paid OPDs
2026-04-06 13:23:14 +05:30
67664ab8ff
fix: move confirmed opd appointments into waiting
2026-04-06 13:11:46 +05:30
ca4b4195aa
fix: keep new OPD appointments in booked list
2026-04-06 12:51:11 +05:30
b03eb0064a
fix: show booked queue actions in waiting list
2026-04-06 12:47:00 +05:30
44cb24c4e1
fix: restore legacy OPD queue workflow
2026-04-06 12:40:34 +05:30
f8cbaacfb0
perf: remove AI enrichment from consult new medicine save flow
2026-04-06 12:20:44 +05:30
30643c87f8
feat: add scan doc list modal and print medicine formulation prefix
2026-04-06 12:11:56 +05:30
2154af394c
fix: build Next Visit chips from opd_nextvisit with date from today
2026-04-06 11:45:08 +05:30
f28fcf2717
feat: auto-create new consult medicines in OPD master with AI/local detail enrichment
2026-04-06 11:38:11 +05:30
c4865f6e03
fix: focus medicine name field after add/update in consult
2026-04-06 11:30:07 +05:30
1843460693
feat: restore Old Prescription panel with add-one/add-all into current consult
2026-04-06 11:24:11 +05:30
8a3157e579
fix: populate last_opdvisit_date token in OPD print templates with previous visit date
2026-04-06 10:42:03 +05:30
2fc4fbd82c
fix: use Unicode-compatible Hindi fonts for IPD form PDF rendering
2026-04-06 09:17:48 +05:30
f09e16c3a2
fix: prevent provisional diagnosis from duplicating diagnosis token in OPD print
2026-04-06 08:38:35 +05:30
7e16ac92c2
fix: dynamic ABHA column SELECT in createOpdPrescriptionWorkTask (unknown column abha_no)
2026-04-06 00:01:08 +05:30
e049ddcf2b
fix: dynamic ABHA column SELECT in openReportEditorPage to handle remote DB schema
2026-04-05 23:57:16 +05:30
062fc7ab32
feat: Add ABDM Task Board module with ABHA workflow
...
- Add ABDM sidebar heading and Task Board nav link
- Create migration 000040: abdm_work_tasks table
- Add AbdmTaskBoard controller with backfill methods
- Add AbdmWorkTaskService for task creation/deduplication
- Add AbdmGateway controller for ABDM API integration
- Separate task types: patient_abha_create vs patient_abha_update
- Add lab_report_publish and radiology_report_publish task types
- Patient.php: auto-create ABDM tasks on registration
- Diagnosis.php: auto-create tasks on report verify/finalize
- Task board UI: 7 filter buttons with default Unupdated ABHA view
- Fix SQL crash in backfillLabRadiologyTasks (dynamic column detection)
- Improve load_form AJAX error display with HTTP status + response text
- Add ABDM routes in Routes.php
- Add FHIR R4 builder library updates
- Add bridge sync service updates
2026-04-05 23:42:24 +05:30
9d88aaa2a6
Implement ABDM identity storage and align OPD consult/medicine dose masters
2026-04-04 17:26:40 +05:30
bd5601c131
Fix: force white panel heading text inline in diagnosis detail
2026-04-04 06:08:33 +05:30
e3cb4a475c
Fix: force white card header title color in diagnosis detail
2026-04-04 06:03:54 +05:30
d5c81b96ce
Fix: Report Operations card header changed to bg-primary text-white
2026-04-04 05:59:19 +05:30
9d68763eb0
Fix: force white text on Report Operations header via inline style (overrides BS5 bg-warning)
2026-04-04 05:56:52 +05:30
7e5ef40f70
Fix: Report Operations card header text white for readability
2026-04-04 05:55:15 +05:30
174484eae2
Diagnosis UI: radiology labels, sub-div navigation, search bar layout, back button fix
2026-04-04 05:49:49 +05:30
2b6b097cca
Fix: Person Profile shows patient name and relative on separate lines
2026-04-04 05:46:01 +05:30
8668c7ac19
Worklog: document CBC template remote seed incident and recovery runbook
2026-04-03 16:31:33 +05:30
46a22f6e02
OEM lab refresh: fix id=0 seed issue (NO_AUTO_VALUE_ON_ZERO) and add one-shot refresh command
2026-04-03 16:21:54 +05:30
9d2f91e73a
Pathology report list: optional hc_items filter with null-safe fallback
2026-04-03 16:15:23 +05:30
ab4b9a39f8
Pathology report list: exclude mixed ultrasound by requiring lab_repotests mapping
2026-04-03 16:09:50 +05:30
d9e4d50dc6
Pathology report list: include all lab_repo templates even if group mapping missing
2026-04-03 16:06:26 +05:30
721f374521
Pathology report list: show templates without strict hc_items join filter
2026-04-03 16:03:12 +05:30
259ea1331a
Diagnosis: fix ONLY_FULL_GROUP_BY in edit test data query
2026-04-03 15:55:24 +05:30
71a6a7e36e
Charges invoice print: include payment ID and date in receipt details
2026-04-03 15:46:05 +05:30
37976c8cf1
Charges invoice print: show payment details (Cash/Bank receipts, IPD/Org credit) on portrait mode
2026-04-03 15:42:46 +05:30
f54cabd7f8
README: complete installation guide for fresh and OEM deployments
2026-04-03 15:33:11 +05:30
1be7b51812
OEM: add spark command oem:export-lab-templates to regenerate seed files
2026-04-03 15:29:11 +05:30
f79d7f50c9
OEM seeder: lab & radiology report templates for fresh installs
2026-04-03 15:18:24 +05:30
fd28d6a01e
IPD cash balance: fix date range picker submission and parser
2026-04-03 14:13:05 +05:30
a02340b90c
IPD cash balance: fix ONLY_FULL_GROUP_BY on report query
2026-04-03 14:07:54 +05:30
eec58b546d
OPD templates: render short description with nl2br
2026-04-03 13:59:57 +05:30
e009b748ca
OPD templates: add doctor short description placeholder tokens
2026-04-03 13:46:10 +05:30
34f31aed6a
Diagnosis: fix ONLY_FULL_GROUP_BY in lab search queries
2026-04-03 13:32:56 +05:30