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)
+
+
+
+
+ | Bil. |
+ Nama Anggota |
+ No. Kad Pengenalan |
+ No. Anggota |
+ Unit |
+ Kehadiran |
+ Tarikh/Masa |
+
+
+
+ @foreach ($physicals as $physical)
+
+ {{-- | {{ $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'] }} |
+
+
+ {{-- @if ($result->position_id == $position->id) --}}
+
+ {{-- @endif --}}
+ @endforeach
+
+ | 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)
+
+
+
+
+ | Bil. |
+ Nama Anggota |
+ No. Kad Pengenalan |
+ No. Anggota |
+ Unit |
+ Kehadiran |
+ Tarikh/Masa |
+
+
+
+ @foreach ($virtuals as $virtual)
+
+ {{-- | {{ $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'] }} |
+
+
+ {{-- @if ($result->position_id == $position->id) --}}
+
+ {{-- @endif --}}
+ @endforeach
+
+ | 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 @@
-