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)
{
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{
$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 = [];

View File

@ -10,17 +10,18 @@
<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> --}}
</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))
<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
</a>
@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">
<i data-lucide="filter" class="w-4 h-4 mr-2"></i> Filter
</button>
@ -38,6 +39,7 @@
data-sort-order="desc"
data-page-size="10"
data-id-field="id"
data-query-params="queryParams"
id="grid-data">
<thead class="bg-slate-100 border-b border-slate-100">
<tr class="">
@ -61,6 +63,17 @@
@endsection
@section('js')
<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() {
var base_url = $(this).attr('data-href');
var id = $(this).attr('data-id');