From 4a8006c39916933b2980676fecc06316e966c682 Mon Sep 17 00:00:00 2001 From: Dwi Swandhana Date: Wed, 4 Mar 2026 17:42:00 +0700 Subject: [PATCH] update --- .../app/Http/Controllers/DokterController.php | 6 +- .../Http/Controllers/FrontpageController.php | 8 + .../app/Http/Controllers/ListController.php | 130 +++++++++ .../base/partials/header-plain.blade.php | 31 +- .../views/penerimaansample.blade.php | 266 ++++++++++++++++++ htdocs/routes/web.php | 2 + 6 files changed, 429 insertions(+), 14 deletions(-) create mode 100644 htdocs/resources/views/penerimaansample.blade.php diff --git a/htdocs/app/Http/Controllers/DokterController.php b/htdocs/app/Http/Controllers/DokterController.php index edc64e12..4af2c8dc 100644 --- a/htdocs/app/Http/Controllers/DokterController.php +++ b/htdocs/app/Http/Controllers/DokterController.php @@ -2266,7 +2266,11 @@ class DokterController extends Controller $arrnofoto = explode('-', $nofoto); $nofoto = $arrnofoto[0]; if ($statuse != 'Selesai'){ - Periksa::where('id', $id)->update([ + Periksa::where('id', $id)->whereNull('status')->update([ + 'status' => 'Dikerjakan awal', + 'excutor' => $idpemeriksa, + ]); + Periksa::where('id', $id)->where('status', 'Dikerjakan awal')->update([ 'status' => 'Pemeriksaan Sampel', 'excutor' => $idpemeriksa, ]); diff --git a/htdocs/app/Http/Controllers/FrontpageController.php b/htdocs/app/Http/Controllers/FrontpageController.php index 499bb0c6..b624d55d 100644 --- a/htdocs/app/Http/Controllers/FrontpageController.php +++ b/htdocs/app/Http/Controllers/FrontpageController.php @@ -129,6 +129,14 @@ class FrontpageController extends Controller return view('pendaftaran', $data); } } + public function viewPenerimaanSample() { + if (Session::get('previlage') == ''){ + return redirect('/login'); + } else { + $data = []; + return view('penerimaansample', $data); + } + } public function viewMobileMode() { if (Session::get('previlage') == ''){ return redirect('/login'); diff --git a/htdocs/app/Http/Controllers/ListController.php b/htdocs/app/Http/Controllers/ListController.php index 8146474c..db716706 100644 --- a/htdocs/app/Http/Controllers/ListController.php +++ b/htdocs/app/Http/Controllers/ListController.php @@ -285,6 +285,7 @@ class ListController extends Controller WHEN status LIKE '%Decliend%' THEN 'Decliend' WHEN status LIKE '%Selesai%' THEN 'Selesai' WHEN status LIKE '%Arsip%' THEN 'Arsip' + WHEN status LIKE '%Dikerjakan awal%' THEN 'Dikerjakan awal' WHEN status LIKE '%Data Vitek di Terima%' THEN 'Data Vitek di Terima' ELSE CONCAT('', status::text, '') END AS tlsstatus"), @@ -298,6 +299,7 @@ class ListController extends Controller WHEN status LIKE '%Expertise%' THEN CONCAT('', nofoto::text, '') WHEN status LIKE '%Decliend%' THEN CONCAT('', nofoto::text, '') WHEN status LIKE '%Selesai%' THEN CONCAT('', nofoto::text, '') + WHEN status LIKE '%Dikerjakan awal%' THEN CONCAT('', nofoto::text, '') WHEN status LIKE '%Arsip%' THEN CONCAT('', nofoto::text, '') ELSE CONCAT('', nofoto::text, '') END AS tlsnofoto"), @@ -311,6 +313,7 @@ class ListController extends Controller WHEN status LIKE '%Expertise%' THEN CONCAT('', noregister::text, '') WHEN status LIKE '%Decliend%' THEN CONCAT('', noregister::text, '') WHEN status LIKE '%Selesai%' THEN CONCAT('', noregister::text, '') + WHEN status LIKE '%Dikerjakan awal%' THEN CONCAT('', noregister::text, '') WHEN status LIKE '%Arsip%' THEN CONCAT('', noregister::text, '') ELSE CONCAT('', noregister::text, '') END AS tlsnoregister"), @@ -324,6 +327,7 @@ class ListController extends Controller WHEN status LIKE '%Expertise%' THEN CONCAT('', nmpasien::text, '') WHEN status LIKE '%Decliend%' THEN CONCAT('', nmpasien::text, '') WHEN status LIKE '%Selesai%' THEN CONCAT('', nmpasien::text, '') + WHEN status LIKE '%Dikerjakan awal%' THEN CONCAT('', nmpasien::text, '') WHEN status LIKE '%Arsip%' THEN CONCAT('', nmpasien::text, '') ELSE CONCAT('', nmpasien::text, '') END AS tlsnama"), @@ -337,6 +341,7 @@ class ListController extends Controller WHEN status LIKE '%Expertise%' THEN CONCAT('', reques::text, '') WHEN status LIKE '%Decliend%' THEN CONCAT('', reques::text, '') WHEN status LIKE '%Selesai%' THEN CONCAT('', reques::text, '') + WHEN status LIKE '%Dikerjakan awal%' THEN CONCAT('', reques::text, '') WHEN status LIKE '%Arsip%' THEN CONCAT('', reques::text, '') ELSE CONCAT('', reques::text, '') END AS tlsreques") @@ -565,4 +570,129 @@ class ListController extends Controller } } + public function getListDataTables(Request $request){ + $jenis = $request->input('jenis'); + $mulai = $request->input('mulai'); + $akhir = $request->input('akhir'); + $lokasi = $request->input('lokasi'); + $valcari = $request->input('valcari'); + $master = $request->input('master'); + $arraylist = Periksa::select( + 'id', 'mulai', 'akhir', 'orderid', 'noloket', 'nofoto', 'noregister', 'asalpasien', 'nmrs', 'pasien_id', 'nmpasien', + 'jkpasien', 'tgllahirpasien', 'tlppasien', 'alamatpasien', 'reques', 'usia', 'berat', 'ktp', 'bpjs', 'ruangan_id', + 'ruangan', 'dokter_id', 'ppdssenior', 'middleppds', 'ppdsjunior', 'ppdsmiddle2', 'ppdsjunior2', 'analis', 'excutor', + 'nmdokter', 'nmppdssenior', 'nmmiddleppds', 'nmppdsjunior', 'nmppdsmiddle2', 'nmppdsjunior2', 'nmanalis', 'nmexcutor', + 'klinisi', 'klinis', 'keterangan', 'kesimpulan', 'poli_id', 'asuransi', 'urgensi', 'diagnosa', 'diagnosa2', 'modality', + 'kd_spesimen', 'nm_spesimen', 'dlp', 'daftar', 'foto', 'tgldraft', 'nmdrafter', 'baca', 'nmpembaca', 'verifikasi', + 'export', 'tgladendum', 'nmadendum', 'filefoto', 'pendaftar', 'status', 'created_at', 'updated_at', + 'bhp_media', 'bhp_potsputum', 'bhp_poturine', 'bhp_oshe', 'bhp_obyekglass', 'bhp_botolbd', 'bhp_parafilm', + 'bhp_tips', 'bhp_cottonswab', 'bhp_antibiotiktambahan', 'id_esbl', 'id_mrsa', 'rating', 'nmpendaftar', + + DB::raw("DATE(daftar) as daftartgl"), + DB::raw("TO_CHAR(daftar, 'HH24:MI:SS') as daftarjam"), + DB::raw("TO_CHAR(export, 'HH24:MI:SS') as cetakjam"), + DB::raw("TO_CHAR(verifikasi, 'HH24:MI:SS') as verifikasijam"), + DB::raw("TO_CHAR(baca, 'HH24:MI:SS') as bacajam"), + DB::raw("TO_CHAR(foto, 'HH24:MI:SS') as fotojam"), + + DB::raw("CASE WHEN jkpasien = 'L' THEN '1' ELSE '' END AS l"), + DB::raw("CASE WHEN jkpasien = 'P' THEN '1' ELSE '' END AS p"), + DB::raw("CONCAT('https://10.10.123.218/hasil/', nofoto::text) as urlhasil"), + + DB::raw("CASE WHEN asuransi IN ('JKN', 'BPJS') THEN '1' ELSE '' END AS jkn"), + DB::raw("CASE WHEN asuransi = 'Billing' THEN '1' ELSE '' END AS billing"), + DB::raw("CASE WHEN asuransi = 'GCU' THEN '1' ELSE '' END AS gcu"), + DB::raw("CASE WHEN asuransi IN ('MANDIRI', 'Umum') THEN '1' ELSE '' END AS umum"), + DB::raw("CASE WHEN asuransi = 'SWASTA' THEN '1' ELSE '' END AS swasta"), + DB::raw("CASE WHEN asuransi = 'TAG' THEN '1' ELSE '' END AS tag"), + + DB::raw("CASE WHEN urgensi != 'CITO' THEN '1' ELSE '' END AS elective"), + DB::raw("CASE WHEN urgensi = 'CITO' THEN '1' ELSE '' END AS cito"), + + DB::raw("CASE + WHEN status IS NULL THEN 'NEW' + WHEN status = '' THEN 'NEW' + WHEN status LIKE '%Dibatalkan%' THEN 'Batal' + WHEN status LIKE '%Pemeriksaan Sampel%' THEN 'Pemeriksaan Sampel' + WHEN status LIKE '%Proses Analisis Sampel%' THEN 'Diperiksa' + WHEN status LIKE '%Draft%' THEN 'Draft' + WHEN status LIKE '%Expertise%' THEN 'Expertise' + WHEN status LIKE '%Decliend%' THEN 'Decliend' + WHEN status LIKE '%Selesai%' THEN 'Selesai' + WHEN status LIKE '%Arsip%' THEN 'Arsip' + WHEN status LIKE '%Dikerjakan awal%' THEN 'Dikerjakan awal' + WHEN status LIKE '%Data Vitek di Terima%' THEN 'Data Vitek di Terima' + ELSE CONCAT('', status::text, '') + END AS tlsstatus"), + + DB::raw("CASE + WHEN status IS NULL THEN CONCAT('', nofoto::text, '') + WHEN status LIKE '%Dibatalkan%' THEN CONCAT('', nofoto::text, '') + WHEN status LIKE '%Pemeriksaan Sampel%' THEN CONCAT('', nofoto::text, '') + WHEN status LIKE '%Proses Analisis Sampel%' THEN CONCAT('', nofoto::text, '') + WHEN status LIKE '%Draft%' THEN CONCAT('', nofoto::text, '') + WHEN status LIKE '%Expertise%' THEN CONCAT('', nofoto::text, '') + WHEN status LIKE '%Decliend%' THEN CONCAT('', nofoto::text, '') + WHEN status LIKE '%Selesai%' THEN CONCAT('', nofoto::text, '') + WHEN status LIKE '%Dikerjakan awal%' THEN CONCAT('', nofoto::text, '') + WHEN status LIKE '%Arsip%' THEN CONCAT('', nofoto::text, '') + ELSE CONCAT('', nofoto::text, '') + END AS tlsnofoto"), + + DB::raw("CASE + WHEN status IS NULL THEN CONCAT('', noregister::text, '') + WHEN status LIKE '%Dibatalkan%' THEN CONCAT('', noregister::text, '') + WHEN status LIKE '%Pemeriksaan Sampel%' THEN CONCAT('', noregister::text, '') + WHEN status LIKE '%Proses Analisis Sampel%' THEN CONCAT('', noregister::text, '') + WHEN status LIKE '%Draft%' THEN CONCAT('', noregister::text, '') + WHEN status LIKE '%Expertise%' THEN CONCAT('', noregister::text, '') + WHEN status LIKE '%Decliend%' THEN CONCAT('', noregister::text, '') + WHEN status LIKE '%Selesai%' THEN CONCAT('', noregister::text, '') + WHEN status LIKE '%Dikerjakan awal%' THEN CONCAT('', noregister::text, '') + WHEN status LIKE '%Arsip%' THEN CONCAT('', noregister::text, '') + ELSE CONCAT('', noregister::text, '') + END AS tlsnoregister"), + + DB::raw("CASE + WHEN status IS NULL THEN CONCAT('', nmpasien::text, '') + WHEN status LIKE '%Dibatalkan%' THEN CONCAT('', nmpasien::text, '') + WHEN status LIKE '%Pemeriksaan Sampel%' THEN CONCAT('', nmpasien::text, '') + WHEN status LIKE '%Proses Analisis Sampel%' THEN CONCAT('', nmpasien::text, '') + WHEN status LIKE '%Draft%' THEN CONCAT('', nmpasien::text, '') + WHEN status LIKE '%Expertise%' THEN CONCAT('', nmpasien::text, '') + WHEN status LIKE '%Decliend%' THEN CONCAT('', nmpasien::text, '') + WHEN status LIKE '%Selesai%' THEN CONCAT('', nmpasien::text, '') + WHEN status LIKE '%Dikerjakan awal%' THEN CONCAT('', nmpasien::text, '') + WHEN status LIKE '%Arsip%' THEN CONCAT('', nmpasien::text, '') + ELSE CONCAT('', nmpasien::text, '') + END AS tlsnama"), + + DB::raw("CASE + WHEN status IS NULL THEN CONCAT('', reques::text, '') + WHEN status LIKE '%Dibatalkan%' THEN CONCAT('', reques::text, '') + WHEN status LIKE '%Pemeriksaan Sampel%' THEN CONCAT('', reques::text, '') + WHEN status LIKE '%Proses Analisis Sampel%' THEN CONCAT('', reques::text, '') + WHEN status LIKE '%Draft%' THEN CONCAT('', reques::text, '') + WHEN status LIKE '%Expertise%' THEN CONCAT('', reques::text, '') + WHEN status LIKE '%Decliend%' THEN CONCAT('', reques::text, '') + WHEN status LIKE '%Selesai%' THEN CONCAT('', reques::text, '') + WHEN status LIKE '%Dikerjakan awal%' THEN CONCAT('', reques::text, '') + WHEN status LIKE '%Arsip%' THEN CONCAT('', reques::text, '') + ELSE CONCAT('', reques::text, '') + END AS tlsreques") + ); + $query->orderBy('id', 'DESC'); + return DataTables::of($query) + ->addColumn('aksi', function ($row) { + return ' +
+ +
'; + }) + ->rawColumns(['aksi']) + ->make(true); + + } } diff --git a/htdocs/resources/views/base/partials/header-plain.blade.php b/htdocs/resources/views/base/partials/header-plain.blade.php index b55f2877..577c98ae 100644 --- a/htdocs/resources/views/base/partials/header-plain.blade.php +++ b/htdocs/resources/views/base/partials/header-plain.blade.php @@ -67,8 +67,9 @@ -
  • Patient
  • Report
  • Pengambilan
  • @@ -149,6 +148,7 @@
  • Settings
  • @elseif(Session::get('previlage') == 'ppds') -
  • Tab Mode
  • +
  • Penerimaan Sample
  • Specimen