@extends('layouts.index') @push('style') @endpush @section('content') @php $tahunSelected = request('tahun', date('Y')); $bulanLabel = [ 1 => 'Jan', 2 => 'Feb', 3 => 'Mar', 4 => 'Apr', 5 => 'Mei', 6 => 'Jun', 7 => 'Jul', 8 => 'Agu', 9 => 'Sep', 10 => 'Okt', 11 => 'Nov', 12 => 'Des', ]; @endphp
Refresh
@php // ======= TOTAL KESELURUHAN (untuk footer) ======= $grandSP = 0; $grandCP = 0; $grandKP = 0; $grandTP = 0; $grandTotalSurvei = 0; foreach ($datas as $d) { $uid = $d->id; $sp = $surveiStatusTotalMap[$uid]['Sangat Puas'] ?? 0; $cp = $surveiStatusTotalMap[$uid]['Cukup Puas'] ?? 0; $kp = $surveiStatusTotalMap[$uid]['Kurang Puas'] ?? 0; $tp = $surveiStatusTotalMap[$uid]['Tidak Puas'] ?? 0; $grandSP += $sp; $grandCP += $cp; $grandKP += $kp; $grandTP += $tp; $grandTotalSurvei += $surveiTotalMap[$uid] ?? 0; } $grandAvgScore = $grandTotalSurvei > 0 ? round(($grandSP * 4 + $grandCP * 3 + $grandKP * 2 + $grandTP * 1) / $grandTotalSurvei, 2) : 0; $grandKepuasan = $grandTotalSurvei > 0 ? round((($grandSP + $grandCP) / $grandTotalSurvei) * 100) : 0; @endphp
Laporan Survei Admin - {{ $tahunSelected }}
Keterangan Status Survei
SP Sangat Puas (Skor 4)   |   CP Cukup Puas (Skor 3)   |   KP Kurang Puas (Skor 2)   |   TP Tidak Puas (Skor 1)
Keterangan Persentase
  • % Kepuasan = (SP + CP) / Total Survei × 100%
Catatan: Status dihitung dari rata-rata skor bagian B (7 pertanyaan), lalu dibulatkan.
@for ($m = 1; $m <= 12; $m++) @endfor @for ($m = 1; $m <= 12; $m++) @endfor @foreach ($datas as $data) @php $uid = $data->id; $totalSurvei = $surveiTotalMap[$uid] ?? 0; $spY = $surveiStatusTotalMap[$uid]['Sangat Puas'] ?? 0; $cpY = $surveiStatusTotalMap[$uid]['Cukup Puas'] ?? 0; $kpY = $surveiStatusTotalMap[$uid]['Kurang Puas'] ?? 0; $tpY = $surveiStatusTotalMap[$uid]['Tidak Puas'] ?? 0; $kepuasan = $totalSurvei > 0 ? round((($spY + $cpY) / $totalSurvei) * 100) : 0; @endphp @for ($m = 1; $m <= 12; $m++) @php $sp = $surveiMonthStatusMap[$uid][$m]['Sangat Puas'] ?? 0; $cp = $surveiMonthStatusMap[$uid][$m]['Cukup Puas'] ?? 0; $kp = $surveiMonthStatusMap[$uid][$m]['Kurang Puas'] ?? 0; $tp = $surveiMonthStatusMap[$uid][$m]['Tidak Puas'] ?? 0; @endphp @endfor @endforeach {{-- ======= FOOTER (SKOR TOTAL KESELURUHAN) ======= --}}
# Nama Admin Email{{ $bulanLabel[$m] }}Total Status (Setahun) Total Survei % Kepuasan
SP CP KP TPSP CP KP TP
{{ $loop->iteration }} {{ $data->name }} {{ $data->email }}{{ $sp }} {{ $cp }} {{ $kp }} {{ $tp }}{{ $spY }} {{ $cpY }} {{ $kpY }} {{ $tpY }} {{ $totalSurvei }} {{ $kepuasan }}%
Skor Rata-rata Keseluruhan: {{ $grandAvgScore }}   |   Total Survei: {{ $grandTotalSurvei }}   |   SP: {{ $grandSP }} CP: {{ $grandCP }} KP: {{ $grandKP }} TP: {{ $grandTP }}   |   % Kepuasan: {{ $grandKepuasan }}%
SP=4, CP=3, KP=2, TP=1 (hasil dari rata-rata skor B / 7 pertanyaan). % Kepuasan = (SP+CP)/Total Survei.
@endsection @push('script') @endpush