From dfec2073b04634a2d33e57f2f4827bb6f4456eb6 Mon Sep 17 00:00:00 2001 From: edmondlang Date: Mon, 6 Feb 2023 23:02:02 +0800 Subject: [PATCH 1/2] update change company and debtor code --- .../ControllersLogic/UpdateCompanyNameAndDebtorLogic.php | 4 +++- .../Modules/Companies/Services/UpdatesCompanyDebtor.php | 2 +- .../orders/forms/ChangeCustomerNameFormComponent.vue | 5 ++++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/Classes/Modules/Companies/ControllersLogic/UpdateCompanyNameAndDebtorLogic.php b/app/Classes/Modules/Companies/ControllersLogic/UpdateCompanyNameAndDebtorLogic.php index aae07fcc..939294b3 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, null); + } 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/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] From 990508501dd4de9d12c9396732c8e21e93a67e89 Mon Sep 17 00:00:00 2001 From: edmondlang Date: Mon, 6 Feb 2023 23:07:41 +0800 Subject: [PATCH 2/2] revert testing code --- .../ControllersLogic/UpdateCompanyNameAndDebtorLogic.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Classes/Modules/Companies/ControllersLogic/UpdateCompanyNameAndDebtorLogic.php b/app/Classes/Modules/Companies/ControllersLogic/UpdateCompanyNameAndDebtorLogic.php index 939294b3..782b3b11 100644 --- a/app/Classes/Modules/Companies/ControllersLogic/UpdateCompanyNameAndDebtorLogic.php +++ b/app/Classes/Modules/Companies/ControllersLogic/UpdateCompanyNameAndDebtorLogic.php @@ -79,7 +79,7 @@ class UpdateCompanyNameAndDebtorLogic extends AbstractControllerLogic $query = $this->updatesCompany->execute($query, $object); if ($request->input('debtor') || $query->first()->debtor !== null) { - $this->updatesCompanyDebtor->execute($query, null); + $this->updatesCompanyDebtor->execute($query, $request->input('debtor')); } return $this->resourceResponse(new CompanyResource($query));