hr dan payroll

This commit is contained in:
Wian Drs
2026-09-15 10:38:43 +07:00
parent 5e1fd11410
commit 8fedd39d8f
47 changed files with 1409 additions and 370 deletions
@@ -2,10 +2,14 @@
$inventory_title='Log Peralatan Teknisi';
$inventory_subtitle='Telusuri barang yang dibawa, dipasang pada customer, atau dikembalikan oleh teknisi.';
$perm=$equipment_permissions??array();
$active_panel='history';
$active_panel=$active_panel??'history';
$initialFilters=$initial_filters??array();
$initialStatus=(string)($initialFilters['status']??'');
$initialCondition=(string)($initialFilters['condition']??'');
$this->load->view('inventory_professional/_module_nav',get_defined_vars());
?>
<link rel="stylesheet" href="<?=base_url('assets/css/technician-equipment.css')?>?v=<?=filemtime(FCPATH.'assets/css/technician-equipment.css')?>">
<div class="tech-shell">
<?php $this->load->view('peralatan_teknisi/_module_nav',get_defined_vars()); ?>
<section class="inventory-card">
<div class="inventory-card-head"><div><h5>Filter Riwayat Peralatan</h5><p>Tanggal mencakup tanggal dibawa, dipasang, atau dikembalikan.</p></div><a href="<?=base_url('teknisi')?>" class="btn btn-outline-secondary"><i class="bi bi-arrow-left me-1"></i>Kembali</a></div>
@@ -14,14 +18,15 @@ $this->load->view('inventory_professional/_module_nav',get_defined_vars());
<div class="col-sm-6 col-xl-2"><label class="form-label">Sampai Tanggal</label><input type="date" class="form-control" name="date_to"></div>
<div class="col-md-6 col-xl-2"><label class="form-label">Customer</label><select class="form-select select-search" name="customer_id"><option value="">Semua customer</option><?php foreach($customers as$customer):?><option value="<?=$customer->id?>"><?=html_escape($customer->nama)?></option><?php endforeach?></select></div>
<div class="col-md-6 col-xl-2"><label class="form-label">Karyawan / Teknisi</label><select class="form-select select-search" name="user_id"><option value="">Semua teknisi</option><?php foreach($teknisi_list as$employee):?><option value="<?=$employee->id?>"><?=html_escape($employee->employee_code.' - '.$employee->full_name)?></option><?php endforeach?></select></div>
<div class="col-md-4 col-xl-2"><label class="form-label">Status</label><select class="form-select" name="status"><option value="">Semua</option><option value="carried">Dibawa</option><option value="installed">Dipasang</option><option value="removed">Dilepas</option><option value="returned">Dikembalikan</option></select></div>
<div class="col-md-4 col-xl-2"><label class="form-label">Kondisi</label><select class="form-select" name="condition"><option value="">Semua</option><option value="good">Baik</option><option value="inspection_required">Perlu Diperiksa</option><option value="repair_required">Perlu Perbaikan</option><option value="under_repair">Dalam Perbaikan</option><option value="damaged">Rusak</option><option value="lost">Hilang</option><option value="scrapped">Dihapuskan</option></select></div>
<div class="col-md-4 col-xl-2"><label class="form-label">Status</label><select class="form-select" name="status"><option value="">Semua</option><option value="carried" <?=$initialStatus==='carried'?'selected':''?>>Dibawa</option><option value="installed" <?=$initialStatus==='installed'?'selected':''?>>Dipasang</option><option value="removed" <?=$initialStatus==='removed'?'selected':''?>>Dilepas</option><option value="returned" <?=$initialStatus==='returned'?'selected':''?>>Dikembalikan</option></select></div>
<div class="col-md-4 col-xl-2"><label class="form-label">Kondisi</label><select class="form-select" name="condition"><option value="">Semua</option><option value="good" <?=$initialCondition==='good'?'selected':''?>>Baik</option><option value="inspection_required" <?=$initialCondition==='inspection_required'?'selected':''?>>Perlu Diperiksa</option><option value="repair_required" <?=$initialCondition==='repair_required'?'selected':''?>>Perlu Perbaikan</option><option value="under_repair" <?=$initialCondition==='under_repair'?'selected':''?>>Dalam Perbaikan</option><option value="damaged" <?=$initialCondition==='damaged'?'selected':''?>>Rusak</option><option value="lost" <?=$initialCondition==='lost'?'selected':''?>>Hilang</option><option value="scrapped" <?=$initialCondition==='scrapped'?'selected':''?>>Dihapuskan</option></select></div>
<div class="col-md-4 col-xl-2"><label class="form-label">Kepemilikan</label><select class="form-select" name="ownership"><option value="">Semua</option><option value="company">Perusahaan</option><option value="customer">Customer</option><option value="transferred_non_inventory">Non-Persediaan Diserahkan</option><option value="unknown">Belum Diketahui</option></select></div>
<div class="col-md-8 col-xl-4"><label class="form-label">Barang / Barcode / Serial</label><input class="form-control" name="query" placeholder="Cari identitas barang"></div>
<div class="col-md-4 col-xl-2 d-flex gap-2"><button type="submit" class="btn btn-primary flex-grow-1"><i class="bi bi-funnel me-1"></i>Tampilkan</button><?php if($can_export):?><button type="button" id="technicianLogPdf" class="btn btn-outline-danger" title="Export PDF"><i class="bi bi-file-earmark-pdf"></i></button><?php endif?></div>
</form>
<div class="table-responsive"><table class="table align-middle mb-0 w-100" id="tblLogBarang"><thead><tr><th>No</th><th>Dokumen</th><th>Teknisi</th><th>Barang</th><th>Barcode / SN</th><th>Pemilik</th><th>Qty</th><th>Customer</th><th>Posisi</th><th>Status</th><th>Kondisi</th><th>Keterangan</th><th>Aksi</th></tr></thead><tbody></tbody></table></div>
</section>
</div>
<div class="modal fade" id="technicianLogDetailModal" data-bs-backdrop="static" tabindex="-1"><div class="modal-dialog modal-xl modal-dialog-centered modal-dialog-scrollable"><div class="modal-content"><div class="modal-header"><h5 class="modal-title">Detail Dokumen Peralatan</h5><button type="button" class="btn-close" data-bs-dismiss="modal"></button></div><div class="modal-body"></div><div class="modal-footer"><button class="btn btn-light" data-bs-dismiss="modal">Tutup</button></div></div></div></div>
<?php if($can_export):?><div class="modal fade" id="technicianLogPdfModal" tabindex="-1"><div class="modal-dialog modal-xl modal-dialog-centered"><div class="modal-content" style="height:min(90vh,900px)"><div class="modal-header"><h5 class="modal-title">PDF Log Peralatan Teknisi</h5><button type="button" class="btn-close" data-bs-dismiss="modal"></button></div><div class="modal-body p-0"><iframe title="PDF Log Peralatan Teknisi" style="width:100%;height:100%;border:0"></iframe></div></div></div></div><?php endif?>
<script>
@@ -10,8 +10,8 @@ function tech_qty($value){$n=(float)$value;return abs($n-round($n))<.0001?number
<?php if($panel==='overview'):?>
<div class="tech-summary">
<?php foreach(array('carried'=>array('Dibawa Teknisi','bi-person-bag'),'installed'=>array('Terpasang','bi-house-check'),'inspection'=>array('Menunggu Periksa','bi-clipboard-pulse'),'repair'=>array('Dalam Perbaikan','bi-wrench-adjustable'),'damaged'=>array('Rusak','bi-exclamation-octagon'),'lost'=>array('Hilang','bi-question-diamond')) as$key=>$meta):?>
<div class="tech-stat"><small><i class="bi <?=$meta[1]?>"></i> <?=$meta[0]?></small><strong data-summary="<?=$key?>"><?=tech_qty($dash['summary'][$key]??0)?></strong></div>
<?php foreach(array('carried'=>array('Dibawa Teknisi','bi-person-bag','status','carried'),'installed'=>array('Terpasang','bi-house-check','status','installed'),'inspection'=>array('Menunggu Periksa','bi-clipboard-pulse','condition','inspection_required'),'repair'=>array('Dalam Perbaikan','bi-wrench-adjustable','condition','under_repair'),'damaged'=>array('Rusak','bi-exclamation-octagon','condition','damaged'),'lost'=>array('Hilang','bi-question-diamond','condition','lost')) as$key=>$meta):?>
<a class="tech-stat tech-stat-<?=$key?>" href="<?=base_url('teknisi/log_barang').'?'.http_build_query(array($meta[2]=>$meta[3]))?>" title="Lihat riwayat <?=html_escape(strtolower($meta[0]))?>"><small><i class="bi <?=$meta[1]?>"></i> <?=$meta[0]?></small><strong data-summary="<?=$key?>"><?=tech_qty($dash['summary'][$key]??0)?></strong><span class="tech-stat-link"><i class="bi bi-arrow-right"></i></span></a>
<?php endforeach?>
</div>
<section class="tech-card" id="scanner">