This commit is contained in:
Duidev Software House
2025-11-18 11:17:22 +07:00
parent 0adb7b2a76
commit 0ad8bf110e
8 changed files with 1407 additions and 471 deletions

No files matched your search

@@ -455,21 +455,10 @@ class DokterController extends Controller
if ($kerja == 'Draft'){ if ($kerja == 'Draft'){
$iddokter = Session('id'); $iddokter = Session('id');
} }
if ($iddokter == 'Pilih' OR $iddokter == ''){ if ($iddokter == 'Pilih' OR $iddokter == '' OR $iddokter == '0'){
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Error..!!', 'message' => 'Please Select Doctor Names']); return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Error..!!', 'message' => 'Please Select Doctor Names']);
return back(); return back();
} else { } else {
KomponenJawaban::updateOrCreate(
[
'accnumber' => $nofoto,
'template' => $dlp,
'komponen' => 'keterangan',
],
[
'isidata' => $keterangan,
'created_by' => Session('nama')
]
);
$statusdraft = 'Proses Analisis Sampel'; $statusdraft = 'Proses Analisis Sampel';
KomponenJawaban::where('accnumber', $nofoto)->where('template', $dlp)->delete(); KomponenJawaban::where('accnumber', $nofoto)->where('template', $dlp)->delete();
$data = $request->except(['_token', 'periksa_id', 'val01', 'val10', 'acc_number']); $data = $request->except(['_token', 'periksa_id', 'val01', 'val10', 'acc_number']);
@@ -529,8 +518,8 @@ class DokterController extends Controller
'dlp' => $dlp, 'dlp' => $dlp,
'analis' => $analis, 'analis' => $analis,
'nmanalis' => $cekanalis->nama ?? null, 'nmanalis' => $cekanalis->nama ?? null,
'dokter_id' => $iddokter, 'dokter_id' => Session('id'),
'nmdokter' => $cekdokter->nama ?? null, 'nmdokter' => Session('nama'),
'ppdssenior' => $ppds3, 'ppdssenior' => $ppds3,
'nmppdssenior' => $cekppds3->nama ?? null, 'nmppdssenior' => $cekppds3->nama ?? null,
'tandatangan' => '', 'tandatangan' => '',
@@ -1348,6 +1337,49 @@ class DokterController extends Controller
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Error', 'message' => $pesan]); return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Error', 'message' => $pesan]);
return back(); return back();
} }
} else if ($worklist == 'pertumbuhankoloni'){
try {
$idtabel = $request->input('isi');
if ($idtabel == 'new'){
DB::table('pertumkolomni')->insert([
'orderid' => $idperiksa,
'tglpenyimpanan' => date('Y-m-d'),
'media' => $request->input('komponen') ?? '',
'kuman' => $request->input('kuman') ?? '',
'hemolisa' => $request->input('hemolisa') ?? '',
'katalase' => $request->input('katalase') ?? '',
'koagulase' => $request->input('koagulase') ?? '',
'oksidase' => $request->input('oksidase') ?? '',
'ujilainnya' => $request->input('ujilainnya') ?? '',
'status' => $request->input('status') ?? '',
'tindaklanjut' => $request->input('tindaklanjut') ?? '',
'created_by' => Session('nama'),
]);
} else {
DB::table('pertumkolomni')->where('id', $idtabel)->update([
'kuman' => $request->input('kuman') ?? '',
'hemolisa' => $request->input('hemolisa') ?? '',
'katalase' => $request->input('katalase') ?? '',
'koagulase' => $request->input('koagulase') ?? '',
'oksidase' => $request->input('oksidase') ?? '',
'ujilainnya' => $request->input('ujilainnya') ?? '',
'status' => $request->input('status') ?? '',
'tindaklanjut' => $request->input('tindaklanjut') ?? '',
'created_by' => Session('nama'),
]);
}
Periksa::where('id', $idperiksa)->update([
'status' => $request->input('komponen') ?? ''.' '.$request->input('status') ?? '',
]);
return response()->json(['icon' => 'success', 'warna' => '#1dcbbd', 'status' => 'Success', 'message' => $request->input('komponen') ?? ''.' '.$request->input('status') ?? '']);
} catch (Exception $e) {
$pesan = $e->getMessage();
Log::error('Gagal Input Pertumbuhan Koloni', [
'message' => $e->getMessage(),
]);
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Error', 'message' => $pesan]);
return back();
}
} else if ($worklist == 'isitabelantibiotik'){ } else if ($worklist == 'isitabelantibiotik'){
try { try {
$getdataawal = Periksa::where('nofoto', $nofoto)->first(); $getdataawal = Periksa::where('nofoto', $nofoto)->first();
@@ -669,6 +669,28 @@ class AstmMessageService
'flg_vitek1' => 0, 'flg_vitek1' => 0,
'flg_vitek2' => 0 'flg_vitek2' => 0
]); ]);
KomponenJawaban::updateOrCreate(
[
'accnumber' => $data->no_id,
'komponen' => 'bd_result',
'isidata' => $data->organisme,
],
[
'template' => 'Kultur',
'created_by' => 'BD'
]
);
KomponenJawaban::updateOrCreate(
[
'accnumber' => $data->no_id,
'komponen' => 'bd_result_date',
'isidata' => $data->tgl_data,
],
[
'template' => 'Kultur',
'created_by' => 'BD'
]
);
} else { } else {
DataListiner::where('urut', $data->urut)->update([ DataListiner::where('urut', $data->urut)->update([
'processed' => 9 'processed' => 9
@@ -721,6 +743,28 @@ class AstmMessageService
'flg_vitek1' => 0, 'flg_vitek1' => 0,
'flg_vitek2' => 0 'flg_vitek2' => 0
]); ]);
KomponenJawaban::updateOrCreate(
[
'accnumber' => $data->no_id,
'komponen' => 'bd_result',
'isidata' => $data->organisme,
],
[
'template' => 'all',
'created_by' => 'BD'
]
);
KomponenJawaban::updateOrCreate(
[
'accnumber' => $data->no_id,
'komponen' => 'bd_result_date',
'isidata' => $data->tgl_data,
],
[
'template' => 'Kultur',
'created_by' => 'BD'
]
);
} else { } else {
DB::table('lis_phoenix')->where('id', $data->id)->update([ DB::table('lis_phoenix')->where('id', $data->id)->update([
'processed' => 9 'processed' => 9
@@ -0,0 +1,40 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('pertumkolomni', function (Blueprint $table) {
$table->id();
$table->integer('orderid')->nullable();
$table->date('tglpenyimpanan', 100)->nullable();
$table->string('media', 100)->nullable();
$table->string('kuman', 100)->nullable();
$table->string('hemolisa', 255)->nullable();
$table->string('katalase', 255)->nullable();
$table->string('koagulase', 255)->nullable();
$table->string('oksidase', 255)->nullable();
$table->string('lainnya', 255)->nullable();
$table->string('status', 255)->nullable();
$table->string('tindaklanjut', 255)->nullable();
$table->string('created_by', 255)->nullable();
$table->timestamp('created_at')->useCurrent();
$table->timestamp('updated_at')->useCurrent();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('pertumkolomni');
}
};
@@ -33,6 +33,7 @@
<button type="button" class="btn btn-primary" id="btnReport">Detail</button> <button type="button" class="btn btn-primary" id="btnReport">Detail</button>
</div> </div>
<div class="form-group col-md-3"> <div class="form-group col-md-3">
<button type="button" class="btn btn-warning btn-block" id="btnrekaptat">Rekap TAT</button>
</div> </div>
<div class="form-group col-md-3"> <div class="form-group col-md-3">
<button type="button" class="btn btn-warning btn-block" id="btnrekap">Rekap Antibiotik</button> <button type="button" class="btn btn-warning btn-block" id="btnrekap">Rekap Antibiotik</button>
@@ -691,7 +692,6 @@ $(document).ready(function () {
divContainer.innerHTML = ""; divContainer.innerHTML = "";
divContainer.appendChild(table); divContainer.appendChild(table);
} }
$("#tabel_cetak").btechco_excelexport({ $("#tabel_cetak").btechco_excelexport({
containerid: "tabel_cetak" containerid: "tabel_cetak"
, datatype: $datatype.Table , datatype: $datatype.Table
@@ -67,6 +67,8 @@
<script src="{{asset('high/js/modernizr.min.js')}}"></script> <script src="{{asset('high/js/modernizr.min.js')}}"></script>
<!--Excell Export js--> <!--Excell Export js-->
<script src="{{ asset('plugins/excellexport/jquery.battatech.excelexport.js') }}"></script>
<script src="{{asset('plugins/footable/js/footable.all.min.js')}}"></script> <script src="{{asset('plugins/footable/js/footable.all.min.js')}}"></script>
<!-- JQWidgets --> <!-- JQWidgets -->
@@ -67,6 +67,8 @@
<script src="{{asset('high/js/modernizr.min.js')}}"></script> <script src="{{asset('high/js/modernizr.min.js')}}"></script>
<!--Excell Export js--> <!--Excell Export js-->
<script src="{{ asset('plugins/excellexport/jquery.battatech.excelexport.js') }}"></script>
<script src="{{asset('plugins/footable/js/footable.all.min.js')}}"></script> <script src="{{asset('plugins/footable/js/footable.all.min.js')}}"></script>
<!-- JQWidgets --> <!-- JQWidgets -->
@@ -3736,6 +3736,14 @@
var template_jenis = document.getElementById('template_jenis').value; var template_jenis = document.getElementById('template_jenis').value;
var id_dokter = document.getElementById('dokter').value; var id_dokter = document.getElementById('dokter').value;
var acc_number = document.getElementById('nofoto').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 = { const checkboxMap = {
inlineCheckbox1: 'TBC SO', inlineCheckbox1: 'TBC SO',
inlineCheckbox2: 'TBC RO', inlineCheckbox2: 'TBC RO',
@@ -3796,6 +3804,8 @@
}) })
} }
}); });
}
}); });
$("#btnsavedraft").click(function(){ $("#btnsavedraft").click(function(){
var keterangan = CKEDITOR.instances['keterangan'].getData(); var keterangan = CKEDITOR.instances['keterangan'].getData();
File diff suppressed because it is too large Load diff