This commit is contained in:
Duidev Software House
2025-11-24 04:33:06 +07:00
parent 0ad8bf110e
commit 3d093a3c30
17 changed files with 2173 additions and 1252 deletions
+63 -173
View File
@@ -69,6 +69,12 @@
<input class="form-control" type="text" id="add_subsubpoli" name="add_subsubpoli">
</div>
</div>
<div class="form-group m-b-25">
<div class="col-12">
<label>Target Selesai (Hari)</label>
<input class="form-control" type="number" id="add_modaliti2" name="add_modaliti2">
</div>
</div>
<div class="form-group account-btn text-center m-t-10">
<div class="col-12">
<button class="btn w-lg btn-custom waves-effect waves-light" id="btnAddPoli" type="button">Save</button>
@@ -113,6 +119,12 @@
<input class="form-control" type="text" id="subsubpoli" name="subsubpoli">
</div>
</div>
<div class="form-group m-b-25">
<div class="col-12">
<label>Target Selesai (Hari)</label>
<input class="form-control" type="number" id="modaliti2" name="modaliti2">
</div>
</div>
<input type="hidden" id="id_poli" name="id_poli">
<div class="form-group account-btn text-center m-t-10">
<div class="col-12">
@@ -272,145 +284,6 @@
<input type="hidden" name="_token" id="token" value="{{ csrf_token() }}">
<div style="overflow: hidden; display: none;">
<div class="form-group m-b-25">
<div class="col-12">
<label>Secondary Mapping</label>
<select class="form-control" id="add_modaliti2" name="add_modaliti2">
<option value="OT">OT - Other</option>
<option value="CR">CR - Computed Radiography</option>
<option value="CT">CT - Computed Tomography</option>
<option value="DX">DX - Digital Radiography</option>
<option value="MG">MG - Mammography</option>
<option value="MR">MR - Magnetic Resonance</option>
<option value="PX">PX - Panoramic X-Ray</option>
<option value="AR">AR - Autorefraction</option>
<option value="RF">RF - Radio Fluoroscopy</option>
<option value="RG">RG - Radiographic imaging (conventional film/screen)</option>
<option value="TG">TG - Thermography</option>
<option value="US">US - Ultrasound</option>
<option value="VA">VA - Visual Acuity</option>
<option value="XA">XA - X-Ray Angiography</option>
<option value="XC">XC - External-camera Photography</option>
<option value="ASMT">ASMT - Content Assessment Results</option>
<option value="AU">AU - Audio</option>
<option value="BDUS">BDUS - Bone Densitometry (ultrasound)</option>
<option value="BI">BI - Biomagnetic imaging</option>
<option value="BMD">BMD - Bone Densitometry (X-Ray)</option>
<option value="DG">DG - Diaphanography</option>
<option value="DOC">DOC - Document</option>
<option value="ECG">ECG - Electrocardiography</option>
<option value="EPS">EPS - Cardiac Electrophysiology</option>
<option value="ES">ES - Endoscopy</option>
<option value="FID">FID - Fiducials</option>
<option value="GM">GM - General Microscopy</option>
<option value="HC">HC - Hard Copy</option>
<option value="HD">HD - Hemodynamic Waveform</option>
<option value="IO">IO - Intra-Oral Radiography</option>
<option value="IOL">IOL - Intraocular Lens Data</option>
<option value="IVOCT">IVOCT - Intravascular Optical Coherence Tomography</option>
<option value="IVUS">IVUS - Intravascular Ultrasound</option>
<option value="KER">KER - Keratometry</option>
<option value="KO">KO - Key Object Selection</option>
<option value="LEN">LEN - Lensometry</option>
<option value="LS">LS - Laser surface scan</option>
<option value="NM">NR - Nuclear Medicine</option>
<option value="OAM">OAM - Ophthalmic Axial Measurements</option>
<option value="OCT">OCT - Optical Coherence Tomography (non-Ophthalmic)</option>
<option value="OP">OP - Ophthalmic Photography</option>
<option value="OPM">OPM - Ophthalmic Mapping</option>
<option value="OPT">OPT - Ophthalmic Tomography</option>
<option value="OPV">OPV - Ophthalmic Visual Field</option>
<option value="OSS">OSS - Optical Surface Scan</option>
<option value="PLAN">PLAN - Plan</option>
<option value="PR">PR - Presentation State</option>
<option value="PT">PT - Positron emission tomography (PET)</option>
<option value="REG">REG - Registration</option>
<option value="RESP">RESP - Respiratory Waveform</option>
<option value="RTDOSE">RTDOSE - Radiotherapy Dose</option>
<option value="RTIMAGE">RTIMAGE - Radiotherapy Image</option>
<option value="RTPLAN">RTPLAN - Radiotherapy Plan</option>
<option value="RTRECORD">RTRECORD - RT Treatment Record</option>
<option value="RTSTRUCT">RTSTRUCT - Radiotherapy Structure Set</option>
<option value="RWV">RWV - Real World Value Map</option>
<option value="SEG">SEG - Segmentation</option>
<option value="SM">SM - Slide Microscopy</option>
<option value="SMR">SMR - Stereometric Relationship</option>
<option value="SR">SR - SR Document</option>
<option value="SRF">SRF - Subjective Refraction</option>
<option value="STAIN">STAIN - Automated Slide Stainer</option>
</select>
</div>
</div>
<div class="form-group m-b-25">
<div class="col-12">
<label>Secondary Mapping</label>
<select class="form-control" id="modaliti2" name="modaliti2">
<option value="OT">OT - Other</option>
<option value="CR">CR - Computed Radiography</option>
<option value="CT">CT - Computed Tomography</option>
<option value="DX">DX - Digital Radiography</option>
<option value="MG">MG - Mammography</option>
<option value="MR">MR - Magnetic Resonance</option>
<option value="PX">PX - Panoramic X-Ray</option>
<option value="AR">AR - Autorefraction</option>
<option value="RF">RF - Radio Fluoroscopy</option>
<option value="RG">RG - Radiographic imaging (conventional film/screen)</option>
<option value="TG">TG - Thermography</option>
<option value="US">US - Ultrasound</option>
<option value="VA">VA - Visual Acuity</option>
<option value="XA">XA - X-Ray Angiography</option>
<option value="XC">XC - External-camera Photography</option>
<option value="ASMT">ASMT - Content Assessment Results</option>
<option value="AU">AU - Audio</option>
<option value="BDUS">BDUS - Bone Densitometry (ultrasound)</option>
<option value="BI">BI - Biomagnetic imaging</option>
<option value="BMD">BMD - Bone Densitometry (X-Ray)</option>
<option value="DG">DG - Diaphanography</option>
<option value="DOC">DOC - Document</option>
<option value="ECG">ECG - Electrocardiography</option>
<option value="EPS">EPS - Cardiac Electrophysiology</option>
<option value="ES">ES - Endoscopy</option>
<option value="FID">FID - Fiducials</option>
<option value="GM">GM - General Microscopy</option>
<option value="HC">HC - Hard Copy</option>
<option value="HD">HD - Hemodynamic Waveform</option>
<option value="IO">IO - Intra-Oral Radiography</option>
<option value="IOL">IOL - Intraocular Lens Data</option>
<option value="IVOCT">IVOCT - Intravascular Optical Coherence Tomography</option>
<option value="IVUS">IVUS - Intravascular Ultrasound</option>
<option value="KER">KER - Keratometry</option>
<option value="KO">KO - Key Object Selection</option>
<option value="LEN">LEN - Lensometry</option>
<option value="LS">LS - Laser surface scan</option>
<option value="NM">NR - Nuclear Medicine</option>
<option value="OAM">OAM - Ophthalmic Axial Measurements</option>
<option value="OCT">OCT - Optical Coherence Tomography (non-Ophthalmic)</option>
<option value="OP">OP - Ophthalmic Photography</option>
<option value="OPM">OPM - Ophthalmic Mapping</option>
<option value="OPT">OPT - Ophthalmic Tomography</option>
<option value="OPV">OPV - Ophthalmic Visual Field</option>
<option value="OSS">OSS - Optical Surface Scan</option>
<option value="PLAN">PLAN - Plan</option>
<option value="PR">PR - Presentation State</option>
<option value="PT">PT - Positron emission tomography (PET)</option>
<option value="REG">REG - Registration</option>
<option value="RESP">RESP - Respiratory Waveform</option>
<option value="RTDOSE">RTDOSE - Radiotherapy Dose</option>
<option value="RTIMAGE">RTIMAGE - Radiotherapy Image</option>
<option value="RTPLAN">RTPLAN - Radiotherapy Plan</option>
<option value="RTRECORD">RTRECORD - RT Treatment Record</option>
<option value="RTSTRUCT">RTSTRUCT - Radiotherapy Structure Set</option>
<option value="RWV">RWV - Real World Value Map</option>
<option value="SEG">SEG - Segmentation</option>
<option value="SM">SM - Slide Microscopy</option>
<option value="SMR">SMR - Stereometric Relationship</option>
<option value="SR">SR - SR Document</option>
<option value="SRF">SRF - Subjective Refraction</option>
<option value="STAIN">STAIN - Automated Slide Stainer</option>
</select>
</div>
</div>
</div>
@endsection
@@ -792,23 +665,32 @@
var modaliti = document.getElementById('add_modaliti').value;
var modaliti2 = document.getElementById('add_modaliti2').value;
var token = document.getElementById('token').value;
$.post('{{ route("storePoli") }}', { poli: poli, subpoli: subpoli, subsubpoli: subsubpoli, modaliti: modaliti, modaliti2: modaliti2, _token: token },
function(data){
var message = data.message;
var status = data.status;
$.toast({
heading: status,
text: message,
position: 'top-right',
loaderBg: '#bf441d',
icon: 'info',
hideAfter: 5000,
stack: 1
});
$('#addModalPoli').modal('hide');
$("#gridpoli").jqxGrid('updatebounddata');
return false;
});
if (poli == '' || subpoli == '' || subsubpoli == '' || modaliti == '' || modaliti2 == '' || modaliti2 == '0'){
swal({
title : 'Mohon diLengkapi',
text : 'Data Dasar Wajib di Isi, Target Hari tidak Boleh Kosong / 0',
type : 'warning',
});
} else {
$.post('{{ route("storePoli") }}', { poli: poli, subpoli: subpoli, subsubpoli: subsubpoli, modaliti: modaliti, modaliti2: modaliti2, _token: token },
function(data){
var message = data.message;
var status = data.status;
$.toast({
heading: status,
text: message,
position: 'top-right',
loaderBg: '#bf441d',
icon: 'info',
hideAfter: 5000,
stack: 1
});
$('#addModalPoli').modal('hide');
$("#gridpoli").jqxGrid('updatebounddata');
return false;
});
}
});
$("#btnAddRuangan").click(function(){
var poli = document.getElementById('add_idruangan').value;
@@ -838,23 +720,31 @@
var modaliti = document.getElementById('modaliti').value;
var modaliti2 = document.getElementById('modaliti2').value;
var token = document.getElementById('token').value;
$.post('{{ route("updatePoli") }}', { id: poli_id, poli: poli, subpoli: subpoli, subsubpoli: subsubpoli, modaliti: modaliti, modaliti2: modaliti2, _token: token },
function(data){
var message = data.message;
var status = data.status;
$.toast({
heading: status,
text: message,
position: 'top-right',
loaderBg: '#bf441d',
icon: 'info',
hideAfter: 5000,
stack: 1
});
$('#updateModalPoli').modal('hide');
$("#gridpoli").jqxGrid('updatebounddata');
return false;
});
if (poli == '' || subpoli == '' || subsubpoli == '' || modaliti == '' || modaliti2 == '' || modaliti2 == '0'){
swal({
title : 'Mohon diLengkapi',
text : 'Data Dasar Wajib di Isi, Target Hari tidak Boleh Kosong / 0',
type : 'warning',
});
} else {
$.post('{{ route("updatePoli") }}', { id: poli_id, poli: poli, subpoli: subpoli, subsubpoli: subsubpoli, modaliti: modaliti, modaliti2: modaliti2, _token: token },
function(data){
var message = data.message;
var status = data.status;
$.toast({
heading: status,
text: message,
position: 'top-right',
loaderBg: '#bf441d',
icon: 'info',
hideAfter: 5000,
stack: 1
});
$('#updateModalPoli').modal('hide');
$("#gridpoli").jqxGrid('updatebounddata');
return false;
});
}
});
$("#btnUpdateRuangan").click(function(){
var poli = document.getElementById('poli_ruangan').value;
+150 -279
View File
@@ -12,15 +12,15 @@
<div class="form-group col-md-3">
<select class="form-control" id="bulan" name="bulan">
<option value="ALL">Setahun</option>
<option value="01">Januari</option>
<option value="02">Februari</option>
<option value="03">Maret</option>
<option value="04">April</option>
<option value="05">Mei</option>
<option value="06">Juni</option>
<option value="07">Juli</option>
<option value="08">Agustus</option>
<option value="09">September</option>
<option value="1">Januari</option>
<option value="2">Februari</option>
<option value="3">Maret</option>
<option value="4">April</option>
<option value="5">Mei</option>
<option value="6">Juni</option>
<option value="7">Juli</option>
<option value="8">Agustus</option>
<option value="9">September</option>
<option value="10">Oktober</option>
<option value="11">November</option>
<option value="12">Desember</option>
@@ -50,20 +50,6 @@
</div>
</div>
</div>
<div class="col-lg-6">
<div class="card-box ribbon-box">
<div class="ribbon ribbon-info">Pick Date Report</div>
<p class="m-b-0"></p>
<div class="form-row">
<div class="form-group col-md-3">
<input type="text" name="tanggal" id="tanggal" class="form-control">
</div>
<div class="form-group col-md-3">
<button type="button" class="btn btn-info" id="btndatereport">Show</button>
</div>
</div>
</div>
</div>
</div>
<div id="divlaporan">
<div class="row">
@@ -194,129 +180,104 @@ $(document).ready(function () {
var bulan = document.getElementById('bulan').value;
var tahun = document.getElementById('tahun').value;
var token = document.getElementById('token').value;
var source = {
datatype: "json",
datafields: [
{ name: 'id',type: 'text'},
{ name: 'nofoto',type: 'text'},
{ name: 'noregister',type: 'text'},
{ name: 'nmpasien',type: 'text'},
{ name: 'usia',type: 'text'},
{ name: 'l',type: 'text'},
{ name: 'p', type: 'text'},
{ name: 'jenis',type: 'text'},
{ name: 'ruangan',type: 'text'},
{ name: 'kesimpulan', type: 'text'},
{ name: 'poli', type: 'text'},
{ name: 'jkn', type: 'text'},
{ name: 'umm', type: 'text'},
{ name: 'swasta', type: 'text'},
{ name: 'gcu', type: 'text'},
{ name: 'tag', type: 'text'},
{ name: 'swasta', type: 'text'},
{ name: 'billing', type: 'text'},
{ name: 'ele', type: 'text'},
{ name: 'cito', type: 'text'},
{ name: 'daftar', type: 'text'},
{ name: 'foto',type: 'text'},
{ name: 'baca',type: 'text'},
{ name: 'export',type: 'text'},
{ name: 'created_at',type: 'text'},
{ name: 'nmdokter',type: 'text'},
{ name: 'nmppdssenior',type: 'text'},
{ name: 'nmmiddleppds',type: 'text'},
{ name: 'nmppdsjunior',type: 'text'},
{ name: 'nmppdsmiddle2',type: 'text'},
{ name: 'nmppdsjunior2',type: 'text'},
{ name: 'diagnosa2',type: 'text'},
{ name: 'modality',type: 'text'},
{ name: 'dlp',type: 'text'},
{ name: 'nm_spesimen',type: 'text'},
{ name: 'kd_spesimen',type: 'text'},
{ name: 'asalpasien',type: 'text'},
{ name: 'status',type: 'text'},
{ name: 'nmrs',type: 'text'},
{ name: 'berat',type: 'text'},
{ name: 'klinisi',type: 'text'},
{ name: 'klinis',type: 'text'},
{ name: 'tlppasien',type: 'text'},
{ name: 'nmanalis',type: 'text'},
{ name: 'verifikasi',type: 'text'},
{ name: 'noloket',type: 'text'},
{ name: 'jumlah',type: 'text'},
{ name: 'nmdrafter',type: 'text'},
{ name: 'tgldraft',type: 'text'},
{ name: 'nmpembaca',type: 'text'},
{ name: 'tgladendum',type: 'text'},
{ name: 'nmadendum',type: 'text'},
{ name: 'filefoto',type: 'text'},
{ name: 'durasi', type: 'text'},
],
updaterow : function (rowid, rowdata, commit) {commit(true);},
type : 'POST',
data : {bulan: bulan, tahun: tahun, jenisreport: '', _token: token },
url : '{{ route("reportPeriksa") }}',
};
var dataAdapter = new $.jqx.dataAdapter(source);
$('#divlaporan').show();
$('#divlaporanharian').hide();
$("#result").jqxGrid({
width : '100%',
enablebrowserselection : true,
filterable : true,
autoheight : true,
showfilterrow : true,
altrows : true,
source : dataAdapter,
pageable : true,
theme : "energyblue",
columnsresize : true,
selectionmode : 'multiplecellsextended',
columns : [
{ text: 'File Report', editable: false, sortable: false, filterable: false, datafield: 'filefoto', width: 80, cellsalign: 'left', align: 'center' },
{ text: 'No.Loket', datafield: 'noloket', width: 80, cellsalign: 'left', align: 'center' },
{ text: 'No.RM', datafield: 'noregister', width: 70, align: 'center', cellsalign: 'left'},
{ text: 'Nama', datafield: 'nmpasien', width: 160, cellsalign: 'left', align: 'center' },
{ text: 'No.HP', datafield: 'tlppasien', width: 100, cellsalign: 'left', align: 'center' },
{ text: 'Umur', datafield: 'usia', width: 70, cellsalign: 'left', align: 'center' },
{ text: 'M', editable: false, sortable: false, filterable: false, datafield: 'l', width: 20, cellsalign: 'left', align: 'center' },
{ text: 'F', editable: false, sortable: false, filterable: false, datafield: 'p', width: 20, cellsalign: 'left', align: 'center' },
{ text: 'Order', editable: false, sortable: false, filterable: false, datafield: 'jenis', width: 80, cellsalign: 'left', align: 'center' },
{ text: 'JKN', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'jkn', width: 40, cellsalign: 'left', align: 'center' },
{ text: 'UMM', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'umm', width: 40, cellsalign: 'left', align: 'center' },
{ text: 'TAG', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'tag', width: 40, cellsalign: 'left', align: 'center' },
{ text: 'GCU', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'gcu', width: 40, cellsalign: 'left', align: 'center' },
{ text: 'Billing', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'billing', width: 40, cellsalign: 'left', align: 'center' },
{ text: 'SWASTA', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'swasta', width: 40, cellsalign: 'left', align: 'center' },
{ text: 'Elective', editable: false, sortable: false, filterable: false, columngroup: 'urgensi', datafield: 'ele', width: 40, cellsalign: 'left', align: 'center' },
{ text: 'CITO', editable: false, sortable: false, filterable: false, columngroup: 'urgensi', datafield: 'cito', width: 40, cellsalign: 'left', align: 'center' },
{ text: 'Sample Masuk', columngroup: 'waktu', datafield: 'daftar', width: 160, cellsalign: 'left', align: 'center' },
{ text: 'Draft By', columngroup: 'waktu', datafield: 'nmdrafter', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Tgl. Draft', columngroup: 'waktu', datafield: 'tgldraft', width: 80, cellsalign: 'left', align: 'center' },
{ text: 'Expertise By', columngroup: 'waktu', datafield: 'nmpembaca', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Supervisor', columngroup: 'waktu', datafield: 'nmdokter', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Verifikasi', columngroup: 'waktu', datafield: 'verifikasi', width: 80, cellsalign: 'left', align: 'center' },
{ text: 'Cetak', columngroup: 'waktu', datafield: 'export', width: 80, cellsalign: 'left', align: 'center' },
{ text: 'Asal Pasien', datafield: 'asalpasien', width: 100, cellsalign: 'left', align: 'center'},
{ text: 'Asal RS', datafield: 'nmrs', width: 100, cellsalign: 'left', align: 'center'},
{ text: 'Klinisi', datafield: 'klinisi', width: 150, cellsalign: 'left', align: 'center'},
{ text: 'Klinis', datafield: 'klinis', width: 150, cellsalign: 'left', align: 'center'},
{ text: 'Analis', datafield: 'nmanalis', width: 150, cellsalign: 'left', align: 'center'},
{ text: 'PPDS', datafield: 'nmppdssenior', width: 150, cellsalign: 'left', align: 'center'},
{ text: 'Device', datafield: 'modality', width: 150, cellsalign: 'left', align: 'center'},
{ text: 'Code', datafield: 'kd_spesimen', width: 150, cellsalign: 'left', align: 'center'},
{ text: 'Speciment', datafield: 'nm_spesimen', width: 150, cellsalign: 'left', align: 'center'},
{ text: 'Template', datafield: 'dlp', width: 150, cellsalign: 'left', align: 'center'},
{ text: 'Jenis', datafield: 'diagnosa2', width: 150, cellsalign: 'left', align: 'center'},
{ text: 'Duration', editable: false, sortable: false, filterable: false, datafield: 'durasi', width: 100, cellsalign: 'left', align: 'center'},
],
columngroups:
[
{ text: 'Riwayat Tindakan', align: 'center', name: 'waktu' },
{ text: 'Urgensi', align: 'center', name: 'urgensi' },
{ text: 'Insurance', align: 'center', name: 'asuransi' }
]
});
if (bulan == '' || tahun == ''){
swal({
title : 'Mohon diLengkapi',
text : 'Data Dasar Bulan dan Tahun Wajib di Isi',
type : 'error',
});
} else {
var source = {
datatype: "json",
datafields: [
{ name: 'id',type: 'text'},
{ name: 'filefoto',type: 'text'},
{ name: 'mulai',type: 'text'},
{ name: 'akhir',type: 'text'},
{ name: 'orderid',type: 'text'},
{ name: 'nofoto',type: 'text'},
{ name: 'noregister',type: 'text'},
{ name: 'asalpasien', type: 'text'},
{ name: 'nmpasien',type: 'text'},
{ name: 'jkpasien',type: 'text'},
{ name: 'tgllahirpasien', type: 'text'},
{ name: 'tlppasien', type: 'text'},
{ name: 'alamatpasien', type: 'text'},
{ name: 'usia', type: 'text'},
{ name: 'ktp', type: 'text'},
{ name: 'bpjs', type: 'text'},
{ name: 'klinis', type: 'text'},
{ name: 'klinisi', type: 'text'},
{ name: 'asuransi', type: 'text'},
{ name: 'urgensi', type: 'text'},
{ name: 'kd_spesimen', type: 'text'},
{ name: 'nm_spesimen', type: 'text'},
{ name: 'verifikasi',type: 'text'},
{ name: 'dlp',type: 'text'},
{ name: 'status',type: 'text'},
{ name: 'id_bakteri01',type: 'text'},
{ name: 'id_bakteri02',type: 'text'},
{ name: 'bakteri',type: 'text'},
{ name: 'selisih_hari',type: 'text'},
{ name: 'subpoli',type: 'text'},
{ name: 'status_target',type: 'text'},
{ name: 'modaliti2',type: 'text'},
],
updaterow : function (rowid, rowdata, commit) {commit(true);},
type : 'POST',
data : {bulan: bulan, tahun: tahun, jenisreport: '', _token: token },
url : '{{ route("reportPeriksa") }}',
};
var dataAdapter = new $.jqx.dataAdapter(source);
$('#divlaporan').show();
$('#divlaporanharian').hide();
$("#result").jqxGrid({
width : '100%',
enablebrowserselection : true,
filterable : true,
autoheight : true,
showfilterrow : true,
altrows : true,
source : dataAdapter,
pageable : true,
theme : "energyblue",
columnsresize : true,
selectionmode : 'multiplecellsextended',
columns : [
{ text: 'File Report', editable: false, sortable: false, filterable: false, datafield: 'filefoto', width: 80, cellsalign: 'left', align: 'center' },
{ text: 'No.Loket', datafield: 'nofoto', width: 80, cellsalign: 'left', align: 'center' },
{ text: 'No.RM', datafield: 'noregister', width: 70, align: 'center', cellsalign: 'left'},
{ text: 'Nama', datafield: 'nmpasien', width: 160, cellsalign: 'left', align: 'center' },
{ text: 'No.HP', datafield: 'tlppasien', width: 100, cellsalign: 'left', align: 'center' },
{ text: 'Tgl. Lahir', datafield: 'tgllahirpasien', width: 70, cellsalign: 'left', align: 'center' },
{ text: 'Umur', datafield: 'usia', width: 70, cellsalign: 'left', align: 'center' },
{ text: 'Alamat', datafield: 'alamatpasien', width: 70, cellsalign: 'left', align: 'center' },
{ text: 'KTP', datafield: 'ktp', width: 70, cellsalign: 'left', align: 'center' },
{ text: 'BPJS', datafield: 'bpjs', width: 70, cellsalign: 'left', align: 'center' },
{ text: 'Asuransi', datafield: 'asuransi', width: 70, cellsalign: 'left', align: 'center' },
{ text: 'Urgensi', datafield: 'urgensi', width: 70, cellsalign: 'left', align: 'center' },
{ text: 'Asal Pasien', datafield: 'asalpasien', width: 100, cellsalign: 'left', align: 'center'},
{ text: 'Order', datafield: 'subpoli', width: 150, cellsalign: 'left', align: 'center'},
{ text: 'Klinisi', datafield: 'klinisi', width: 150, cellsalign: 'left', align: 'center'},
{ text: 'Klinis', datafield: 'klinis', width: 150, cellsalign: 'left', align: 'center'},
{ text: 'Analis', datafield: 'nmanalis', width: 150, cellsalign: 'left', align: 'center'},
{ text: 'PPDS', datafield: 'nmppdssenior', width: 150, cellsalign: 'left', align: 'center'},
{ text: 'Code', datafield: 'kd_spesimen', width: 150, cellsalign: 'left', align: 'center'},
{ text: 'Speciment', datafield: 'nm_spesimen', width: 150, cellsalign: 'left', align: 'center'},
{ text: 'Template', datafield: 'dlp', width: 150, cellsalign: 'left', align: 'center'},
{ text: 'Jenis', datafield: 'diagnosa2', width: 150, cellsalign: 'left', align: 'center'},
{ text: 'Bakteri I', datafield: 'bakteri', width: 150, cellsalign: 'left', align: 'center'},
{ text: 'Bakteri II', datafield: 'id_bakteri01', width: 150, cellsalign: 'left', align: 'center'},
{ text: 'Bakteri III', datafield: 'id_bakteri02', width: 150, cellsalign: 'left', align: 'center'},
{ text: 'Sample Masuk', datafield: 'mulai', width: 160, cellsalign: 'left', align: 'center' },
{ text: 'Verifikasi', datafield: 'verifikasi', width: 80, cellsalign: 'left', align: 'center' },
{ text: 'Target', datafield: 'modaliti2', width: 100, cellsalign: 'left', align: 'center'},
{ text: 'Duration', datafield: 'selisih_hari', width: 100, cellsalign: 'left', align: 'center'},
{ text: 'Keterangan', datafield: 'status_target', width: 100, cellsalign: 'left', align: 'center'},
{ text: 'Status', datafield: 'status', width: 100, cellsalign: 'left', align: 'center'},
],
});
}
});
$('#btnrekapbiorepo').click(function () {
var bulan = document.getElementById('bulan').value;
@@ -479,149 +440,59 @@ $(document).ready(function () {
$('#btnrekap').click(function () {
var bulan = document.getElementById('bulan').value;
var tahun = document.getElementById('tahun').value;
var url = '{{url('/')}}/rekapantibiotik?bulan='+bulan+'?tahun='+tahun;
window.location.href = url;
if (bulan == '' || tahun == ''){
swal({
title : 'Mohon diLengkapi',
text : 'Data Dasar Bulan dan Tahun Wajib di Isi',
type : 'error',
});
} else {
var url = '{{url('/')}}/rekapantibiotik?bulan='+bulan+'?tahun='+tahun;
window.location.href = url;
}
});
$('#btnrekapglassreport').click(function () {
var bulan = document.getElementById('bulan').value;
var tahun = document.getElementById('tahun').value;
var url = '{{url('/')}}/glassreport?bulan='+bulan+'?tahun='+tahun;
window.location.href = url;
if (bulan == '' || tahun == ''){
swal({
title : 'Mohon diLengkapi',
text : 'Data Dasar Bulan dan Tahun Wajib di Isi',
type : 'error',
});
} else {
var url = '{{url('/')}}/glassreport?bulan='+bulan+'?tahun='+tahun;
window.location.href = url;
}
});
$('#btnrekapzn').click(function () {
var bulan = document.getElementById('bulan').value;
var tahun = document.getElementById('tahun').value;
var url = '{{url('/')}}/znreport?bulan='+bulan+'?tahun='+tahun;
window.location.href = url;
if (bulan == '' || tahun == ''){
swal({
title : 'Mohon diLengkapi',
text : 'Data Dasar Bulan dan Tahun Wajib di Isi',
type : 'error',
});
} else {
var url = '{{url('/')}}/znreport?bulan='+bulan+'?tahun='+tahun;
window.location.href = url;
}
});
$('#btndatereport').click(function () {
var bulan = 'pertanggal';
var tahun = document.getElementById('tanggal').value;
$('#btnrekaptat').click(function () {
var bulan = document.getElementById('bulan').value;
var tahun = document.getElementById('tahun').value;
var token = document.getElementById('token').value;
var source = {
datatype: "json",
datafields: [
{ name: 'id',type: 'text'},
{ name: 'nofoto',type: 'text'},
{ name: 'noregister',type: 'text'},
{ name: 'nmpasien',type: 'text'},
{ name: 'usia',type: 'text'},
{ name: 'l',type: 'text'},
{ name: 'p', type: 'text'},
{ name: 'jenis',type: 'text'},
{ name: 'ruangan',type: 'text'},
{ name: 'kesimpulan', type: 'text'},
{ name: 'poli', type: 'text'},
{ name: 'jkn', type: 'text'},
{ name: 'umm', type: 'text'},
{ name: 'swasta', type: 'text'},
{ name: 'gcu', type: 'text'},
{ name: 'tag', type: 'text'},
{ name: 'swasta', type: 'text'},
{ name: 'billing', type: 'text'},
{ name: 'ele', type: 'text'},
{ name: 'cito', type: 'text'},
{ name: 'daftar', type: 'text'},
{ name: 'foto',type: 'text'},
{ name: 'baca',type: 'text'},
{ name: 'export',type: 'text'},
{ name: 'created_at',type: 'text'},
{ name: 'nmdokter',type: 'text'},
{ name: 'nmppdssenior',type: 'text'},
{ name: 'nmmiddleppds',type: 'text'},
{ name: 'nmppdsjunior',type: 'text'},
{ name: 'nmppdsmiddle2',type: 'text'},
{ name: 'nmppdsjunior2',type: 'text'},
{ name: 'diagnosa2',type: 'text'},
{ name: 'modality',type: 'text'},
{ name: 'dlp',type: 'text'},
{ name: 'nm_spesimen',type: 'text'},
{ name: 'kd_spesimen',type: 'text'},
{ name: 'asalpasien',type: 'text'},
{ name: 'status',type: 'text'},
{ name: 'nmrs',type: 'text'},
{ name: 'berat',type: 'text'},
{ name: 'klinisi',type: 'text'},
{ name: 'klinis',type: 'text'},
{ name: 'tlppasien',type: 'text'},
{ name: 'nmanalis',type: 'text'},
{ name: 'verifikasi',type: 'text'},
{ name: 'noloket',type: 'text'},
{ name: 'jumlah',type: 'text'},
{ name: 'nmdrafter',type: 'text'},
{ name: 'tgldraft',type: 'text'},
{ name: 'nmpembaca',type: 'text'},
{ name: 'tgladendum',type: 'text'},
{ name: 'nmadendum',type: 'text'},
{ name: 'durasi', type: 'text'},
],
updaterow : function (rowid, rowdata, commit) {commit(true);},
type : 'POST',
data : {bulan: bulan, tahun: tahun, jenisreport: '', _token: token },
url : '{{ route("reportPeriksa") }}',
};
var dataAdapter = new $.jqx.dataAdapter(source);
$('#divlaporan').hide();
$('#divlaporanharian').show();
var editrowjabatan = -1;
$("#resultharian").jqxGrid({
width : '100%',
enablebrowserselection : true,
filterable : true,
autoheight : true,
showfilterrow : true,
altrows : true,
source : dataAdapter,
pageable : true,
theme : "energyblue",
columnsresize : true,
selectionmode : 'multiplecellsextended',
columns : [
{ text: 'File Report', editable: false, sortable: false, filterable: false, datafield: 'filefoto', width: 80, cellsalign: 'left', align: 'center' },
{ text: 'No.Loket', datafield: 'noloket', width: 80, cellsalign: 'left', align: 'center' },
{ text: 'No.RM', datafield: 'noregister', width: 70, align: 'center', cellsalign: 'left'},
{ text: 'Nama', datafield: 'nmpasien', width: 160, cellsalign: 'left', align: 'center' },
{ text: 'No.HP', datafield: 'tlppasien', width: 100, cellsalign: 'left', align: 'center' },
{ text: 'Umur', datafield: 'usia', width: 70, cellsalign: 'left', align: 'center' },
{ text: 'M', editable: false, sortable: false, filterable: false, datafield: 'l', width: 20, cellsalign: 'left', align: 'center' },
{ text: 'F', editable: false, sortable: false, filterable: false, datafield: 'p', width: 20, cellsalign: 'left', align: 'center' },
{ text: 'Order', editable: false, sortable: false, filterable: false, datafield: 'jenis', width: 80, cellsalign: 'left', align: 'center' },
{ text: 'JKN', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'jkn', width: 40, cellsalign: 'left', align: 'center' },
{ text: 'UMM', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'umm', width: 40, cellsalign: 'left', align: 'center' },
{ text: 'TAG', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'tag', width: 40, cellsalign: 'left', align: 'center' },
{ text: 'GCU', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'gcu', width: 40, cellsalign: 'left', align: 'center' },
{ text: 'Billing', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'billing', width: 40, cellsalign: 'left', align: 'center' },
{ text: 'SWASTA', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'swasta', width: 40, cellsalign: 'left', align: 'center' },
{ text: 'Elective', editable: false, sortable: false, filterable: false, columngroup: 'urgensi', datafield: 'ele', width: 40, cellsalign: 'left', align: 'center' },
{ text: 'CITO', editable: false, sortable: false, filterable: false, columngroup: 'urgensi', datafield: 'cito', width: 40, cellsalign: 'left', align: 'center' },
{ text: 'Sample Masuk', columngroup: 'waktu', datafield: 'daftar', width: 160, cellsalign: 'left', align: 'center' },
{ text: 'Draft By', columngroup: 'waktu', datafield: 'nmdrafter', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Tgl. Draft', columngroup: 'waktu', datafield: 'tgldraft', width: 80, cellsalign: 'left', align: 'center' },
{ text: 'Expertise By', columngroup: 'waktu', datafield: 'nmpembaca', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Supervisor', columngroup: 'waktu', datafield: 'nmdokter', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Verifikasi', columngroup: 'waktu', datafield: 'verifikasi', width: 80, cellsalign: 'left', align: 'center' },
{ text: 'Cetak', columngroup: 'waktu', datafield: 'export', width: 80, cellsalign: 'left', align: 'center' },
{ text: 'Asal Pasien', datafield: 'asalpasien', width: 100, cellsalign: 'left', align: 'center' },
{ text: 'Asal RS', datafield: 'nmrs', width: 100, cellsalign: 'left', align: 'center' },
{ text: 'Klinisi', datafield: 'klinisi', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Klinis', datafield: 'klinis', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Analis', datafield: 'nmanalis', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'PPDS', datafield: 'nmppdssenior', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Device', datafield: 'modality', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Code', datafield: 'kd_spesimen', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Speciment', datafield: 'nm_spesimen', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Template', datafield: 'dlp', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Duration', editable: false, sortable: false, filterable: false, datafield: 'durasi', width: 100, cellsalign: 'left', align: 'center' },
],
columngroups:
[
{ text: 'Riwayat Tindakan', align: 'center', name: 'waktu' },
{ text: 'Urgensi', align: 'center', name: 'urgensi' },
{ text: 'Insurance', align: 'center', name: 'asuransi' }
]
});
if (bulan == '' || tahun == ''){
swal({
title : 'Mohon diLengkapi',
text : 'Data Dasar Bulan dan Tahun Wajib di Isi',
type : 'error',
});
} else {
var url = '{{url('/')}}/tatreport?bulan='+bulan+'?tahun='+tahun;
window.location.href = url;
}
});
$('#downexcell').click(function(){
var gridContent = $("#result").jqxGrid('exportdata', 'json');
@@ -1,59 +0,0 @@
@extends('base.layout')
@section('content')
<div class="wrapper">
<div class="container-fluid">
<div class="row">
<div class="col-sm-12">
<div class="card-box ribbon-box">
<div class="ribbon ribbon-danger">Rekapitulasi Data Bulan {{$bulan}} Tahun {{$tahun}}</div>
<p></p>
<div class="table-responsive">
<button type="button" class="btn btn-primary" id="btnexport"><i class="fa fa-print"></i> Export</button>
<table cellpadding="10" cellspacing="0" id="znreporttable" class="table table-striped table-bordered">
<thead>
<tr>
<th>Komponen</th>
<th>Jumlah</th>
</tr>
</thead>
<tbody>
@forelse ($results as $row)
<tr>
<td>{{ $row->komponen }}</td>
<td>{{ $row->jumlah }}</td>
</tr>
@empty
<tr>
<td colspan="2">Tidak ada data dalam rentang tanggal tersebut.</td>
</tr>
@endforelse
</tbody>
</table>
</div>
<div class="card-footer">
</div>
</div>
</div>
</div>
</div>
</div>
<input type="hidden" name="_token" id="token" value="{{ csrf_token() }}">
@endsection
@push('script')
<!-- SIGNATURE PAD -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.17.0/xlsx.full.min.js"></script>
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function() {
document.getElementById('btnexport').addEventListener('click', function() {
var table = document.getElementById('znreporttable');
if (table) {
var wb = XLSX.utils.table_to_book(table, { sheet: "Report" });
XLSX.writeFile(wb, "GlassReport_{{$bulan}}_Tahun{{$tahun}}.xlsx");
} else {
console.error('Tabel dengan ID "tblkeaktifankelas" tidak ditemukan.');
}
});
});
</script>
@endpush