diff --git a/htdocs/app/Http/Controllers/ListController.php b/htdocs/app/Http/Controllers/ListController.php
index a5e85b05..c4472216 100644
--- a/htdocs/app/Http/Controllers/ListController.php
+++ b/htdocs/app/Http/Controllers/ListController.php
@@ -224,41 +224,118 @@ class ListController extends Controller
$id = $request->input('val01');
$alasan = $request->input('val02');
$tabel = $request->input('val03');
- if ($alasan == ''){
- return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'Mohon isi semua form']);
- return back();
- } else {
- if ($tabel == 'aktif'){
- $alasan = 'Dibatalkan dengan alasan '.$alasan;
- $input = Periksa::where('id', $id)->update([
- 'noloket' => null,
- 'status' => $alasan
+ if ($id == 'buatulang'){
+ $getdata= Periksa::where('id', $request->input('val02'))->first();
+ if (isset($getdata->nofoto)){
+ $ceksudah = Periksa::where('nofoto', 'LIKE', $getdata->nofoto.'_%')->count();
+ $nomorbaru = $ceksudah++;
+ $periksaid = Periksa::insertGetId([
+ 'mulai' => $getdata->mulai,
+ 'akhir' => $getdata->akhir,
+ 'noloket' => $getdata->noloket,
+ 'nofoto' => $getdata->nofoto.'_'.$nomorbaru,
+ 'noregister' => $getdata->noregister,
+ 'asalpasien' => $getdata->asalpasien,
+ 'nmrs' => $getdata->nmrs,
+ 'pasien_id' => $getdata->pasien_id,
+ 'nmpasien' => $getdata->nmpasien,
+ 'jkpasien' => $getdata->jkpasien,
+ 'ktp' => $getdata->ktp,
+ 'bpjs' => $getdata->bpjs,
+ 'tgllahirpasien'=> $getdata->tgllahirpasien,
+ 'tlppasien' => $getdata->tlppasien,
+ 'alamatpasien' => $getdata->alamatpasien,
+ 'reques' => $getdata->reques,
+ 'usia' => $getdata->usia,
+ 'berat' => $getdata->berat,
+ 'ruangan_id' => $getdata->ruangan_id,
+ 'ruangan' => $getdata->ruangan,
+ 'klinisi' => $getdata->klinisi,
+ 'klinis' => $getdata->klinis,
+ 'poli_id' => $getdata->poli_id,
+ 'kd_spesimen' => $getdata->kd_spesimen,
+ 'nm_spesimen' => $getdata->nm_spesimen,
+ 'keterangan' => '',
+ 'kesimpulan' => '',
+ 'asuransi' => $getdata->asuransi,
+ 'urgensi' => $getdata->urgensi,
+ 'daftar' => $getdata->daftar,
+ 'pendaftar' => Session('id'),
+ 'nmpendaftar' => Session('nama'),
+ 'orderid' => $getdata->orderid,
]);
- $pesan = 'Order Expertise Canceled';
- } else if ($tabel == 'arsip'){
- $total = 0;
- $input = Periksa::whereIn('id', $id)->update([
- 'status'=> 'Arsip'
- ]);
- if ($input){
- $total++;
- }
- $pesan = 'Expertise Archieved '.$total;
+ try {
+ if ($getdata->kd_spesimen != '' AND $getdata->nm_spesimen != ''){
+ PendaftaranOnListiner::updateOrCreate(
+ [
+ 'rnoreg' => $getdata->nofoto,
+ ],
+ [
+ 'rtglast' => date('Y-m-d'),
+ 'norm' => $getdata->noregister,
+ 'nama' => $getdata->nmpasien,
+ 'alamat' => $getdata->alamatpasien,
+ 'telp' => $getdata->tlppasien,
+ 'hp' => $getdata->tlppasien,
+ 'tgllahir' => $getdata->tgllahirpasien,
+ 'umur' => $getdata->usia,
+ 'rjenis' => $getdata->jkpasien,
+ 'kodedok' => Session('id'),
+ 'namadok' => Session('nama'),
+ 'ruangan' => $getdata->ruangan,
+ 'tes' => '',
+ 'alat' => 'All',
+ 'kd_spesimen' => $getdata->kd_spesimen,
+ 'nm_spesimen' => $getdata->nm_spesimen,
+ ]
+ );
+ }
+ return response()->json(['status' => 'Sukses', 'message' => 'Data Order Berhasil di Gandakan'], 201);
+ } catch (Exception $e) {
+ return response()->json(['status' => 'Sukses', 'message' => 'Data Order Berhasil di Gandakan'], 201);
+ }
} else {
- $alasan = 'Dibatalkan dengan alasan '.$alasan;
- $input = Jadwalperiksa::where('id', $id)->update([
- 'noloket' => null,
- 'status' => $alasan
- ]);
- $pesan = 'Schedulling Canceled';
+ return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'Data Tidak Valid']);
+ return back();
}
- if ($input){
- return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Sukses', 'message' => $pesan]);
- return back();
- }else {
- return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'System Down, please try again in a few years...']);
+ } else {
+ if ($alasan == ''){
+ return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'Mohon isi semua form']);
return back();
+ } else {
+ if ($tabel == 'aktif'){
+ $alasan = 'Dibatalkan dengan alasan '.$alasan;
+ $input = Periksa::where('id', $id)->update([
+ 'noloket' => null,
+ 'status' => $alasan
+ ]);
+ $pesan = 'Order Expertise Canceled';
+ } else if ($tabel == 'arsip'){
+ $total = 0;
+ $input = Periksa::whereIn('id', $id)->update([
+ 'status'=> 'Arsip'
+ ]);
+ if ($input){
+ $total++;
+ }
+ $pesan = 'Expertise Archieved '.$total;
+ } else {
+ $alasan = 'Dibatalkan dengan alasan '.$alasan;
+ $input = Jadwalperiksa::where('id', $id)->update([
+ 'noloket' => null,
+ 'status' => $alasan
+ ]);
+ $pesan = 'Schedulling Canceled';
+ }
+ if ($input){
+ return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Sukses', 'message' => $pesan]);
+ return back();
+ }else {
+ return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'System Down, please try again in a few years...']);
+ return back();
+ }
}
}
+
}
}
diff --git a/htdocs/resources/views/pendaftaran.blade.php b/htdocs/resources/views/pendaftaran.blade.php
index b3cf9c5a..4d40570d 100644
--- a/htdocs/resources/views/pendaftaran.blade.php
+++ b/htdocs/resources/views/pendaftaran.blade.php
@@ -283,14 +283,12 @@
-
+
@@ -590,68 +588,6 @@
// called when the Grid is loaded. Call methods or set properties here.
},
columns: [
- /*
- { text: 'Barcode', filterable: false, columntype: 'button', align: 'center', width: 80, cellsrenderer: function () {
- return "View";
- }, buttonclick: function (row) {
- editrow = row;
- var offset = $("#gridpemeriksaan").offset();
- var dataRecord = $("#gridpemeriksaan").jqxGrid('getrowdata', editrow);
- $("#view_nama").val(dataRecord.nama);
- $("#nofoto").val(dataRecord.nofoto);
- $("#view_noregister").val(dataRecord.noregister);
- $("#view_noloket").val(dataRecord.noloket);
- $("#view_klinisi").val(dataRecord.klinisi);
- $("#view_klinis").val(dataRecord.klinis);
- $("#view_kd_spesimen").val(dataRecord.kd_spesimen);
- $("#view_nm_spesimen").val(dataRecord.nm_spesimen);
- var isidataString = dataRecord.modality;
- var noloket = dataRecord.noloket;
- var nofoto = dataRecord.nofoto;
- var noregister = dataRecord.noregister;
- var kd_spesimen = dataRecord.kd_spesimen;
- var nama = dataRecord.nama;
- var itemParts = nofoto.split('-');
- var tahunpendek = itemParts[0].trim();
- var daftar = dataRecord.daftar;
- var arrmulai = daftar.split(' ');
- var tangggal = arrmulai[0].trim();
- var itemPartsThn = tangggal.split('-');
- var tahun = itemPartsThn[0].trim();
- var bulan = itemPartsThn.length > 1 ? itemPartsThn[1].trim() : "00";
- var tanggal = itemPartsThn.length > 2 ? itemPartsThn[2].trim() : "00";
- $("#view_tanggal").val(tangggal);
- $("#view_tahun").val(tahunpendek);
- var tableBody = $("#tableModality tbody");
- tableBody.empty();
- var isidataArray = JSON.parse(isidataString);
- if (isidataArray && Array.isArray(isidataArray)) {
- $("#view_modality").val(isidataArray).select2().trigger('change');
- isidataArray.forEach(function (item, index) {
- if (item == 'Vitek 1' || item == 'Vitek 2'){
- var barcodeunik = tanggal+bulan+tahun+'-'+noloket;
- } else if (item == 'BD Bachtect' || item == 'BD MGIT'){
- var barcodeunik = tahunpendek+'-'+noloket;
- } else if (item == 'abbotm2000' || item == 'abbotm2000rt'){
- var barcodeunik = tahun+bulan+tanggal+'-'+noloket;
- } else {
- var barcodeunik = nofoto;
- }
- var row = `
- | ${index + 1} |
- ${item} |
- ${barcodeunik} |
- |
`;
- tableBody.append(row);
- });
- } else {
- $("#view_modality").val([]).select2().trigger('change');
- }
- $('#modalawal').removeClass('col-lg-12').addClass('col-lg-8');
- $('#modalkirimkealat').show();
- }
- },
- */
{ text: 'Form', filterable: false, columntype: 'button', align: 'center', width: 50, cellsrenderer: function () {
return "Print";
}, buttonclick: function (row) {
@@ -680,17 +616,6 @@
});
}
},
- { text: 'Result', filterable: false, columntype: 'button', align: 'center', width: 50, cellsrenderer: function () {
- return "Print";
- }, buttonclick: function (row) {
- editrowjabatan = row;
- var offset = $("#gridpemeriksaan").offset();
- var dataRecord = $("#gridpemeriksaan").jqxGrid('getrowdata', editrowjabatan);
- var home = '{{URL::to("/")}}';
- var alamat = home+'/hasil/'+dataRecord.nofoto;
- window.open(alamat,'_blank');
- }
- },
{ text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: 50, cellsrenderer: function () {
return "Edit";
}, buttonclick: function (row) {
@@ -765,6 +690,41 @@
$('#modalawal').removeClass('col-lg-12').addClass('col-lg-8');
}
},
+
+ { text: 'Ulang', filterable: false, columntype: 'button', align: 'center', width: 50, cellsrenderer: function () {
+ return "Ulang";
+ }, buttonclick: function (row) {
+ editrowjabatan = row;
+ var offset = $("#gridpemeriksaan").offset();
+ var dataRecord = $("#gridpemeriksaan").jqxGrid('getrowdata', editrowjabatan);
+ swal({
+ title: 'Apakah anda yakin ?',
+ text: 'Data Pemeriksaan '+dataRecord.tlsreques+' an '+dataRecord.tlsnama+' akan kami buatkan order baru di LIS.?',
+ type: 'warning',
+ showCancelButton: true,
+ confirmButtonClass: 'btn btn-confirm mt-2',
+ cancelButtonClass: 'btn btn-cancel ml-2 mt-2',
+ confirmButtonText: 'Yes, Buatkan Ulang'
+ }).then(function () {
+ $.post('{{ route("deleteList") }}', { val01: 'buatulang', val02: dataRecord.id, val03: '', _token: '{{csrf_token()}}' },
+ function(data){
+ var status = data.status;
+ var message = data.message;
+ $.toast({
+ heading: status,
+ text: message,
+ position: 'top-right',
+ loaderBg: '#bf441d',
+ icon: 'info',
+ hideAfter: 5000,
+ stack: 1
+ });
+ openedpage();
+ return false;
+ });
+ });
+ }
+ },
{ text: 'No', filterable: false, datafield: 'noloket', width: 70, cellsalign: 'center', align: 'center' },
{ text: 'Status', filtertype: 'checkedlist', datafield: 'tlsstatus', width: 75, cellsalign: 'left', align: 'center' },
{ text: 'AccNumber', datafield: 'nofoto', width: 100, cellsalign: 'left', align: 'center' },
@@ -1194,25 +1154,43 @@
var periksa_id = document.getElementById('jeniskerja').value;
var alasan = document.getElementById('alasan').value;
var tabel = 'aktif';
- $("html, body").animate({ scrollTop: 0 }, "slow");
- $('#modalbaru').hide();
- $('#modalawal').removeClass('col-lg-8').addClass('col-lg-12');
- $.post('{{ route("deleteList") }}', { val01: periksa_id, val02: alasan, val03: tabel, _token: '{{csrf_token()}}' },
- function(data){
- var status = data.status;
- var message = data.message;
- $.toast({
- heading: status,
- text: message,
- position: 'top-right',
- loaderBg: '#bf441d',
- icon: 'info',
- hideAfter: 5000,
- stack: 1
+ if (periksa_id == '' || alasan == ''){
+ swal({
+ title : 'Info',
+ text : 'Alasan tidak boleh dikosongi',
+ type : 'warning',
+ })
+ } else {
+ swal({
+ title: 'Apakah anda yakin ?',
+ text: 'Data Yang sudah dibatalkan tidak bisa dikembalikan lagi, apakah anda yakin.!',
+ type: 'warning',
+ showCancelButton: true,
+ confirmButtonClass: 'btn btn-confirm mt-2',
+ cancelButtonClass: 'btn btn-cancel ml-2 mt-2',
+ confirmButtonText: 'Yes'
+ }).then(function () {
+ $("html, body").animate({ scrollTop: 0 }, "slow");
+ $('#modalbaru').hide();
+ $('#modalawal').removeClass('col-lg-8').addClass('col-lg-12');
+ $.post('{{ route("deleteList") }}', { val01: periksa_id, val02: alasan, val03: tabel, _token: '{{csrf_token()}}' },
+ function(data){
+ var status = data.status;
+ var message = data.message;
+ $.toast({
+ heading: status,
+ text: message,
+ position: 'top-right',
+ loaderBg: '#bf441d',
+ icon: 'info',
+ hideAfter: 5000,
+ stack: 1
+ });
+ openedpage();
+ return false;
+ });
});
- openedpage();
- return false;
- });
+ }
});
$("#btnkirimkealat").click(function(){
$('#modalawal').removeClass('col-lg-8').addClass('col-lg-12');