diff --git a/app/Http/Controllers/KuesionerController.php b/app/Http/Controllers/KuesionerController.php index f1bc189..33fcf20 100644 --- a/app/Http/Controllers/KuesionerController.php +++ b/app/Http/Controllers/KuesionerController.php @@ -18,6 +18,8 @@ use App\Models\Master\Provinsi; use App\Models\Master\Kabupaten; use App\Models\Master\Sekolah; use App\Models\DokumenAdministrasi; +use App\Models\Master\FormKriteria; +use Dompdf\Dompdf; class KuesionerController extends Controller { @@ -756,4 +758,25 @@ class KuesionerController extends Controller return response()->json(['status' => true,'message' => 'Data Berhasil Di Update','type' => 'success']); } + + function dokumen($id) { + $keyId = decode_id($id); + $kuesioner = Kuesioner::find($keyId); + $data = [ + 'kuesioner' => $kuesioner, + 'kriteria' => FormKriteria::where('tahun','2026')->orderBy('MsFormKriteriaId','ASC')->get(), + ]; + + $html = view('pdf.dokumen', $data)->render(); + + $dompdf = new Dompdf(); + $dompdf->loadHtml($html); + $dompdf->setPaper('A4', 'portrait'); + $dompdf->render(); + + return response($dompdf->output(), 200) + ->header('Content-Type', 'application/pdf') + ->header('Content-Disposition', 'attachment; filename="Dokumen Evaluasi - '.$kuesioner->sekolah->nama_sekolah.'.pdf"'); + + } } diff --git a/composer.json b/composer.json index 0d6bd55..faefa4b 100644 --- a/composer.json +++ b/composer.json @@ -6,6 +6,7 @@ "license": "MIT", "require": { "php": "^8.1", + "dompdf/dompdf": "^3.1", "guzzlehttp/guzzle": "^7.9", "laravel/framework": "^10.0", "laravel/sanctum": "^3.2", diff --git a/public/assets/check.png b/public/assets/check.png new file mode 100644 index 0000000..9f472f3 Binary files /dev/null and b/public/assets/check.png differ diff --git a/resources/views/modules/usulan/csap/form.blade.php b/resources/views/modules/usulan/csap/form.blade.php index 1d537e6..037a491 100644 --- a/resources/views/modules/usulan/csap/form.blade.php +++ b/resources/views/modules/usulan/csap/form.blade.php @@ -277,8 +277,9 @@
| Nama Sekolah | +: | +{{$kuesioner->sekolah->nama_sekolah}} | +
| Usulan Adiwiyata | +: | +{{getUsulan($kuesioner->ms_sekolah_id)}} | +
| Wilayah | +: | +{{wilayah($kuesioner->npsn)}} | +
{{@$catatan->value != 'null' ? $catatan->value : '-'}}
+ +