main
Ilham Wara Nugroho 2026-01-28 16:16:55 +07:00
parent 1b98a6a494
commit c902754ca0
4 changed files with 98 additions and 98 deletions

View File

@ -1435,9 +1435,9 @@ if (!function_exists('formKriteria')) {
$link = Penilaian::where('key','upload_files')->where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->first();
$linkLabel = Penilaian::where('key','upload_files_label')->where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->first();
// $valueLink = json_decode(@$link->value);
$valueLinkLabel = json_decode(@$linkLabel->value);
// $valueLinkLabel = json_decode(@$linkLabel->value);
$valueLink = PenilaianFile::where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->where('tahun',$kuesioner->tahun)->orderBy('key_option','ASC')->get();
// $valueLink = PenilaianFile::where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->where('tahun',$kuesioner->tahun)->orderBy('key_option','ASC')->get();
$catatan = Penilaian::where('key','catatan')->where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->first();
$valueCatatan = json_decode(@$catatan->value);
@ -1450,85 +1450,88 @@ if (!function_exists('formKriteria')) {
$html .= '<div class="card-body">';
$html .= '<div class="d-flex justify-content-between align-items-center mb-3">';
$html .= '<h6><b>Upload File Bukti</b></h6>';
$html .= '<i class="text-danger">Hapus File Jika Ingin Merubah/Mengupload Kembali</i>';
$html .= '<i class="text-primary">Upload File Kembali Jika Ingin Merubah Data</i>';
$html .= '</div>';
$html .= '<div class="form-group">';
// $html .= '<div id="dynamic-file-container"></div>';
if(($kriteriaFirst->type == 'textarea') || ($kriteriaFirst->type == 'number')){
// $html .= '<div class="mb-3 file-item">';
// $html .= '<input type="hidden" name="input_upload_files_label[]" value="">';
// $html .= '<input type="file" name="input_upload_files[]" class="removeFormKriteria uploadedFiles is-required form-control">';
// $html .= '<span><i>Ukuran Maksimal File : 10MB, Ekstension File : .pdf,.png,.jpeg,.jpg</i></span>';
// $html .= '</div>';
foreach($kriteria as $keyKriteria => $data){
if(count(@$valueLink) > 0){
$html .= '<div class="mb-3 file-item" id="file_'.@$valueLink[0]->key.'">
<label class="fw-500">Upload Dokumen '.str_replace('_',' ',ucwords(@$valueLink[0]->key)).'</label>
<input type="hidden" name="input_upload_files_label[]" value="'.@$valueLink[0]->key.'">
<div class="input-group border-none">
<div class="input-group-prepend ">
<a target="_blank" class="input-group-text border-none bg-primary text-white" href="'.asset(@$valueLink[0]->value).'"><i class="fal fa-download"></i></a>
<a data-href="'.url('usulan/adiwiyata/kriteria/deleteFile/'.encode_id(@$valueLink[0]->PenilaianFileId)).'/'.encode_id($page_number).'" class="text-white input-group-text border-none bg-danger btnDeletFile" href="#"><i class="fal fa-trash"></i></a>
</div>
<input type="file" accept=".pdf,.png,.jpeg,.jpg" name="input_upload_files" data-replace-index="0" class="removeFormKriteria form-control" disabled>
</div>
<span class="text-danger"><i>Ukuran Maksimal File : 10MB, Ekstension File : .pdf,.png,.jpeg,.jpg</i></span>
</div>';
}else{
$html .= '<div class="mb-3 file-item" id="file_'.@$data->key.'">
<label class="fw-500">Upload Dokumen '.@$data->judul.'</label>
<input type="hidden" name="input_upload_files_label[]" value="'.@$data->key.'">
<div class="input-group border-none">
<input type="file" accept=".pdf,.png,.jpeg,.jpg" name="input_upload_files" data-replace-index="0" class="removeFormKriteria form-control">
</div>
<span class="text-danger"><i>Ukuran Maksimal File : 10MB, Ekstension File : .pdf,.png,.jpeg,.jpg</i></span>
</div>';
}
}
}
if(($kriteriaFirst->type == 'textarea') || ($kriteriaFirst->type == 'number')){
// $html .= '<div class="mb-3 file-item">';
// $html .= '<input type="hidden" name="input_upload_files_label[]" value="">';
// $html .= '<input type="file" name="input_upload_files[]" class="removeFormKriteria uploadedFiles is-required form-control">';
// $html .= '<span><i>Ukuran Maksimal File : 10MB, Ekstension File : .pdf,.png,.jpeg,.jpg</i></span>';
// $html .= '</div>';
foreach($kriteria as $keyKriteria => $data){
$checkFile = PenilaianFile::where('page_number',$page_number)
->where('ms_sekolah_id',$idSekolah)
->where('tahun',$kuesioner->tahun)
->where('key',$data->key)
->first();
$html .= '
<div id="dynamic-file-container" style="margin-top: 20px;">';
if(@$valueLink){
foreach(@$valueLink as $kuy => $file){
if(count(@$valueLink) > 1){
$html .= '<div class="mb-3 file-item" id="file_'.$file->key.'">
<label class="fw-500">Upload Dokumen '.str_replace('_',' ',ucwords($file->key)).'</label>
<input type="hidden" name="input_upload_files_label[]" value="'.$file->key.'">
if(@$checkFile){
$html .= '<div class="mb-3 file-item" id="file_'.@$data->key.'">
<label class="fw-500">Upload Dokumen '.$data->judul.'</label>
<input type="hidden" name="input_upload_files_label[]" value="'.@$data->key.'">
<div class="input-group border-none">
<div class="input-group-prepend ">
<a target="_blank" class="text-white input-group-text border-none bg-primary" href="'.asset($file->value).'"><i class="fal fa-download"></i></a>
<a data-href="'.url('usulan/adiwiyata/kriteria/deleteFile/'.encode_id($file->PenilaianFileId)).'/'.encode_id($page_number).'" class="text-white input-group-text border-none bg-danger btnDeletFile" href="#"><i class="fal fa-trash"></i></a>
<a target="_blank" class="input-group-text border-none bg-primary text-white" href="'.asset(@$checkFile->value).'"><i class="fal fa-download"></i></a>
</div>
<input type="file" accept=".pdf,.png,.jpeg,.jpg" name="input_upload_files[]" data-replace-index="'.$kuy.'" class="removeFormKriteria form-control" disabled>
<input type="file" accept=".pdf,.png,.jpeg,.jpg" name="input_upload_files" data-replace-index="0" class="removeFormKriteria form-control">
</div>
<span class="text-danger"><i>Ukuran Maksimal File : 10MB, Ekstension File : .pdf,.png,.jpeg,.jpg</i></span>
<span class="text-primary"><i>Ukuran Maksimal File : 10MB, Ekstension File : .pdf,.png,.jpeg,.jpg</i></span>
</div>';
}else{
$html .= '<div class="mb-3 file-item" id="file_'.@$data->key.'">
<label class="fw-500">Upload Dokumen '.@$data->judul.'</label>
<input type="hidden" name="input_upload_files_label[]" value="'.@$data->key.'">
<div class="input-group border-none">
<input type="file" accept=".pdf,.png,.jpeg,.jpg" name="input_upload_files" data-replace-index="0" class="removeFormKriteria form-control">
</div>
<span class="text-primary"><i>Ukuran Maksimal File : 10MB, Ekstension File : .pdf,.png,.jpeg,.jpg</i></span>
</div>';
}else{
$html .= '<div class="mb-3 file-item" id="file_'.@$valueLink[0]->key.'">
<label class="fw-500">Upload Dokumen '.str_replace('_',' ',ucwords(@$valueLink[0]->key)).'</label>
<input type="hidden" name="input_upload_files_label[]" value="'.@$valueLink[0]->key.'">
<div class="input-group border-none">
<div class="input-group-prepend ">
<a target="_blank" class="input-group-text border-none bg-primary text-white" href="'.asset(@$valueLink[0]->value).'"><i class="fal fa-download"></i></a>
<a data-href="'.url('usulan/adiwiyata/kriteria/deleteFile/'.encode_id($valueLink[0]->PenilaianFileId)).'/'.encode_id($page_number).'" class="text-white input-group-text border-none bg-danger btnDeletFile" href="#"><i class="fal fa-trash"></i></a>
</div>
<input type="file" accept=".pdf,.png,.jpeg,.jpg" name="input_upload_files" data-replace-index="0" class="removeFormKriteria form-control" disabled>
</div>
<span class="text-danger"><i>Ukuran Maksimal File : 10MB, Ekstension File : .pdf,.png,.jpeg,.jpg</i></span>
</div>';
}
}
}
$html .= '</div>';
// $html .= '<input type="file" class="form-control" name="input_link_grdive" placeholder="Link Google Drive (folder penyimpanan bukti)" value="'.@$valueLink.'">';
// $html .= '<small><i>Contoh link : https://example.com</i></small>';
}
}else{
foreach($kriteria as $keyKriteria => $data){
$option = json_decode($data->option);
foreach($option as $keyOption => $dataOption){
if(($dataOption == 'Tidak Ada Prasarana dan Sarana Terkait Hemat dan Konservasi Energi') || ($dataOption == 'Tidak Ada Prasarana dan Sarana Terkait Hemat dan Konservasi Air') || ($dataOption == 'Tidak Ada Prasarana dan Sarana Pembelajaran Keanekaraganan Hayati') || ($dataOption == 'Tidak ada prasarana dan sarana pengelolaan sampah dan limbah padat') || ($dataOption == 'Tidak ada prasarana dan sarana sanitasi') || ($dataOption == 'Prasarana dan Sarana yang dimanfaatkan menjadi media pembelajaran tidak terkait 5 aspek lingkungan') || ($dataOption == 'Tidak Ada Kerjasama dengan pihak lain terkait lingkungan') || ($dataOption == 'Tidak Ada Kegiatan Diinisiasi Sekolah') || ($dataOption == 'Tidak Ada Kegiatan Pemberdayaan Kader') || ($dataOption == 'Tidak Ada Media Publikasi') || ($dataOption == 'Tidak Ada Kegiatan Kampanye/Publikasi') || ($dataOption == 'Tidak Ada Aspek Lingkungan') || ($dataOption == 'Tidak Ada Program Rutin') || ($dataOption == 'Tidak Ada Aspek Rutin Terkait Aspek Lingkungan') || ($dataOption == 'Tidak Ada Hasil Karya Siswa yang terkait Aspek Lingkungan') || ($dataOption == 'Jurnal Ekstrakurikuler Tidak Terkait Aspek Lingkungan') || ($dataOption == 'Jurnal Guru dan RPP Tidak Terkait Aspek Lingkungan') || ($dataOption == 'Bahan Informasi lingkungan di sekolah tidak terkait 5 aspek lingkungan') || ($dataOption == 'Visi, Misi dan Tujuan Sekolah Tidak Terkait Aspek Lingkungan') || ($dataOption == 'SK/Tatib Tidak Terkait Aspek Lingkungan')){
}else{
$checkFile = PenilaianFile::where('page_number',$page_number)
->where('ms_sekolah_id',$idSekolah)
->where('tahun',$kuesioner->tahun)
->where('key',preg_replace('/[^a-z0-9]+/', '_', strtolower($dataOption)))
->first();
if(@$checkFile){
$html .= '<div class="mb-3 file-item '.preg_replace('/[^a-z0-9]+/', '_', strtolower($dataOption)).'" id="file_'.preg_replace('/[^a-z0-9]+/', '_', strtolower($dataOption)).'">
<label class="fw-500">Upload Dokumen '.$dataOption.'</label>
<input type="hidden" name="input_upload_files_label[]" value="'.preg_replace('/[^a-z0-9]+/', '_', strtolower($dataOption)).'">
<div class="input-group border-none">
<div class="input-group-prepend ">
<a target="_blank" class="text-white input-group-text border-none bg-primary" href="'.asset($checkFile->value).'"><i class="fal fa-download"></i></a>
<a data-href="'.url('usulan/adiwiyata/kriteria/deleteFile/'.encode_id($checkFile->PenilaianFileId)).'/'.encode_id($page_number).'" class="text-white input-group-text border-none bg-danger d-none btnDeletFile" href="#"><i class="fal fa-trash"></i></a>
</div>
<input type="file" accept=".pdf,.png,.jpeg,.jpg" name="input_upload_files[]" data-replace-index="'.$keyOption.'" class="removeFormKriteria '.preg_replace('/[^a-z0-9]+/', '_', strtolower($dataOption)).'Class form-control">
</div>
<span class="text-primary"><i>Ukuran Maksimal File : 10MB, Ekstension File : .pdf,.png,.jpeg,.jpg</i></span>
</div>';
}else{
$html .='<div class="mb-3 file-item d-none '.preg_replace('/[^a-z0-9]+/', '_', strtolower($dataOption)).'" id="file_'.preg_replace('/[^a-z0-9]+/', '_', strtolower($dataOption)).'">
<label class="fw-500">Upload Dokumen '.$dataOption.'</label>
<input type="hidden" name="input_upload_files_label[]" value="'.preg_replace('/[^a-z0-9]+/', '_', strtolower($dataOption)).'">
<input type="file" accept=".pdf,.png,.jpeg,.jpg" name="input_upload_files[]" class="removeFormKriteria '.preg_replace('/[^a-z0-9]+/', '_', strtolower($dataOption)).'Class form-control file-itemInput">
<span class="text-primary"><i>Ukuran Maksimal File : 10MB, Ekstension File : .pdf,.png,.jpeg,.jpg</i></span>
</div>';
}
}
}
}
}
$html .= '</div>';
$html .= '</div>';
$html .= '</div>';
@ -1551,17 +1554,7 @@ if (!function_exists('formKriteria')) {
$html .= '<div class="form-group">';
$html .= '<div id="dynamic-file-container" style="margin-top: 20px;">
<ul id="file-list">';
if(@$valueLink){
if(is_array(@$valueLink)){
foreach(@$valueLink as $kuy => $file){
$html .= '<li class="">
<a class="" target="_blank" href="'.asset($file).'">File '.($kuy+1).'</a>
</li>';
}
}else{
$html .= '<li><a target="_blank" href="'.asset(@$valueLink).'">File 1</a></li>';
}
}
$html .= '</ul>
</div>';
$html .= '</div>';

View File

@ -89,11 +89,12 @@ class KriteriaController extends Controller
$data['title'] = $this->title;
$data['route'] = $this->route;
$data['secure_id'] = $id;
$data['page'] = FormKriteria::select('page_number')->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->toArray();
$data['log'] = KuesionerLog::where('ms_sekolah_id',$keyId)->orderBy('created_at','ASC')->get();
$data['kuesioner'] = Kuesioner::where('ms_sekolah_id',$keyId)->where('tahun',date('Y'))->first();
$data['dok'] = DokumenAdministrasi::where('ms_sekolah_id',$keyId)->where('tahun',date('Y'))->first();
$data['penilaian'] = Penilaian::where('ms_sekolah_id',$keyId)->where('tahun',date('Y'))->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->toArray();
$data['page'] = FormKriteria::select('page_number')->where('tahun',tahunKuesioner($data['kuesioner']->KuesionerId))->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->toArray();
$data['log'] = KuesionerLog::where('ms_sekolah_id',$keyId)->orderBy('created_at','ASC')->get();
$data['dok'] = DokumenAdministrasi::where('ms_sekolah_id',$keyId)->where('tahun',$data['kuesioner']->tahun)->first();
$data['penilaian'] = Penilaian::where('ms_sekolah_id',$keyId)->where('tahun',$data['kuesioner']->tahun)->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->toArray();
return view($this->template.'.progress',$data);
}

View File

@ -173,7 +173,8 @@
if ($(this).is(':checked')) {
// uncheck semua checkbox KECUALI checkbox terakhir ini
$('.checklistInput').not(this).prop('checked', false);
$('.file-item').remove();
$('.file-item').addClass('d-none');
$('.file-itemInput').removeClass('is-required');
}
});
@ -209,20 +210,25 @@
if ($(this).is(':checked')) {
$('.'+value).removeClass('d-none');
$('.'+value+'Class').addClass('is-required');
// Cegah double insert
if ($('#file_' + value).length === 0) {
container.append(`
<div class="mb-3 file-item" id="file_${value}">
<label class="fw-500">Upload Dokumen ${label}</label>
<input type="hidden" name="input_upload_files_label[]" value="${value}">
<input type="file" accept=".pdf,.png,.jpeg,.jpg" name="input_upload_files[]" class="removeFormKriteria is-required form-control">
<span><i>Ukuran Maksimal File : 10MB, Ekstension File : .pdf,.png,.jpeg,.jpg</i></span>
</div>
`);
}
// if ($('#file_' + value).length === 0) {
// container.append(`
// <div class="mb-3 file-item" id="file_${value}">
// <label class="fw-500">Upload Dokumen ${label}</label>
// <input type="hidden" name="input_upload_files_label[]" value="${value}">
// <input type="file" accept=".pdf,.png,.jpeg,.jpg" name="input_upload_files[]" class="removeFormKriteria is-required form-control">
// <span><i>Ukuran Maksimal File : 10MB, Ekstension File : .pdf,.png,.jpeg,.jpg</i></span>
// </div>
// `);
// }
} else {
$('#file_' + value).remove();
$('.'+value).addClass('d-none');
$('.'+value+'Class').removeClass('is-required');
// $('#file_' + value).remove();
}
});

View File

@ -170,7 +170,7 @@
@if(session('group_alias') == 'sekolah')
@if(count(@$penilaian) == count(@$page))
@if(($kuesioner->status == 1) || ($kuesioner->status == 5))
@if(getNilaiAll('sekolah',$kuesioner->ms_sekolah_id) > 70)
@if(getNilaiAll('sekolah',$kuesioner->ms_sekolah_id) > 80)
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input is-required check" id="true" value="1" name="check">
<label class="custom-control-label" for="true">Dengan ini menyatakan bahwa kelengkapan data sudah benar.</label>