Hitung Suara Pileg DPRD Kab/Kota

Kabupaten Ciamis - Provinsi Jawa Barat

@if(session('success'))
✅ {{ session('success') }}
@endif @if(session('error'))
❌ {{ session('error') }}
@endif
PILEG DPRD KAB/KOTA → Hitung Suara → Wilayah
@if($selectedDesa && !$editMode)
Input/Edit Suara Partai & Caleg @php $desaTerpilih = \App\Models\Desa::with('kecamatan.dapil')->find($selectedDesa); @endphp @if($desaTerpilih) → {{ $desaTerpilih->nama }} (Kec. {{ $desaTerpilih->kecamatan->nama }}, {{ $desaTerpilih->kecamatan->dapil->code }}) @endif
@endif
@if($selectedDapil || $selectedKecamatan || $selectedDesa) @if($editMode)

✏️ Edit Suara Partai & Caleg

@php $desaTerpilih = \App\Models\Desa::with('kecamatan.dapil')->find($selectedDesa); @endphp @if($desaTerpilih)

{{ $desaTerpilih->nama }} (Kec. {{ $desaTerpilih->kecamatan->nama }}, {{ $desaTerpilih->kecamatan->dapil->code }})

@endif
@foreach($editData as $partaiId => $data) @php $partaiModel = \App\Models\Partai::find($partaiId); @endphp
{{ $loop->iteration }} @if($partaiModel && $partaiModel->hasLogo()) {{ $data['partai_singkatan'] }} @else
{{ $data['partai_singkatan'] }}
@endif {{ $data['partai_nama'] }} ({{ $data['partai_singkatan'] }})
@if(count($data['caleg']) > 0)
Caleg dan Suara
@foreach($data['caleg'] as $calegId => $caleg)
#{{ $caleg['nomor_caleg'] }}. {{ $caleg['nama'] }} =
@endforeach
@else Tidak ada caleg untuk partai ini @endif
@endforeach
@else

Total DPT

{{ number_format($ringkasanSuara['total_dpt'], 0, ',', '.') }}

Suara Sah

{{ number_format($ringkasanSuara['suara_sah'], 0, ',', '.') }}

Partisipasi

{{ number_format($ringkasanSuara['partisipasi'], 2, ',', '.') }}%

Perolehan Suara Partai Politik

Total Suara: {{ number_format($ringkasanSuara['total_suara'], 0, ',', '.') }}
@php // Total suara = ss_digunakan dari surat_suara $desaIds = []; if ($selectedDesa) { $desaIds = [$selectedDesa]; } elseif ($selectedKecamatan) { $desaIds = \App\Models\Desa::where('kecamatan_id', $selectedKecamatan)->pluck('id')->toArray(); } elseif ($selectedDapil && $selectedDapil !== 'all') { $desaIds = \App\Models\Desa::whereHas('kecamatan', fn($q) => $q->where('dapil_id', $selectedDapil))->pluck('id')->toArray(); } elseif ($selectedDapil === 'all') { $desaIds = \App\Models\Desa::pluck('id')->toArray(); } $totalSuara = \App\Models\SuratSuara::whereIn('desa_id', $desaIds)->sum('ss_digunakan'); // Warna partai konsisten dengan peta $warnaPartai = [ 1 => '#026539', 2 => '#ffeab0', 3 => '#c51d1c', 4 => '#F1C40F', 5 => '#1B1464', 6 => '#f66300', 7 => '#07b9e9', 8 => '#e04902', 9 => '#f56c6b', 10 => '#f88032', 11 => '#042552', 12 => '#0652DD', 13 => '#005d3b', 14 => '#244183', 15 => '#fb2104', 16 => '#1f257d', 17 => '#008000', 18 => '#a18b40', ]; @endphp @forelse($partais as $partai) @php $sp = $suaraPartai->get($partai->id); $totalJumPartai = $sp ? $sp->total_jum_partai : 0; $totalPartaiCaleg = $sp ? $sp->total : 0; $totalCaleg = $totalPartaiCaleg - $totalJumPartai; $persen = $totalSuara > 0 ? round(($totalPartaiCaleg / $totalSuara) * 100, 2) : 0; $isSelected = $selectedPartai == $partai->id; $barColor = $warnaPartai[$partai->nomor_urut] ?? '#64748B'; @endphp @empty @endforelse
No Partai Politik Partai Caleg Partai + Caleg Persentase
{{ $partai->nomor_urut }}
@if($partai->hasLogo()) {{ $partai->singkatan }} @else
{{ $partai->singkatan }}
@endif
{{ $partai->nama }} ({{ $partai->singkatan }})
{{ number_format($totalJumPartai, 0, ',', '.') }} {{ number_format($totalCaleg, 0, ',', '.') }} {{ number_format($totalPartaiCaleg, 0, ',', '.') }}
{{ number_format($persen, 2, ',', '.') }}%
🗳️

Pilih filter untuk melihat data

Gunakan dropdown di atas untuk memilih wilayah

@if($detailPartai)

Daftar Calon Anggota DPRD Kab/Kota

{{ $detailPartai->nama }} ({{ $detailPartai->singkatan }})

@forelse($calegs as $caleg) @empty @endforelse
No Urut Nama Caleg Dapil Perolehan Suara
{{ $caleg->nomor_caleg ?? $loop->iteration }} {{ $caleg->nama }} {{ $caleg->dapil->nama ?? '-' }} {{ number_format($caleg->suara, 0, ',', '.') }}
📋

Belum ada data caleg

@endif @endif {{-- end if editMode --}} @else
🗳️

Pilih Wilayah Terlebih Dahulu

Silakan pilih Daerah Pemilihan, Kecamatan, atau Desa untuk melihat hasil hitung suara

Pilih Dapil Pilih Kecamatan Pilih Desa
@endif