diff --git a/app/Http/Controllers/BookingController.php b/app/Http/Controllers/BookingController.php index 161010d8..aa1f5208 100644 --- a/app/Http/Controllers/BookingController.php +++ b/app/Http/Controllers/BookingController.php @@ -208,6 +208,62 @@ class BookingController extends Controller return $bookings; } + public function Bookcomplete(){ + $user = Auth::user(); + $bookings = Booking::select('user_id', 'id', 'created_at', 'status', 'rate', 'term', 'amount', 'bia', 'verification_status') + ->where('status', '=', '7') + ->orderby('updated_at','desc') + ->paginate(10); + + // reformat to fit frontend structure + foreach ($bookings as $booking) { + // set timeout + $date1 = new DateTime($booking->created_at); + $date2 = new DateTime(); + $time_in_seconds = SettingCredit::orderby('updated_at','desc')->first()->time_limit; + $difference_in_seconds = ($date1->format('U') + $time_in_seconds) - ($date2->format('U')); + $booking->timeout = $difference_in_seconds; + + // TODO : you can make it better + if($difference_in_seconds < 0 ){ + $booking->timeout = 0; + } + + // TODO : transfer_amount change name to bia + $booking->transfer_amount = $booking->bia; + + $booking->track_status = "(". $booking->status ."/7)"; + switch ($booking->status) { + case 1: + $status_desc = "Order in progress"; + break; + case 2: + $status_desc = "Waiting for payment"; + break; + case 3: + $status_desc = "Waiting verification"; + break; + case 4: + $status_desc = "Processing transfer"; + break; + case 5: + $status_desc = "Transfer Complete, please upload your PO"; + break; + case 6: + $status_desc = "Processing invoice"; + break; + case 7: + $status_desc = "Order Completed"; + break; + default: + $status_desc = ""; + } + $booking->status_desc = $status_desc; + $booking->marking = $booking->user->marking; + } + + return $bookings; + } public function show($id) { $booking = Booking::where('user_id',Auth::user()->id)->where('id', $id)->first(); diff --git a/resources/assets/js/pages/admin/home.vue b/resources/assets/js/pages/admin/home.vue index 2a7ae9b5..6ffbbeba 100644 --- a/resources/assets/js/pages/admin/home.vue +++ b/resources/assets/js/pages/admin/home.vue @@ -5,47 +5,96 @@ + + + -
- - - Update - {{ scope.row.id }} - - - - - - - - - + + + + + - - - - - - - - View Status - + + + + + + + View Status + - - -
-
-
+ + +
+

+ + + +
+ + + Update + {{ scope.row.id }} + + + --> + + + + + + + + + + + + + View Status + + + +
+


+
+
+ + +
Previous @@ -54,7 +103,9 @@ Next
- + + +