Skip to content

Compare - #372

Open
basoro wants to merge 578 commits into
railwayfrom
master
Open

Compare#372
basoro wants to merge 578 commits into
railwayfrom
master

Conversation

@basoro

@basoro basoro commented Aug 22, 2026

Copy link
Copy Markdown
Owner

No description provided.

Copilot AI and others added 30 commits April 18, 2026 09:34
Add AI-generated SNOMED mapping for BPJS EMR procedures (ralan/ranap/operasi) with server-side OpenRouter proxy
Tambah mapping SNOMED-CT per no_rawat pada input ICD 10/9 di Dokter IGD
Add SNOMED mapping controls + AI generation to dokter_igd assessment form
basoro and others added 15 commits June 12, 2026 10:20
* Menambahkan pengaturan konfigurasi sistem untuk mengaktifkan atau menonaktifkan fitur tagihan parsial (partial billing).
* Mengimplementasikan penanganan pembayaran parsial pada sisi backend untuk seluruh modul yang berkaitan dengan penagihan (billing).
* Menambahkan antarmuka (UI) pada frontend untuk input pembayaran parsial serta pelacakan riwayat pembayaran.
* Membuat template cetak untuk kuitansi/bukti pembayaran tagihan parsial.
* Memperbaiki format parameter query pada tautan (link) invoice kasir.
## Problem\nThe build fails during  because Railpack auto-resolved PHP 8.5.7, but  is incompatible with PHP 8.5:\n- mpdf v8.2.0–v8.2.5 require PHP ≤8.4 ( max)\n- mpdf v8.2.6–v8.3.1 require  which is missing from the build image\n\nBuild error:\n\n\n## Solution\nPin PHP to 8.4 via . This allows Composer to resolve , which explicitly supports  and does not require the  extension.\n\nPrevents Railpack from auto-resolving to PHP 8.5+ where no compatible mpdf version exists without the gd extension.
…2we1

Fix build: pin PHP to 8.4 for mpdf compatibility
printWindow.document.write('<html><head><title>Data ERM - ' + nmPasien + '</title>');
printWindow.document.write('<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">');
printWindow.document.write('<style>body{padding:20px;}.panel-heading{font-weight:bold;background:#f5f5f5!important;padding:10px;border:1px solid #ddd;}.panel-body{border:1px solid #ddd;padding:15px;margin-bottom:20px;}.table-bordered th,.table-bordered td{border:1px solid #ddd!important;padding:8px;}.bg-primary{background-color:#337ab7!important;color:white;}.alert,input[type="hidden"]{display:none!important;}.text-center{text-align:center;}</style>');
printWindow.document.write('</head><body><div class="container-fluid"><h3 class="text-center">DATA ELEKTRONIK REKAM MEDIS</h3><h4 class="text-center">' + nmPasien + '</h4><hr>' + content + '</div></body></html>');
var content = document.getElementById('contentKelengkapan').innerHTML;
var nmPasien = document.getElementById('modalPasienName').innerText;
var printWindow = window.open('', '_blank', 'height=600,width=800');
printWindow.document.write('<html><head><title>Data ERM - ' + nmPasien + '</title>');
printWindow.document.write('</head><body>');
printWindow.document.write('<div class="container-fluid">');
printWindow.document.write('<h3 class="text-center">DATA ELEKTRONIK REKAM MEDIS</h3>');
printWindow.document.write('<h4 class="text-center">' + nmPasien + '</h4>');
var nmPasien = document.getElementById('modalPasienName').innerText;
var printWindow = window.open('', '_blank', 'height=600,width=800');

printWindow.document.write('<html><head><title>Data ERM - ' + nmPasien + '</title>');
var tipe = $(this).attr("data-tipe");
$("#cetakEtiket").modal('show').html('<div style="text-align:center;margin:20px auto;width:700px;height:900px;"><iframe src="' + baseURL + '/apotek_ralan/cetakeresep/' + no_rawat +'/' + tipe +'/' + tgl_peresepan + '/' + jam_peresepan + '?t=' + mlite.token + '" frameborder="no" width="100%" height="100%"></iframe></div>');
var no_resep = $(this).attr("data-no_resep");
$("#cetakEtiket").modal('show').html('<div style="text-align:center;margin:20px auto;width:700px;height:900px;"><iframe src="' + baseURL + '/esignature/generatepdf/resep/' + no_resep + '?t=' + mlite.token + '" frameborder="no" width="100%" height="100%"></iframe></div>');

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry, we are unable to review this pull request

The GitHub API does not allow us to fetch diffs exceeding 300 files, and this pull request has 1018

basoro added 5 commits August 22, 2026 17:31
- update pasien admin form to use cascading select dropdowns for province, regency, district, and village address fields
- add full SQLite database compatibility for clinical pathway plugin, including custom PDO user-defined functions and cross-database SQL abstractions
- fix default empty address field values instead of using hardcoded '1' placeholders
- refactor all SQL queries in both plugins to work across MySQL and SQLite databases
- add multi-database installation routines for clinical pathway plugin supporting both MySQL and SQLite
- implement backend endpoint with safe URL validation for WA Gateway
- upgrade frontend modal with loading states and error alerts
- replace legacy XHR code with robust jQuery AJAX handling
- add UI utility functions for state management and debug output
allow users to see more matching location options when searching
var text = $(this).find('option:selected').text();
var val = $(this).val();
if (val && text) {
$dpjpPelayanan.append('<option value="' + val + '" selected>' + text + '</option>');
} else {
$('input:text[name=sep_spesialis_nama]').val(poli);
$('#sep_spesialis_nama').append('<option value="' + poli + '" selected>' + poli + '</option>');
Create `mlite_ktpl` database table for lab service code data
Add SQLite/MySQL compatible upgrade path from v6.3.6 to v6.3.7
Implement full admin CRUD interface with search, pagination, and edit/delete
Add bulk import feature to load KTPL data from remote CSV source
Register module menu entry in the master admin panel
Add complete SNOMED-CT integration for ICD10 and ICD9 medical coding across hospital plugins:
- Add searchable SNOMED term selection and saving to SOAP form views
- Display saved SNOMED mappings in patient ICD display pages
- Implement backend CRUD endpoints for managing SNOMED mappings
- Fix permission checks for edit/delete buttons in SOAP templates
- Add Bootstrap modal cleanup logic to prevent stuck UI elements
- Update templates for igd, dokter_ranap, rawat_jalan, and dokter_igd plugins
Add full SNOMED-CT terminology mapping functionality for the inpatient ward module:
- Add display tables for existing SNOMED mappings in the ICD view page
- Implement backend methods to save, retrieve and delete SNOMED mappings for both diagnoses and procedures
- Add frontend UI with SNOMED search autocomplete and management buttons
- Update existing ICD save/delete handlers to support mapping associations
Update getAddAntrian to handle optional nomor_rujukan parameter and detect shifted arguments when omitted. Remove extra leading space and invalid text-primary class from the SEP pulang button to fix HTML output and styling issues.
use PDO prepared statement parameter binding instead of direct variable interpolation in SQL query
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants