diff --git a/application/controllers/Teknisi.php b/application/controllers/Teknisi.php index 32cc8b8..b4ce088 100644 --- a/application/controllers/Teknisi.php +++ b/application/controllers/Teknisi.php @@ -80,6 +80,7 @@ class Teknisi extends CI_Controller { 'serial_number' => $item->serial_number, 'barcode_id' => $item->barcode_id, 'item_id' => $item->item_id, + 'barcode_status' => $item->barcode_status, 'teknisi_id' => $teknisi ? $teknisi->user_id : null, 'teknisi_name' => $teknisi ? $teknisi->full_name : null, 'teknisi_code' => $teknisi ? $teknisi->employee_code : null @@ -436,4 +437,31 @@ class Teknisi extends CI_Controller { echo json_encode(['status' => true, 'message' => $msg, 'errors' => $errors]); } + + public function get_log_data() + { + $data = $this->ptm->get_log_barang(); + + $result = []; + $no = 1; + + foreach ($data as $row) { + $status_badge = $row->status === 'active' + ? 'ACTIVE' + : 'INACTIVE'; + + $result[] = [ + $no++, + htmlspecialchars($row->teknisi_name ?? '-', ENT_QUOTES, 'UTF-8'), + htmlspecialchars($row->item_code ?? '-', ENT_QUOTES, 'UTF-8'), + htmlspecialchars($row->barcode, ENT_QUOTES, 'UTF-8'), + htmlspecialchars($row->nama_barang ?? '-', ENT_QUOTES, 'UTF-8'), + $row->created_at ? date('d/m/Y H:i', strtotime($row->created_at)) : '-', + $row->status === 'inactive' && $row->deleted_at ? date('d/m/Y H:i', strtotime($row->deleted_at)) : '-', + $status_badge, + ]; + } + + echo json_encode(['data' => $result]); + } } diff --git a/application/models/PeralatanTeknisi_model.php b/application/models/PeralatanTeknisi_model.php index 1473e93..89d1699 100644 --- a/application/models/PeralatanTeknisi_model.php +++ b/application/models/PeralatanTeknisi_model.php @@ -508,4 +508,26 @@ class PeralatanTeknisi_model extends CI_Model { { return 'GRJN/K/' . date('d/m/Y'); } + + public function get_log_barang() + { + return $this->db + ->select(" + it.barcode, + it.item_id, + it.user_id, + it.status, + it.created_at, + it.deleted_at, + ke.full_name as teknisi_name, + i.kode_detail as item_code, + i.nama_barang + ") + ->from('item_technician it') + ->join('k_employees ke', 'ke.id = it.user_id', 'left') + ->join('items i', 'i.id = it.item_id', 'left') + ->order_by('it.created_at', 'DESC') + ->get() + ->result(); + } } diff --git a/application/views/peralatan_teknisi/layout.php b/application/views/peralatan_teknisi/layout.php index 5206c05..8154f74 100644 --- a/application/views/peralatan_teknisi/layout.php +++ b/application/views/peralatan_teknisi/layout.php @@ -198,10 +198,15 @@ body {