diff --git a/app/Http/Controllers/BookingController.php b/app/Http/Controllers/BookingController.php index a18e9cf6..f3f2bc88 100644 --- a/app/Http/Controllers/BookingController.php +++ b/app/Http/Controllers/BookingController.php @@ -77,7 +77,63 @@ class BookingController extends Controller return $bookings; } - + + public function bookingcompleted(){ + $user = Auth::user(); + $bookings = Booking::select('user_id', 'id', 'created_at', 'status', 'rate', 'term', 'amount', 'bia', 'verification_status') + ->where('user_id', $user->id) + ->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 $bookingcompleted; + } public function adminIndex(){ $user = Auth::user(); $bookings = Booking::select('user_id', 'id', 'created_at', 'admin_status', 'rate', 'term', 'amount', 'bia', 'verification_status') diff --git a/resources/assets/js/pages/home.vue b/resources/assets/js/pages/home.vue index 96549344..f3800a0e 100644 --- a/resources/assets/js/pages/home.vue +++ b/resources/assets/js/pages/home.vue @@ -278,8 +278,50 @@ Refresh - - + + + +
+ + + Update + {{ scope.row.id }} + + + --> + + + + + + + + + + + + + View Status + + + +
+


+ +
@@ -320,12 +362,10 @@


- -
+
- -
+
Previous @@ -334,6 +374,8 @@ Next
+ + diff --git a/routes/api.php b/routes/api.php index a2b2bda0..c0ebeae2 100644 --- a/routes/api.php +++ b/routes/api.php @@ -42,7 +42,9 @@ Route::group(['middleware' => 'auth:api'], function () { Route::post('booking/{book_id}/reject-bank-slip','BookingController@rejectBankSlip'); Route::post('booking/{book_id}/approve-bank-slip','BookingController@approveBankSlip'); Route::post('booking/{book_id}/cancel', 'BookingController@cancel'); - Route::get('booking', 'BookingController@index'); + Route::get('booking', 'BookingController@index'); + Route::post('booking', 'BookingController@bookingcompleted'); + Route::get('user', 'UserController@show'); Route::patch('settings/profile', 'Settings\ProfileController@update'); Route::patch('settings/password', 'Settings\PasswordController@update');