diff --git a/app/Classes/Modules/Addresses/ControllersLogic/UpdateAddressLogic.php b/app/Classes/Modules/Addresses/ControllersLogic/UpdateAddressLogic.php index aa7b4434..aa76a032 100644 --- a/app/Classes/Modules/Addresses/ControllersLogic/UpdateAddressLogic.php +++ b/app/Classes/Modules/Addresses/ControllersLogic/UpdateAddressLogic.php @@ -58,6 +58,8 @@ class UpdateAddressLogic extends AbstractControllerLogic { try { + //$district = $this->fetchesDistrict->execute(['id' => $request->input('district_id')]); + //$object = new AddressObject($request->input('street_one'), $request->input('street_two'), $district->country_id, $district->state_id, $district->id, $request->input('post_code')); $object = new AddressObject($request->input('company_id'), $request->input('street_one'), $request->input('street_two'), $request->input('city'), $request->input('state'), $request->input('post_code'), $request->input('country'), $request->input('default'), $request->input('billing')); $this->canUpdateAddress->passes($object); diff --git a/resources/assets/vue/components/address/elements/AddressComponent.vue b/resources/assets/vue/components/address/elements/AddressComponent.vue index 589213f2..b4e9e8ec 100644 --- a/resources/assets/vue/components/address/elements/AddressComponent.vue +++ b/resources/assets/vue/components/address/elements/AddressComponent.vue @@ -12,7 +12,7 @@
- {{address.street_one}} {{address.street_two}} {{address.city}} {{address.state}} {{address.post_code}} {{address.country}} + {{address.street_one}} {{address.street_two}} {{address.city}} {{address.state.name}} {{address.post_code}} {{address.country.name}}
@@ -20,7 +20,7 @@
-
+
-
+
-
-
-
+
+
+
- +
- Default Address + Default Address
+ +
\ No newline at end of file diff --git a/resources/assets/vue/components/address/forms/AddressFormComponent.vue b/resources/assets/vue/components/address/forms/AddressFormComponent.vue index 809165a1..00dd0b2f 100644 --- a/resources/assets/vue/components/address/forms/AddressFormComponent.vue +++ b/resources/assets/vue/components/address/forms/AddressFormComponent.vue @@ -39,7 +39,7 @@
- +
@@ -59,17 +59,31 @@ type: Number, default: 1 }, + addressData: { + type: Object, + default: {}, + required:false + }, }, watch: { 'id': function() { this.parameters.company_id = this.id; + }, + 'addressData': function() { + this.parameters = { + company_id: this.id, + street_one: this.addressData.street_one, + street_two: this.addressData.street_two, + district_id: this.addressData.district.id, + post_code: this.addressData.post_code, + } } }, data() { return { parameters : { company_id: this.id, - street_one: '', + street_one: '', street_two: '', district_id: '', post_code: '', @@ -87,11 +101,19 @@ }, methods:{ submitForm(){ - this.submit((this.route('api.address.create')), 'post', 'bookingDetailSection', true, true) + if(this.type==3){ + this.submit((this.route('api.address.update',this.addressData.id)), 'put', 'bookingDetailSection', true, true) + }else { + this.submit((this.route('api.address.create')), 'post', 'bookingDetailSection', true, true) + } }, successHandler(response){ - this.type !== 2 ? this.$emit('updateDefaultAddress', response.payload.data) : this.$emit('createdAddress', response.payload.data); - this.resetForm(); + if(this.type==3){ + console.log('updated??'); + }else { + this.type !== 2 ? this.$emit('updateDefaultAddress', response.payload.data) : this.$emit('createdAddress', response.payload.data); + this.resetForm(); + } } } } diff --git a/resources/assets/vue/components/companies/elements/CompanyDetailsComponent.vue b/resources/assets/vue/components/companies/elements/CompanyDetailsComponent.vue index 34aba5a5..05d3c522 100644 --- a/resources/assets/vue/components/companies/elements/CompanyDetailsComponent.vue +++ b/resources/assets/vue/components/companies/elements/CompanyDetailsComponent.vue @@ -1,9 +1,6 @@