Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix permissions #764

Merged
merged 1 commit into from
May 28, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 2 additions & 6 deletions front/src/components/Affaires/AffairesDashboard.vue
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,6 @@ export default {
editAffaireTypeAllowed: false,
editClientAllowed: false,
editControleGeometreAllowed: false,
editEmolumentAllowed: false,
editFactureAllowed: false,
editNumerosReferencesAllowed: false,
editNumerosAllowed: false,
Expand All @@ -80,6 +79,7 @@ export default {
editEmolumentFreeze: false,
showRemaniementParcellaireLoadingBtn: false,
showEmolumentRepartition_saveToFactures_btn: false,
editAffaireEtapeAllowed: false,
},
showConfirmAbandonAffaireDialog: false,
showConfirmAbandonErrorAffaireDialog: false,
Expand Down Expand Up @@ -255,13 +255,12 @@ export default {
_this.permission.editNumerosMOAllowed = checkPermission(process.env.VUE_APP_NUMERO_MO_EDITION) && !_this.parentAffaireReadOnly;
_this.permission.editControleGeometreAllowed = checkPermission(process.env.VUE_APP_AFFAIRE_CONTROLE_GEOMETRE_EDITION) && !_this.parentAffaireReadOnly;
_this.permission.editSuiviMandatAllowed = checkPermission(process.env.VUE_APP_AFFAIRE_SUIVI_EDITION) && !_this.affaireValidee;
_this.permission.editEmolumentAllowed = checkPermission(process.env.VUE_APP_AFFAIRE_FACTURE_EDITION) && !_this.parentAffaireReadOnly;
_this.permission.editFactureAllowed = checkPermission(process.env.VUE_APP_AFFAIRE_FACTURE_EDITION) && !_this.parentAffaireReadOnly;
_this.permission.affaireCloture = checkPermission(process.env.VUE_APP_AFFAIRE_CLOTURE);
_this.permission.affaireReactivation = checkPermission(process.env.VUE_APP_AFFAIRE_REACTIVATION);
_this.permission.editAffaireAllowed = checkPermission(process.env.VUE_APP_AFFAIRE_EDITION) && !_this.parentAffaireReadOnly;
_this.permission.editClientAllowed = checkPermission(process.env.VUE_APP_CLIENT_EDITION) && !_this.parentAffaireReadOnly;
_this.permission.editAffaireEtapeAllowed = checkPermission(process.env.VUE_APP_AFFAIRE_EDITION);
_this.permission.editAffaireEtapeAllowed = checkPermission(process.env.VUE_APP_AFFAIRE_ETAPE_EDITION);


if (_this.affaire.type_id === _this.typesAffaires_conf.ppe) {
Expand Down Expand Up @@ -289,7 +288,6 @@ export default {
if(role_id && !isNaN(role_id) && Number(role_id) === Number(process.env.VUE_APP_SECRETAIRE_ROLE_ID)) {
_this.permission.editAffaireAllowed = true;
_this.permission.editFactureAllowed = true;
_this.permission.editEmolumentAllowed = true;
_this.permission.editClientAllowed = true;
_this.permission.cloreEmolumentEnabled = true;
_this.permission.editEmolumentTva = true;
Expand All @@ -300,7 +298,6 @@ export default {

// Opérateur MO peut modifier les informations générales de l'affaire
if(role_id && !isNaN(role_id) && Number(role_id) === Number(process.env.VUE_APP_MO_ROLE_ID)) {
_this.permission.editFactureAllowed = _this.permission.editFactureAllowed && _this.affaire.type_id === _this.typesAffaires_conf.cadastration;
_this.permission.editNumerosReferencesAllowed = !_this.parentAffaireReadOnly;
_this.permission.editAffaireAllowed = !_this.parentAffaireReadOnly;
}
Expand All @@ -314,7 +311,6 @@ export default {

// Opérateur mo_ppe peut modifier les informations générales de l'affaire
if(role_id && !isNaN(role_id) && Number(role_id) === Number(process.env.VUE_APP_MO_PPE_ROLE_ID)) {
_this.permission.editFactureAllowed = _this.permission.editFactureAllowed && _this.affaire.type_id === _this.typesAffaires_conf.cadastration;
_this.permission.editNumerosReferencesAllowed = !_this.parentAffaireReadOnly;
_this.permission.editAffaireAllowed = !_this.parentAffaireReadOnly;
_this.permission.affaireCloture = [ _this.typesAffaires_conf.ppe, _this.typesAffaires_conf.modification_ppe].includes(_this.affaire.type_id);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
<md-card-expand-content>
<md-card-content v-bind:class="{ disabledElement: !permission.editAffaireAllowed }">

<div style="height: 50px;" v-if="permission.editEmolumentAllowed">
<div style="height: 50px;" v-if="permission.editFactureAllowed">
<p v-if="controleMutation.date" style="margin-top: 0px; float: left;">Dernier contrôle effectué le {{controleMutation.date}} par {{controleMutation.operateur_prenom_nom}}</p>
<md-button class="md-primary md-raised" style="float: right" md-dense @click="launchCtrlGeos"><md-icon style="margin-right: 5px; margin-bottom: 4px;">checklist</md-icon> Contrôles GEOMEDIA</md-button>
</div>
Expand All @@ -31,7 +31,7 @@
<md-card-content>
<div class="md-title">Général</div>

<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('gen_')" v-if="permission.editEmolumentAllowed">Tout cocher</md-button>
<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('gen_')" v-if="permission.editFactureAllowed">Tout cocher</md-button>
<div id="gen_">
<md-checkbox class="md-primary" v-model="controleMutation.gen_1">Fichier PDF après MPD figurant les travaux en couleur</md-checkbox>
<md-checkbox class="md-primary" v-model="controleMutation.gen_2">Scan du croquis terrain</md-checkbox>
Expand All @@ -49,7 +49,7 @@
<md-card-content>
<div class="md-title">COUVERTURE DU SOL</div>

<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('cs_')" v-if="permission.editEmolumentAllowed">Tout cocher</md-button>
<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('cs_')" v-if="permission.editFactureAllowed">Tout cocher</md-button>
<div id="cs_">
<md-checkbox class="md-primary" v-model="controleMutation.cs_6">Réservation des numéros de points particuliers (660)</md-checkbox>
<md-checkbox class="md-primary" v-model="controleMutation.cs_7">Réservation des numéros de bâtiments</md-checkbox>
Expand All @@ -69,7 +69,7 @@
<md-card-content>
<div class="md-title">OBJETS DIVERS</div>

<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('od_')" v-if="permission.editEmolumentAllowed">Tout cocher</md-button>
<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('od_')" v-if="permission.editFactureAllowed">Tout cocher</md-button>
<div id="od_">
<md-checkbox class="md-primary" v-model="controleMutation.od_1">Tous les points de constructions "760" sont supprimés</md-checkbox>
<md-checkbox class="md-primary" v-model="controleMutation.od_2">Contrôler les nouveaux éléments créés dans votre affaire et qu'il n'y a pas d'objets divers sans géométrie</md-checkbox>
Expand All @@ -88,7 +88,7 @@
<md-card-content>
<div class="md-title">ADRESSES DES BATIMENTS</div>

<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('bat_')" v-if="permission.editEmolumentAllowed">Tout cocher</md-button>
<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('bat_')" v-if="permission.editFactureAllowed">Tout cocher</md-button>
<div id="bat_">
<md-checkbox class="md-primary" v-model="controleMutation.bat_1">Contrôler dans la table « Adresses_des_batiments => Mise_a_jourBAT » qu'il y a bien que les nouveaux éléments que vous avez créés dans votre affaire</md-checkbox>
<md-checkbox class="md-primary" v-model="controleMutation.bat_2">Contrôler dans la table « Adresses_des_batiments => PosNumero_maison » que les éléments suivants sont corrects (Hali=Center, Vali=Half, Grandeur=Petite.assez_petite)</md-checkbox>
Expand All @@ -107,7 +107,7 @@
<md-card-content>
<div class="md-title">PRODUCTION</div>

<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('suivi_')" v-if="permission.editEmolumentAllowed">Tout cocher</md-button>
<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('suivi_')" v-if="permission.editFactureAllowed">Tout cocher</md-button>
<div id="suivi_">
<md-checkbox class="md-primary" v-model="controleMutation.suivi_1" :value="setTrueValue('suivi_1')">Création de la mutation dans la BD</md-checkbox>
<md-checkbox class="md-primary" v-model="controleMutation.suivi_2" :value="setTrueValue('suivi_2')">Contrôles de cohérences e.o</md-checkbox>
Expand All @@ -128,7 +128,7 @@
<md-card-content>
<div class="md-title">BIENS-FONDS</div>

<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('bf_')" v-if="permission.editEmolumentAllowed">Tout cocher</md-button>
<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('bf_')" v-if="permission.editFactureAllowed">Tout cocher</md-button>
<div id="bf_">
<md-checkbox class="md-primary" v-model="controleMutation.bf_1">Contrôler les numéros des points limites ainsi que la valeur, la précision et la fiabilité des points sont en adéquations avec le niveau de tolérance de la zone de travail</md-checkbox>
<md-checkbox class="md-primary" v-model="controleMutation.bf_2">Contrôler dans la table « Bien_fonds => Mise_a_jourBF » qu'il y que les nouveaux biens-fonds créés dans votre affaire et qu'il n'y a pas de biens-fonds sans géométrie</md-checkbox>
Expand All @@ -145,7 +145,7 @@
<md-card-content>
<div class="md-title">COUVERTURE DU SOL</div>

<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('cs_')" v-if="permission.editEmolumentAllowed">Tout cocher</md-button>
<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('cs_')" v-if="permission.editFactureAllowed">Tout cocher</md-button>
<div id="cs_">
<md-checkbox class="md-primary" v-model="controleMutation.cs_1">Contrôler les numéros des points particuliers "660" ainsi que la valeur, la précision et la fiabilité des points sont en adéquations avec le niveau de tolérance de la zone de travail</md-checkbox>
<md-checkbox class="md-primary" v-model="controleMutation.cs_2">Contrôler dans la table « Couverture_du_sol => Mise_a_jourCS » qu'il y a que les nouvelles surfaces créées dans votre affaire qu'il n'y a pas de surfaces sans géométrie</md-checkbox>
Expand All @@ -164,7 +164,7 @@
<md-card-content>
<div class="md-title">OBJETS DIVERS</div>

<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('od_')" v-if="permission.editEmolumentAllowed">Tout cocher</md-button><div id="od_">
<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('od_')" v-if="permission.editFactureAllowed">Tout cocher</md-button><div id="od_">
<md-checkbox class="md-primary" v-model="controleMutation.od_1">Tous les points de constructions "760" sont supprimés.</md-checkbox>
<md-checkbox class="md-primary" v-model="controleMutation.od_2">Contrôler les nouveaux éléments créés dans votre affaire et qu'il n'y a pas d'objets divers sans géométrie</md-checkbox>
<md-checkbox class="md-primary" v-model="controleMutation.od_3">Contrôler que les bâtiments souterrains ont les bons numéros et une désignation</md-checkbox>
Expand All @@ -182,7 +182,7 @@
<md-card-content>
<div class="md-title">ADRESSES DES BATIMENTS</div>

<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('bat_')" v-if="permission.editEmolumentAllowed">Tout cocher</md-button><div id="bat_">
<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('bat_')" v-if="permission.editFactureAllowed">Tout cocher</md-button><div id="bat_">
<md-checkbox class="md-primary" v-model="controleMutation.bat_1">Contrôler dans la table « Adresses_des_batiments => Mise_a_jourBAT » qu'il y a bien que les nouveaux éléments que vous avez créés dans votre affaire.</md-checkbox>
<md-checkbox class="md-primary" v-model="controleMutation.bat_2">Contrôler dans la table « Adresses_des_batiments => PosNumero_maison » que les éléments suivants sont corrects (Hali=Center, Vali=Half, Grandeur=Petite.assez_petite).</md-checkbox>
<md-checkbox class="md-primary" v-model="controleMutation.bat_3">Contrôler que les points adresses sont dans les géométries.</md-checkbox>
Expand All @@ -198,7 +198,7 @@
<md-card-content>
<div class="md-title">SERVITUDES</div>

<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('serv_')" v-if="permission.editEmolumentAllowed">Tout cocher</md-button><div id="serv_">
<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('serv_')" v-if="permission.editFactureAllowed">Tout cocher</md-button><div id="serv_">
<md-checkbox class="md-primary" v-model="controleMutation.serv_1">Contrôler dans la table « Servitudes => Mise_a_jourSE » qu'il y a bien que les nouveaux éléments que vous avez créés dans votre affaire</md-checkbox>
<md-checkbox class="md-primary" v-model="controleMutation.serv_2">Contrôler dans la table « Servitudes => Servitude_surface » ou « Servitudes => Servitude_ligne » ou « Servitudes => Servitude_point » que l'attribut « Validite » est en_projet pour les nouvelles servitudes</md-checkbox>
<md-checkbox class="md-primary" v-model="controleMutation.serv_3">Contrôler dans la table « Servitudes => PosNumero_de_servitude » que les éléments suivants sont corrects (Hali=Left, Vali=Base, Grandeur= -)</md-checkbox>
Expand All @@ -224,7 +224,7 @@
<md-card-content>
<div class="md-title">STATUT MUTATION</div>

<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('suiv_mut_')" v-if="permission.editEmolumentAllowed">Tout cocher</md-button><div id="suiv_mut_">
<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('suiv_mut_')" v-if="permission.editFactureAllowed">Tout cocher</md-button><div id="suiv_mut_">
<md-checkbox class="md-primary" v-model="controleMutation.suiv_mut_1">Supprimer dans la gestion des mutations les « Topic » qui ne sont pas utilisés</md-checkbox>
<md-checkbox class="md-primary" v-model="controleMutation.suiv_mut_2">Mutation "En cours/Libérée"</md-checkbox>
</div>
Expand All @@ -238,7 +238,7 @@
<md-card-content>
<div class="md-title">DIVERS</div>

<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('div_')" v-if="permission.editEmolumentAllowed">Tout cocher</md-button><div id="div_">
<md-button style="margin-left: 30px; background-color: lightgrey;" class="md-raised md-dense" @click="selectAll('div_')" v-if="permission.editFactureAllowed">Tout cocher</md-button><div id="div_">
<md-checkbox class="md-primary" v-model="controleMutation.div_1">Épurations des fichiers dans le répertoire de l'affaire</md-checkbox>
<md-checkbox class="md-primary" v-model="controleMutation.div_2">Contrôler que vous avez bien saisi le dernier numéro de point de l'affaire concernée dans le programme « Réservation des numéros »</md-checkbox>
<md-checkbox class="md-primary" v-model="controleMutation.div_3">Contrôler rigoureusement les désignations, la balance ainsi que les observations pour le registre foncier</md-checkbox>
Expand Down
2 changes: 1 addition & 1 deletion front/src/components/Affaires/Facturation/facturation.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
Devis et factures
</div>
<div>
<md-button class="md-primary" v-on:click="openEmolumentsDialog" v-if="showNewFactureBtn && permission.editEmolumentAllowed">Nouvel Emolument</md-button>
<md-button class="md-primary" v-on:click="openEmolumentsDialog" v-if="showNewFactureBtn && permission.editFactureAllowed">Nouvel Emolument</md-button>
<md-button class="md-primary" v-on:click="newFacture('devis')" v-if="showNewFactureBtn && permission.editFactureAllowed">Nouveau devis</md-button>
<md-button class="md-primary" v-on:click="newFacture('facture')" v-if="showNewFactureBtn && permission.editFactureAllowed">Nouvelle facture</md-button>
</div>
Expand Down
Loading