@php use App\Models\CodokKpi; use App\Models\StammDokstatus; $fid = request()->query('fid', session()->get('fid')); $mid = request()->query('mid', 1); $proz_id = request()->query('$proz_id'); $statusIcon = [ 'F' => 'images/icons/CO-DatMenue/Status-Icons/statusicon_f.png', 'IB' => 'images/icons/CO-DatMenue/Status-Icons/statusicon_b.png', 'B' => 'images/icons/CO-DatMenue/Status-Icons/statusicon_b.png', 'E' => 'images/icons/CO-DatMenue/Status-Icons/statusicon_e.png', 'WF' => 'images/icons/CO-DatMenue/Status-Icons/statusicon_wf.png', 'R' => 'images/icons/CO-DatMenue/Status-Icons/statusicon_r.png', ]; @endphp
@php $fid = session()->get('fid'); $proz_id = request()->get('proz_id'); @endphp < zurück @if($prozess) {{ $prozess->proz_nummer }} {{ $prozess->proz_name }}: Leistungskennzahlen @else Leistungskennzahlen @endif
@can('create', new CodokKpi()) @else @endcan @can('deleteAny', new CodokKpi()) Recycle Bin @endcan
{{-- Breite der Datenquelle-Spalte erhöht --}} {{-- Spalte "Info" entfernt --}} @foreach($latestKpis as $kpi) @php $status = StammDokstatus::where('ds_kuerzel', $kpi->status)->first(); $iconPath = $statusIcon[$kpi->status] ?? null; $statusName = $status->ds_name ?? $kpi->status; $proz_id_local = optional($kpi->prozesse->first())->proz_id; @endphp {{-- Datenquelle-Spalte (mehr Platz) --}} {{-- Aktionen mit Info-Icon --}} @endforeach @if($latestKpis->isEmpty()) @endif
Status Prozess Name IST Ziel Bewertung Methode ZyklusDatenquelleAktionen
@if($iconPath)
{{ $kpi->status }}
{{ $statusName }}
@else Kein Icon @endif
@if($kpi->prozesse && $kpi->prozesse->count())
@foreach($kpi->prozesse as $p) {{ $p->prozess->proz_nummer ?? '–' }} - {{ $p->prozess->proz_name ?? '–' }} @endforeach
@else @endif
{{ $kpi->name }}
{{ $kpi->ist_aktuell_kennzahl }}
@if($kpi->ist_icon === 'grün')
@elseif($kpi->ist_icon === 'gelb')
@elseif($kpi->ist_icon === 'rot')
@else
{{-- falls kein Wert gesetzt --}} @endif
@if($kpi->ziel) {{ $kpi->ziel }} @else @endif {{ $kpi->bewertung }} {{ $kpi->methode }} {{ optional($kpi->zyklus)->name ?? '-' }}
@if(!empty($kpi->datenquelle_text))
{{-- Kurzer Text mit Hover-Hintergrund --}}
{!! $this->formatTextWithLinks($kpi->datenquelle_text) !!}
{{-- Tooltip mit Zeilenumbruch --}}
{!! $this->formatTextWithLinks($kpi->datenquelle_text) !!}
@endif {{-- Dateien --}} @if($kpi->dateien && $kpi->dateien->count()) @foreach($kpi->dateien as $file) @php try { $downloadUrl = $file->file_path ? URL::temporarySignedRoute( 'file.download', now()->addMinutes(60), [ 'folder' => $file->getSFTP(), 'filePath' => $file->file_path, 'filename' => $file->original_filename, ] ) : null; } catch (\Exception $e) { $downloadUrl = null; } @endphp
@if($downloadUrl) 📄 {{ $file->original_filename ?? '–' }} @else {{ $file->original_filename ?? '–' }} @endif @if(!empty($file->bemerkung))
{{ $file->bemerkung }}
{{ $file->bemerkung }}
@endif
@endforeach @else @if(empty($kpi->datenquelle_text)) @endif @endif
{{-- Info-Icon (kleiner, als erstes) --}}
Info
Version: {{ $kpi->revnr ?? '0.1' }}
Zugew.: {{ $kpi->zugew_user_name ?? '-' }}
Bearb.: {{ \Carbon\Carbon::parse($kpi->geaendert_ts)->locale('de')->isoFormat('DD.MM.YYYY, HH:mm') }}
{{--View (filtered in backend)--}} View {{--Edit--}} @can('edit',$kpi) Edit @else Edit @endcan @can('delete',$kpi) Delete Icon @endcan
Keine KPIs gefunden
@if ($showDeleteModal)

Möchten Sie diese Leisungskennzahl inklusive aller Versionen wirklich löschen?

@endif