'; echo "cek [username]
Untuk menampilkan list surat jalan petugas"; } public function cek($petugas) { //query TestName UnitName NatUnitName MethodeUnitName // UnitName : UnitName yang ada di t_orderdetail // NatUnitName : UnitName yg diambil dari T_Test // MethodeUnitName : UnitName yg diambil dari nat_methode_unit, sesuai dengan t_orderdetail methodeID // Action : tampilkan tombol "Fix Unit" jika UnitName <> NatUnitName atau UnitName <> MethodeUnitName // parameter dari tombol ini adalah orderDetailID dan petugas // url_fix = "/one-api/fix/unit/fix/$orderDetailID/$petugas" // ""; // utk menampilkan listing bisa menggunakan fungsi print_table dengan parameter rows dari qry->result_array $sql = "SELECT HS_DeliveryOrderID as id, DATE_FORMAT(HS_DeliveryOrderDate,'%d-%m-%Y') as tanggal, HS_DeliveryOrderNumber as nomor, CONCAT(M_StaffName, ' [',M_UserUsername,']') as petugas, CASE WHEN HS_DeliveryOrderStatus = 'N' THEN 'Baru' WHEN HS_DeliveryOrderStatus = 'S' THEN 'Kirim' WHEN HS_DeliveryOrderStatus = 'A' THEN 'Diterima' WHEN HS_DeliveryOrderStatus = 'X' THEN 'Ditolak' WHEN HS_DeliveryOrderStatus = 'G' THEN 'Berangkat' WHEN HS_DeliveryOrderStatus = 'P' THEN 'Proses' WHEN HS_DeliveryOrderStatus = 'D' THEN 'Selesai' ELSE '' END as status FROM one_hs.hs_deliveryorder join m_user ON M_UserID = HS_DeliveryOrderM_UserID join m_staff ON M_StaffID = M_UserM_StaffID WHERE M_UserUsername = ? AND HS_DeliveryOrderIsActive = 'Y' AND HS_DeliveryOrderStatus <> 'D'"; $qry = $this->db->query($sql, [$petugas]); if (!$qry) { echo "ERR : \n"; print_r($this->db->error()); exit; } $rows = $qry->result_array(); echo ' '; echo ''; echo ''; echo "\n"; foreach ($rows as $r) { echo ''; echo " "; $url_target = '/one-api/fix/hs_deliveryorder/fix/'. $r['id'] . '/' . $petugas; echo '"; // $x_note = "
" . print_r($r, true) . "
"; // echo ""; echo ''; } } function fix($id, $petugas) { $sql = "UPDATE one_hs.hs_deliveryorder SET HS_DeliveryOrderStatus = 'D' WHERE HS_DeliveryOrderID = $id"; $qry = $this->db->query($sql); if (!$qry) { echo json_encode(['status' => 'ERR', 'message' => print_r($this->db->error(), true)]); exit; } echo 'update OK'; header("Location: /one-api/fix/hs_deliveryorder/cek/".$petugas); exit(); } public function print_table_style() { echo " "; } public function print_table($keys) { $this->print_table_style(); echo "
Tanggal Nomor Petugas Status Aksi
{$r['tanggal']} {$r['nomor']} {$r['petugas']} {$r['status']}'; echo " Ganti status 'selesai' "; echo "$x_note
"; echo ""; foreach ($keys as $k) { echo ""; } echo "\n"; foreach ($rows as $r) { echo ""; foreach ($keys as $k) { echo ""; } echo ""; } echo "
$k
" . $r[$k] . "
"; } }