@extends('layouts.site') @php use App\Models\ODO\Rejestr_Upowaznien\t042_View_RejestrUpowaznien; use App\Models\ODO\Rejestr_Upowaznien\t042_RejestrUpowaznien; @endphp @section('global_variables') @php // Sprawdzamy zakres uprawnień do danych //$function_id = 5; $function_id = session()->get('function_id'); $get_permision = new my_GetPermission(); $permision_range = $get_permision->my_range($function_id); $permision_functions = $get_permision->my_function_values($function_id); $permision_functions_for_range = $get_permision->my_function_values_for_range($function_id); $active_rekord_id = session()->get('active_record_'.$function_id); $return_to = my_Return('return_to'); $return_to_before = my_Return('return_to_before'); $return_to_after_delete = Route::current()->getName(); // dd($permision_range); // dd($permision_functions); // dd($permision_functions_for_range); // val. 1 - wpisy własne // val. 2 - wpisy komórki organizacyjnej // val. 3 - wpisy wszystkie w organizacji @endphp @endsection @php if(isset($_GET['page'])){ session()->flash('page_back_f5', $_GET['page']); } @endphp @section('title','Strona Startowa') @section('content') {{-- Poprawka UPO --}} @include('sites.odo.rejestr_upowaznien._include_upo') @php $RecordsPerSite = 15; $i = 1; $page_back = session()->get('page_back_f5'); if(isset($_GET['page'])){ $page = $_GET['page']; }else if(isset($page_back)){ $page = $page_back; }else{ $page = null; } if($page > 1){ $i = (($page -1 ) * $RecordsPerSite) + 1; } session()->flash('page_back_f5', $page); // Odczyt danych z sesji //$page = session()->get('page'); $sort = session()->get('sort'); $direction = session()->get('direction'); $status = session()->get('category'); $status_2 = session()->get('category_status'); $filter = session()->get('filter'); // Początek zapytań do DB $HowManyAllRecords_sql = DB::table('v042_upowaznienia'); $HowManyRecords_sql = DB::table('v042_upowaznienia'); //$HowManyAllRecords_sql = t042_View_RejestrUpowaznien::get(); //$HowManyRecords_sql = t042_View_RejestrUpowaznien::get(); $rejestr_upowaznien_sql = t042_View_RejestrUpowaznien::sortable(); if(isset($permision_range)){ if(in_array(3,$permision_range) || Auth::user()->rola_admin == 1){ // $HowManyAllRecords_sql; // $HowManyRecords_sql; // $rejestr_umow_powierzenia_sql; $tytul_okna_opis = "Jednostka Organizacyjna"; }else if(in_array(2,$permision_range)){ // Tylko komórka organizacyjna $HowManyAllRecords_sql->where(function($query) { $dzialy_pracownika = my_EmployeeDepartments(Auth::user()->pracownik_id); foreach ($dzialy_pracownika as $select) { $query->orWhere('v042_upowaznienie_ko_id', '=', $select); } }); $HowManyRecords_sql->where(function($query) { $dzialy_pracownika = my_EmployeeDepartments(Auth::user()->pracownik_id); foreach ($dzialy_pracownika as $select) { $query->orWhere('v042_upowaznienie_ko_id', '=', $select); } }); $rejestr_upowaznien_sql->where(function($query) { $dzialy_pracownika = my_EmployeeDepartments(Auth::user()->pracownik_id); foreach ($dzialy_pracownika as $select) { $query->orWhere('v042_upowaznienie_ko_id', '=', $select); } }); $tytul_okna_opis = my_EmployeeDepartmentsNames(Auth::user()->pracownik_id); }else if(in_array(1,$permision_range)){ // Tylko właściciel $HowManyAllRecords_sql->where('v042_upowaznienie_user_id', '=' , Auth::user()->id); $HowManyRecords_sql->where('v042_upowaznienie_user_id', '=' , Auth::user()->id); $rejestr_upowaznien_sql->where('v042_upowaznienie_user_id', '=' , Auth::user()->id); $tytul_okna_opis = "Własnych (tych które dodałeś do systemu)"; } } $HowManyAllRecords = $HowManyAllRecords_sql->count(); $HowManyRecords_sql->where(function($query) { $status_2 = session()->get('category_status'); if($status_2 == 1){$status_31 = $status_32 = $status_33 = 1; } else if($status_2 == 2){ $status_31 = $status_32 = 0; $status_33 = null;} else{ $status_31 = null; $status_32 = 0; $status_33 = 1;} $query->where('v042_upowaznienie_status_aktualny', $status_31) ->orWhere('v042_upowaznienie_status_aktualny', $status_32) ->orWhere('v042_upowaznienie_status_aktualny', $status_33); }) ->where(function($query_2) { $filter = session()->get('filter'); $query_2->where('v042_upowaznienie_zakres_upowaznienia_opis', 'like', '%'.$filter.'%'); if($filter == null){ $query_2->orWhere('v042_upowaznienie_zakres_upowaznienia_opis', null); } }); $HowManyRecords = $HowManyRecords_sql->count(); $rejestr_upowaznien_sql->where(function($query) { $status_2 = session()->get('category_status'); if($status_2 == 1){$status_31 = $status_32 = $status_33 = 1; } else if($status_2 == 2){ $status_31 = $status_32 = 0; $status_33 = null;} else{ $status_31 = null; $status_32 = 0; $status_33 = 1;} $query->where('v042_upowaznienie_status_aktualny', $status_31) ->orWhere('v042_upowaznienie_status_aktualny', $status_32) ->orWhere('v042_upowaznienie_status_aktualny', $status_33); }) ->where(function($query_2) { $filter = session()->get('filter'); $query_2->where('v042_osoba_nazwisko', 'like', '%'.$filter.'%') ->orWhere('v042_osoba_imie', 'like', '%'.$filter.'%') ->orWhere('v042_upowaznienie_zakres_upowaznienia_opis', 'like', '%'.$filter.'%');; if($filter == null){ $query_2->orWhere('v042_upowaznienie_zakres_upowaznienia_opis', null); } }); //$rejestr_upowaznien = $rejestr_upowaznien_sql->paginate($RecordsPerSite,['*'],'page',$page); $rejestr_upowaznien = $rejestr_upowaznien_sql->get(); /* Pobieram wszystkie działy */ $dzialy = DB::table('sw020_komorki_organizacyjne') ->get(); $pracownik_dzial = DB::table('v021_pracownicy_w_dziale') ->where('v021_osoba_id', Auth::user()->id) ->get(); //$dzial_pracownika[] = 1; foreach ( $pracownik_dzial as $item ) { $dzial_pracownika_id[] = $item->v021_dzial_id; $dzial_pracownika_nazwa = $item->v021_dzial_nazwa; $dzial_pracownika_nazwa_skrot = $item->v021_dzial_skrot; } //echo $dzial_pracownika[3]; // Pobieram nazwę roli zalogowanego użytkownika // Kolorowanie filtrów - podkreślenie if($status == 1){ $active1 = "active";}else{$active1 = null;} if($status == 2){ $active2 = "active";}else{$active2 = null;} if($status == 3){ $active3 = "active";}else{$active3 = null;} if($status == 4){ $active4 = "active";}else{$active4 = null;} if($status_2 == 2 && $status_2 != null){ $active_status1 = "active";}else{$active_status1 = null;} if($status_2 == 1){ $active_status2 = "active";}else{$active_status2 = null;} @endphp
{{ $HowManyRecords }} / {{ $HowManyAllRecords }}
{{-- @php $rejestr_upowaznien = $rejestr_upowaznien->appends(['sort' => $sort,'direction' => $direction])->links(); @endphp
{!! $rejestr_upowaznien !!}
--}} @endsection @section('navbar') @include('sites.odo._navbar_odo') Rejestr Upoważnień do Przetwarzania Danych @endsection @section('menu') @include('sites.odo.menu_odo') @endsection @section('modal_windows') @include('sites.odo.rejestr_upowaznien.form_modal_add') @include('sites.odo.rejestr_upowaznien.form_modal_status') @include('sites.odo.rejestr_upowaznien.form_modal_delete') @endsection