diff --git a/app/Classes/Modules/Companies/ControllersLogic/UpdateCompanyNameAndDebtorLogic.php b/app/Classes/Modules/Companies/ControllersLogic/UpdateCompanyNameAndDebtorLogic.php index aae07fcc..782b3b11 100644 --- a/app/Classes/Modules/Companies/ControllersLogic/UpdateCompanyNameAndDebtorLogic.php +++ b/app/Classes/Modules/Companies/ControllersLogic/UpdateCompanyNameAndDebtorLogic.php @@ -78,7 +78,9 @@ class UpdateCompanyNameAndDebtorLogic extends AbstractControllerLogic $query = $this->updatesCompany->execute($query, $object); - $this->updatesCompanyDebtor->execute($query, $request->input('debtor')); + if ($request->input('debtor') || $query->first()->debtor !== null) { + $this->updatesCompanyDebtor->execute($query, $request->input('debtor')); + } return $this->resourceResponse(new CompanyResource($query)); } diff --git a/app/Classes/Modules/Companies/Services/UpdatesCompanyDebtor.php b/app/Classes/Modules/Companies/Services/UpdatesCompanyDebtor.php index 70f130f9..3e85df32 100644 --- a/app/Classes/Modules/Companies/Services/UpdatesCompanyDebtor.php +++ b/app/Classes/Modules/Companies/Services/UpdatesCompanyDebtor.php @@ -15,7 +15,7 @@ class UpdatesCompanyDebtor extends AbstractUpdateRecord * @return \Illuminate\Database\Eloquent\Model * @throws \App\Classes\Exceptions\MalformedRequestException */ - public function execute(Company $model, string $debtor) + public function execute(Company $model, ?string $debtor) { $model->debtor = $debtor; diff --git a/app/Classes/Modules/Exports/Services/ExportsWarehousePackingList.php b/app/Classes/Modules/Exports/Services/ExportsWarehousePackingList.php new file mode 100644 index 00000000..d670e02e --- /dev/null +++ b/app/Classes/Modules/Exports/Services/ExportsWarehousePackingList.php @@ -0,0 +1,58 @@ +first()->id; + + return Order::whereHas('addresses', function($address) use ($johor_state_id){ + $address->where('status', ApprovalStatus::APPROVED)->where('state_id', $johor_state_id); + })->whereHas('packingLists', function($packingLists) { + $packingLists->where('type', PackingListType::SHIPPING_PACKING_LIST)->whereDoesntHave('transports'); + }); + } + + /** + * @param Order $order + * + * @return array + */ + public function map($order): array + { + $marking = $order->companyModule->inviters()->withPivot('invitee_reference')->first()->pivot->invitee_reference; + + return [ + $marking, + $order->reference, + ]; + } +} \ No newline at end of file diff --git a/app/Classes/Modules/Transactions/ControllersLogic/ApproveShippingInvoiceTransactionLogic.php b/app/Classes/Modules/Transactions/ControllersLogic/ApproveShippingInvoiceTransactionLogic.php index 42d5b8ac..3eed1f28 100644 --- a/app/Classes/Modules/Transactions/ControllersLogic/ApproveShippingInvoiceTransactionLogic.php +++ b/app/Classes/Modules/Transactions/ControllersLogic/ApproveShippingInvoiceTransactionLogic.php @@ -8,7 +8,7 @@ use Illuminate\Http\Request; use Illuminate\Http\JsonResponse; -use Meneses\LaravelMpdf\Facades\LaravelMpdf; +use Mccarlosen\LaravelMpdf\Facades\LaravelMpdf; use App\Classes\ValueObjects\Constants\DocumentType; use App\Classes\ValueObjects\Constants\ApprovalStatus; use App\Classes\ValueObjects\Constants\TransactionType; diff --git a/app/Classes/Modules/Transactions/ControllersLogic/CreatePaymentTransactionLogic.php b/app/Classes/Modules/Transactions/ControllersLogic/CreatePaymentTransactionLogic.php index 8ba7b2c8..d85e976c 100644 --- a/app/Classes/Modules/Transactions/ControllersLogic/CreatePaymentTransactionLogic.php +++ b/app/Classes/Modules/Transactions/ControllersLogic/CreatePaymentTransactionLogic.php @@ -23,7 +23,7 @@ use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Storage; use Illuminate\Support\Str; -use Meneses\LaravelMpdf\Facades\LaravelMpdf; +use Mccarlosen\LaravelMpdf\Facades\LaravelMpdf; class CreatePaymentTransactionLogic extends AbstractControllerLogic { diff --git a/app/Classes/Modules/Transactions/ControllersLogic/CreateShippingInvoiceTransactionLogic.php b/app/Classes/Modules/Transactions/ControllersLogic/CreateShippingInvoiceTransactionLogic.php index 78180826..fb0b6404 100644 --- a/app/Classes/Modules/Transactions/ControllersLogic/CreateShippingInvoiceTransactionLogic.php +++ b/app/Classes/Modules/Transactions/ControllersLogic/CreateShippingInvoiceTransactionLogic.php @@ -34,7 +34,7 @@ use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Storage; use Illuminate\Support\Str; -use Meneses\LaravelMpdf\Facades\LaravelMpdf; +use Mccarlosen\LaravelMpdf\Facades\LaravelMpdf; class CreateShippingInvoiceTransactionLogic extends AbstractControllerLogic { diff --git a/app/Classes/Modules/Transactions/ControllersLogic/CreateSupplierTransactionLogic.php b/app/Classes/Modules/Transactions/ControllersLogic/CreateSupplierTransactionLogic.php index 054513af..6fad656e 100644 --- a/app/Classes/Modules/Transactions/ControllersLogic/CreateSupplierTransactionLogic.php +++ b/app/Classes/Modules/Transactions/ControllersLogic/CreateSupplierTransactionLogic.php @@ -27,7 +27,7 @@ use Illuminate\Support\Facades\Storage; use Illuminate\Support\Str; use Meneses\LaravelLaravelMpdf\Facades\LaravelLaravelMpdf; -use Meneses\LaravelMpdf\Facades\LaravelMpdf; +use Mccarlosen\LaravelMpdf\Facades\LaravelMpdf; class CreateSupplierTransactionLogic extends AbstractControllerLogic { diff --git a/app/Classes/Modules/Transactions/ControllersLogic/UpdateShippingInvoiceTransactionLogic.php b/app/Classes/Modules/Transactions/ControllersLogic/UpdateShippingInvoiceTransactionLogic.php index a9bc8f99..278d6959 100644 --- a/app/Classes/Modules/Transactions/ControllersLogic/UpdateShippingInvoiceTransactionLogic.php +++ b/app/Classes/Modules/Transactions/ControllersLogic/UpdateShippingInvoiceTransactionLogic.php @@ -7,7 +7,7 @@ use App\Models\Transaction; use Illuminate\Http\Request; use Illuminate\Http\JsonResponse; use Illuminate\Support\Facades\Storage; -use Meneses\LaravelMpdf\Facades\LaravelMpdf; +use Mccarlosen\LaravelMpdf\Facades\LaravelMpdf; use App\Classes\ValueObjects\Constants\DocumentType; use App\Classes\ValueObjects\Constants\ApprovalStatus; use App\Classes\ValueObjects\Constants\TransactionType; diff --git a/app/Classes/Modules/Transactions/Processors/CreateInvoiceTransactionProcessor.php b/app/Classes/Modules/Transactions/Processors/CreateInvoiceTransactionProcessor.php index 54370591..d0a70946 100644 --- a/app/Classes/Modules/Transactions/Processors/CreateInvoiceTransactionProcessor.php +++ b/app/Classes/Modules/Transactions/Processors/CreateInvoiceTransactionProcessor.php @@ -23,7 +23,7 @@ use App\Classes\ValueObjects\Constants\DocumentType; use App\Models\Booking; use App\Models\Document; use App\Models\SegmentConstant; -use Meneses\LaravelMpdf\Facades\LaravelMpdf; +use Mccarlosen\LaravelMpdf\Facades\LaravelMpdf; class CreateInvoiceTransactionProcessor { diff --git a/app/Http/Controllers/Exports/ExportArrivedParcelController.php b/app/Http/Controllers/Exports/ExportArrivedParcelController.php index 596df44d..79315b62 100644 --- a/app/Http/Controllers/Exports/ExportArrivedParcelController.php +++ b/app/Http/Controllers/Exports/ExportArrivedParcelController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers\Exports; use App\Classes\Modules\Exports\Services\ExportsArrivedParcel; use App\Classes\Modules\Exports\Services\ExportsParcel; +use App\Classes\Modules\Exports\Services\ExportsWarehousePackingList; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; @@ -34,4 +35,11 @@ class ExportArrivedParcelController ob_end_clean(); return $response; } + + public function guangZhou2ToJohor(Request $request) { + $exportsWarehousePackingList = new ExportsWarehousePackingList(); + $response = $exportsWarehousePackingList->download('guangzhou2-to-johor-summary.xls', Excel::XLS, ['Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet']); + ob_end_clean(); + return $response; + } } diff --git a/app/Http/Controllers/Orders/DownloadOrderQrPdfController.php b/app/Http/Controllers/Orders/DownloadOrderQrPdfController.php index ed6f00c3..11837206 100644 --- a/app/Http/Controllers/Orders/DownloadOrderQrPdfController.php +++ b/app/Http/Controllers/Orders/DownloadOrderQrPdfController.php @@ -8,7 +8,7 @@ use App\Classes\ValueObjects\Constants\OrderRoleTypes; use App\Classes\ValueObjects\Constants\WarehouseReferences; use App\Models\Order; use Illuminate\Http\Request; -use Meneses\LaravelMpdf\Facades\LaravelMpdf; +use Mccarlosen\LaravelMpdf\Facades\LaravelMpdf; class DownloadOrderQrPdfController { @@ -51,8 +51,11 @@ class DownloadOrderQrPdfController if(strtolower($deliveryAddress->state->name) === 'sarawak' && !in_array(strtolower($deliveryAddress->district->name), ['limbang', 'lawas'])) { $warehousePrefix = 'KU/'; } - } + if(strtolower($deliveryAddress->state->name) === 'johor') { + $warehousePrefix = 'NX/'; + } + } $data = [ 'order' => $order, diff --git a/app/Http/Controllers/Prototype/TestController.php b/app/Http/Controllers/Prototype/TestController.php index 2bfae2fb..9f9eb1e3 100644 --- a/app/Http/Controllers/Prototype/TestController.php +++ b/app/Http/Controllers/Prototype/TestController.php @@ -6,7 +6,7 @@ use Auth; use Illuminate\Http\Request; use App\Http\Controllers\Controller; -use Meneses\LaravelMpdf\Facades\LaravelMpdf; +use Mccarlosen\LaravelMpdf\Facades\LaravelMpdf; class TestController extends Controller { diff --git a/config/app.php b/config/app.php index a87cd3d8..51e32dcb 100644 --- a/config/app.php +++ b/config/app.php @@ -178,7 +178,7 @@ return [ // Third Parties Spatie\Permission\PermissionServiceProvider::class, Barryvdh\DomPDF\ServiceProvider::class, -/* Meneses\LaravelMpdf\LaravelMpdfServiceProvider::class,*/ + Mccarlosen\LaravelMpdf\LaravelMpdfServiceProvider::class, Maatwebsite\Excel\ExcelServiceProvider::class, ], @@ -233,7 +233,7 @@ return [ 'Validator' => Illuminate\Support\Facades\Validator::class, 'View' => Illuminate\Support\Facades\View::class, 'PDF' => Barryvdh\DomPDF\Facade::class, - 'MPDF' => Meneses\LaravelMpdf\Facades\LaravelMpdf::class, + 'MPDF' => Mccarlosen\LaravelMpdf\Facades\LaravelMpdf::class, 'Excel' => Maatwebsite\Excel\Facades\Excel::class, ], diff --git a/resources/assets/vue/components/orders/forms/ChangeCustomerNameFormComponent.vue b/resources/assets/vue/components/orders/forms/ChangeCustomerNameFormComponent.vue index 4373f6d5..5fc2398c 100644 --- a/resources/assets/vue/components/orders/forms/ChangeCustomerNameFormComponent.vue +++ b/resources/assets/vue/components/orders/forms/ChangeCustomerNameFormComponent.vue @@ -27,7 +27,7 @@
Cancel
-
Confirm
+
Confirm
@@ -62,6 +62,9 @@ methods: { successHandler(response) { window.location.replace(this.route('customers', response.payload.data.reference)); + }, + submitForm() { + this.submit(this.route('api.company.update.nameAndDebtor', this.data.id), 'put', this.section, true, true) } }, mixins: [modalFormHandler] diff --git a/routes/web.php b/routes/web.php index e9473af4..ddc54dd1 100644 --- a/routes/web.php +++ b/routes/web.php @@ -26,7 +26,7 @@ use App\Models\Transaction; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Route; -use Meneses\LaravelMpdf\Facades\LaravelMpdf; +use Mccarlosen\LaravelMpdf\Facades\LaravelMpdf; /* |-------------------------------------------------------------------------- @@ -325,6 +325,7 @@ Route::get('/export/arrived-parcel', 'Exports\ExportArrivedParcelController@expo Route::get('/export/parcel-summary', 'Exports\ExportArrivedParcelController@summary'); Route::get('/export/parcel-postcode', 'Exports\ExportParcelPostcodesController@export'); Route::get('/export/{year}/customer-total-order', 'Exports\ExportCustomersToExcelController@totalOrders'); +Route::get('/export/packing-list-warehouse/guangzhou2-to-johor', 'Exports\ExportArrivedParcelController@guangZhou2ToJohor'); Route::get('/settings', function () { return view('pages.settings');