Tambah tab Master Barang

This commit is contained in:
Dwi Swandhana
2026-03-13 12:39:52 +07:00
parent 5d3a3eecd0
commit d6fd25c41a
+100 -88
View File
@@ -28,6 +28,9 @@
<li class="nav-item">
<a href="#tab_report" data-toggle="tab" aria-expanded="false" class="nav-link">Statistik / Report</a>
</li>
<li class="nav-item">
<a href="#tab_master" data-toggle="tab" aria-expanded="false" class="nav-link">Master Barang</a>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="tab_keluar">
@@ -154,7 +157,7 @@
<div class="tab-pane" id="tab_report">
<div class="row">
<div class="col-md-8">
<div class="col-md-12">
<div class="card-box ribbon-box">
<div class="ribbon ribbon-primary">Report Transaksi</div>
<p class="m-b-0"></p>
@@ -193,93 +196,6 @@
</div>
</div>
</div>
<div class="col-md-4">
<div class="card-box ribbon-box">
<div class="ribbon ribbon-primary">Master Barang / Stok</div>
<p class="m-b-0"></p>
<div class="form-group">
<a href="#" id="topbtntambahjenis" class="btn btn-block btn-social btn-flickr">
<i class="fa fa-database"></i> Tambah Jenis
</a>
</div>
<div class="form-group">
<div class="table-responsive">
<table id="gridjenisTable" class="table table-bordered table-striped">
<thead>
<tr>
<th>Kode</th>
<th>Jenis</th>
<th>Satuan</th>
<th>Satuan Kecil</th>
<th>Konversi</th>
<th>Stok Min</th>
<th>Sisa</th>
<th>Warning</th>
<th>Barcode</th>
<th>Detail</th>
<th>Edit</th>
</tr>
</thead>
<tbody>
@foreach(($jenisRows ?? []) as $row)
@php($kode = ($row['kodejenis'] ?? '') ?: preg_replace('/\s+/', '', (string) ($row['jenis'] ?? '')))
@php($hasBreakdown = trim((string)($row['satuan_kecil'] ?? '')) !== '' && (int)($row['konversi_kecil'] ?? 1) > 1)
<tr>
<td class="text-center"><code>{{ $kode }}</code></td>
<td>{{ $row['jenis'] }}</td>
<td>{{ $row['satuan'] }}</td>
<td>{{ $row['satuan_kecil'] }}</td>
<td class="text-right">{{ number_format($row['konversi_kecil'], 0, '.', ',') }}</td>
<td class="text-right">{{ number_format($row['stok_minimum'], 0, '.', ',') }}</td>
<td>{{ $row['saldo'] }}</td>
<td class="text-center">{{ $row['warning'] }}</td>
<td class="text-center">
<button type="button"
class="btn btn-sm btn-info btnprintbarcode"
data-id="{{ $row['id'] }}"
data-jenis="{{ $row['jenis'] }}"
data-mode="besar"
data-satuan="{{ $row['satuan'] }}">Besar</button>
@if($hasBreakdown)
<button type="button"
class="btn btn-sm btn-info btnprintbarcode"
data-id="{{ $row['id'] }}"
data-jenis="{{ $row['jenis'] }}"
data-mode="kecil"
data-satuan="{{ $row['satuan_kecil'] }}">Kecil</button>
@endif
</td>
<td class="text-center">
<button type="button"
class="btn btn-sm btn-primary btndetailbarang"
data-id="{{ $row['id'] }}"
data-kode="{{ $kode }}"
data-jenis="{{ $row['jenis'] }}"
data-satuan="{{ $row['satuan'] }}"
data-has-breakdown="{{ $hasBreakdown ? 1 : 0 }}"
data-satuan-kecil="{{ $row['satuan_kecil'] }}"
data-konversi="{{ $row['konversi_kecil'] }}"
data-saldo="{{ $row['saldo'] }}">Detail</button>
</td>
<td class="text-center">
<button type="button"
class="btn btn-sm btn-warning btneditjenis"
data-id="{{ $row['id'] }}"
data-kodejenis="{{ $kode }}"
data-jenis="{{ $row['jenis'] }}"
data-satuan="{{ $row['satuan'] }}"
data-satuan-kecil="{{ $row['satuan_kecil'] }}"
data-konversi-kecil="{{ $row['konversi_kecil'] }}"
data-stok-minimum="{{ $row['stok_minimum'] }}">Edit</button>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="row">
@@ -402,6 +318,98 @@
</div>
</div>
</div>
<div class="tab-pane" id="tab_master">
<div class="row">
<div class="col-md-12">
<div class="card-box ribbon-box">
<div class="ribbon ribbon-primary">Master Barang / Stok</div>
<p class="m-b-0"></p>
<div class="form-group">
<a href="#" id="topbtntambahjenis" class="btn btn-block btn-social btn-flickr">
<i class="fa fa-database"></i> Tambah Jenis
</a>
</div>
<div class="form-group">
<div class="table-responsive">
<table id="gridjenisTable" class="table table-bordered table-striped">
<thead>
<tr>
<th>Kode</th>
<th>Jenis</th>
<th>Satuan</th>
<th>Satuan Kecil</th>
<th>Konversi</th>
<th>Stok Min</th>
<th>Sisa</th>
<th>Warning</th>
<th>Barcode</th>
<th>Detail</th>
<th>Edit</th>
</tr>
</thead>
<tbody>
@foreach(($jenisRows ?? []) as $row)
@php($kode = ($row['kodejenis'] ?? '') ?: preg_replace('/\s+/', '', (string) ($row['jenis'] ?? '')))
@php($hasBreakdown = trim((string)($row['satuan_kecil'] ?? '')) !== '' && (int)($row['konversi_kecil'] ?? 1) > 1)
<tr>
<td class="text-center"><code>{{ $kode }}</code></td>
<td>{{ $row['jenis'] }}</td>
<td>{{ $row['satuan'] }}</td>
<td>{{ $row['satuan_kecil'] }}</td>
<td class="text-right">{{ number_format($row['konversi_kecil'], 0, '.', ',') }}</td>
<td class="text-right">{{ number_format($row['stok_minimum'], 0, '.', ',') }}</td>
<td>{{ $row['saldo'] }}</td>
<td class="text-center">{{ $row['warning'] }}</td>
<td class="text-center">
<button type="button"
class="btn btn-sm btn-info btnprintbarcode"
data-id="{{ $row['id'] }}"
data-jenis="{{ $row['jenis'] }}"
data-mode="besar"
data-satuan="{{ $row['satuan'] }}">Besar</button>
@if($hasBreakdown)
<button type="button"
class="btn btn-sm btn-info btnprintbarcode"
data-id="{{ $row['id'] }}"
data-jenis="{{ $row['jenis'] }}"
data-mode="kecil"
data-satuan="{{ $row['satuan_kecil'] }}">Kecil</button>
@endif
</td>
<td class="text-center">
<button type="button"
class="btn btn-sm btn-primary btndetailbarang"
data-id="{{ $row['id'] }}"
data-kode="{{ $kode }}"
data-jenis="{{ $row['jenis'] }}"
data-satuan="{{ $row['satuan'] }}"
data-has-breakdown="{{ $hasBreakdown ? 1 : 0 }}"
data-satuan-kecil="{{ $row['satuan_kecil'] }}"
data-konversi="{{ $row['konversi_kecil'] }}"
data-saldo="{{ $row['saldo'] }}">Detail</button>
</td>
<td class="text-center">
<button type="button"
class="btn btn-sm btn-warning btneditjenis"
data-id="{{ $row['id'] }}"
data-kodejenis="{{ $kode }}"
data-jenis="{{ $row['jenis'] }}"
data-satuan="{{ $row['satuan'] }}"
data-satuan-kecil="{{ $row['satuan_kecil'] }}"
data-konversi-kecil="{{ $row['konversi_kecil'] }}"
data-stok-minimum="{{ $row['stok_minimum'] }}">Edit</button>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@@ -763,10 +771,14 @@
if($('#tab_report').hasClass('active')){
initReportIfNeeded();
}
if($('#tab_master').hasClass('active')){
initJenisTableIfNeeded();
}
$('a[href="#tab_report"]').on('shown.bs.tab', function(){
initReportIfNeeded();
});
$('a[href="#tab_master"]').on('shown.bs.tab', function(){
initJenisTableIfNeeded();
});
var snapshotUrl = "{{ route('simbhp.snapshot') }}";