This commit is contained in:
Duidev Software House
2025-10-17 12:18:18 +07:00
parent 53564306e0
commit 90ab13dafd
11 changed files with 5095 additions and 207 deletions
+184 -23
View File
@@ -1920,9 +1920,11 @@
</div>
<div class="form-group setelahdipilihtemplate">
<div class="form-group account-btn text-center m-t-10">
<!--
<button type="button" class="btn btn-light waves-effect" id="btnviewvitek">
<i class="mdi mdi-alpha-v-box mr-1"></i> Vitek
</button>
-->
<button type="button" class="btn btn-light waves-effect" id="btnbachtect">
<i class="mdi mdi-alpha-b-box mr-1"></i> BachTech
</button>
@@ -1939,6 +1941,22 @@
<i class="mdi mdi-alphabetical-variant mr-1"></i> SIR Ab
</button>
</div>
<div class="form-group col-lg-12 table-responsive p-0">
<table class="table table-striped table-valign-middle" id="tblvitek">
<thead>
<tr>
<th>Print </th>
<th>Antibiotik</th>
<th>Value</th>
<th>Interpretation</th>
<th>Print Value.?</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
<div class="form-group col-lg-12" id="sirabketerangan">
<div id="gridsirab"></div>
</div>
@@ -1946,15 +1964,19 @@
<textarea id="keterangan" style="width: 100%; height: 300px;"></textarea>
</div>
</div>
<div class="form-group setelahdipilihtemplate">
<input type="hidden" id="periksa_id" name="periksa_id">
<button type="button" id="btnkembali" class="btn btn-primary">Back</button>
@if (Session('previlage') == 'supervisor' OR Session('previlage') == 'developer')
<button type="button" id="btnsendexpertisetopacs" class="btn btn-warning pull-right">Save Final Result</button>
@else
<button type="button" id="btnSavePeriksa" class="btn btn-warning pull-right">Save and Send To SPV</button>
@endif
<button type="button" id="btnsavedraft" class="btn btn-success pull-right">Save as Draft</button>
<div class="form-row">
<div class="form-group col-lg-3">
<input type="hidden" id="periksa_id" name="periksa_id">
<button type="button" id="btnkembali" class="btn btn-primary">Back</button>
</div>
<div class="form-group col-lg-9 setelahdipilihtemplate">
@if (Session('previlage') == 'supervisor' OR Session('previlage') == 'developer')
<button type="button" id="btnsendexpertisetopacs" class="btn btn-warning pull-right">Save Final Result</button>
@else
<button type="button" id="btnSavePeriksa" class="btn btn-warning pull-right">Save and Send To SPV</button>
@endif
<button type="button" id="btnsavedraft" class="btn btn-success pull-right">Save as Draft</button>
</div>
</div>
<div class="form-group setelahdipilihtemplate">
<div id="gridadendum"></div>
@@ -2218,7 +2240,34 @@
@endsection
@push('script')
<script type="text/javascript">
function btnUnprintRow(id){
$.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'unprintrow', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){
$("#tblvitek").DataTable().ajax.reload();
return false;
});
}
function btnPrintRow(id){
$.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'printrow', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){
$("#tblvitek").DataTable().ajax.reload();
return false;
});
}
function btnUnprintMic(id){
$.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'unprintmic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){
$("#tblvitek").DataTable().ajax.reload();
return false;
});
}
function btnPrintMic(id){
$.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'printmic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){
$("#tblvitek").DataTable().ajax.reload();
return false;
});
}
function openlamanekpertise( jQuery ){
var dlp = document.getElementById('dlp').value;
var nofoto = document.getElementById('nofoto').value;
@@ -2750,7 +2799,7 @@
contentType : false,
processData : false,
success : function (response) {
CKEDITOR.instances['keterangan'].setData(response);
$("#tblvitek").DataTable().ajax.reload();
},
error: function (xhr, status, error) {
var response = xhr.responseJSON || {};
@@ -2781,7 +2830,7 @@
contentType : false,
processData : false,
success : function (response) {
CKEDITOR.instances['keterangan'].setData(response);
$("#tblvitek").DataTable().ajax.reload();
},
error: function (xhr, status, error) {
var response = xhr.responseJSON || {};
@@ -2812,7 +2861,7 @@
contentType : false,
processData : false,
success : function (response) {
CKEDITOR.instances['keterangan'].setData(response);
$("#tblvitek").DataTable().ajax.reload();
},
error: function (xhr, status, error) {
var response = xhr.responseJSON || {};
@@ -2827,6 +2876,126 @@
$.post('{{ route("exCekAksess") }}', { nofoto: 'stiker', noregister: dataRecord.noregister, daftartgl: dataRecord.daftartgl, nm_spesimen: dataRecord.nm_spesimen, _token: token },
function(data){
});
if ( $.fn.DataTable.isDataTable('#tblvitek') ) {
$('#tblvitek').DataTable().clear().destroy();
}
$('#tblvitek').DataTable({
ajax : function(data, callback, settings) {
$.ajax({
url: '{{ route("getResult") }}',
data: {
limit : settings._iDisplayLength,
page : Math.ceil(settings._iDisplayStart / settings._iDisplayLength) + 1,
nofoto : dataRecord.id,
jenis : 'tabelvitek',
komponen : 'all',
isi : '',
keterangan : 'generatetabelantibiotik',
_token : '{{ csrf_token() }}'
},
type: "POST",
success: function(res) {
callback({
recordsTotal : res.total,
recordsFiltered : res.total,
data : res.data
});
},
})
},
searching : false,
autoWidth : false,
serverSide : true,
columnDefs : [
{
targets : 0,
responsivePriority : 4,
render : function (data, type, full, meta) {
var $id = full['id'];
var $printrow = full['printrow'];
if ($printrow || $printrow == 1){
var button = '<a class="btn btn-sm btn-success" href="#" data-bs-toggle="tooltip" data-bs-placement="top" title="Click to Remove Print Row" onClick="btnUnprintRow('+$id+')"><i class="fa fa-check"></i></a>';
} else {
var button = '<a class="btn btn-sm btn-danger" href="#" data-bs-toggle="tooltip" data-bs-placement="top" title="Click to Set Print Row" onClick="btnPrintRow('+$id+')"><i class="fa fa-ban"></i></a>';
}
return button;
}
},
{
targets : 1,
responsivePriority : 4,
render : function (data, type, full, meta) {
return full['antibiotic'];
}
},
{
targets : 2,
responsivePriority : 4,
render : function (data, type, full, meta) {
return full['value'];
}
},
{
targets : 3,
responsivePriority : 4,
render : function (data, type, full, meta) {
return full['interpretation'];
}
},
{
targets : 4,
responsivePriority : 4,
render : function (data, type, full, meta) {
var $id = full['id'];
var $printcol = full['printcol'];
if ($printcol || $printcol == 1){
var button = '<a class="btn btn-sm btn-success" href="#" data-bs-toggle="tooltip" data-bs-placement="top" title="Click to Remove Print MIC" onClick="btnUnprintMic('+$id+')"><i class="fa fa-check"></i></a>';
} else {
var button = '<a class="btn btn-sm btn-danger" href="#" data-bs-toggle="tooltip" data-bs-placement="top" title="Click to Set Print MIC" onClick="btnPrintMic('+$id+')"><i class="fa fa-ban"></i></a>';
}
return button;
}
},
],
order : [[ 1, "asc" ]],
dom: '<"row d-flex justify-content-between align-items-center m-1"' +
'<"col-lg-6 d-flex align-items-center"l>' +
'<"col-lg-6 d-flex align-items-center justify-content-lg-end flex-lg-nowrap flex-wrap pe-lg-1 p-0"f<"invoice_status ms-sm-2">>' +
'>t' +
'<"d-flex justify-content-between mx-2 row"' +
'<"col-sm-12 col-md-6"i>' +
'<"col-sm-12 col-md-6"p>' +
'>',
language: {
'lengthMenu': 'Display _MENU_',
},
responsive: {
details: {
display : $.fn.dataTable.Responsive.display.modal({
header: function (row) {
var data = row.data();
return 'Details of ' + data['matpel'];
}
}),
type : 'column',
renderer: function (api, rowIdx, columns) {
var data = $.map(columns, function (col, i) {
return col.columnIndex !== 2
? '<tr data-dt-row="' + col.rowIdx +'" data-dt-column="' + col.columnIndex +'">' +
'<td>' +col.title + ':' + '</td> ' +
'<td>' +col.data +'</td>' +
'</tr>'
: '';
}).join('');
return data ? $('<table class="table"/>').append('<tbody>' + data + '</tbody>') : false;
}
}
},
initComplete: function () {
},
drawCallback: function () {
}
});
if (statuse === null) {
$('#divperiksa').show();
@@ -3013,7 +3182,6 @@
$('#divperiksa').hide();
$('#divreadonly').hide();
$('#divawal').show();
$("#gridpemeriksaan").jqxGrid('updatebounddata', 'filter');
});
$("#btncancel").click(function() {
var set01 = document.getElementById('id_alasanpembatan').value;
@@ -3182,9 +3350,7 @@
hideAfter : 5000,
stack : 1
});
$('#divperiksa').hide();
$('#divawal').show();
$("#gridpemeriksaan").jqxGrid('updatebounddata', 'filter');
window.location.href = "{{ url('/mikro') }}";
return false;
});
}
@@ -3232,9 +3398,7 @@
hideAfter : 5000,
stack : 1
});
$('#divperiksa').hide();
$('#divawal').show();
$("#gridpemeriksaan").jqxGrid('updatebounddata', 'filter');
window.location.href = "{{ url('/mikro') }}";
return false;
});
}
@@ -3286,9 +3450,6 @@
hideAfter : 5000,
stack : 1
});
$('#divperiksa').hide();
$('#divawal').show();
$("#gridpemeriksaan").jqxGrid('updatebounddata', 'filter');
return false;
});
}