personnal/etv2/public/js/json/json-verif-form.js

378 lines
12 KiB
JavaScript

const validationRules = {
//-------
//----------- FORMULAIRE CONTRAT
numSaisine: {
required: true,
digit: true,
length: 7,
errorMsg: "Le numéro de saisine doit contenir exactement 7 caractères.",
},
numContrat: {
required: true,
digit: true,
length: 16,
errorMsg: "Le numéro de contrat doit contenir exactement 16 caractères.",
},
numParcours: {
required: true,
length: 10,
case: "upper",
startsWith: "P",
errorMsg: "Le numéro de parcours doit contenir exactement 10 caractères.",
},
matricule: {
required: true,
case: "upper",
errorMsg: "Le matricule doit être au format SXXXXXX.",
},
//-------
//----------- FORMULAIRE CLIENT
noteFinanciereClient: {
digit: true,
range: {min: 0, max: 20},
errorMsg: "La note financière doit être comprise entre 0 et 20.",
},
numClient: {
required: true,
digit: true,
errorMsg: "Le numéro de client est mal renseigné.",
},
nomClient: {
errorMsg: "Le nom de client est mal renseigné.",
},
emailClient: {
email: true,
errorMsg: "L'adresse e-mail n'est pas au bon format."
},
adresseClient: {
errorMsg: "L'adresse client est mal renseigné.",
},
codePostalClient: {
digit: true,
length: 5,
errorMsg: "Le code postal client est mal renseigné."
},
villeClient: {
errorMsg: "La ville client est mal renseigné.",
},
modalNumClient: {
digit: true,
noSpace: true,
errorMsg: "Le numéro de client est mal renseigné.",
},
//-------
//----------- FORMULAIRE INTERMEDIAIRE
numPortefeuille: {
required: true,
digit: true,
errorMsg: "Le numéro de portefeuille est mal renseigné.",
},
nomIntermediaire: {
errorMsg: "Le nom intermediaire est mal renseigné.",
},
numTelIntermediaire: {
digit: true,
length: 10,
errorMsg: "Le numéro de téléphone est mal renseigné.",
},
emailIntermediaire: {
email: true,
errorMsg: "L'adresse e-mail n'est pas au bon format."
},
adresseIntermediaire: {
errorMsg: "L'adresse intermediaire est mal renseigné.",
},
codePostalIntermediaire: {
digit: true,
length: 5,
errorMsg: "Le code postal intermediaire est mal renseigné."
},
villeIntermediaire: {
errorMsg: "La ville intemediaire est mal renseigné.",
},
numOrias: {
digit: true,
errorMsg: "Le numéro Orias est mal renseigné.",
},
//-------
//----------- FORMULAIRE RC
dateEffet: {
dateFormat: true,
length: 10,
errorMsg: "La date d'effet est mal renseigné.",
},
dateFin: {
dateFormat: true,
length: 10,
errorMsg: "La date de fin est mal renseigné.",
},
dateEcheance: {
dateFormatShort: true,
length: 5,
errorMsg: "La date d'echeance est mal renseigné.",
},
CA: {
numberFormat: true,
errorMsg: "Le CA est inférieur à 1 ou supérieur à 500 000 000 €.",
},
cotisationIrreductible: {
numberFormat: true,
errorMsg: "La cotisation irreductible est inférieure à 1 ou supérieure à 5 000 000 €.",
},
tauxRCCHT: {
tauxFormat: true,
errorMsg: "Le taux RCC HT est inférieur 0.01.",
},
tauxRCCTTC: {
tauxFormat: true,
errorMsg: "Le taux RCC TTC est inférieur 0.01.",
},
tauxRCEHT: {
tauxFormat: true,
errorMsg: "Le taux RCE HT est inférieur 0.01.",
},
tauxRCETTC: {
tauxFormat: true,
errorMsg: "Le taux RCE TTC est inférieur 0.01.",
},
tauxTotalHT: {
tauxFormat: true,
errorMsg: "Le taux Total HT est inférieur 0.01.",
},
tauxTotalTTC: {
tauxFormat: true,
errorMsg: "Le taux Total TTC est inférieur 0.01.",
},
cotRCCHT: {
numberFormat: true,
errorMsg: "La cotisation RCC HT est inférieure à 1 ou supérieure à 500 000 000 €.",
},
cotRCCTTC: {
numberFormat: true,
errorMsg: "La cotisation RCC TTC est inférieure à 1 ou supérieure à 500 000 000 €.",
},
cotRCEHT: {
numberFormat: true,
errorMsg: "La cotisation RCE HT est inférieure à 1 ou supérieure à 500 000 000 €.",
},
cotRCETTC: {
numberFormat: true,
errorMsg: "La cotisation RCE TTC est inférieure à 1 ou supérieure à 500 000 000 €.",
},
cotPJHT: {
numberFormat: true,
errorMsg: "La cotisation PJ HT est inférieure à 1 ou supérieure à 500 000 000 €.",
},
cotPJTTC: {
numberFormat: true,
errorMsg: "La cotisation PJ TTC est inférieure à 1 ou supérieure à 500 000 000 €.",
},
cotFraisHT: {
numberFormat: true,
errorMsg: "La cotisation Frais HT est mal renseigné.",
},
cotFraisTTC: {
numberFormat: true,
errorMsg: "La cotisation Frais TTC est mal renseigné.",
},
cotTotalHT: {
numberFormat: true,
errorMsg: "La cotisation totale HT est inférieure à 1 ou supérieure à 500 000 000 €.",
},
cotTotalTTC: {
numberFormat: true,
errorMsg: "La cotisation totale TTC est inférieure à 1 ou supérieure à 500 000 000 €.",
},
cotAnnuelleHT: {
numberFormat: true,
errorMsg: "La cotisation annuelle HT est inférieure à 1 ou supérieure à 500 000 000 €.",
},
cotAnnuelle: {
numberFormat: true,
errorMsg: "La cotisation annuelle est inférieure à 1 ou supérieure à 500 000 000 €.",
},
voiturier: {
numberFormat: true,
range: {min: 0, max: 800000},
errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
},
loueur: {
numberFormat: true,
range: {min: 0, max: 800000},
errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
},
"commissionnaire-multimodal": {
numberFormat: true,
range: {min: 0, max: 800000},
errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
},
"représentant-douane": {
numberFormat: true,
range: {min: 0, max: 800000},
errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
},
"demenageur-particulier": {
numberFormat: true,
range: {min: 1, max: 30000},
errorMsg: "La limite de garantie est inférieure à 1 ou supérieure à 30 000 €. si vous-voulez aller au-delà de 30 000 € de capital, il convient de basculer en Valeur déclarée ou Ad Valorem selon besoin du client.",
},
"demenageur-particulier-dommage": {
numberFormat: true,
range: {min: 1, max: 800000},
errorMsg: "La limite de garantie est inférieure à 1 ou supérieure à 800 000 €.",
},
"demenageur-particulier-advalorem": {
numberFormat: true,
range: {min: 1, max: 800000},
errorMsg: "La limite de garantie est inférieure à 1 ou supérieure à 800 000 €.",
},
"demenageur-entreprise": {
numberFormat: true,
range: {min: 0, max: 800000},
errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
},
"demenageur-interne": {
numberFormat: true,
range: {min: 0, max: 800000},
errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
},
"garde-meubles": {
numberFormat: true,
range: {min: 0, max: 800000},
errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
},
"entrepositaire-depositaire": {
numberFormat: true,
range: {min: 0, max: 800000},
errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
},
"prestataire-logistique": {
numberFormat: true,
range: {min: 0, max: 800000},
errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
},
"manutentionnaire-levageur": {
numberFormat: true,
range: {min: 0, max: 800000},
errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
},
"transitaire": {
numberFormat: true,
range: {min: 0, max: 800000},
errorMsg: "La limite de garantie est inférieure à 0 ou supérieure à 800 000 €.",
},
//-------
//----------FORMULAIRE FAC
franchiseTransport: {
numberFormat: true,
errorMsg: "La franchise Transport est inférieure à 1 ou supérieure à 500 000 000 €.",
},
franchiseTPPC: {
numberFormat: true,
errorMsg: "La franchise TPPC est inférieure à 1 ou supérieure à 500 000 000 €.",
},
franchiseExpo: {
numberFormat: true,
errorMsg: "La franchise exposition est inférieure à 1 ou supérieure à 500 000 000 €.",
},
capitalMax: {
numberFormat: true,
errorMsg: "Le capital maximum par expédition ou évènement est inférieur à 1 ou supérieur à 500 000 000 €.",
},
capitalColis: {
numberFormat: true,
errorMsg: "Le capital par colis est inférieur à 1 ou supérieur à 500 000 000 €.",
},
capitalTPPC: {
numberFormat: true,
range: {min: 0, max: 100000},
errorMsg: "Le capital TPPC est inférieur à 1 ou supérieur à 100 000 €.",
},
capitalExpo: {
numberFormat: true,
errorMsg: "Le capital Exposition est inférieur à 1 ou supérieur à 500 000 000 €.",
},
capitalExped: {
numberFormat: true,
errorMsg: "Le capital Expédition est inférieur à 1 ou supérieur à 500 000 000 €.",
},
tauxCotRO: {
tauxFormat: true,
errorMsg: "Le taux de cotisation RO est inférieur 0.01.",
},
tauxCotRG: {
tauxFormat: true,
errorMsg: "Le taux de cotisation RG est inférieur 0.01.",
},
cotComptant: {
numberFormat: true,
errorMsg: "La cotisation Comptant est inférieure à 1 ou supérieure à 500 000 000 €.",
},
cotProvRG: {
numberFormat: true,
errorMsg: "La cotisation provisionnelle RG est inférieure à 1 ou supérieure à 500 000 000 €.",
},
cotProvRO: {
numberFormat: true,
errorMsg: "La cotisation provisionnelle RO est inférieure à 1 ou supérieure à 500 000 000 €.",
},
cotRG: {
numberFormat: true,
errorMsg: "La cotisation sur risques de guerre est inférieure à 1 ou supérieure à 500 000 000 €.",
},
cotRO: {
numberFormat: true,
errorMsg: "La cotisation sur risques ordinaires est inférieure à 1 ou supérieure à 500 000 000 €.",
},
marExpo: {
numberFormat: true,
errorMsg: "Le nombre d'exposition est inférieur à 1 ou supérieur à 500 000 000 €.",
},
activite: {
errorMsg: "L'activité est mal renseignée.",
required: true
},
typeMar: {
errorMsg: "Le type de marchandise est mal renseigné",
required: true
},
//-------
//----------- FORMULAIRE TPPC
cotisationAnnuelleHT: {
numberFormat: true,
errorMsg: "La cotisation annuelle HT est inférieure à 1 ou supérieure à 500 000 000 €.",
},
cotisationAnnuelle: {
numberFormat: true,
errorMsg: "La cotisation annuelle TTC est inférieure à 1 ou supérieure à 500 000 000 €.",
},
capital: {
numberFormat: true,
errorMsg: "La capital est inférieure à 1 ou supérieure à 500 000 000 €.",
},
chiffreAffaires: {
numberFormat: true,
errorMsg: "La chiffre d'affaires est inférieure à 1 ou supérieure à 500 000 000 €.",
},
tauxCA: {
tauxFormat: true,
errorMsg: "La taux est au mauvais format.",
},
capitalVehicule: {
numberFormat: true,
errorMsg: "Le capital par véhicule est inférieur à 1 ou supérieur à 300 000 €.",
range: {min: 1, max: 300000}
},
flotte: {
digit: true,
errorMsg: "Le nombre de véhicules assurés est mal renseigné."
},
sinistre: {
numberFormat: true,
errorMsg: "Le montant de sinistres annuels est inférieur à 0 ou supérieur à 500 000 000 €.",
},
commentaire: {
required: true
}
};