pembuatan basic data surveyor

This commit is contained in:
majid
2024-10-16 16:41:39 +07:00
parent b7abf1ee79
commit dfc9ea74ec
22 changed files with 746 additions and 160 deletions

View File

@@ -473,95 +473,6 @@
</div>
@endsection
@push('scripts')
{{-- <script>
document.addEventListener('DOMContentLoaded', function() {
let teamsSelect = document.getElementById('teams_id');
let penilaiSelect = document.getElementById('penilaian_id');
let surveyorSelect = document.getElementById('surveyor_id');
let penilaiSurveyorSelect = document.getElementById('penilai_surveyor_id');
let selectedSurveyorId = @json($penilaian->surveyor_id ?? null);
let selectedPenilaiId = @json($penilaian->penilaian_id ?? null);
let selectedPenilaiSurveyorId = @json($penilaian->penilai_surveyor_id ?? null);
function fetchPenilai(teamId) {
penilaiSelect.innerHTML = '<option value="">Pilih Penilai</option>';
surveyorSelect.innerHTML = '<option value="">Pilih Surveyor</option>';
penilaiSurveyorSelect.innerHTML = '<option value="">Pilih Penilai Surveyor</option>';
if (teamId) {
fetch(`/penilaian/getUserTeams/${teamId}`)
.then(response => response.json())
.then(data => {
if (data && data.length > 0) {
data.forEach((user) => {
let optionPenilai = document.createElement('option');
let optionSurveyor = document.createElement('option');
let optionPenilaiSurveyor = document.createElement('option');
optionPenilai.value = user.id;
optionSurveyor.value = user.id;
optionPenilaiSurveyor.value = user.id;
optionPenilai.text = user.name;
optionSurveyor.text = user.name;
optionPenilaiSurveyor.text = user.name;
// Tambahkan pengguna ke semua select
penilaiSelect.appendChild(optionPenilai);
surveyorSelect.appendChild(optionSurveyor);
penilaiSurveyorSelect.appendChild(optionPenilaiSurveyor);
if (selectedPenilaiId && selectedPenilaiId == user.id) {
optionPenilai.selected = true;
}
if (selectedSurveyorId && selectedSurveyorId == user.id) {
optionSurveyor.selected = true;
}
if (selectedPenilaiSurveyorId && selectedPenilaiSurveyorId == user
.id) {
optionPenilaiSurveyor.selected = true;
}
});
} else {
let noUserOption = document.createElement('option');
noUserOption.value = '';
noUserOption.text = 'Tidak ada pengguna yang sesuai.';
penilaiSelect.appendChild(noUserOption);
surveyorSelect.appendChild(noUserOption.cloneNode(true));
penilaiSurveyorSelect.appendChild(noUserOption.cloneNode(true));
}
})
.catch(error => {
console.error('Error fetching team members:', error);
let errorOption = document.createElement('option');
errorOption.value = '';
errorOption.text = 'Terjadi kesalahan.';
penilaiSelect.appendChild(errorOption);
surveyorSelect.appendChild(errorOption.cloneNode(true));
penilaiSurveyorSelect.appendChild(errorOption.cloneNode(true));
});
} else {
let defaultOption = document.createElement('option');
defaultOption.value = '';
defaultOption.text = 'Pilih tim terlebih dahulu.';
penilaiSelect.appendChild(defaultOption);
surveyorSelect.appendChild(defaultOption.cloneNode(true));
penilaiSurveyorSelect.appendChild(defaultOption.cloneNode(true));
}
}
teamsSelect.addEventListener('change', function() {
let teamId = this.value;
fetchPenilai(teamId);
});
let selectedTeamId = teamsSelect.value;
if (selectedTeamId) {
fetchPenilai(selectedTeamId);
}
});
</script> --}}
<script>
document.addEventListener('DOMContentLoaded', function() {