diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 89c16037..87e6b3ea 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -27,7 +27,7 @@ staging: - chmod 400 ~/.ssh/id_rsa - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' script: - - ssh izyim@40.76.84.105 "cd exchange && git add . && git commit -am "merge staging" && git pull origin master && sudo docker-compose -f docker-prod.yml build && sudo docker-compose -f docker-prod.yml up -d" + - ssh izyim@40.76.84.105 "cd exchange && git pull origin master && sudo docker-compose -f docker-prod.yml build && sudo docker-compose -f docker-prod.yml up -d" environment: name: staging url: https://exchange-staging.izyim.com/ diff --git a/CHANGELOG.md b/CHANGELOG.md index d1c44c33..6e9b0f29 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,11 @@ # Changelog +## 1.0.1-alpha - 2018-08-09 +- Fixed X2 milestone, now completed at step 5 +- Fixed X2 no billing charge +- Fixed forgot password bug +- Updated customer registration marking with auto capital feature +- Updated admin marking setting with auto capital feature +- Added green report info for every page after supplier booking page ## 1.0.0-alpha - 2018-08-02 - Release 1.0.0 diff --git a/Dockerfile b/Dockerfile index 6b836f64..e5570779 100644 --- a/Dockerfile +++ b/Dockerfile @@ -22,7 +22,6 @@ RUN php artisan clear-compiled COPY wait.sh /usr/local/bin/wait.sh RUN chmod +x /usr/local/bin/wait.sh -RUN php artisan storage:link CMD /usr/local/bin/wait.sh && composer update --no-scripts && composer dumpautoload && php artisan migrate && php artisan serve --host=0.0.0.0 --port=8000 EXPOSE 8000 diff --git a/app/Http/Controllers/Auth/ForgotPasswordController.php b/app/Http/Controllers/Auth/ForgotPasswordController.php index 40375d30..7cf81310 100644 --- a/app/Http/Controllers/Auth/ForgotPasswordController.php +++ b/app/Http/Controllers/Auth/ForgotPasswordController.php @@ -26,9 +26,16 @@ class ForgotPasswordController extends Controller * @param string $response * @return \Illuminate\Http\RedirectResponse */ - protected function sendResetLinkEmail($response) + protected function sendResetLink(Request $request) { - return ['status' => trans($response)]; + if($request->input('email')) { + $this->sendResetLinkEmail($request); + } + + return response()->json([ + 'error' => false, + 'status' => 'We have sent reset password link to '. $request->input('email') + ]); } /** diff --git a/app/Http/Controllers/BookingController.php b/app/Http/Controllers/BookingController.php index 8f482726..efd7dc3c 100644 --- a/app/Http/Controllers/BookingController.php +++ b/app/Http/Controllers/BookingController.php @@ -107,6 +107,12 @@ class BookingController extends Controller $booking->transfer_amount = $booking->bia; $booking->track_status = "(". $booking->status ."/7)"; + + // all x2 until step 5 only + if ($booking->term == "x2_cash" || $booking->term == "x2_cheque" || $booking->term == "x2_ba") { + $booking->track_status = "(". $booking->status ."/5)"; + } + switch ($booking->status) { case 1: $status_desc = "Order in progress"; @@ -122,6 +128,9 @@ class BookingController extends Controller break; case 5: $status_desc = "Transfer Complete, please upload your PO"; + if ($booking->term == "x2_cash" || $booking->term == "x2_cheque" || $booking->term == "x2_ba"){ + $status_desc = "Order Completed"; + } break; case 6: $status_desc = "Processing invoice"; @@ -163,9 +172,8 @@ class BookingController extends Controller $booking->transfer_amount = $booking->bia; $term = $booking->term; - if($term == "x1_ba" || $term == "x2_cheque"){ - $status = $booking->admin_status > 2 ? $booking->admin_status - 2 : $booking->admin_status; - $booking->track_status = "(". $status ."/5)"; + if ($booking->term == "x2_cash" || $booking->term == "x2_cheque" || $booking->term == "x2_ba"){ + $booking->track_status = "(". $booking->admin_status ."/6)"; } else{ $booking->track_status = "(". $booking->admin_status ."/7)"; @@ -179,20 +187,19 @@ class BookingController extends Controller $status_desc = "Verify user bank slip"; break; case 3: - if($term !== "x1_ba" || $term !== "x2_cheque"){ - $status_desc = "Generate supplier booking report"; - break; - } + $status_desc = "Generate supplier booking report"; + break; case 4: - if($term !== "x1_ba" || $term !== "x2_cheque"){ - $status_desc = "Supplier booking report. Please confirm with your booking."; - break; - } + $status_desc = "Supplier booking report. Please confirm with your booking."; + break; case 5: $status_desc = "Please, upload China Bankslip"; break; - case 6: - $status_desc = "Waiting customer to upload purchase order"; + case 6: + $status_desc = "Waiting customer to upload purchase order"; + if ($booking->term == "x2_cash" || $booking->term == "x2_cheque" || $booking->term == "x2_ba"){ + $status_desc = "Order Completed"; + } break; case 7: $status_desc = "Customer has uploaded purchase order, please upload invoice"; diff --git a/app/Http/Controllers/ChinaBankSlipController.php b/app/Http/Controllers/ChinaBankSlipController.php index 0ed406ed..4684fd04 100644 --- a/app/Http/Controllers/ChinaBankSlipController.php +++ b/app/Http/Controllers/ChinaBankSlipController.php @@ -56,6 +56,7 @@ class ChinaBankSlipController extends Controller } $china_bankslip = new ChinaBankSlip; + $china_bankslip->bank_branch = '-'; $china_bankslip->booking_id = $booking->id; $china_bankslip->china_bank_slip_path = $upload_path; $china_bankslip->save(); diff --git a/database/migrations/2018_08_02_141753_make_nullable_in_china_bank_slips_table.php b/database/migrations/2018_08_02_141753_make_nullable_in_china_bank_slips_table.php index ab744439..3a73ae18 100644 --- a/database/migrations/2018_08_02_141753_make_nullable_in_china_bank_slips_table.php +++ b/database/migrations/2018_08_02_141753_make_nullable_in_china_bank_slips_table.php @@ -20,7 +20,6 @@ class MakeNullableInChinaBankSlipsTable extends Migration $table->string('bank_address')->nullable()->change(); $table->string('swift')->nullable()->change(); $table->string('cnap')->nullable()->change(); - $table->string('bank_branch')->nullable()->change(); $table->string('order_id')->nullable()->change(); $table->decimal('transfer_amount_needed')->nullable()->change(); $table->decimal('actual_transfer_amount')->nullable()->change(); diff --git a/database/migrations/2018_08_08_103115_make_nullable_in_bookings_table.php b/database/migrations/2018_08_08_103115_make_nullable_in_bookings_table.php new file mode 100644 index 00000000..d8524e66 --- /dev/null +++ b/database/migrations/2018_08_08_103115_make_nullable_in_bookings_table.php @@ -0,0 +1,37 @@ +string('company_name')->nullable()->change(); + $table->string('company_address')->nullable()->change(); + $table->string('bank_address')->nullable()->change(); + $table->string('swift_code')->nullable()->change(); + $table->string('cnap')->nullable()->change(); + $table->string('term')->nullable()->change(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('bookings', function (Blueprint $table) { + // + }); + } +} diff --git a/database/migrations/2018_08_08_104726_make_nullable_in_supplier_bookings_table.php b/database/migrations/2018_08_08_104726_make_nullable_in_supplier_bookings_table.php new file mode 100644 index 00000000..6c91e5f7 --- /dev/null +++ b/database/migrations/2018_08_08_104726_make_nullable_in_supplier_bookings_table.php @@ -0,0 +1,33 @@ +decimal('transfer_amount')->nullable()->change(); + $table->decimal('rmbBankAmount')->nullable()->change(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('supplier_bookings', function (Blueprint $table) { + // + }); + } +} diff --git a/database/seeds/BookTableSeeder.php b/database/seeds/BookTableSeeder.php index 9bbc0d9a..e27ff224 100644 --- a/database/seeds/BookTableSeeder.php +++ b/database/seeds/BookTableSeeder.php @@ -35,7 +35,7 @@ class BookTableSeeder extends Seeder 'rate_id' => $rate->id, 'user_id' => $user->id, 'status' => 2, - 'admin_status' => 2, + 'admin_status' => 1, 'order_no' => '001', 'payment_for' => 'FULL PAYMENT', 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), diff --git a/database/seeds/NotificationSeeder.php b/database/seeds/NotificationSeeder.php index ac238997..316b11ad 100644 --- a/database/seeds/NotificationSeeder.php +++ b/database/seeds/NotificationSeeder.php @@ -19,7 +19,7 @@ class NotificationSeeder extends Seeder DB::table('notifications')->insert([ 'detail' => 'This is an user seeder notification', 'user_id' => $user->id, - 'link' => 'http://www.google.com', + 'link' => '/', 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), 'updated_at' => Carbon::now()->format('Y-m-d H:i:s'), ]); @@ -27,7 +27,7 @@ class NotificationSeeder extends Seeder DB::table('notifications')->insert([ 'detail' => 'This is an admin seeder notification', 'user_id' => $admin->id, - 'link' => 'http://www.google.com', + 'link' => '/', 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), 'updated_at' => Carbon::now()->format('Y-m-d H:i:s'), ]); diff --git a/resources/assets/js/components/AdminProgressTrack.vue b/resources/assets/js/components/AdminProgressTrack.vue index 3a0a6507..499f307b 100644 --- a/resources/assets/js/components/AdminProgressTrack.vue +++ b/resources/assets/js/components/AdminProgressTrack.vue @@ -1,10 +1,10 @@