update
parent
f23d4ca1db
commit
17bf5ba84d
|
|
@ -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"');
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
Binary file not shown.
|
After Width: | Height: | Size: 22 KiB |
|
|
@ -277,8 +277,9 @@
|
|||
</div>
|
||||
<div class="tab-pane fade" id="usulan" role="tabpanel">
|
||||
<div class="card">
|
||||
<div class="card-header bg-white">
|
||||
<div class="card-header bg-white d-flex justify-content-between">
|
||||
<h4 class="mb-0 fw-500">Form Validasi</h4>
|
||||
<a href="{{ url('kuesioner/dokumen/'.encode_id($kuesioner->KuesionerId)) }}" class="btn btn-sm btn-success"><i class="fal fa-download"></i> Hasil Evaluasi Dokumen</a>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
|
|
@ -331,11 +332,11 @@
|
|||
<div class="fw-500">Pemenuhan Kriteria</div>
|
||||
<div>
|
||||
{{count(@$penilaian)}} / {{count(@$page)}}
|
||||
@if(count(@$penilaian) == count(@$page))
|
||||
<span class="badge bg-success text-white">Sudah Lengkap</span>
|
||||
@else
|
||||
<span class="badge bg-danger text-white">Belum Lengkap</span>
|
||||
@endif
|
||||
@if(count(@$penilaian) == count(@$page))
|
||||
<span class="badge bg-success text-white">Sudah Lengkap</span>
|
||||
@else
|
||||
<span class="badge bg-danger text-white">Belum Lengkap</span>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,103 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<link rel="stylesheet" media="screen, print" href="{{asset('assets/css/vendors.bundle.css')}}">
|
||||
<title>Dokumen Evaluasi</title>
|
||||
</head>
|
||||
<body>
|
||||
<table style="width:100%">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="width: 20%;">Nama Sekolah</td>
|
||||
<td style="text-align: center; width: 5%;">:</td>
|
||||
<td>{{$kuesioner->sekolah->nama_sekolah}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Usulan Adiwiyata</td>
|
||||
<td style="text-align: center;">:</td>
|
||||
<td>{{getUsulan($kuesioner->ms_sekolah_id)}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Wilayah</td>
|
||||
<td style="text-align: center;">:</td>
|
||||
<td>{{wilayah($kuesioner->npsn)}}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h4>Data Indikator :</h4>
|
||||
@foreach ($kriteria as $data)
|
||||
<?php
|
||||
if(session('group_alias') == 'sekolah'){
|
||||
$status = 0;
|
||||
}elseif(session('group_alias') == 'penilai_kota'){
|
||||
$status = 1;
|
||||
}elseif(session('group_alias') == 'penilai_provinsi'){
|
||||
$status = 2;
|
||||
}else{
|
||||
if(@$type == 'kota'){
|
||||
$status = 1;
|
||||
}elseif(@$type == 'provinsi'){
|
||||
$status = 2;
|
||||
}
|
||||
}
|
||||
|
||||
$catatan = App\Models\Penilaian::where('key','catatan')->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();
|
||||
}
|
||||
?>
|
||||
<div class="" style="border: 1px solid #aaa; padding:10px; margin-bottom:5px;">
|
||||
<div class="">
|
||||
<b>{{ $data->page_number }}. {{ $data->judul }}</b>
|
||||
</div>
|
||||
<br>
|
||||
<div>
|
||||
<?php
|
||||
if($data->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 }}
|
||||
<?php }elseif($data->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 = '<span style="background:green; padding:2px;"> </span>';
|
||||
}else{
|
||||
$checked = '<span style="background:red; padding:2px;"> </span>';
|
||||
}
|
||||
?>
|
||||
<label style="font-size: 12px;">{!! $checked !!} {{ $dataOption }}</label> <br>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
<br>
|
||||
<div>
|
||||
<i><b>Catatan : </b>
|
||||
<p style="font-size: 12px;">{{@$catatan->value != 'null' ? $catatan->value : '-'}}</p>
|
||||
</i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -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 () {
|
||||
|
|
|
|||
Loading…
Reference in New Issue