From 47cb21e8c408ec07c54a99a811e821276a421904 Mon Sep 17 00:00:00 2001 From: Ilham Wara Nugroho Date: Tue, 24 Feb 2026 09:46:35 +0700 Subject: [PATCH] update --- app/Http/Controllers/HomeController.php | 52 +++- .../modules/dashboard/dashboard.blade.php | 280 ++++++++++-------- .../opendata/dataset-tambahan/form.blade.php | 145 ++++----- routes/modules/modules.php | 2 + 4 files changed, 271 insertions(+), 208 deletions(-) diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 993a665..874fae6 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -36,8 +36,8 @@ class HomeController extends Controller $data['dataset'] = Dataset::orderBy('DatasetId','DESC')->count(); $data['datasetTambahan'] = DatasetTambahan::orderBy('DatasetId','DESC')->count(); }else{ - $data['dataset'] = Dataset::orderBy('DatasetId','DESC')->whereIn('instansi_id',[auth()->user()->ms_instansi_id])->count(); - $data['datasetTambahan'] = DatasetTambahan::whereIn('instansi_id',[auth()->user()->ms_instansi_id])->count(); + $data['dataset'] = Dataset::orderBy('DatasetId','DESC')->whereIn('instansi_id',[session('instansi_id')])->count(); + $data['datasetTambahan'] = DatasetTambahan::whereIn('instansi_id',[session('instansi_id')])->count(); } $data['instansi'] = Instansi::count(); @@ -56,12 +56,52 @@ class HomeController extends Controller return view($this->template.'.dataset',$data); } + function gridInstansiUtama(Request $request){ + $instansi = Instansi::where('MsInstansiId',session('instansi_id'))->first(); + $data = TabelData::whereIn('MsTabelDataId',json_decode($instansi->resource_data))->get(); + + $_data = []; + foreach ($data as $key => $row) { + //cek upload + $status = ''; + $cek = Dataset::where('ms_tabel_data_id',$row->MsTabelDataId)->where('tahun',date('Y'))->count(); + if($cek > 0){ + $status = 'Sudah Unggah'; + }else{ + $status = 'Belum Unggah'; + } + + $_data[] = [ + 'no' => $key+1, + 'name' => 'Tabel '.@$row->nomor_tabel.' - '.@$row->name, + 'status' => @$status, + ]; + } + + return response()->json($_data); + } + + function gridInstansiTambahan(Request $request){ + $data = DatasetTambahan::whereIn('ms_instansi_id',session('instansi_id'))->get(); + + $_data = []; + foreach ($data as $key => $row) { + + $_data[] = [ + 'no' => $key+1, + 'name' => @$row->name, + ]; + } + + return response()->json($_data); + } + public function gridTabel(Request $request) { if((session('group_id') == 1) || (session('group_alias') == 'admin')){ $data = Instansi::all(); }else{ - $data = Instansi::where('MsInstansiId',auth()->user()->ms_instansi_id)->get(); + $data = Instansi::where('MsInstansiId',session('instansi_id'))->get(); } // $data = User::with(['group'])->orderBy('id','DESC')->get(); $_data = []; @@ -75,7 +115,7 @@ class HomeController extends Controller $dataset = Dataset::whereIn('ms_tabel_data_id',$resource)->count(); } $persentase = $countresource > 0 ? round(($dataset/$countresource)*100) : '0'; - $btn = ''.$dataset.'/'.$countresource.''; + $btn = ''.$dataset.'/'.$countresource.''; if($persentase == 0){ $percent = ''.$persentase.'%'; }elseif($persentase > 0 && $persentase <= 50){ @@ -148,7 +188,7 @@ class HomeController extends Controller $data = TabelData::with(['dataset'])->where('show_dashboard',1)->get(); }else{ $data = TabelData::with(['dataset'])->whereHas('dataset',function($query){ - $query->where('instansi_id',auth()->user()->ms_instansi_id); + $query->where('instansi_id',session('instansi_id')); })->where('show_dashboard',1)->get(); } // $data = User::with(['group'])->orderBy('id','DESC')->get(); @@ -160,7 +200,7 @@ class HomeController extends Controller if((session('group_id') == 1) || (session('group_alias') == 'admin')){ $action .= 'Lihat Data'; }else{ - $action .= 'Lihat Data'; + $action .= 'Lihat Data'; } $_data[] = [ diff --git a/resources/views/modules/dashboard/dashboard.blade.php b/resources/views/modules/dashboard/dashboard.blade.php index 2988a58..fdc9ff9 100644 --- a/resources/views/modules/dashboard/dashboard.blade.php +++ b/resources/views/modules/dashboard/dashboard.blade.php @@ -47,143 +47,161 @@ --}} - -
-
-
-

Mapping Dataset SLHD - Tahun {{date('Y')}}

- {{--

Pengelolaan data masuk dari berbagai stasiun pemantauan.

--}} + @if((session('group_id') == 1) || (session('group_alias') == 'admin')) + +
+
+
+

Mapping Dataset SLHD - Tahun {{date('Y')}}

+ {{--

Pengelolaan data masuk dari berbagai stasiun pemantauan.

--}} +
+ {{--
+ + +
--}}
- {{--
- - -
--}} -
-
- - - - - - - - - - -
NoInstansiDatasetPersentase
- - +
+ +
+ - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - -
Judul DatasetKategoriTerakhir UpdateStatusAksiNoInstansiDatasetPersentase
-
-
- -
-
-

Kualitas Air Sungai Jakarta 2024

-

CSV, XLS • 12.5 MB

-
-
-
- Air Limbah - 12 Feb 2026 -
- - Terverifikasi -
-
- -
-
-
- -
-
-

Volume Sampah Per Kecamatan

-

PDF, XLS • 8.2 MB

-
-
-
- Persampahan - 08 Feb 2026 -
- - Draft -
-
- -
-
-
- -
-
-

ISPU Real-time Station

-

JSON API • Live Stream

-
-
-
- Udara - Hari ini -
- - Otomatis -
-
- -
-
-
+ + + +
+
+ @else +
+
+
+
+

Dataset Utama Tahun {{date('Y')}}

+
+
+
+ + + + + + + + + +
DatasetStatus
+
+
+
+
+
+

Dataset Tambahan Tahun {{date('Y')}}

+
+
+ +
+ + + + + + + + +
Dataset
+
+
+
+ @endif - +@endsection +@section('js') + @endsection \ No newline at end of file diff --git a/resources/views/modules/opendata/dataset-tambahan/form.blade.php b/resources/views/modules/opendata/dataset-tambahan/form.blade.php index ef4898f..7043e7e 100644 --- a/resources/views/modules/opendata/dataset-tambahan/form.blade.php +++ b/resources/views/modules/opendata/dataset-tambahan/form.blade.php @@ -10,7 +10,7 @@
- @foreach($instansi as $dataInstansi) @@ -22,21 +22,25 @@
- + + {{-- @foreach($template as $dataTemplate) - @endforeach + @endforeach --}} + Download Template Excel +
@error('template_id') {{$message}} @enderror +
Informasi Dataset

- + @error('name') {{$message}} @enderror @@ -98,79 +102,78 @@ @endsection @section('js') - @endsection \ No newline at end of file diff --git a/routes/modules/modules.php b/routes/modules/modules.php index 2fd0da9..5f2cd49 100644 --- a/routes/modules/modules.php +++ b/routes/modules/modules.php @@ -27,6 +27,8 @@ Route::name('dashboard.')->prefix('dashboard')->group(function () { Route::get('/grid',[HomeController::class,'grid'])->name('grid'); Route::get('/grid/tabel',[HomeController::class,'gridTabel'])->name('gridTabel'); Route::get('/gridResource',[HomeController::class,'gridResource'])->name('gridResource'); + Route::get('/gridInstansiUtama',[HomeController::class,'gridInstansiUtama'])->name('gridInstansiUtama'); + Route::get('/gridInstansiTambahan',[HomeController::class,'gridInstansiTambahan'])->name('gridInstansiTambahan'); Route::get('/datasetGrid/{alias}',[HomeController::class,'datasetGrid'])->name('datasetGrid'); Route::get('/api/chart/{template_id}/{instansi_id}',[HomeController::class,'apiChart'])->name('apiChart'); });