main
Ilham Wara Nugroho 2026-01-15 13:56:01 +07:00
parent 63a6207271
commit c5e0572ab4
2 changed files with 14 additions and 9 deletions

View File

@ -913,7 +913,7 @@ if (!function_exists('formKriteria')) {
</div> </div>
</div> </div>
<div id="uploaded-files" style="margin-top: 20px;"> <div id="uploaded-files" style="margin-top: 20px;">
<ul id="file-list">'; <ul id="file-list" data-file="'.(@$valueLink ? count(@$valueLink) > 0 ? 'true' : 'false' : 'false').'">';
if(@$valueLink){ if(@$valueLink){
if(is_array(@$valueLink)){ if(is_array(@$valueLink)){
foreach(@$valueLink as $kuy => $file){ foreach(@$valueLink as $kuy => $file){

View File

@ -279,6 +279,7 @@
let allData = {}; let allData = {};
let isValid = true; // Flag validasi let isValid = true; // Flag validasi
let isMultiple = true; // Flag validasi let isMultiple = true; // Flag validasi
let file = $('#file-list').attr('data-file');
currentForm.forEach(field => { currentForm.forEach(field => {
let name = field.name.replace(/\[\]$/, ''); // Hapus "[]" di akhir nama input let name = field.name.replace(/\[\]$/, ''); // Hapus "[]" di akhir nama input
@ -293,19 +294,23 @@
} }
}); });
// alert(file);
$('.is-required').each(function () { $('.is-required').each(function () {
let type = $(this).attr('type'); let type = $(this).attr('type');
let name = $(this).attr('name'); let name = $(this).attr('name');
let value = $(this).val()?.trim(); // Pastikan nilai di-trim untuk menghindari spasi kosong let value = $(this).val()?.trim(); // Pastikan nilai di-trim untuk menghindari spasi kosong
let uploadedFilesValue = $('.uploadedFiles').val(); let uploadedFilesValue = $('.uploadedFiles').val();
if (!uploadedFilesValue || uploadedFilesValue === '') { if(file == 'false'){
isValid = false; if (!uploadedFilesValue || uploadedFilesValue === '') {
$('.uploadedFiles').addClass("is-invalid"); isValid = false;
toastr.error("Harap upload minimal 1 file", 'Error!', {positionClass: 'toast-bottom-right'}); $('.uploadedFiles').addClass("is-invalid");
return; toastr.error("Harap upload minimal 1 file", 'Error!', {positionClass: 'toast-bottom-right'});
} else { return;
$('.uploadedFiles').removeClass("is-invalid"); } else {
$('.uploadedFiles').removeClass("is-invalid");
}
} }
if (type === 'radio') { if (type === 'radio') {
@ -343,7 +348,7 @@
// alert("."); // alert(".");
return; return;
} }
if (!isMultiple) { if (!isMultiple) {
toastr.error("Harap isi minimal lebih dari 1 isian", 'Error!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'}); toastr.error("Harap isi minimal lebih dari 1 isian", 'Error!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'});
// alert("."); // alert(".");