diff --git a/app/Views/activities_editor.php b/app/Views/activities_editor.php index e96681f..e641b97 100644 --- a/app/Views/activities_editor.php +++ b/app/Views/activities_editor.php @@ -849,34 +849,90 @@ function acttext_add() { }) } -$('#actby').change(function() { - var actby=this.value; - if(actby == 'P') { - var siteid=$('#siteid').val(); - $.get("/activities/getproduct/"+siteid, function(data) { - $('#actby_item').html(data); - $('.select2').select2({ - theme: 'bootstrap-5', - width: '100%' - }); - }) - } else if (actby == 'V') { - $.get("/activities/getvendor/0", function(data) { - $('#actby_item').html(data); - }) - } else if (actby == 'C') { - $.get("/activities/getconsumable/0", function(data) { - $('#actby_item').html(data); - $('.select2').select2({ - theme: 'bootstrap-5', - width: '100%' - }); - }) - }else { - $('#actby_item').html(''); - } +// $('#actby').change(function() { +// var actby=this.value; +// if(actby == 'P') { +// var siteid=$('#siteid').val(); +// $.get("/activities/getproduct/"+siteid, function(data) { +// $('#actby_item').html(data); +// $('.select2').select2({ +// theme: 'bootstrap-5', +// width: '100%' +// }); +// }) +// } else if (actby == 'V') { +// $.get("/activities/getvendor/0", function(data) { +// $('#actby_item').html(data); +// }) +// } else if (actby == 'C') { +// $.get("/activities/getconsumable/0", function(data) { +// $('#actby_item').html(data); +// $('.select2').select2({ +// theme: 'bootstrap-5', +// width: '100%' +// }); +// }) +// }else { +// $('#actby_item').html(''); +// } -}) +// }) + +// 1. Event ketika 'Activity by' diubah (Kode asli Anda dengan sedikit penyesuaian) +$('#actby').change(function() { + var actby = this.value; + + if (actby == 'P') { + var siteid = $('#siteid').val(); + // Cek apakah siteid sudah dipilih agar URL tidak menjadi /getproduct/ kosong + if (siteid) { + $.get("/activities/getproduct/" + siteid, function(data) { + $('#actby_item').html(data); + $('.select2').select2({ + theme: 'bootstrap-5', + width: '100%' + }); + }); + } + } else if (actby == 'V') { + $.get("/activities/getvendor/0", function(data) { + $('#actby_item').html(data); + }); + } else if (actby == 'C') { + $.get("/activities/getconsumable/0", function(data) { + $('#actby_item').html(data); + $('.select2').select2({ + theme: 'bootstrap-5', + width: '100%' + }); + }); + } else { + $('#actby_item').html(''); + } +}); + +// 2. --- MODIFIKASI TAMBAHAN --- +// Event ketika 'Site' diubah +$('#siteid').change(function() { + var actby = $('#actby').val(); // Cek status Activity by saat ini + var siteid = this.value; // Ambil nilai siteid yang baru dipilih + + // Hanya jalankan AJAX ulang JIKA Activity by sedang memilih 'P' + if (actby == 'P') { + if (siteid) { // Pastikan siteid tidak kosong ("-- Choose one --") + $.get("/activities/getproduct/" + siteid, function(data) { + $('#actby_item').html(data); + $('.select2').select2({ + theme: 'bootstrap-5', + width: '100%' + }); + }); + } else { + // Kosongkan item jika pengguna mengembalikan pilihan site ke "-- Choose one --" + $('#actby_item').html(''); + } + } +}); if ($('#status').val() == 'R') { $("#opendate").prop('disabled', false); $("#actid_ref").prop('disabled', true); $(".closedate").prop('disabled', false); diff --git a/app/Views/activities_getproduct.php b/app/Views/activities_getproduct.php index 791cbb3..6ecdecd 100644 --- a/app/Views/activities_getproduct.php +++ b/app/Views/activities_getproduct.php @@ -1,7 +1,7 @@
-
-