main
Ilham Wara Nugroho 2026-03-04 09:33:02 +07:00
parent 2efbcfbbad
commit 85dc082916
2 changed files with 25 additions and 8 deletions

View File

@ -93,10 +93,14 @@ class DatasetController extends Controller
public function grid(Request $request) public function grid(Request $request)
{ {
if((session('group_id') == 1) || (session('group_alias') == 'admin') || (session('group_alias') == 'admin_ta') ){ if((session('group_id') == 1) || (session('group_alias') == 'admin') || (session('group_alias') == 'admin_ta') ){
$data = Dataset::with(['tabelData'])->orderBy('DatasetId','DESC')->get(); $data = Dataset::with(['tabelData']);
}else{ }else{
$data = Dataset::with(['tabelData'])->orderBy('DatasetId','DESC')->whereIn('instansi_id',[session('instansi_id')])->get(); $data = Dataset::with(['tabelData'])->whereIn('instansi_id',[session('instansi_id')]);
} }
if(@$request->tahun){
$data->where('tahun',$request->tahun);
}
$data->orderBy('DatasetId','DESC')->get();
// $data = User::with(['group'])->orderBy('id','DESC')->get(); // $data = User::with(['group'])->orderBy('id','DESC')->get();
$_data = []; $_data = [];

View File

@ -10,17 +10,18 @@
<h3 class="text-lg font-bold text-slate-900">{{$title}}</h3> <h3 class="text-lg font-bold text-slate-900">{{$title}}</h3>
{{-- <p class="text-xs text-slate-500 font-medium">Pengelolaan data masuk dari berbagai stasiun pemantauan.</p> --}} {{-- <p class="text-xs text-slate-500 font-medium">Pengelolaan data masuk dari berbagai stasiun pemantauan.</p> --}}
</div> </div>
<div class="flex items-center space-x-2"> <div class="flex items-center space-x-2" id="pencarian">
<select name="tahun" class="p-2 border tahun rounded bg-white" id="">
@for($i = (date('Y')-3); date('Y') >= $i ; $i++)
<option value="{{$i}}">{{$i}}</option>
@endfor
</select>
@if(access('is_create', $route.'.*','module',false) || access('is_update', $route.'.*','module',false)) @if(access('is_create', $route.'.*','module',false) || access('is_update', $route.'.*','module',false))
<a href="{{route($route.'.update')}}" class="p-2 rounded-xl bg-blue-500 transition-colors flex items-center text-sm font-semibold text-white"> <a href="{{route($route.'.update')}}" class="p-2 rounded-xl bg-blue-500 transition-colors flex items-center text-sm font-semibold text-white">
<i data-lucide="plus" class="w-4 h-4 mr-2"></i> Tambah Data <i data-lucide="plus" class="w-4 h-4 mr-2"></i> Tambah Data
</a> </a>
@endif @endif
<select name="" class="p-2 border rounded" id="">
@for($i = (date('Y')-2); date('Y')-1 >= $i ; $i++)
<option value="{{$i}}">{{$i}}</option>
@endfor
</select>
<button class="hidden p-2 bg-slate-900 text-white rounded-xl hover:bg-slate-800 transition-colors flex items-center text-sm font-semibold"> <button class="hidden p-2 bg-slate-900 text-white rounded-xl hover:bg-slate-800 transition-colors flex items-center text-sm font-semibold">
<i data-lucide="filter" class="w-4 h-4 mr-2"></i> Filter <i data-lucide="filter" class="w-4 h-4 mr-2"></i> Filter
</button> </button>
@ -38,6 +39,7 @@
data-sort-order="desc" data-sort-order="desc"
data-page-size="10" data-page-size="10"
data-id-field="id" data-id-field="id"
data-query-params="queryParams"
id="grid-data"> id="grid-data">
<thead class="bg-slate-100 border-b border-slate-100"> <thead class="bg-slate-100 border-b border-slate-100">
<tr class=""> <tr class="">
@ -61,6 +63,17 @@
@endsection @endsection
@section('js') @section('js')
<script type="text/javascript"> <script type="text/javascript">
var $table = $('#grid-data');
$('.tahun').on('change',function(){
$table.bootstrapTable('refresh');
});
function queryParams(params) {
$('#pencarian').find('input[name], select').each(function() {
params[$(this).attr('name')] = $(this).val()
})
return params
}
$("#grid-data").on("click", ".remove_data", function() { $("#grid-data").on("click", ".remove_data", function() {
var base_url = $(this).attr('data-href'); var base_url = $(this).attr('data-href');
var id = $(this).attr('data-id'); var id = $(this).attr('data-id');