improve addAddress

This commit is contained in:
2021-09-18 17:47:49 +02:00
parent 2788170f03
commit a842229d5e
18 changed files with 136 additions and 70 deletions

View File

@@ -27,7 +27,7 @@ export default {
},
key() {
return (this.context.edit) ? 'address_' + this.context.addressId
: this.context.entity.name + '_' + this.context.entity.id ;
: this.context.target.name + '_' + this.context.target.id ;
}
},
mounted() {
@@ -45,9 +45,7 @@ export default {
if (this.context.edit) {
// address is already linked, just finish !
if (this.options.forceRedirect === true) {
window.location.assign(this.context.backUrl);
}
this.$refs.addAddress.lastPaneAction();
// New created address
} else {
@@ -85,15 +83,18 @@ export default {
* Post new created address to targetEntity
*/
postAddressTo(payload) {
console.log('postAddressTo', payload.entity);
switch (payload.entity) {
console.log('postAddressTo', payload.target);
switch (payload.target) {
case 'household':
postAddressToHousehold(payload.entityId, payload.addressId)
postAddressToHousehold(payload.targetId, payload.addressId)
.then(household => new Promise((resolve, reject) => {
console.log('..toHousehold', household);
this.$refs.addAddress.flag.loading = false;
this.$refs.addAddress.flag.success = true;
window.location.assign(this.context.backUrl);
// finish
this.$refs.addAddress.lastPaneAction();
resolve();
}))
.catch((error) => {
@@ -103,12 +104,15 @@ export default {
;
break;
case 'person':
postAddressToPerson(payload.entityId, payload.addressId)
postAddressToPerson(payload.targetId, payload.addressId)
.then(person => new Promise((resolve, reject) => {
console.log('..toPerson', person);
this.$refs.addAddress.flag.loading = false;
this.$refs.addAddress.flag.success = true;
window.location.assign(this.context.backUrl);
// finish
this.$refs.addAddress.lastPaneAction();
resolve();
}))
.catch((error) => {