From 03a31a68b4670282bc037a6003c3557dcf31f81a Mon Sep 17 00:00:00 2001 From: tristan Date: Thu, 4 Jun 2026 09:40:33 +0200 Subject: [PATCH] feat(front) : required sur les champs obligatoires adresse et comptabilite MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - bloc adresse : pays, code postal, ville, adresse passes en required - comptabilite : siren, n° compte, mode TVA, n° TVA, delai et type de reglement passes en required (banque deja required si virement, RIB si LCR) --- .../modules/commercial/components/ClientAddressBlock.vue | 6 ++++++ frontend/modules/commercial/pages/clients/[id]/edit.vue | 6 ++++++ frontend/modules/commercial/pages/clients/new.vue | 6 ++++++ 3 files changed, 18 insertions(+) diff --git a/frontend/modules/commercial/components/ClientAddressBlock.vue b/frontend/modules/commercial/components/ClientAddressBlock.vue index efc9240..ee6e08b 100644 --- a/frontend/modules/commercial/components/ClientAddressBlock.vue +++ b/frontend/modules/commercial/components/ClientAddressBlock.vue @@ -54,6 +54,7 @@ :options="countryOptions" :label="t('commercial.clients.form.address.country')" :readonly="readonly" + :required="true" @update:model-value="(v: string | number | null) => update('country', String(v ?? 'France'))" /> @@ -62,6 +63,7 @@ :label="t('commercial.clients.form.address.postalCode')" :mask="POSTAL_CODE_MASK" :readonly="readonly" + :required="true" :error="errors?.postalCode" @update:model-value="onPostalCodeChange" /> @@ -75,6 +77,7 @@ :label="t('commercial.clients.form.address.city')" :readonly="readonly" empty-option-label="" + :required="true" :error="errors?.city" @update:model-value="(v: string | number | null) => update('city', v === null ? null : String(v))" /> @@ -83,6 +86,7 @@ :model-value="model.city" :label="t('commercial.clients.form.address.city')" :readonly="readonly" + :required="true" :error="errors?.city" @update:model-value="(v: string) => update('city', v)" /> @@ -103,6 +107,7 @@ :min-search-length="3" :label="t('commercial.clients.form.address.street')" :readonly="readonly" + :required="true" :error="errors?.street" @update:model-value="(v: string | number | null) => update('street', v === null ? null : String(v))" @search="onAddressSearch" @@ -113,6 +118,7 @@ :model-value="model.street" :label="t('commercial.clients.form.address.street')" :readonly="readonly" + :required="true" :error="errors?.street" @update:model-value="(v: string) => update('street', v)" /> diff --git a/frontend/modules/commercial/pages/clients/[id]/edit.vue b/frontend/modules/commercial/pages/clients/[id]/edit.vue index d60bc04..b6b1297 100644 --- a/frontend/modules/commercial/pages/clients/[id]/edit.vue +++ b/frontend/modules/commercial/pages/clients/[id]/edit.vue @@ -228,12 +228,14 @@ :label="t('commercial.clients.form.accounting.siren')" :mask="SIREN_MASK" :readonly="accountingReadonly" + :required="true" :error="accountingErrors.errors.siren" /> @@ -249,6 +252,7 @@ v-model="accounting.nTva" :label="t('commercial.clients.form.accounting.nTva')" :readonly="accountingReadonly" + :required="true" :error="accountingErrors.errors.nTva" /> @@ -266,6 +271,7 @@ :label="t('commercial.clients.form.accounting.paymentType')" :readonly="accountingReadonly" empty-option-label="" + :required="true" :error="accountingErrors.errors.paymentType" @update:model-value="onPaymentTypeChange" /> diff --git a/frontend/modules/commercial/pages/clients/new.vue b/frontend/modules/commercial/pages/clients/new.vue index 751bb26..06d7479 100644 --- a/frontend/modules/commercial/pages/clients/new.vue +++ b/frontend/modules/commercial/pages/clients/new.vue @@ -226,12 +226,14 @@ :label="t('commercial.clients.form.accounting.siren')" :mask="SIREN_MASK" :readonly="accountingReadonly" + :required="true" :error="accountingErrors.errors.siren" /> @@ -247,6 +250,7 @@ v-model="accounting.nTva" :label="t('commercial.clients.form.accounting.nTva')" :readonly="accountingReadonly" + :required="true" :error="accountingErrors.errors.nTva" /> @@ -264,6 +269,7 @@ :label="t('commercial.clients.form.accounting.paymentType')" :readonly="accountingReadonly" empty-option-label="" + :required="true" :error="accountingErrors.errors.paymentType" @update:model-value="onPaymentTypeChange" />