This commit is contained in:
Dwi Swandhana
2026-07-03 20:58:47 +07:00
parent f857eec85c
commit 0f8c73bc50
4 changed files with 340 additions and 129 deletions
@@ -698,6 +698,33 @@ class DokterController extends Controller
'keterangan' => 'Kirim ke SPV', 'keterangan' => 'Kirim ke SPV',
]); ]);
return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Sukses', 'message' => 'Permohonan Verifikasi Terkirim']); return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Sukses', 'message' => 'Permohonan Verifikasi Terkirim']);
case 'Permohonan Verifikasi Preliminary':
$updateData = [
'keterangan' => $keterangan,
'dlp' => $dlp,
'analis' => $analis,
'nmanalis' => $cekanalis->nama ?? null,
'dokter_id' => $iddokter,
'nmdokter' => $cekdokter->nama ?? null,
'ppdssenior' => $ppds3,
'nmppdssenior' => $cekppds3->nama ?? null,
'tandatangan' => '',
'baca' => $today,
'nmexcutor' => Session('nama'),
'excutor' => Session('id'),
'nmpembaca' => Session('nama'),
'status' => 'Otor Maldi (Un Verified)',
];
$periksa->update($updateData);
$surat = self::genSurat($periksa->id, 'dengan kop');
Riwayat::create([
'nofoto' => $nofoto,
'jawaban' => $surat,
'inputor' => Session('nama'),
'verifikasi' => 'Accepted',
'keterangan' => 'Kirim Preliminary ke SPV',
]);
return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Sukses', 'message' => 'Permohonan Verifikasi Preliminary Terkirim']);
case 'tolakadendum': case 'tolakadendum':
Riwayat::where('nofoto', $nofoto)->whereNull('verifikasi')->update([ Riwayat::where('nofoto', $nofoto)->whereNull('verifikasi')->update([
'verifikasi' => 'Declined', 'verifikasi' => 'Declined',
@@ -6644,6 +6644,19 @@
} }
}); });
$("#btnsavepreliminary").click(function(){ $("#btnsavepreliminary").click(function(){
const checkboxMap = {
inlineCheckbox1: 'TBC SO',
inlineCheckbox2: 'TBC RO',
inlineCheckbox3: 'Anak',
inlineCheckbox4: 'HIV',
inlineCheckbox5: 'DM',
inlineCheckbox6: 'Nanah Lendir',
inlineCheckbox7: 'Bercak darah',
inlineCheckbox8: 'Air liur',
inlineCheckbox9: 'Nanah Lendir',
inlineCheckbox10: 'Bercak darah',
inlineCheckbox11: 'Air liur',
};
var keterangan = CKEDITOR.instances['keterangan'].getData(); var keterangan = CKEDITOR.instances['keterangan'].getData();
var lsg_pewarnaanlain = CKEDITOR.instances['lsg_pewarnaanlain'].getData(); var lsg_pewarnaanlain = CKEDITOR.instances['lsg_pewarnaanlain'].getData();
var viralload = CKEDITOR.instances['viralload'].getData(); var viralload = CKEDITOR.instances['viralload'].getData();
@@ -6675,67 +6688,66 @@
}) })
return false; return false;
} else { } else {
const checkboxMap = { swal({
inlineCheckbox1: 'TBC SO', title: 'Apakah anda yakin ?',
inlineCheckbox2: 'TBC RO', text: "Perhatian, data ini akan di finalisasi dengan Preliminary Result",
inlineCheckbox3: 'Anak', type: 'warning',
inlineCheckbox4: 'HIV', showCancelButton: true,
inlineCheckbox5: 'DM', confirmButtonClass: 'btn btn-confirm mt-2',
inlineCheckbox6: 'Nanah Lendir', cancelButtonClass: 'btn btn-cancel ml-2 mt-2',
inlineCheckbox7: 'Bercak darah', confirmButtonText: 'Yes'
inlineCheckbox8: 'Air liur', }).then(function () {
inlineCheckbox9: 'Nanah Lendir', const checkboxValues = {};
inlineCheckbox10: 'Bercak darah', $.each(checkboxMap, function (id, label) {
inlineCheckbox11: 'Air liur', checkboxValues[id] = $(`#${id}`).is(':checked') ? label : '';
}; });
const checkboxValues = {}; var formdata = new FormData($('#kt_form')[0]);
$.each(checkboxMap, function (id, label) { formdata.set('periksa_id', periksa_id);
checkboxValues[id] = $(`#${id}`).is(':checked') ? label : ''; formdata.set('acc_number', acc_number);
}); formdata.set('val01', 'preliminary');
var formdata = new FormData($('#kt_form')[0]); formdata.set('val10', template_jenis);
formdata.set('periksa_id', periksa_id); formdata.set('keterangan', keterangan);
formdata.set('acc_number', acc_number); formdata.set('addendumketerangan', addendumketerangan);
formdata.set('val01', 'preliminary'); formdata.set('lsg_pewarnaanlain', lsg_pewarnaanlain);
formdata.set('val10', template_jenis); formdata.set('viralload', viralload);
formdata.set('keterangan', keterangan); formdata.set('nilai_kritis', $('#nilai_kritis').is(':checked') ? '1' : '0');
formdata.set('addendumketerangan', addendumketerangan); formdata.set('master_mikro', $('#master_lokasi').val());
formdata.set('lsg_pewarnaanlain', lsg_pewarnaanlain); formdata.set('_token', '{{ csrf_token() }}');
formdata.set('viralload', viralload); $.each(checkboxValues, (key, val) => formdata.set(key, val));
formdata.set('nilai_kritis', $('#nilai_kritis').is(':checked') ? '1' : '0'); $.ajax({
formdata.set('_token', '{{ csrf_token() }}'); url : '{{ route("exexpertisepacs") }}',
$.each(checkboxValues, (key, val) => formdata.set(key, val)); data : formdata,
$.ajax({ type : 'POST',
url : '{{ route("exexpertisepacs") }}', contentType : false,
data : formdata, processData : false,
type : 'POST', success: function (data) {
contentType : false, $("#gridpemeriksaan").jqxGrid('updatebounddata','filter');
processData : false, $("#gridadendum").jqxGrid('updatebounddata','filter');
success: function (data) { var status = data.status;
$("#gridpemeriksaan").jqxGrid('updatebounddata','filter'); var message = data.message;
$("#gridadendum").jqxGrid('updatebounddata','filter'); var warna = data.warna;
var status = data.status; var icon = data.icon;
var message = data.message; $.toast({
var warna = data.warna; heading : status,
var icon = data.icon; text : message,
$.toast({ position : 'top-right',
heading : status, loaderBg : warna,
text : message, icon : icon,
position : 'top-right', hideAfter : 5000,
loaderBg : warna, stack : 1
icon : icon, });
hideAfter : 5000, return false;
stack : 1 },
}); error: function (xhr, status, error) {
return false; swal({
}, title : 'Stop',
error: function (xhr, status, error) { text : xhr.responseText,
swal({ type : 'warning',
title : 'Stop', })
text : xhr.responseText, }
type : 'warning', });
})
}
}); });
} }
}); });
$("#btnSavePeriksa").click(function(){ $("#btnSavePeriksa").click(function(){
+148 -62
View File
@@ -2542,6 +2542,7 @@
@else @else
<div class="col-lg-4"> <div class="col-lg-4">
<button type="button" id="btnSavePeriksa" class="btn btn-warning pull-right">Save and Send To SPV</button> <button type="button" id="btnSavePeriksa" class="btn btn-warning pull-right">Save and Send To SPV</button>
<button type="button" id="btnSavePeriksaPre" class="btn btn-info pull-right">Kirim SPV Preliminary</button>
@endif @endif
</div> </div>
</div> </div>
@@ -6780,6 +6781,19 @@
} }
}); });
$("#btnsavepreliminary").click(function(){ $("#btnsavepreliminary").click(function(){
const checkboxMap = {
inlineCheckbox1: 'TBC SO',
inlineCheckbox2: 'TBC RO',
inlineCheckbox3: 'Anak',
inlineCheckbox4: 'HIV',
inlineCheckbox5: 'DM',
inlineCheckbox6: 'Nanah Lendir',
inlineCheckbox7: 'Bercak darah',
inlineCheckbox8: 'Air liur',
inlineCheckbox9: 'Nanah Lendir',
inlineCheckbox10: 'Bercak darah',
inlineCheckbox11: 'Air liur',
};
var keterangan = CKEDITOR.instances['keterangan'].getData(); var keterangan = CKEDITOR.instances['keterangan'].getData();
var lsg_pewarnaanlain = CKEDITOR.instances['lsg_pewarnaanlain'].getData(); var lsg_pewarnaanlain = CKEDITOR.instances['lsg_pewarnaanlain'].getData();
var viralload = CKEDITOR.instances['viralload'].getData(); var viralload = CKEDITOR.instances['viralload'].getData();
@@ -6811,69 +6825,66 @@
}) })
return false; return false;
} else { } else {
const checkboxMap = { swal({
inlineCheckbox1: 'TBC SO', title: 'Apakah anda yakin ?',
inlineCheckbox2: 'TBC RO', text: "Perhatian, data ini akan di finalisasi dengan Preliminary Result",
inlineCheckbox3: 'Anak', type: 'warning',
inlineCheckbox4: 'HIV', showCancelButton: true,
inlineCheckbox5: 'DM', confirmButtonClass: 'btn btn-confirm mt-2',
inlineCheckbox6: 'Nanah Lendir', cancelButtonClass: 'btn btn-cancel ml-2 mt-2',
inlineCheckbox7: 'Bercak darah', confirmButtonText: 'Yes'
inlineCheckbox8: 'Air liur', }).then(function () {
inlineCheckbox9: 'Nanah Lendir', const checkboxValues = {};
inlineCheckbox10: 'Bercak darah', $.each(checkboxMap, function (id, label) {
inlineCheckbox11: 'Air liur', checkboxValues[id] = $(`#${id}`).is(':checked') ? label : '';
}; });
const checkboxValues = {}; var formdata = new FormData($('#kt_form')[0]);
$.each(checkboxMap, function (id, label) { formdata.set('periksa_id', periksa_id);
checkboxValues[id] = $(`#${id}`).is(':checked') ? label : ''; formdata.set('acc_number', acc_number);
}); formdata.set('val01', 'preliminary');
var formdata = new FormData($('#kt_form')[0]); formdata.set('val10', template_jenis);
formdata.set('periksa_id', periksa_id); formdata.set('keterangan', keterangan);
formdata.set('acc_number', acc_number); formdata.set('addendumketerangan', addendumketerangan);
formdata.set('val01', 'preliminary'); formdata.set('lsg_pewarnaanlain', lsg_pewarnaanlain);
formdata.set('val10', template_jenis); formdata.set('viralload', viralload);
formdata.set('keterangan', keterangan); formdata.set('nilai_kritis', $('#nilai_kritis').is(':checked') ? '1' : '0');
formdata.set('addendumketerangan', addendumketerangan); formdata.set('master_mikro', $('#master_lokasi').val());
formdata.set('lsg_pewarnaanlain', lsg_pewarnaanlain); formdata.set('_token', '{{ csrf_token() }}');
formdata.set('viralload', viralload); $.each(checkboxValues, (key, val) => formdata.set(key, val));
formdata.set('nilai_kritis', $('#nilai_kritis').is(':checked') ? '1' : '0'); $.ajax({
formdata.set('master_mikro', $('#master_lokasi').val()); url : '{{ route("exexpertisepacs") }}',
formdata.set('_token', '{{ csrf_token() }}'); data : formdata,
$.each(checkboxValues, (key, val) => formdata.set(key, val)); type : 'POST',
$.ajax({ contentType : false,
url : '{{ route("exexpertisepacs") }}', processData : false,
data : formdata, success: function (data) {
type : 'POST', $("#gridpemeriksaan").jqxGrid('updatebounddata','filter');
contentType : false, $("#gridadendum").jqxGrid('updatebounddata','filter');
processData : false, var status = data.status;
success: function (data) { var message = data.message;
$("#gridpemeriksaan").jqxGrid('updatebounddata','filter'); var warna = data.warna;
$("#gridadendum").jqxGrid('updatebounddata','filter'); var icon = data.icon;
var status = data.status; $.toast({
var message = data.message; heading : status,
var warna = data.warna; text : message,
var icon = data.icon; position : 'top-right',
$.toast({ loaderBg : warna,
heading : status, icon : icon,
text : message, hideAfter : 5000,
position : 'top-right', stack : 1
loaderBg : warna, });
icon : icon, return false;
hideAfter : 5000, },
stack : 1 error: function (xhr, status, error) {
}); swal({
//window.location.href = "{{ url('/mikro') }}"; title : 'Stop',
return false; text : xhr.responseText,
}, type : 'warning',
error: function (xhr, status, error) { })
swal({ }
title : 'Stop', });
text : xhr.responseText,
type : 'warning',
})
}
}); });
} }
}); });
$("#btnSavePeriksa").click(function(){ $("#btnSavePeriksa").click(function(){
@@ -6951,6 +6962,81 @@
}); });
} }
}); });
$("#btnSavePeriksaPre").click(function(){
var keterangan = CKEDITOR.instances['keterangan'].getData();
var lsg_pewarnaanlain = CKEDITOR.instances['lsg_pewarnaanlain'].getData();
var viralload = CKEDITOR.instances['viralload'].getData();
var periksa_id = document.getElementById('periksa_id').value;
var template_jenis = document.getElementById('template_jenis').value;
var id_dokter = document.getElementById('dokter').value;
var acc_number = document.getElementById('nofoto').value;
if (id_dokter == 'Pilih' || id_dokter == '' || id_dokter == '0' || id_dokter == null){
swal({
title : 'Stop',
text : 'Please Select SPV',
type : 'warning',
})
return false;
} else {
const checkboxMap = {
inlineCheckbox1: 'TBC SO',
inlineCheckbox2: 'TBC RO',
inlineCheckbox3: 'Anak',
inlineCheckbox4: 'HIV',
inlineCheckbox5: 'DM',
inlineCheckbox6: 'Nanah Lendir',
inlineCheckbox7: 'Bercak darah',
inlineCheckbox8: 'Air liur',
inlineCheckbox9: 'Nanah Lendir',
inlineCheckbox10: 'Bercak darah',
inlineCheckbox11: 'Air liur',
};
const checkboxValues = {};
$.each(checkboxMap, function (id, label) {
checkboxValues[id] = $(`#${id}`).is(':checked') ? label : '';
});
var formdata = new FormData($('#kt_form')[0]);
formdata.set('periksa_id', periksa_id);
formdata.set('acc_number', acc_number);
formdata.set('val01', 'Permohonan Verifikasi Preliminary');
formdata.set('val10', template_jenis);
formdata.set('keterangan', keterangan);
formdata.set('lsg_pewarnaanlain', lsg_pewarnaanlain);
formdata.set('viralload', viralload);
formdata.set('_token', '{{ csrf_token() }}');
$.each(checkboxValues, (key, val) => formdata.set(key, val));
$.ajax({
url : '{{ route("exexpertisepacs") }}',
data : formdata,
type : 'POST',
contentType : false,
processData : false,
success: function (data) {
var status = data.status;
var message = data.message;
var warna = data.warna;
var icon = data.icon;
$.toast({
heading : status,
text : message,
position : 'top-right',
loaderBg : warna,
icon : icon,
hideAfter : 5000,
stack : 1
});
return false;
},
error: function (xhr, status, error) {
swal({
title : 'Stop',
text : xhr.responseText,
type : 'warning',
})
}
});
}
});
$("#btnsavedraft").click(function(){ $("#btnsavedraft").click(function(){
var keterangan = CKEDITOR.instances['keterangan'].getData(); var keterangan = CKEDITOR.instances['keterangan'].getData();
var lsg_pewarnaanlain = CKEDITOR.instances['lsg_pewarnaanlain'].getData(); var lsg_pewarnaanlain = CKEDITOR.instances['lsg_pewarnaanlain'].getData();
@@ -2552,6 +2552,7 @@
@else @else
<div class="col-lg-4"> <div class="col-lg-4">
<button type="button" id="btnSavePeriksa" class="btn btn-warning pull-right">Save and Send To SPV</button> <button type="button" id="btnSavePeriksa" class="btn btn-warning pull-right">Save and Send To SPV</button>
<button type="button" id="btnSavePeriksaPre" class="btn btn-info pull-right">Kirim SPV Preliminary</button>
@endif @endif
</div> </div>
</div> </div>
@@ -6821,6 +6822,19 @@
} }
}); });
$("#btnsavepreliminary").click(function(){ $("#btnsavepreliminary").click(function(){
const checkboxMap = {
inlineCheckbox1: 'TBC SO',
inlineCheckbox2: 'TBC RO',
inlineCheckbox3: 'Anak',
inlineCheckbox4: 'HIV',
inlineCheckbox5: 'DM',
inlineCheckbox6: 'Nanah Lendir',
inlineCheckbox7: 'Bercak darah',
inlineCheckbox8: 'Air liur',
inlineCheckbox9: 'Nanah Lendir',
inlineCheckbox10: 'Bercak darah',
inlineCheckbox11: 'Air liur',
};
var keterangan = CKEDITOR.instances['keterangan'].getData(); var keterangan = CKEDITOR.instances['keterangan'].getData();
var lsg_pewarnaanlain = CKEDITOR.instances['lsg_pewarnaanlain'].getData(); var lsg_pewarnaanlain = CKEDITOR.instances['lsg_pewarnaanlain'].getData();
var viralload = CKEDITOR.instances['viralload'].getData(); var viralload = CKEDITOR.instances['viralload'].getData();
@@ -6851,6 +6865,84 @@
type : 'warning', type : 'warning',
}) })
return false; return false;
} else {
swal({
title: 'Apakah anda yakin ?',
text: "Perhatian, data ini akan di finalisasi dengan Preliminary Result",
type: 'warning',
showCancelButton: true,
confirmButtonClass: 'btn btn-confirm mt-2',
cancelButtonClass: 'btn btn-cancel ml-2 mt-2',
confirmButtonText: 'Yes'
}).then(function () {
const checkboxValues = {};
$.each(checkboxMap, function (id, label) {
checkboxValues[id] = $(`#${id}`).is(':checked') ? label : '';
});
var formdata = new FormData($('#kt_form')[0]);
formdata.set('periksa_id', periksa_id);
formdata.set('acc_number', acc_number);
formdata.set('val01', 'preliminary');
formdata.set('val10', template_jenis);
formdata.set('keterangan', keterangan);
formdata.set('addendumketerangan', addendumketerangan);
formdata.set('lsg_pewarnaanlain', lsg_pewarnaanlain);
formdata.set('viralload', viralload);
formdata.set('nilai_kritis', $('#nilai_kritis').is(':checked') ? '1' : '0');
formdata.set('master_mikro', $('#master_lokasi').val());
formdata.set('_token', '{{ csrf_token() }}');
$.each(checkboxValues, (key, val) => formdata.set(key, val));
$.ajax({
url : '{{ route("exexpertisepacs") }}',
data : formdata,
type : 'POST',
contentType : false,
processData : false,
success: function (data) {
$("#gridpemeriksaan").jqxGrid('updatebounddata','filter');
$("#gridadendum").jqxGrid('updatebounddata','filter');
var status = data.status;
var message = data.message;
var warna = data.warna;
var icon = data.icon;
$.toast({
heading : status,
text : message,
position : 'top-right',
loaderBg : warna,
icon : icon,
hideAfter : 5000,
stack : 1
});
return false;
},
error: function (xhr, status, error) {
swal({
title : 'Stop',
text : xhr.responseText,
type : 'warning',
})
}
});
});
}
});
$("#btnSavePeriksaPre").click(function(){
var keterangan = CKEDITOR.instances['keterangan'].getData();
var lsg_pewarnaanlain = CKEDITOR.instances['lsg_pewarnaanlain'].getData();
var viralload = CKEDITOR.instances['viralload'].getData();
var periksa_id = document.getElementById('periksa_id').value;
var template_jenis = document.getElementById('template_jenis').value;
var id_dokter = document.getElementById('dokter').value;
var acc_number = document.getElementById('nofoto').value;
if (id_dokter == 'Pilih' || id_dokter == '' || id_dokter == '0' || id_dokter == null){
swal({
title : 'Stop',
text : 'Please Select SPV',
type : 'warning',
})
return false;
} else { } else {
const checkboxMap = { const checkboxMap = {
inlineCheckbox1: 'TBC SO', inlineCheckbox1: 'TBC SO',
@@ -6872,14 +6964,11 @@
var formdata = new FormData($('#kt_form')[0]); var formdata = new FormData($('#kt_form')[0]);
formdata.set('periksa_id', periksa_id); formdata.set('periksa_id', periksa_id);
formdata.set('acc_number', acc_number); formdata.set('acc_number', acc_number);
formdata.set('val01', 'preliminary'); formdata.set('val01', 'Permohonan Verifikasi Preliminary');
formdata.set('val10', template_jenis); formdata.set('val10', template_jenis);
formdata.set('keterangan', keterangan); formdata.set('keterangan', keterangan);
formdata.set('addendumketerangan', addendumketerangan);
formdata.set('lsg_pewarnaanlain', lsg_pewarnaanlain); formdata.set('lsg_pewarnaanlain', lsg_pewarnaanlain);
formdata.set('viralload', viralload); formdata.set('viralload', viralload);
formdata.set('nilai_kritis', $('#nilai_kritis').is(':checked') ? '1' : '0');
formdata.set('master_mikro', $('#master_lokasi').val());
formdata.set('_token', '{{ csrf_token() }}'); formdata.set('_token', '{{ csrf_token() }}');
$.each(checkboxValues, (key, val) => formdata.set(key, val)); $.each(checkboxValues, (key, val) => formdata.set(key, val));
$.ajax({ $.ajax({
@@ -6889,8 +6978,6 @@
contentType : false, contentType : false,
processData : false, processData : false,
success: function (data) { success: function (data) {
$("#gridpemeriksaan").jqxGrid('updatebounddata','filter');
$("#gridadendum").jqxGrid('updatebounddata','filter');
var status = data.status; var status = data.status;
var message = data.message; var message = data.message;
var warna = data.warna; var warna = data.warna;
@@ -6904,7 +6991,6 @@
hideAfter : 5000, hideAfter : 5000,
stack : 1 stack : 1
}); });
//window.location.href = "{{ url('/mikro') }}";
return false; return false;
}, },
error: function (xhr, status, error) { error: function (xhr, status, error) {