address: add confidential in vuejs edit form

This commit is contained in:
nobohan 2022-01-24 11:04:17 +01:00
parent 02d8ceba25
commit b3edba3abe
3 changed files with 24 additions and 2 deletions

View File

@ -562,6 +562,7 @@ export default {
this.entity.loaded.cities = []; this.entity.loaded.cities = [];
this.entity.loaded.countries = []; this.entity.loaded.countries = [];
this.entity.selected.confidential = this.context.edit ? this.entity.address.confidential : false;
this.entity.selected.isNoAddress = (this.context.edit && this.entity.address.text === '') ? true : false; this.entity.selected.isNoAddress = (this.context.edit && this.entity.address.text === '') ? true : false;
this.entity.selected.country = this.context.edit ? this.entity.address.country : {}; this.entity.selected.country = this.context.edit ? this.entity.address.country : {};
@ -593,6 +594,7 @@ export default {
{ {
console.log('apply changes'); console.log('apply changes');
let newAddress = { let newAddress = {
'confidential': this.entity.selected.confidential,
'isNoAddress': this.entity.selected.isNoAddress, 'isNoAddress': this.entity.selected.isNoAddress,
'street': this.entity.selected.isNoAddress ? '' : this.entity.selected.address.street, 'street': this.entity.selected.isNoAddress ? '' : this.entity.selected.address.street,
'streetNumber': this.entity.selected.isNoAddress ? '' : this.entity.selected.address.streetNumber, 'streetNumber': this.entity.selected.isNoAddress ? '' : this.entity.selected.address.streetNumber,

View File

@ -17,12 +17,22 @@
<div class="row my-3"> <div class="row my-3">
<div class="col-lg-6"> <div class="col-lg-6">
<div class="form-check">
<input type="checkbox"
class="form-check-input"
id="isConfidential"
v-model="isConfidential"
:value="valueConfidential" />
<label class="form-check-label" for="isConfidential">
{{ $t('isConfidential') }}
</label>
</div>
<div class="form-check"> <div class="form-check">
<input type="checkbox" <input type="checkbox"
class="form-check-input" class="form-check-input"
id="isNoAddress" id="isNoAddress"
v-model="isNoAddress" v-model="isNoAddress"
v-bind:value="value" /> :value="value" />
<label class="form-check-label" for="isNoAddress"> <label class="form-check-label" for="isNoAddress">
{{ $t('isNoAddress') }} {{ $t('isNoAddress') }}
</label> </label>
@ -118,7 +128,8 @@ export default {
emits: ['getCities', 'getReferenceAddresses'], emits: ['getCities', 'getReferenceAddresses'],
data() { data() {
return { return {
value: false value: false,
valueConfidential: false,
} }
}, },
computed: { computed: {
@ -134,6 +145,14 @@ export default {
addressMap() { addressMap() {
return this.entity.addressMap; return this.entity.addressMap;
}, },
isConfidential: {
set(value) {
this.entity.selected.confidential = value;
},
get() {
return this.entity.selected.confidential;
}
},
isNoAddress: { isNoAddress: {
set(value) { set(value) {
console.log('isNoAddress value', value); console.log('isNoAddress value', value);

View File

@ -18,6 +18,7 @@ const addressMessages = {
other_address: 'Autre adresse', other_address: 'Autre adresse',
create_address: 'Adresse inconnue. Cliquez ici pour créer une nouvelle adresse', create_address: 'Adresse inconnue. Cliquez ici pour créer une nouvelle adresse',
isNoAddress: 'Pas d\'adresse complète', isNoAddress: 'Pas d\'adresse complète',
isConfidential: 'Adresse confidentielle',
street: 'Nom de rue', street: 'Nom de rue',
streetNumber: 'Numéro', streetNumber: 'Numéro',
floor: 'Étage', floor: 'Étage',