update form barang

This commit is contained in:
2026-07-27 08:32:05 +07:00
parent 0a16246138
commit 7d90548717
8 changed files with 187 additions and 37 deletions
+76 -15
View File
@@ -490,6 +490,7 @@ body {
<thead>
<tr>
<th style="width:50px">No</th>
<th>Tanggal</th>
<th>Barcode</th>
<th>Nama Barang</th>
<th>Serial Number</th>
@@ -531,7 +532,9 @@ body {
</div>
<div class="col-md-4">
<small class="text-muted">Tanggal</small><br>
<strong id="fbTanggal">-</strong>
<select class="form-select form-select-sm d-inline-block" id="fbTanggalList" style="max-width:2000px">
<option value="">-- Pilih Tanggal --</option>
</select>
</div>
<div class="col-md-4">
<small class="text-muted">Teknisi</small><br>
@@ -549,6 +552,7 @@ body {
<thead>
<tr>
<th style="width:50px">No</th>
<th style="width:85px">Tanggal</th>
<th>Barcode</th>
<th>Nama Barang</th>
<th>Serial Number</th>
@@ -751,9 +755,10 @@ $(function(){
{ data: 2 },
{ data: 3 },
{ data: 4 },
{ data: 5, className: 'text-center' }
{ data: 5 },
{ data: 6, className: 'text-center' }
],
order: [[1, 'asc']],
order: [[1, 'desc']],
// language: { url: "//cdn.datatables.net/plug-ins/1.13.6/i18n/id.json" },
pageLength: 10,
lengthMenu: [[10, 25, 50, -1], [10, 25, 50, 'All']]
@@ -769,16 +774,35 @@ $(function(){
let dtFormBarang;
let _formBarangUserId = null;
$(document).on('click', '.btn-form-barang-bawaan', function(){
let userId = $(this).data('id');
let nama = $(this).data('nama');
_formBarangUserId = userId;
function loadListTanggal(userId) {
$.get("<?= base_url('teknisi/get_date_by_employee_id'); ?>", {user_id: userId}, function(r){
if (!r.status) {
Swal.fire({icon:'error', text:r.message});
return;
}
$('#fbNoFaktur').text('Memuat...');
$('#fbTanggal').text('-');
$('#fbTeknisi').text(nama);
let opt='<option value="">-- Pilih Tanggal --</option><option value="all">ALL</option>';
r.data.forEach(d=>{
let parts = d.tanggal.split('-');
let display = parts[2] + '/' + parts[1] + '/' + parts[0];
opt += `<option value="${d.tanggal}">${display}</option>`;
});
$('#fbTanggalList').html(opt);
}, 'json');
}
$.get("<?= base_url('teknisi/get_form_barang_bawaan_data'); ?>", {user_id: userId}, function(r){
function loadFormBarangData() {
let tanggalVal = $('#fbTanggalList').val();
if (!tanggalVal) {
$('#fbNoFaktur').text('Memuat...');
if (dtFormBarang) {
dtFormBarang.clear().draw();
}
return;
}
$.get("<?= base_url('teknisi/get_form_barang_bawaan_data'); ?>", {user_id: _formBarangUserId, tanggal: tanggalVal}, function(r){
if (!r.status) {
Swal.fire({icon:'error', text:r.message});
return;
@@ -786,8 +810,6 @@ $(function(){
let d = r.data;
$('#fbNoFaktur').text(d.no_faktur);
$('#fbTanggal').text(d.tanggal);
$('#fbTeknisi').text(d.teknisi);
if (dtFormBarang) {
dtFormBarang.destroy();
@@ -797,24 +819,63 @@ $(function(){
data: d.items,
columns: [
{ data: 'no' },
{ data: 'tanggal' },
{ data: 'barcode' },
{ data: 'nama_barang' },
{ data: 'serial_number' },
{ data: 'jumlah', className: 'text-center' }
],
// language: { url: "//cdn.datatables.net/plug-ins/1.13.6/i18n/id.json" },
pageLength: 10,
lengthMenu: [[10, 25, 50, -1], [10, 25, 50, 'All']],
order: []
});
}, 'json');
}
$('#fbTanggalList').on('change', function() {
loadFormBarangData();
});
$(document).on('click', '.btn-form-barang-bawaan', function(){
let userId = $(this).data('id');
let nama = $(this).data('nama');
_formBarangUserId = userId;
$('#fbNoFaktur').text('Memuat...');
$('#fbTanggalList').val('');
$('#fbTeknisi').text(nama);
if (!dtFormBarang) {
dtFormBarang = $('#tableFormBarang').DataTable({
data: [],
columns: [
{ data: 'no' },
{ data: 'tanggal' },
{ data: 'barcode' },
{ data: 'nama_barang' },
{ data: 'serial_number' },
{ data: 'jumlah', className: 'text-center' }
],
pageLength: 10,
lengthMenu: [[10, 25, 50, -1], [10, 25, 50, 'All']],
order: [],
language: {
emptyTable: "No data available"
}
});
} else {
dtFormBarang.clear().draw();
}
loadListTanggal(userId);
$('#modalFormBarangBawaan').modal('show');
});
$('#btnCetakPDF').click(function(){
if (_formBarangUserId) {
let url = "<?= base_url('teknisi/generate_pdf_barang_bawaan/'); ?>" + _formBarangUserId;
let tanggalVal = $('#fbTanggalList').val();
let url = "<?= base_url('teknisi/generate_pdf_barang_bawaan/'); ?>" + _formBarangUserId + '?tanggal=' + encodeURIComponent(tanggalVal);
window.open(url, '_blank');
}
});