diff --git a/app/Http/Controllers/FizikalController.php b/app/Http/Controllers/FizikalController.php new file mode 100644 index 0000000..da1f181 --- /dev/null +++ b/app/Http/Controllers/FizikalController.php @@ -0,0 +1,104 @@ +getFizikalKehadiran($id); + $total_physicals = Voter::where('kehadiran', 1)->count(); + $votes = Voter::where('election_id', $id)->count(); + $voters = \App\Voter::where('election_id', $id)->get(); + + + $pdf = App::make('dompdf.wrapper'); + $pdf->loadView('report.fizikal', compact('physicals', 'voters','total_physicals','votes')); + return $pdf->stream(); + } + + private function getFizikalKehadiran($id) + { + return \App\Voter::where('kehadiran', 1)->get(); + + } + + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + // + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + // + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/app/Http/Controllers/MayaController.php b/app/Http/Controllers/MayaController.php new file mode 100644 index 0000000..37f9d3f --- /dev/null +++ b/app/Http/Controllers/MayaController.php @@ -0,0 +1,101 @@ +getMayaKehadiran($id); + $total_virtuals = Voter::where('kehadiran', 2)->count(); + $votes = Voter::where('election_id', $id)->count(); + $voters = \App\Voter::where('election_id', $id)->get(); + + + $pdf = App::make('dompdf.wrapper'); + $pdf->loadView('report.maya', compact('virtuals', 'voters','total_virtuals','votes')); + return $pdf->stream(); + } + + private function getMayaKehadiran($id) + { + return \App\Voter::where('kehadiran', 2)->get(); + + } + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + // + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + // + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/resources/assets/js/components/demo/admin/voter/fizikal.vue b/resources/assets/js/components/demo/admin/voter/fizikal.vue index a12e4b2..a14b27d 100644 --- a/resources/assets/js/components/demo/admin/voter/fizikal.vue +++ b/resources/assets/js/components/demo/admin/voter/fizikal.vue @@ -3,6 +3,8 @@

Kedatangan Fizikal

+ Muat Turun PDF +
@@ -93,16 +95,11 @@ export default { } }, - // downloadPDF() { - // const table = document.getElementById('voterTable'); + getFizikalPDFurl(Id) { + // Construct and return the URL based on the item ID + return `/fizikalpdf/${Id}`; + }, - // html2canvas(table).then(canvas => { - // const imgData = canvas.toDataURL('image/png'); - // const pdf = new jsPDF(); - // pdf.addImage(imgData, 'PNG', 0, 0); - // pdf.save('kehadiran-pengundi.pdf'); - // }); - // }, }, diff --git a/resources/assets/js/components/demo/admin/voter/maya.vue b/resources/assets/js/components/demo/admin/voter/maya.vue index e16650d..d867ca1 100644 --- a/resources/assets/js/components/demo/admin/voter/maya.vue +++ b/resources/assets/js/components/demo/admin/voter/maya.vue @@ -3,6 +3,8 @@

Kedatangan Maya

+ Muat Turun PDF +
@@ -93,16 +95,10 @@ export default { } }, - // downloadPDF() { - // const table = document.getElementById('voterTable'); - - // html2canvas(table).then(canvas => { - // const imgData = canvas.toDataURL('image/png'); - // const pdf = new jsPDF(); - // pdf.addImage(imgData, 'PNG', 0, 0); - // pdf.save('kehadiran-pengundi.pdf'); - // }); - // }, + getMayaPDFurl(Id) { + // Construct and return the URL based on the item ID + return `/mayapdf/1`; + }, }, diff --git a/resources/views/report/fizikal.blade.php b/resources/views/report/fizikal.blade.php new file mode 100644 index 0000000..8bd342c --- /dev/null +++ b/resources/views/report/fizikal.blade.php @@ -0,0 +1,122 @@ +
+
+
+

Kehadiran Anggota Koperasi (Fizikal)

+
+
+ + + + + + + + + + + + + @foreach ($physicals as $physical) + + {{-- --}} + + + + + + + + + + {{-- @if ($result->position_id == $position->id) --}} + + {{-- @endif --}} + @endforeach + + + + + +
Bil.Nama AnggotaNo. Kad PengenalanNo. AnggotaUnitKehadiranTarikh/Masa
{{ $index + 1 }} {{ $loop->iteration }}{{ $physical['name'] }}{{ $physical['no_kp'] }}{{ $physical['no_anggota'] }}{{ $physical['unit'] }} @php + switch ($physical['kehadiran']) { + case 1: + echo 'Fizikal'; + break; + case 2: + echo 'Maya'; + break; + default: + echo '-'; + } + @endphp{{ $physical['updated_at'] }}
Peratus Fizikal{{ ($total_physicals/$votes)*100 }}%
+
+
+ +
+ + + + +
+
+
+
+ + + + + + + + + + +
Disahkan Oleh :
...................................
+
+
+
+
+ + + +@push('scripts') + +@endpush diff --git a/resources/views/report/maya.blade.php b/resources/views/report/maya.blade.php new file mode 100644 index 0000000..467a6d6 --- /dev/null +++ b/resources/views/report/maya.blade.php @@ -0,0 +1,107 @@ +
+
+
+

Kehadiran Anggota Koperasi (Maya)

+
+ + + + + + + + + + + + + + @foreach ($virtuals as $virtual) + + {{-- --}} + + + + + + + + + + {{-- @if ($result->position_id == $position->id) --}} + + {{-- @endif --}} + @endforeach + + + + + +
Bil.Nama AnggotaNo. Kad PengenalanNo. AnggotaUnitKehadiranTarikh/Masa
{{ $index + 1 }} {{ $loop->iteration }}{{ $virtual['name'] }}{{ $virtual['no_kp'] }}{{ $virtual['no_anggota'] }}{{ $virtual['unit'] }} @php + switch ($virtual['kehadiran']) { + case 1: + echo 'Fizikal'; + break; + case 2: + echo 'Maya'; + break; + default: + echo '-'; + } + @endphp{{ $virtual['updated_at'] }}
Peratus Fizikal{{ ($total_virtuals/$votes)*100 }}%
+
+
+ +
+
+
+ + +
+
+
+
+ + + + + + +
+
+ + + + +
Disahkan Oleh :
...................................
+
+
+
+
+ + diff --git a/resources/views/report/result.blade.php b/resources/views/report/result.blade.php index c799b22..baac394 100644 --- a/resources/views/report/result.blade.php +++ b/resources/views/report/result.blade.php @@ -52,8 +52,8 @@ -
-
+
+
@@ -74,6 +74,10 @@