From f2c4fb19eb140d20b293fe611a12bf22ee7d3822 Mon Sep 17 00:00:00 2001 From: Duidev Software House Date: Thu, 30 Jan 2025 19:10:26 +0700 Subject: [PATCH] SIM Barang Habis Pakai --- app/Http/Controllers/FrontpageController.php | 56 +- app/Http/Controllers/PoliController.php | 436 +++++++++++ app/SIMBHPJenis.php | 11 + app/SIMBHPReport.php | 11 + ..._01_30_015806_create_simbhpjenis_table.php | 31 + ...01_30_015815_create_simbhpreport_table.php | 37 + resources/views/admin/gudang.blade.php | 701 ++++++++++++++++++ .../base/partials/header-plain.blade.php | 4 +- routes/web.php | 22 +- 9 files changed, 1265 insertions(+), 44 deletions(-) create mode 100644 app/SIMBHPJenis.php create mode 100644 app/SIMBHPReport.php create mode 100644 database/migrations/2025_01_30_015806_create_simbhpjenis_table.php create mode 100644 database/migrations/2025_01_30_015815_create_simbhpreport_table.php create mode 100644 resources/views/admin/gudang.blade.php diff --git a/app/Http/Controllers/FrontpageController.php b/app/Http/Controllers/FrontpageController.php index ea9c9105..fd42ef85 100644 --- a/app/Http/Controllers/FrontpageController.php +++ b/app/Http/Controllers/FrontpageController.php @@ -930,35 +930,35 @@ class FrontpageController extends Controller 'orderid' => $notransaksi, ]); $pesan = $nofoto; - if ($kd_spesimen != '' AND $nm_spesimen != ''){ - PendaftaranOnListiner::updateOrCreate( - [ - 'rnoreg' => $nofoto, - ], - [ - 'rtglast' => $tglsekarang, - 'norm' => $noregister, - 'nama' => $nama, - 'alamat' => $alamat, - 'telp' => $telpon, - 'hp' => $telpon, - 'tgllahir' => $tgllahir, - 'umur' => $usia, - 'rjenis' => $jk, - 'kodedok' => Session('id'), - 'namadok' => Session('nama'), - 'ruangan' => $kamar, - 'tes' => $rekues, - 'alat' => 'All', - 'kd_spesimen' => $kd_spesimen, - 'nm_spesimen' => $nm_spesimen, - ] - ); - } - if ($pesan != ''){ + try { + if ($kd_spesimen != '' AND $nm_spesimen != ''){ + PendaftaranOnListiner::updateOrCreate( + [ + 'rnoreg' => $nofoto, + ], + [ + 'rtglast' => $tglsekarang, + 'norm' => $noregister, + 'nama' => $nama, + 'alamat' => $alamat, + 'telp' => $telpon, + 'hp' => $telpon, + 'tgllahir' => $tgllahir, + 'umur' => $usia, + 'rjenis' => $jk, + 'kodedok' => Session('id'), + 'namadok' => Session('nama'), + 'ruangan' => $kamar, + 'tes' => $rekues, + 'alat' => 'All', + 'kd_spesimen' => $kd_spesimen, + 'nm_spesimen' => $nm_spesimen, + ] + ); + } + return response()->json(['status' => 'Sukses', 'message' => $pesan], 201); + } catch (Exception $e) { return response()->json(['status' => 'Sukses', 'message' => $pesan], 201); - } else { - return response()->json(['status' => 'Failed', 'message' => 'Mohon Menentukan Layanan Yang di Inginkan'], 500); } } public function register(Request $request) { diff --git a/app/Http/Controllers/PoliController.php b/app/Http/Controllers/PoliController.php index 1dc20920..cb914d90 100644 --- a/app/Http/Controllers/PoliController.php +++ b/app/Http/Controllers/PoliController.php @@ -7,6 +7,10 @@ use Illuminate\Support\Facades\DB; use App\Poli; use App\Ruangan; use App\Organisms; +use App\XFiles; +use App\SIMBHPJenis; +use App\SIMBHPReport; +use App\User; use Validator; use Session; @@ -23,6 +27,35 @@ class PoliController extends Controller return view('admin.poli', $data); } } + public function viewGudangIndex() { + if (Session::get('previlage') == ''){ + return redirect('/login'); + } else { + $tasks = []; + $homebase = url("/"); + $sekarang = date("Y-m-d"); + $pegawais = User::select('id', 'nama', 'previlage')->orderBy('nama', 'ASC')->get(); + $cdatane = SIMBHPJenis::all(); + $cjenis = count($cdatane); + if ($cjenis == 0){ + $tasks['jjenis'][0]['jenis'] = 'Belum Ada Jenis Barang'; + $tasks['jjenis'][0]['satuan'] = ''; + } else { + $i = 0; + foreach($cdatane as $rdata){ + $tasks['jjenis'][$i]['jenis'] = $rdata->jenis; + $tasks['jjenis'][$i]['satuan'] = $rdata->satuan; + $i++; + } + } + $tasks['pegawai'] = $pegawais; + $tasks['tahunne'] = date("Y"); + $tasks['tanggal'] = $sekarang; + $tasks['sidebar'] = 'simbhp'; + $previlage = Session('previlage'); + return view('admin.gudang', $tasks); + } + } public function storePoli(Request $request) { $validator = Validator::make($request->all(), [ 'poli' => 'required', @@ -125,4 +158,407 @@ class PoliController extends Controller $ruangan->delete(); return back(); } + public function jsonRekapbhp() { + $tahun = date("Y"); + $thnlalu = $tahun - 1; + $totale = 0; + $arraysurat = []; + $getdata = SIMBHPJenis::all(); + if (!empty($getdata)){ + foreach($getdata as $hasil){ + $jenis = $hasil->kodejenis; + $satuan = $hasil->satuan; + $tlsjenis = $hasil->jenis;; + $getdebet = SIMBHPReport::select(DB::raw('SUM(pemasukan) as pemasukan'))->where('jenis', $jenis)->groupBy('jenis')->first(); + if (isset($getdebet->pemasukan)){ + $totpemasukan = $getdebet->pemasukan; + } else { $totpemasukan = 0 ;} + $getkredit = SIMBHPReport::select(DB::raw('SUM(pengeluaran) as pengeluaran'))->where('jenis', $jenis)->groupBy('jenis')->first(); + if (isset($getkredit->pengeluaran)){ + $totpepengeluaran = $getkredit->pengeluaran; + } else { $totpepengeluaran = 0 ;} + + $saldoakhir = $totpemasukan - $totpepengeluaran; + $arraysurat[] = array( + 'id' => $hasil->id, + 'satuan' => $satuan, + 'jenis' => $jenis, + 'tlsjenis' => $tlsjenis, + 'saldo' => number_format( $saldoakhir , 0 , '.' , ',' ), + ); + } + } + echo json_encode($arraysurat); + } + public function jsonReportbhp(Request $request) { + $bulan = $request->input('val01'); + $tahun = $request->input('val02'); + $hasil = []; + if ($tahun == 'ALL'){ + $bulan = date("m"); + $tahun = date("Y"); + $getdata = SIMBHPReport::where('bulan', $bulan)->where('tahun', $tahun)->orderBy('id', 'DESC')->get(); + } else { + if ($bulan == 'ALL'){ + $getdata = SIMBHPReport::where('tahun', $tahun)->orderBy('id', 'DESC')->get(); + } else { + $getdata = SIMBHPReport::where('bulan', $bulan)->where('tahun', $tahun)->orderBy('id', 'DESC')->get(); + } + + } + foreach($getdata as $rdata){ + $dd = $rdata->tanggal; + $mm = $rdata->bulan; + $yy = $rdata->tahun; + $pengeluaran= $rdata->pengeluaran; + $pemasukan = $rdata->pemasukan; + if ($mm < 10){ + $tgllengkap = $dd.'-0'.$mm.'-'.$yy; + } else { + $tgllengkap = $dd.'-'.$mm.'-'.$yy; + } + if ($pengeluaran == '' OR $pengeluaran == 0) {$total = $pemasukan;} + else { $total = $pengeluaran; } + + $hasil[] = array( + 'id' => $rdata->id, + 'tanggal' => $rdata->tanggal, + 'bulan' => $rdata->bulan, + 'tahun' => $rdata->tahun, + 'deskripsi' => $rdata->deskripsi, + 'pemasukan' => number_format( $pemasukan , 0 , '.' , ',' ), + 'pengeluaran' => number_format( $pengeluaran , 0 , '.' , ',' ), + 'jenis' => $rdata->jenis, + 'keterangan' => $rdata->keterangan, + 'tgllengkap' => $tgllengkap, + 'total' => $total, + ); + } + echo json_encode($hasil); + } + public function jsonReportbhpPaginated(Request $request) { + $tanggal = $request->input('tanggal'); + $deskripsi = $request->input('deskripsi'); + $kategori = $request->input('kategori'); + $lm = 10; + $limit = ($request->input('limit') == null ? $lm : $request->input('limit')); + $order = ($request->input('order') == null ? 'id desc' : $request->input('order')); + $data = new SIMBHPReport; + if ($kategori != null AND $kategori != '') $data = $data->where('jenis', $kategori); + if ($tanggal != null AND $tanggal != '') $data = $data->where('created_at', 'LIKE', '%'.$tanggal.'%'); + if ($deskripsi != null AND $deskripsi != '') $data = $data->where('deskripsi', 'LIKE', '%'.$deskripsi.'%'); + $data = $data->orderByRaw($order)->paginate($limit); + $hasil = []; + $totaldata = $data->total(); + $debet = 0; + $kredit = 0; + if (!empty($data)){ + foreach($data as $rdata){ + $dd = $rdata->tanggal; + $mm = $rdata->bulan; + $yy = $rdata->tahun; + $pengeluaran = $rdata->pengeluaran; + $pemasukan = $rdata->pemasukan; + $deskripsi = $rdata->deskripsi; + $jenis = $rdata->jenis; + $debet = $debet + $pemasukan; + $kredit = $kredit + $pengeluaran; + $cekjenis = SIMBHPJenis::where('kodejenis', $jenis)->first(); + if (isset($cekjenis->id)){ + $kodejenis = $cekjenis->kodejenis; + $jenis = $cekjenis->jenis; + $satuan = $cekjenis->satuan; + } else { + $kodejenis = $jenis; + $jenis = ''; + $satuan = ''; + } + + if ($jenis != ''){ + $deskripsi = ''.$jenis.'
'.$deskripsi; + } + + if ($mm < 10){ + $tgllengkap = $yy.'-0'.$mm.'-'.$dd; + } else { + $tgllengkap = $yy.'-'.$mm.'-'.$dd; + } + if ($pengeluaran == '' OR $pengeluaran == 0) { + $total = $pemasukan; + $jentrans = 'PEMASUKAN'; + } + else { + $total = $pengeluaran; + $jentrans = 'PENGELUARAN'; + } + + $hasil[] = array( + 'id' => $rdata->id, + 'tanggal' => $rdata->tanggal, + 'bulan' => $rdata->bulan, + 'tahun' => $rdata->tahun, + 'tlsdeskripsi' => $deskripsi, + 'deskripsi' => $rdata->deskripsi, + 'pemasukan' => number_format( $pemasukan , 0 , '.' , ',' ), + 'pengeluaran' => number_format( $pengeluaran , 0 , '.' , ',' ), + 'jenis' => $kodejenis, + 'keterangan' => $rdata->keterangan, + 'tgllengkap' => $tgllengkap, + 'created_at' => $rdata->created_at, + 'nominal' => $total.' '.$satuan, + 'jentrans' => $jentrans, + ); + } + } + + $response = [ + 'message' => 'List Data', + 'data' => $hasil, + 'totaldata' => $totaldata + ]; + return response()->json($response, 200); + } + public function exAddbarang(Request $request) { + $deskripsi = $request->input('set01'); + $pos = $request->input('set02'); + $tanggal = $request->input('set03'); + $jumlah = $request->input('set04'); + $jenis = $request->input('set05'); + $postujuan = $request->input('set06'); + $alasan = $request->input('set07'); + $nama = Session('nama'); + if ($tanggal == '' OR is_null($tanggal)){ + $tanggal = date("d-m-Y"); + } + $total = (int)str_replace(',','',$jumlah); + if ($jenis == 'jenis'){ $jumlah = '-';} + if ($deskripsi != '' and $pos != '' and $tanggal != '' and $jumlah != '' and $jenis != ''){ + if ($jenis == 'jenis'){ + $kodejenis = $request->input('set01'); + $jenis = $request->input('set02'); + $satuan = $request->input('set03'); + $idne = $request->input('set04'); + $kodejenis = preg_replace('/\s+/', '', $kodejenis); + if ($idne == 'new' OR $idne == ''){ + $ceksudah = SIMBHPJenis::where('kodejenis', $kodejenis)->where('satuan', $satuan)->count(); + if ($ceksudah != 0){ + return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => $jenis.' Sudah Ada, Silahkan Masukkan Jenis Barang Lain']); + return back(); + } else { + $input = SIMBHPJenis::create([ + 'kodejenis' => $kodejenis, + 'jenis' => $jenis, + 'satuan' => $satuan, + ]); + if ($input){ + return response()->json(['status' => 'Success', 'message' => 'Data '.$jenis.' Sukses Ditambahkan']); + return back(); + } else { + return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => $jenis.' Gagal di masukkan, silahkan ulangi beberapa saat lagi']); + return back(); + } + } + } else { + $ceksudah = SIMBHPJenis::where('id', '!=', $idne)->where('kodejenis', $kodejenis)->where('satuan', $satuan)->count(); + if ($ceksudah != 0){ + return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => $jenis.' Sudah Ada, Silahkan Masukkan Jenis Barang Lain']); + return back(); + } else { + $input = SIMBHPJenis::where('id', $idne)->update([ + 'kodejenis' => $kodejenis, + 'jenis' => $jenis, + 'satuan' => $satuan, + ]); + if ($input){ + return response()->json(['status' => 'Success', 'message' => 'Data '.$jenis.' Sukses Diupdate']); + return back(); + } else { + return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => $jenis.' Gagal di masukkan, silahkan ulangi beberapa saat lagi']); + return back(); + } + } + } + } else { + $ahrf = explode("-", $tanggal); + $tahun = $ahrf[0]; + if(isset($ahrf[1])){ + $wulan = (int)$ahrf[1]; + } else { $wulan = date("m"); $wulan = (int)$wulan; } + if(isset($ahrf[2])){ + $dino = (int)$ahrf[2]; + } else { $dino = date("d"); } + if ($jenis == 'pemasukan'){ + $bayar = SIMBHPReport::create([ + 'tanggal' => $dino, + 'bulan' => $wulan, + 'tahun' => $tahun, + 'deskripsi' => $deskripsi, + 'pemasukan' => $total, + 'pengeluaran' => null, + 'jenis' => $pos, + 'keterangan' => '', + 'marking' => '', + ]); + } else if ($jenis == 'pengeluaran'){ + $getdebet = SIMBHPReport::select(DB::raw('SUM(pemasukan) as pemasukan'))->where('jenis', $pos)->groupBy('jenis')->first(); + if (isset($getdebet->pemasukan)){ + $totpemasukan = $getdebet->pemasukan; + } else { $totpemasukan = 0 ;} + $getkredit = SIMBHPReport::select(DB::raw('SUM(pengeluaran) as pengeluaran'))->where('jenis', $pos)->groupBy('jenis')->first(); + if (isset($getkredit->pengeluaran)){ + $totpepengeluaran = $getkredit->pengeluaran; + } else { $totpepengeluaran = 0 ;} + $totpepengeluaran = $totpepengeluaran + $total; + if ($totpepengeluaran > $totpemasukan){ + return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'Nominal Melebihi Stok']); + return back(); + } else { + $bayar = SIMBHPReport::create([ + 'tanggal' => $dino, + 'bulan' => $wulan, + 'tahun' => $tahun, + 'deskripsi' => $deskripsi, + 'pemasukan' => null, + 'pengeluaran' => $total, + 'jenis' => $pos, + 'keterangan' => '', + 'marking' => '', + 'fakultas' => Session('fakultas') + ]); + } + + } else if ($jenis == 'editor'){ + if ($alasan == ''){ + return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'Alasan Perubahan Data Wajib Di Isi!!!']); + return back(); + } else { + $getdebet = SIMBHPReport::select(DB::raw('SUM(pemasukan) as pemasukan'))->where('jenis', $pos)->groupBy('jenis')->first(); + if (isset($getdebet->pemasukan)){ + $totpemasukan = $getdebet->pemasukan; + } else { $totpemasukan = 0 ;} + $getkredit = SIMBHPReport::select(DB::raw('SUM(pengeluaran) as pengeluaran'))->where('jenis', $pos)->groupBy('jenis')->first(); + if (isset($getkredit->pengeluaran)){ + $totpepengeluaran = $getkredit->pengeluaran; + } else { $totpepengeluaran = 0 ;} + $totpepengeluaran = $totpepengeluaran + $total; + + $rdatalama = SIMBHPReport::where('id', $postujuan)->first(); + $ldeskripsi = $rdatalama->deskripsi; + $lpemasukan = $rdatalama->pemasukan; + $lpengeluaran = $rdatalama->pengeluaran; + $ljenis = $rdatalama->jenis; + $marking = $rdatalama->marking; + if ($lpengeluaran == '' OR $lpengeluaran == 0) { + $ltotal = number_format( $lpemasukan , 0 , '.' , ',' ); + if ($marking != ''){ + SIMBHPReport::where('marking', $marking)->whereNotIn('id', [$postujuan])->update([ + 'tanggal' => $dino, + 'bulan' => $wulan, + 'tahun' => $tahun, + 'pengeluaran' => $total + ]); + } + $bayar = SIMBHPReport::where('id', $postujuan)->update([ + 'tanggal' => $dino, + 'bulan' => $wulan, + 'tahun' => $tahun, + 'deskripsi' => $deskripsi, + 'jenis' => $pos, + 'pemasukan' => $total, + 'keterangan' => $alasan, + 'updated_at' => date("Y-m-d H:i:s") + ]); + } else { + $totpepengeluaran = $totpepengeluaran + $total; + if ($totpepengeluaran > $totpemasukan){ + return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'Nominal Melebihi Stok']); + return back(); + } else { + $ltotal = number_format( $lpengeluaran , 0 , '.' , ',' ); + if ($marking != ''){ + SIMBHPReport::where('marking', $marking)->whereNotIn('id', [$postujuan])->update([ + 'tanggal' => $dino, + 'bulan' => $wulan, + 'tahun' => $tahun, + 'pemasukan' => $total + ]); + } + $bayar = SIMBHPReport::where('id', $postujuan)->update([ + 'tanggal' => $dino, + 'bulan' => $wulan, + 'tahun' => $tahun, + 'deskripsi' => $deskripsi, + 'jenis' => $pos, + 'pengeluaran' => $total, + 'keterangan' => $alasan, + 'updated_at' => date("Y-m-d H:i:s") + ]); + } + } + $baris1 = ''; + $baris2 = ''; + $baris3 = ''; + $baris4 = ''; + $baris5 = '

Data Lama

Data Perubahan

Deskripsi'.$ldeskripsi.'Diubah Menjadi'.$deskripsi.'
Jenis'.$ljenis.'Diubah Menjadi'.$pos.'
Total'.$ltotal.'Diubah Menjadi'.$jumlah.'
Dengan Alasan'.$alasan.'
'; + $perubahan = $baris1.$baris2.$baris3.$baris4.$baris5; + Xfiles::create([ + 'xmarking' => Session('nama'), + 'xtabel' => 'History SIMBHP', + 'xjenis' => '', + 'xfile' => $perubahan + ]); + } + } else { + if ($alasan == ''){ + return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'Alasan Perubahan Data Wajib Di Isi!!!']); + return back(); + } + else { + $rdatalama = SIMBHPReport::where('id', $postujuan)->first(); + $ldeskripsi = $rdatalama->deskripsi; + $lpemasukan = $rdatalama->pemasukan; + $lpengeluaran = $rdatalama->pengeluaran; + $ljenis = $rdatalama->jenis; + $marking = $rdatalama->marking; + if ($lpengeluaran == '' or $lpengeluaran == 0) { + $ltotal = number_format( $lpemasukan , 0 , '.' , ',' ); + } + else { + $ltotal = number_format( $lpengeluaran , 0 , '.' , ',' ); + } + $baris1 = ''; + $baris2 = ''; + $baris3 = ''; + $baris4 = ''; + $baris5 = '

Data Lama

Data Perubahan

Deskripsi'.$ldeskripsi.'DIHAPUS
Jenis'.$ljenis.'DIHAPUS
Total'.$ltotal.'DIHAPUS
Dengan Alasan'.$alasan.'
'; + $perubahan = $baris1.$baris2.$baris3.$baris4.$baris5; + + Xfiles::create([ + 'xmarking' => Session('nama'), + 'xtabel' => 'History SIMBHP', + 'xjenis' => '', + 'xfile' => $perubahan + ]); + if ($marking != ''){ + $bayar = SIMBHPReport::where('marking', $marking)->delete(); + } + else { + $bayar = SIMBHPReport::where('id', $postujuan)->delete(); + } + } + } + if ($bayar){ + return response()->json(['status' => 'Success', 'message' => 'Transaksi '.$jenis.' Sukses Dilaksanakan']); + return back(); + } else { + return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'Update Gagal, Pastikan Data Yang anda Isi Sudah Sesuai']); + return back(); + } + } + } + else { + return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'Pastikan Formnya Anda Isi dengan Lengkap']); + return back(); + } + } } diff --git a/app/SIMBHPJenis.php b/app/SIMBHPJenis.php new file mode 100644 index 00000000..9568257f --- /dev/null +++ b/app/SIMBHPJenis.php @@ -0,0 +1,11 @@ +id(); + $table->string('kodejenis', 150)->nullable(); + $table->string('jenis', 150)->nullable(); + $table->string('satuan', 150)->nullable(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('simbhpjenis'); + } +}; diff --git a/database/migrations/2025_01_30_015815_create_simbhpreport_table.php b/database/migrations/2025_01_30_015815_create_simbhpreport_table.php new file mode 100644 index 00000000..bdb6f3a5 --- /dev/null +++ b/database/migrations/2025_01_30_015815_create_simbhpreport_table.php @@ -0,0 +1,37 @@ +id(); + $table->integer('tanggal')->nullable(); + $table->integer('bulan')->nullable(); + $table->integer('tahun')->nullable(); + $table->text('deskripsi')->nullable(); + $table->integer('pemasukan')->nullable(); + $table->integer('pengeluaran')->nullable(); + $table->string('jenis', 150)->nullable(); + $table->string('keterangan', 150)->nullable(); + $table->string('marking', 150)->nullable(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('simbhpreport'); + } +}; diff --git a/resources/views/admin/gudang.blade.php b/resources/views/admin/gudang.blade.php new file mode 100644 index 00000000..a9e4bd84 --- /dev/null +++ b/resources/views/admin/gudang.blade.php @@ -0,0 +1,701 @@ +@extends('base.layout') + +@section('content') +
+
+
+
+
+
+ +
+

SIMBHP

+
+
+
+
+
+
+
+
+ + + + + +
+

{{ Session('nama') }}

+

{{ Session('previlage') }}

+

{{ config('global.Title') }} | {{ config('global.namaapps') }}

+
+
+
+
+
+
+ +

{{ $masuk ?? 0 }}

+ Barang Masuk
+ Add +
+
+
+
+ +

{{ $keluar ?? 0 }}

+ Barang keluar
+ Add +
+
+
+
+ +

{{ $rusak ?? 0 }}

+ Barang Rusak/Hilang
+ Add +
+
+
+
+
+
+
+
+
+
+
+
Data Bulan {{date("m")}} Tahun {{date("Y")}}
+

+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+
+
Sisa Barang
+

+ +
+
+
+
+
+
+
+
+ + + + + + + + +@endsection +@push('script') + +@endpush \ No newline at end of file diff --git a/resources/views/base/partials/header-plain.blade.php b/resources/views/base/partials/header-plain.blade.php index 1c11b226..b536a728 100644 --- a/resources/views/base/partials/header-plain.blade.php +++ b/resources/views/base/partials/header-plain.blade.php @@ -96,7 +96,8 @@
  • Doctor
  • User Management
  • Expertise Template
  • -
  • Database SIRAb
  • +
  • Database Antibiotik
  • +
  • Gudang
  • @elseif(Session::get('previlage') == 'ppds') @@ -142,6 +143,7 @@
  • User Management
  • Pasien
  • Laporan
  • +
  • Gudang
  • @else
  • Login
  • @endif diff --git a/routes/web.php b/routes/web.php index 0df16168..cf021998 100644 --- a/routes/web.php +++ b/routes/web.php @@ -3,11 +3,6 @@ use Illuminate\Support\Facades\Route; use App\Http\Controllers\AuthController; use App\Http\Controllers\DokterController; use App\Http\Controllers\FrontpageController; -use App\Http\Controllers\FotononkontrasController; -use App\Http\Controllers\FotokontrasController; -use App\Http\Controllers\MriController; -use App\Http\Controllers\CtscanController; -use App\Http\Controllers\UsgController; use App\Http\Controllers\PasienController; use App\Http\Controllers\PoliController; use App\Http\Controllers\UserController; @@ -34,16 +29,7 @@ Route::post('ekstrakhasil', [DokterController::class, 'gethasiltoSIMRS'])->name( Route::group(['middleware' => 'project.ipg'], function() { Route::get('getkalenderlist', [FrontpageController::class, 'getKalenderlist'])->name('getkalenderlist'); Route::get('mikro', [FrontpageController::class, 'viewMikro']); - /* - Route::get('fotononkontras', [FotononkontrasController::class, 'index']); - Route::get('fotokontras', [FotokontrasController::class, 'index']); - Route::get('dsa', [FotokontrasController::class, 'viewDsa']); - Route::get('mamografi', [FotokontrasController::class, 'viewMamografi']); - Route::get('bone', [FotokontrasController::class, 'viewBone']); - Route::get('mri', [MriController::class, 'index']); - Route::get('ctscan', [CtscanController::class, 'index']); - Route::get('usg', [UsgController::class, 'index']); - */ + Route::get('checkout', [FrontpageController::class, 'viewCheckout']); Route::get('pendaftaran', [FrontpageController::class, 'pendaftaran']); Route::get('pengambilan', [FrontpageController::class, 'pengambilan']); @@ -77,6 +63,12 @@ Route::group(['middleware' => 'project.ipg'], function() { Route::post('poli/updateruangan', [PoliController::class, 'updateRuangan'])->name('updateRuangan'); Route::post('poli/deleteruangan', [PoliController::class, 'deleteRuangan'])->name('deleteRuangan'); + Route::get('gudang', [PoliController::class, 'viewGudangIndex']); + Route::post('simbhp/exaddbarang', [PoliController::class, 'exAddbarang'])->name('exAddBarang'); + Route::post('simbhp/reportbhp', [PoliController::class, 'jsonReportbhp'])->name('reportBHP'); + Route::post('simbhp/kwitansi', [PoliController::class, 'exKwitansi'])->name('kwitansiBHP'); + Route::get('simbhp/rekapbhp', [PoliController::class, 'jsonRekapbhp'])->name('rekapBHP'); + Route::get('dokter', [DokterController::class, 'index']); Route::get('reportppds', [DokterController::class, 'reportppds']); Route::get('dokter/getlisttem', [DokterController::class, 'getListtem'])->name('getListTemplate');