From 17bf5ba84d32ef0afb5baf7882bc996e8a14d50f Mon Sep 17 00:00:00 2001 From: Ilham Wara Nugroho Date: Wed, 15 Jul 2026 10:23:15 +0700 Subject: [PATCH] update --- app/Http/Controllers/KuesionerController.php | 23 ++++ composer.json | 1 + public/assets/check.png | Bin 0 -> 22818 bytes .../views/modules/usulan/csap/form.blade.php | 13 ++- resources/views/pdf/dokumen.blade.php | 103 ++++++++++++++++++ routes/modules/modules.php | 1 + 6 files changed, 135 insertions(+), 6 deletions(-) create mode 100644 public/assets/check.png create mode 100644 resources/views/pdf/dokumen.blade.php 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 0000000000000000000000000000000000000000..9f472f3840071d24b8eabb4437338ad3adba1a27 GIT binary patch literal 22818 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 literal 0 HcmV?d00001 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 @@
-
+

Form Validasi

+  Hasil Evaluasi Dokumen
@@ -331,11 +332,11 @@
Pemenuhan Kriteria
{{count(@$penilaian)}} / {{count(@$page)}}   - @if(count(@$penilaian) == count(@$page)) - Sudah Lengkap - @else - Belum Lengkap - @endif + @if(count(@$penilaian) == count(@$page)) + Sudah Lengkap + @else + Belum Lengkap + @endif
diff --git a/resources/views/pdf/dokumen.blade.php b/resources/views/pdf/dokumen.blade.php new file mode 100644 index 0000000..c7b1d4f --- /dev/null +++ b/resources/views/pdf/dokumen.blade.php @@ -0,0 +1,103 @@ + + + + + + + + Dokumen Evaluasi + + + + + + + + + + + + + + + + + + + + +
Nama Sekolah:{{$kuesioner->sekolah->nama_sekolah}}
Usulan Adiwiyata:{{getUsulan($kuesioner->ms_sekolah_id)}}
Wilayah:{{wilayah($kuesioner->npsn)}}
+

Data Indikator :

+ @foreach ($kriteria as $data) + where('page_number',$data->page_number)->where('ms_sekolah_id',$kuesioner->ms_sekolah_id)->where('status',1)->first(); + if(@$type == 'kota'){ + $penilaian = App\Models\Penilaian::where('tahun',$kuesioner->tahun)->where('key',$data->key)->where('ms_sekolah_id',$kuesioner->ms_sekolah_id)->where('status',$status)->first(); + $penilaianOld = App\Models\Penilaian::where('tahun',$kuesioner->tahun)->where('key',$data->key)->where('ms_sekolah_id',$kuesioner->ms_sekolah_id)->where('status',($status-1))->first(); + }elseif(@$type == 'provinsi'){ + $penilaian = App\Models\Penilaian::where('tahun',$kuesioner->tahun)->where('key',$data->key)->where('ms_sekolah_id',$kuesioner->ms_sekolah_id)->where('status',$status)->first(); + $penilaianOld = App\Models\Penilaian::where('tahun',$kuesioner->tahun)->where('key',$data->key)->where('ms_sekolah_id',$kuesioner->ms_sekolah_id)->where('status',($status-1))->first(); + }else{ + $penilaian = App\Models\Penilaian::where('tahun',$kuesioner->tahun)->where('key',$data->key)->where('ms_sekolah_id',$kuesioner->ms_sekolah_id)->where('status',$status)->first(); + } + ?> +
+
+ {{ $data->page_number }}. {{ $data->judul }} +
+
+
+ type == 'textarea' || $data->type == 'freetext' || $data->type == 'number'){ + $value = json_decode(@$penilaian->value); + $valueOld = json_decode(@$penilaianOld->value); + + if(@$value){ + $nilai = @$value; + }else{ + $nilai = @$valueOld; + } ?> + {{ @$nilai }} + type == 'checkbox' || $data->type == 'radio_button'){ + + $option = json_decode($data->option); + $value = json_decode(@$penilaian->value); + $valueOld = json_decode(@$penilaianOld->value); + foreach($option as $keyOption => $dataOption){ + $selectedValues = is_array($value) ? $value : (isset($value) ? [$value] : (is_array($valueOld) ? $valueOld : [$valueOld])); + if (in_array($dataOption, $selectedValues)) { + $checked = ' '; + }else{ + $checked = ' '; + } + ?> +
+ +
+
+ Catatan : +

{{@$catatan->value != 'null' ? $catatan->value : '-'}}

+
+
+
+
+ @endforeach + + \ No newline at end of file diff --git a/routes/modules/modules.php b/routes/modules/modules.php index debae81..3f14312 100644 --- a/routes/modules/modules.php +++ b/routes/modules/modules.php @@ -84,6 +84,7 @@ Route::name('kuesioner.')->prefix('kuesioner')->group(function () { Route::get('/verifikasi/{id?}',[KuesionerController::class,'verifikasi'])->name('verifikasi'); Route::get('/tolak/{id?}',[KuesionerController::class,'tolak'])->name('tolak'); Route::get('/kembalikan/{id?}',[KuesionerController::class,'kembalikan'])->name('kembalikan'); + Route::get('/dokumen/{id?}',[KuesionerController::class,'dokumen'])->name('dokumen'); }); Route::name('sampah.')->prefix('sampah')->group(function () {