pemindahan submenu peralatan teknisi ke menu Oprasional Peralatan

This commit is contained in:
Wian Drs
2026-09-15 11:47:49 +07:00
parent 8fedd39d8f
commit e4d6245a3d
17 changed files with 151 additions and 42 deletions
@@ -10,6 +10,5 @@
<a class="<?=($active_menu??'')==='inventory_operations'?'active':''?>" href="<?=base_url('inventoryprofessional/operations')?>"><i class="bi bi-arrow-left-right"></i><span>Operasional Stok</span></a>
<a class="<?=($active_menu??'')==='inventory_locations'?'active':''?>" href="<?=base_url('inventoryprofessional/locations')?>"><i class="bi bi-geo-alt"></i><span>Gudang & Rak</span></a>
<a class="<?=($active_menu??'')==='kode_barang'?'active':''?>" href="<?=base_url('kodebarang')?>"><i class="bi bi-tags"></i><span>Jenis & Kode Barang</span></a>
<?php if(is_master_admin_user()||check_permission('technician_equipment','can_view')||check_permission('items','can_view')):?><a class="<?=($active_menu??'')==='peralatan_teknisi'?'active':''?>" href="<?=base_url('teknisi')?>"><i class="bi bi-tools"></i><span>Peralatan Teknisi</span></a><?php endif?>
<a class="<?=($active_menu??'')==='inventory_reports'?'active':''?>" href="<?=base_url('inventoryprofessional/reports')?>"><i class="bi bi-clipboard-data"></i><span>Laporan</span></a>
</nav>
@@ -0,0 +1,11 @@
<?php
$deviceTitle = isset($inventory_title) && $inventory_title !== '' ? $inventory_title : 'Operasional Perangkat';
$deviceSubtitle = isset($inventory_subtitle) && $inventory_subtitle !== ''
? $inventory_subtitle
: 'Kelola perpindahan, penguasaan, pemasangan, pemeriksaan, dan riwayat perangkat teknisi serta customer.';
?>
<link rel="stylesheet" href="<?=base_url('assets/css/inventory-professional.css')?>?v=<?=filemtime(FCPATH.'assets/css/inventory-professional.css')?>">
<section class="inventory-hero mb-3">
<div><span class="inventory-kicker">OPERASIONAL PERANGKAT</span><h2 class="mb-1 text-light"><?=html_escape($deviceTitle)?></h2><p class="mb-0"><?=html_escape($deviceSubtitle)?></p></div>
<a class="btn btn-light inventory-scan-link" href="<?=base_url('teknisi')?>#scanner"><i class="bi bi-upc-scan"></i> Scan Perangkat</a>
</section>
@@ -5,7 +5,7 @@ $techNavDashboard = isset($equipment_dashboard) && is_array($equipment_dashboard
$techNavInspectionCount = (int)($techNavDashboard['inspection_count'] ?? 0);
$techNavCanBatch = !empty($techNavPermissions['handover']) || !empty($techNavPermissions['transfer']) || !empty($techNavPermissions['return']);
?>
<nav class="tech-subnav" aria-label="Navigasi Peralatan Teknisi">
<nav class="tech-subnav" aria-label="Navigasi Operasional Perangkat">
<a class="<?=$techNavPanel === 'overview' ? 'active' : ''?>" href="<?=base_url('teknisi')?>"><i class="bi bi-speedometer2"></i> Ringkasan</a>
<?php if($techNavCanBatch):?><a class="<?=$techNavPanel === 'batch' ? 'active' : ''?>" href="<?=base_url('teknisi/bulk_workflow')?>"><i class="bi bi-box-arrow-right"></i> Pergerakan Batch</a><?php endif?>
<a class="<?=$techNavPanel === 'technician' ? 'active' : ''?>" href="<?=base_url('teknisi')?>#technicians"><i class="bi bi-person-workspace"></i> Detail Teknisi</a>
@@ -1,10 +1,10 @@
<?php
$inventory_title='Pergerakan Peralatan Batch';
$inventory_title='Pergerakan Perangkat Batch';
$inventory_subtitle='Scan atau cari beberapa barang, lalu posting satu dokumen serah-terima, transfer, atau pengembalian.';
$perm=$equipment_permissions??array();
$active_panel='batch';
$canBatch=!empty($perm['handover'])||!empty($perm['transfer'])||!empty($perm['return']);
$this->load->view('inventory_professional/_module_nav',get_defined_vars());
$this->load->view('peralatan_teknisi/_module_header',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">
@@ -1,11 +1,11 @@
<?php
$inventory_title='Detail Peralatan Teknisi';
$inventory_title='Detail Perangkat Teknisi';
$inventory_subtitle='Saldo barang aktif dan riwayat perubahan status yang dapat ditelusuri.';
$this->load->view('inventory_professional/_module_nav',get_defined_vars());
$this->load->view('peralatan_teknisi/_module_header',get_defined_vars());
?>
<div class="container-fluid px-3 mt-3">
<div class="d-flex flex-wrap align-items-center justify-content-between gap-2 mb-3">
<div><h4 class="mb-1">Detail Peralatan Teknisi</h4><p class="text-muted mb-0">Kelola barang dibawa, dipasang, dan dikembalikan tanpa menghilangkan histori.</p></div>
<div><h4 class="mb-1">Detail Perangkat Teknisi</h4><p class="text-muted mb-0">Kelola barang dibawa, dipasang, dan dikembalikan tanpa menghilangkan histori.</p></div>
<div class="d-flex gap-2"><a href="<?=base_url('teknisi')?>" class="btn btn-outline-secondary"><i class="bi bi-arrow-left me-1"></i>Kembali</a><?php if($can_export):?><button type="button" id="technicianDetailPdf" class="btn btn-outline-danger"><i class="bi bi-file-earmark-pdf me-1"></i>PDF Riwayat</button><?php endif?></div>
</div>
<div class="card border-0 shadow-sm mb-3"><div class="card-body"><div class="row g-3">
@@ -1,5 +1,5 @@
<?php $inventory_title='Detail Peralatan Teknisi';$inventory_subtitle='Posisi barang, pemasangan customer, hasil pelepasan, pemeriksaan, dan histori dalam satu halaman.';$perm=$equipment_permissions??array();$active_panel='technician';function tech_detail_qty($v){$n=(float)$v;return abs($n-round($n))<.0001?number_format($n,0,',','.'):number_format($n,4,',','.');}function tech_detail_filters($row){$filters=array();if($row['custodian_type']==='technician'&&$row['usage_status']==='carried')$filters[]='carried';if($row['custodian_type']==='customer'&&$row['usage_status']==='installed')$filters[]='installed';if($row['usage_status']==='removed')$filters[]='removed';if($row['condition_status']==='inspection_required')$filters[]='inspection';return implode(' ',$filters);} ?>
<?php $this->load->view('inventory_professional/_module_nav',get_defined_vars()); ?>
<?php $inventory_title='Detail Perangkat Teknisi';$inventory_subtitle='Posisi barang, pemasangan customer, hasil pelepasan, pemeriksaan, dan histori dalam satu halaman.';$perm=$equipment_permissions??array();$active_panel='technician';function tech_detail_qty($v){$n=(float)$v;return abs($n-round($n))<.0001?number_format($n,0,',','.'):number_format($n,4,',','.');}function tech_detail_filters($row){$filters=array();if($row['custodian_type']==='technician'&&$row['usage_status']==='carried')$filters[]='carried';if($row['custodian_type']==='customer'&&$row['usage_status']==='installed')$filters[]='installed';if($row['usage_status']==='removed')$filters[]='removed';if($row['condition_status']==='inspection_required')$filters[]='inspection';return implode(' ',$filters);} ?>
<?php $this->load->view('peralatan_teknisi/_module_header',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()); ?>
@@ -1,4 +1,4 @@
<?php $inventory_title='Peralatan Teknisi';$inventory_subtitle='Serah terima, pengembalian, dan perpindahan barang teknisi dengan riwayat barcode yang dapat ditelusuri.';$this->load->view('inventory_professional/_module_nav',get_defined_vars());?>
<?php $inventory_title='Operasional Perangkat';$inventory_subtitle='Serah terima, pengembalian, dan perpindahan perangkat teknisi dengan riwayat barcode yang dapat ditelusuri.';$this->load->view('peralatan_teknisi/_module_header',get_defined_vars());?>
<style>
:root {
@@ -198,7 +198,7 @@ body {
<i class="bi bi-tools fs-5"></i>
</div>
<div class="flex-grow-1">
<h5 class="mb-0 fw-bold" style="color:#1a1a2e;">Peralatan Teknisi</h5>
<h5 class="mb-0 fw-bold" style="color:#1a1a2e;">Operasional Perangkat</h5>
<small class="text-muted">Kelola barang bawaan, pengembalian, dan transfer antar teknisi</small>
</div>
<div>
@@ -1,12 +1,12 @@
<?php
$inventory_title='Log Peralatan Teknisi';
$inventory_title='Riwayat Operasional Perangkat';
$inventory_subtitle='Telusuri barang yang dibawa, dipasang pada customer, atau dikembalikan oleh teknisi.';
$perm=$equipment_permissions??array();
$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());
$this->load->view('peralatan_teknisi/_module_header',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">
@@ -1,9 +1,9 @@
<?php
$inventory_title='Peralatan Teknisi';$inventory_subtitle='Perpindahan, penguasaan, pemasangan, penggantian, dan pemeriksaan tanpa jurnal accounting.';
$inventory_title='Operasional Perangkat';$inventory_subtitle='Kelola perpindahan, penguasaan, pemasangan, pemeriksaan, dan riwayat perangkat teknisi serta customer.';
$panel=$active_panel??'overview';$perm=$equipment_permissions??array();$dash=$equipment_dashboard??array('summary'=>array(),'technicians'=>array(),'inspection_count'=>0);
function tech_qty($value){$n=(float)$value;return abs($n-round($n))<.0001?number_format($n,0,',','.'):number_format($n,4,',','.');}
?>
<?php $this->load->view('inventory_professional/_module_nav',get_defined_vars()); ?>
<?php $this->load->view('peralatan_teknisi/_module_header',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" id="techWorkbench" data-base="<?=base_url()?>" data-panel="<?=html_escape($panel)?>" data-permissions='<?=html_escape(json_encode($perm))?>'>
<?php $this->load->view('peralatan_teknisi/_module_nav',get_defined_vars()); ?>